{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fmodern\fprq1\fcharset0 Courier New;}{\f1\fswiss\fprq2\fcharset0 Arial;}} {\colortbl ;\red0\green128\blue0;\red128\green0\blue128;\red102\green102\blue102;\red0\green0\blue0;\red255\green102\blue0;\red0\green0\blue255;\red255\green0\blue0;} {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\cf1\f0\fs20 // DESCRIPTION G\'e9rer votre Audioth\'e8que avec Fnac.com --- recherche par nom d'interpr\'e8te, de groupe, de compositeur ou d'album avec jaquette Grand Format si disponible\par \lang1033 // AUTHOR CyberPapy\par // LANGUAGE FR\cf2\par \cf3\par \cf2 MovieDatabaseValue\cf3 = "Fnac.com - Audio tous supports"\par \par \cf1 //.............................. DECLARATION DES VARIABLES LOCALES ........................................................................................\par \cf3\par i, j, k, Pos1, Pos2, Alb_Nb, Max, Voir, Nb_Max, Page_Nb, Art_Nb, T\cf1 ot_Alb, T\cf3 est, Nb_D\cf4 if\cf3 f, N\cf1 b_Art, \cf3 Enreg, Nb_Car, Nb_Lig, Nb_Pistes, Nb_Nom are Int\par MusicType, HtmlCode, HtmlCode1, HtmlCode2, HtmlCode3, Pages_List, Page_Type, Save_TTS, Liens, ID_Album, ID_Alb_List, Title, Title1, Title2 are \cf4 String\cf3\par CD_URL, Art_List, Art_Type, Texte, Image, Jaket, An, D\cf1 uree_Alb, \cf3 Delim_No, Piste, No_Piste, Nom, Message, Message1, Message2, Message3, Message4 are \cf4 String\cf3\par Nom_CD, Nom_Album, Save_Art are \cf4 String\cf1\par \par \lang1036 //..................... EXTRACTION DU CODE HTML DE LA(DES) PAGE(S) RECHERCHEE(S) \fs18 .......................................................................................\cf3\par \lang1033\fs20\par MusicType = "au\cf1 dio\cf3 " \cf1 // Fnac.com est divis\'e9 en Vari\'e9t\'e9s/Classique - La recherche commence par la sous-base Vari\'e9t\'e9s \par \cf3\lang1036 Max = 499 \cf1 // Dimension-limite de "MovieDataBase"\par \cf3 Tot_Alb = 0\par \lang1033 Save_TTS = \cf5 TitleToSearch \cf1 // Sauvegarde du nom recherch\'e9 \'e0 l'origine pour utilisation de TitleToSearch pour la recherche d'auteur\cf3\par \lang1036\par \lang1033 Pages_List = "List" + CR + "titres de disques vari\'e9t\'e9s" + CR + "\cf1 noms d'artistes / groupes"\cf3 + CR + "titres de disques classiques" + CR + ...\par \tab\tab "t\cf1 itres \cf3 d'" + CR + "\cf1 noms d'interpr\'e8tes"\cf3 + CR + "\cf1 noms de\cf3 compositeur\cf1 s"\cf3 + CR + "titre de disque vari\'e9t\'e9" + CR + "\cf1 nom d'artiste / groupe"\cf3 + CR + ...\par \tab\tab "titre de disque classique" + CR + \cf1 "titre d'"\cf3 + CR + "\cf1 nom d'interpr\'e8te"\cf3 + CR + "\cf1 nom de\cf3 compositeur\cf1 "\cf3\par \par \cf4 For\cf3 i = 1 To 6\cf1\par \cf3\tab Alb_Nb = 0\par \tab Nb_Max = Max - Tot_Alb\par \tab Page_Type = \cf6 LinesAfter\cf3 ( Pages_List , i , "List" )\par \par \tab\cf4 If\cf3 i > 2 \cf4 Then\cf3 MusicType = "classic" \cf1 // Suite de la recherche dans la sous-base Classique\cf3\par \cf1\par \tab HtmlCode1 = \cf6 GetPage\cf1 ( "\lang1036 http://www3.fnac.com/search/quick.do?text=\lang1033 ", \cf5 TitleToSearch\cf1 ,"&category=" + MusicType + "" )\cf3\lang1036\par \lang1033\tab HtmlCode1 = \cf6 StringRefine\cf3 ( HtmlCode1 )\cf1\par \cf3\tab Pos1 = \cf6 Position\cf3 ( HtmlCode1 , "suivants" , 1 )\par \par \cf4\tab If\cf3 Pos1 > 0 \cf4 Then\cf3 HtmlCode1 = \cf6 StringExtraction\cf3 ( HtmlCode1 , 2 , "suivants" )\par \par \tab Pos2 = \cf6 Position\cf3 ( HtmlCode1 , Page_Type , 1 )\par \par \cf4\tab If\cf3 Pos2 = 0 \cf4 Then\par \cf3\tab\tab Page_Type = \cf6 LinesAfter\cf3 ( Pages_List , i + 6 , "List" )\cf4\par \cf3\tab\tab Pos2 = \cf6 Position\cf3 ( HtmlCode1 , Page_Type , 1 )\par \cf4\tab End\cf3\par \par \cf4\tab If\cf3 Pos2 > 0 \cf4 Then\par \cf3\tab\tab\cf4 If\cf3 i < 5 \cf4 Then\cf3\par \tab\tab\tab\cf4 If\cf3 i <> 2 \cf4 Then\cf3\par \tab\tab\tab\tab HtmlCode2 = \cf6 StringMiddle\cf3 ( HtmlCode1 , Pos2 - 30 , 20 )\par \tab\tab\tab\tab Alb_Nb = \cf6 BetweenStrings\cf3 ( HtmlCode2 , "" , "" )\par \tab\tab\tab\tab HtmlCode3 = \cf6 BetweenStrings\cf3 ( HtmlCode2 , "\cf1 " )\cf1\par \tab\tab\tab\cf3\tab\cf5 TitleToSearch\cf1 = \cf6 BetweenStrings\cf3 ( HtmlCode3 , "id=" , """>" ) \cf1 // Extraction du code-Artiste dans TitleToSearch pour le fonctionnement de GetPage\cf3\par \tab\tab\tab\tab Alb_Nb = \cf6 BetweenStrings\cf3 ( HtmlCode3 , "(" , " r\'e9sultat" )\cf1\par \cf3\tab\tab\tab\cf4 End\cf3\par \tab\tab\cf4 Else\par \cf3\tab\tab\tab\cf4 If\cf3 i = 5 \cf4 Then\cf3 HtmlCode2 = \cf6 BetweenStrings\cf3 ( HtmlCode1 , "d'\cf1 interpr\'e8te"\cf3 , "" )\par \tab\tab\tab\cf4 If\cf3 i = 6 \cf4 Then\cf3 HtmlCode2 = \cf6 BetweenStrings\cf3 ( HtmlCode1 , "\cf1 de\cf3 compositeur\cf1 "\cf3 , "" )\par \tab\tab\tab HtmlCode3 = \cf6 BetweenStrings\cf3 ( HtmlCode2 , "\cf1 " )\cf1\par \tab\tab\tab\cf5 TitleToSearch\cf1 = \cf6 BetweenStrings\cf3 ( HtmlCode3 , "id=" , """>" ) \cf1 // Extraction du code-Artiste dans TitleToSearch pour le fonctionnement de GetPage\cf3\par \tab\tab\tab Alb_Nb = \cf6 BetweenStrings\cf3 ( HtmlCode3 , "(" , " r\'e9sultat" )\par \tab\tab\cf4 End\par \cf3\par \tab\tab\cf4 If\cf3 Alb_Nb > Nb_Max \cf4 Then\par \cf3\tab\tab\tab\cf4 A\cf3 lb_Nb = Nb_Max\par \cf4\par \cf3\tab\cf4\tab\cf3\tab\cf4 If\cf3 Voir >= 0 \cf4 Then\cf3\par \tab\tab\tab\tab\cf4 If\cf3 \cf6 YesNo\cf3 ( "La FNAC recense plus de 500 albums correspondant \'e0 '" + \cf5 S\cf3 ave_TTS + "' !" + CR + CR + ...\par \tab\tab\tab\tab\tab "Nous ne pouvons enregistrer que les 500 premiers rencontr\'e9s !" + CR + CR + ...\par \tab\tab\tab\tab\tab "Voulez-vous les voir (OUI) ou recommencer en affinant votre recherche (NON) ?" + CR ) \cf4 Then\cf3\par \tab\tab\tab\tab\tab Voir = -1 \cf1 // T\'e9moin d'\'e9dition des titres d'albums trouv\'e9s\cf3\par \tab\tab\tab\tab\cf4 Else\cf3\par \tab\tab\tab\tab\tab\cf4 Return\cf3\par \tab\tab\tab\tab\cf4 End\par \cf3\tab\tab\tab\cf4 End\par \cf3\tab\tab\cf4 End\par \cf3\par \tab\tab Page_Nb = AlB_Nb / 20\par \par \cf4\tab\tab If\cf3 Page_Nb*20 < Alb_Nb \cf4 Then\cf3 Page_Nb = Page_Nb + 1\par \par \cf4\lang1036\tab\tab For\cf3 j=1 To Page_Nb\par \par \tab\tab\tab\cf4 If\cf3 i < 4 \cf4 Then\par \cf3\tab\tab\tab\tab\cf4 If\cf3 i <> 2 \cf4 Then\cf1\par \cf3\lang1033\tab\tab\tab\tab\tab\cf4 If\cf3 Pos1 > 0 \cf4 Then\cf1\par \cf3\tab\tab\tab\tab\tab\tab\cf1 HtmlCode2 = \cf6 GetPage\cf1 ( "\lang1036 http://www3.fnac.com/search/quick.do?posted=false&filter=-1&text=\lang1033 ", \cf5 TitleToSearch\cf1 ,"&category=" + MusicType + "&page=" + j + "" )\par \tab\tab\tab\tab\tab\cf4 Else\cf1\par \cf3\tab\tab\tab\tab\tab\tab\cf1 HtmlCode2 = \cf6 GetPage\cf1 ( "\lang1036 http://www3.fnac.com/search/quick.do?text=\lang1033 ", \cf5 TitleToSearch\cf1 ,"&category=" + MusicType + "&page=" + j + "" )\par \tab\tab\cf3\tab\tab\tab\cf4 End\par \cf3\tab\tab\tab\tab\cf4 Else\par \cf1\tab\cf3\tab\cf1\tab\tab\tab HtmlCode2 = \cf6 GetPage\cf1 ( "\lang1036 http://www\cf3 3\cf1 .fnac.com/\lang1033 item/author.do?O\cf3 rderInSession=1\cf1 &category=" \cf3 +\cf1 MusicType +\cf3 \cf1 "&\cf3 id=", \cf5 TitleToSearch\cf3 ,"\cf1 &page=" + j +\cf3 "\cf1 " )\par \cf3\tab\tab\tab\tab\cf4 End\par \cf3\tab\tab\tab\cf4 Else\par \cf3\tab\tab\tab\tab\cf4 If\cf3 i = 4 \cf4 Then\cf3 \cf1 HtmlCode2 = \cf6 GetPage\cf1 ( "\lang1036 http://www3.fnac.com/search/quick.do?posted=false&filter=-13&text=\lang1033 ",\cf3 \cf1 \cf5 TitleToSearch\cf1 ,"&category=" + MusicType + "&page=" + j + "" )\par \tab\tab\tab\tab\cf4 If\cf3 i > 4 \cf4 Then\cf3 \cf1 HtmlCode2 = \cf6 GetPage\cf1 ( "\lang1036 http://www\cf3 3\cf1 .fnac.com/\lang1033 item/author.do?O\cf3 rderInSession=1\cf1 &category=" \cf3 +\cf1 MusicType +\cf3 \cf1 "&\cf3 id=", \cf5 TitleToSearch\cf3 ,"\cf1 &page=" + j +\cf3 "\cf1 " )\par \cf3\tab\tab\tab\cf4 End\cf3\tab\tab\tab\cf1\par \cf3\par \tab\tab\tab HtmlCode3 = \cf6 BetweenStrings\cf3 ( HtmlCode2 , "Nous avons trouv" )\par \tab\tab\tab HtmlCode2 = \cf6 StringReplace\cf3 ( HtmlCode2 , HtmlCode3 , " " ) \cf1 // Suppression du TOP3\par \cf6\tab\tab\tab H\cf3 tmlCode = HtmlCode + HtmlCode2\par \tab\tab\cf4 End\par \par \cf3\tab\tab\cf5 TitleToSearch\cf3 = Save_TTS \cf1 // Reprise du nom recherch\'e9 \'e0 l'origine\cf3\par \cf4\tab End\par \par \cf3\tab Tot_Alb = Tot_Alb + Alb_Nb\par \cf4 End\cf3\par \par \cf4\lang1036 If\cf1 HtmlCode = "" \cf4 Then\cf3\par \cf1\tab\cf6 UserErrorMessage \cf1 ( "A\cf3 ucune\cf1 page n'a pas \'e9t\'e9 trouv\'e9e \cf3 pour '" + \cf5 TitleToSearch\cf3 + "'\cf1 " )\cf3\par \cf1\tab\cf4 Return\cf3\par \cf4 End\par \cf1\lang1033\par //.............................. RECHERCHE DES ALBUMS DANS LE CODE OBTENU \lang1036\fs18 ...........................................................................................\cf3\par \lang1033\fs20\par Liens = "\cf1 >" , "\cf1 " )\par \cf3\tab\tab\cf1 Title\cf3\lang1036\fs18 = \cf6\lang1033\fs20 FormatString\cf3 ( \cf1 Title\cf3 , "WOS" ) \cf1 // Suppression des espaces et autres caract\'e8res sp\'e9ciaux HTML avant le titre de l'album\cf3\par \tab\tab Title2 = \cf6 BetweenStrings \cf3 ( Title1 , "FONT CLASS=" , "\cf1 " )\par \cf1\tab\tab Title2 = \cf6 BetweenStrings \cf1 ( Title2, """>" , "\cf3 " )\par \tab\tab Title = Title + " " + Title2\par \tab\tab Title = \cf6 StringReplace\cf3 ( Title , "&" , " " )\par \tab\tab Title = \cf6 StringRefine \cf3 ( Title )\par \tab\tab Title = \cf6 FormatString\cf3 ( Title , "UC" )\par \tab\tab Title = \cf6 RemoveHTMLTags\cf3 ( Title )\par \cf1\tab\tab CD_URL = "\lang1036\fs18 http://www.fnac.com/Shelf/article.asp?PRID=\lang1033\fs20 " + ID_Album + \lang1036\fs18 ""\cf3\par \lang1033\fs20\tab\tab\cf6 AddMovieToList \cf1 ( N\cf3 b_D\cf4 if\cf3 f\cf1 , ID_\cf3 Album \cf1 , Title ,\cf3 CD_\cf1 URL ) // Utilisation du compteur d'albums retenus Nb_Diff pour la constitution de la liste car, avec les sauts dus aux doublons, i est discontinu\par \cf3\tab\cf4 End\cf1\par \cf4 End\par \par \cf1\lang1036\fs18 //.................................... OUVERTURE DE LA LISTE DES ALBUMS TROUVES....................................................................................................\par \par \cf6\lang1033 OpenMoviesList \cf1 ()\par \cf3\par \cf4\fs20 If\cf1 \cf2 MovieIDValue\cf1 = "" \cf4 Then\par \cf3\tab\cf4 If\cf3 \cf6 YesNo\cf3 ( "Avez-vous trouv\'e9 la r\'e9f\'e9rence de votre album ?" ) \cf4 Then\cf3\par \cf1\tab\tab\cf6\lang1036 UserErrorMessage \cf1 ( "Vous ne\cf3 l'\cf1 avez p\cf3 as \cf1 s\'e9lectionn\'e9 \cf3 !\cf1 " \cf3 + CR + CR + "Recommencez la recherche !" \cf1 )\par \cf3\tab\tab\cf4 Return\cf1\par \cf3\tab\cf4 Else\par \cf3\tab\tab\cf6\lang1033 UserInformationMessage\cf3 ( "Veuillez affiner votre demande, avec le pr\'e9nom, par exemple." + CR + CR + ...\par \tab\tab\tab\tab\tab\tab "Cep\cf4 end\cf3 ant, il n'est pas certain que vous obti\cf4 end\cf3 rez ce que" + Cr + ...\par \tab\tab\tab\tab\tab\tab "vous cherchez car la base Fnac pratique le 'Commence par' et" + CR + ...\par \tab\tab\tab\tab\tab\tab "renvoie la premi\'e8re occurrence trouv\'e9e ! D\'e9sol\'e9 !" )\lang1036\par \cf1\tab\tab\cf4\lang1033 Return\par \cf1\tab\cf4 End\par End\par \cf1\par \lang1036 //............................ EXTRACTION DU CODE HTML DE LA PAGE DESIREE (seulement pour le cas o\'f9 il existe une liste d'albums) ..........................\cf3\par \par \cf1 HtmlCode = \cf6 GetMovie \cf1 ( \cf2 MovieURLValue \cf1 , "" , "" )\par \par \cf4 If\cf1 HtmlCode = "" \cf4 Then\cf3\par \cf1\tab\cf6 UserErrorMessage \cf1 ( "\cf3 La\cf1 page "\cf3 + \cf5 Title\cf3 + " \cf1 n'a pas \'e9t\'e9 trouv\'e9e." )\par \cf3\tab\cf4 Return\cf3\par \cf4\lang1033 End\par \cf3\lang1036\fs18\par \cf1 //................................................. NOM DE L'ARTISTE ...................................................................................................................\cf3\par \par \cf1 HtmlCode1 = \cf6 BetweenStrings\cf1 ( HtmlCode , "DetailFiche"">" , "<\cf3 /table\cf1 >" )\par \cf3 Art_List = "List" + CR + "Chef d'orchestre" + CR + "\cf4 For\cf3 mation" + CR + "Interpr\'e8te" + CR + "Violon" + CR + "Piano" + CR + "Violoncelle" + CR + "Guitare" + CR + "Claviers" + CR + ...\par \tab "Trompette" + CR + "Hautbois" + CR + "Fl\'fbte" + CR + "Cor" + CR + "Vents" + CR + "Soprano" + CR + "Mezzo soprano" + CR + "Mezzo-soprano" + CR + "Contralto" + CR + ...\par \tab "Contre t\'e9nor" + CR + "Contre-t\'e9nor" + CR + "T\'e9nor" + CR + "Baryton" + CR + "Basse" \cf1\par L\cf3 iens = "\cf1 " )\par \par \cf1\tab\tab\tab Nb_Art = \cf6 StringCounter\cf1 ( HtmlCode2 , Liens )\par \par \cf4\tab\tab\tab For\cf3 j\cf1 = 2\cf3 \cf4 To \cf3 Nb_A\cf1 rt \cf3 + 1\par \tab\tab\tab\tab HtmlCode3 = \cf6 StringExtraction\cf3 ( HtmlCode2 , \cf2 j\cf3 , L\cf1 iens\cf3 )\par \tab\tab\tab\tab HtmlCode3 = \cf6\lang1033\fs20 BetweenStrings\cf3 ( \cf2 H\cf3 tmlCode3 , "&TTL=" , "/a>" )\par \lang1036\fs18\tab\tab\tab\tab\cf2\lang1033\fs20 H\cf3 tmlCode3 = \cf6 BetweenStrings\cf3 ( \cf2 H\cf3 tmlCode3 , ">" , "<" )\par \lang1036\fs18\tab\tab\tab\tab\cf2\lang1033\fs20 H\cf3 tmlCode3 = \cf6 FormatString\cf3 ( \cf2\lang1036\fs18 H\cf3 tmlCode3\cf2 \cf3\lang1033\fs20 , "WOS" ) \cf1 // Suppression des espaces avant le nom de l'artiste\cf3\par \tab\par \tab\tab\tab\tab\cf4 If\cf3 \cf2\lang1036\fs18 MovieTitleValue\cf3 = "" \cf4 Then\par \cf3\tab\tab\tab\tab\tab\cf2 MovieTitleValue\cf3 = HtmlCode3\par \tab\tab\tab\tab\cf4 Else\par \cf3\tab\tab\tab\tab\tab\cf4 If\cf3 i = 1 \cf4 Then\cf3\tab\cf2 MovieTitleValue\cf3 = \cf2 MovieTitleValue \cf3\lang1033\fs20 + " et " + HtmlCode3\par \lang1036\fs18\tab\tab\tab\tab\tab\cf4 If\cf3 i = 2 \cf4 Then\cf3\tab\cf2 MovieTitleValue\cf3 = \cf2 MovieTitleValue \cf3\lang1033\fs20 + " avec " + HtmlCode3\par \lang1036\fs18\tab\tab\tab\tab\tab\cf4 If\cf3 \cf6 i\cf3 >= 3 \cf4 Then \cf2 MovieTitleValue\cf3 = \cf2 MovieTitleValue \cf3\lang1033\fs20 + " et " + HtmlCode3\par \lang1036\fs18\tab\tab\tab\tab\cf4 End\cf3\par \cf4\tab\tab\tab End\par \cf3\tab\tab\cf4 End\par \cf3\tab\cf4 End\cf3\par \cf4 End\cf3\par \cf2\par MovieTitleValue\cf3 = \cf6 StringReplace\cf3 ( \cf2 MovieTitleValue\cf3 , "_" , " " )\cf2\par MovieTitleValue\cf3 = \cf6\lang1033\fs20 FormatString\cf3 ( \cf2\lang1036\fs18 MovieTitleValue \cf3\lang1033\fs20 , "UC" ) \cf1 // Nom de l'artiste en majuscules\cf3\lang1036\fs18\par \par \cf1 //............................................... TITRE DE L'ALBUM ...................................................................................................................\cf3\par \par HtmlCode1\cf1 = \cf6 BetweenStrings\cf1 ( HtmlCode , "\cf3 DisplayZoomPopUp(url)\cf1 " , "\cf1 " , "<\cf3 /h5\cf1 >" )\par \cf2\lang1036\fs18 MovieOriginalTitleValue\cf3 = \cf6\lang1033\fs20 FormatString\cf3 ( \cf2\lang1036\fs18 MovieOriginalTitleValue\cf3\lang1033\fs20 , "WOS" ) \cf1 // Suppression des espaces et autres caract\'e8res sp\'e9ciaux HTML apr\'e8s le titre de l'album\cf2\lang1036\fs18\par MovieOriginalTitleValue\cf3\fs20 = \cf6\lang1033 StringReplace\cf3\lang1036 ( \cf2\fs18 MovieOriginalTitleValue\cf3\fs20 , "\lang1033 &\lang1036 " , "+" )\par \cf2\fs18 H\cf3 tmlCode2\cf2 =\cf3 \cf6 BetweenStrings\cf3 ( HtmlCode1 , "\cf1\lang1033\fs20 <\cf3 /h5\cf1 >\cf3\lang1036\fs18 " , "<" )\par \cf2 H\cf1 tmlCode2\cf3 = \cf6\lang1033\fs20 FormatString\cf3 ( \cf2\lang1036\fs18 H\cf1 tmlCode2\cf3\lang1033\fs20 , "WOS" ) \cf1 // Suppression des espaces et autres caract\'e8res sp\'e9ciaux HTML avant le titre compl\'e9mentaire de l'album\cf2\lang1036\fs18\par \cf3\fs20 Texte = \cf6\lang1033 StringExtraction\cf1 (\cf2\lang1036\fs18 H\cf3 tmlCode2\cf1\lang1033\fs20 , 1 , "\cf3 -\cf1 ")\cf3\lang1036\par \cf4\fs18\par Switch\cf3 \cf6 StringLeft\cf3 (Texte , 5)\par \tab\cf4 Case\cf3 "Editi"\par \tab\tab HtmlCode2 = ""\par \tab\cf4 Case\cf3 "Inclu"\par \tab\tab HtmlCode2 = ""\par \tab\cf4 Case\cf3 "Longb"\par \tab\tab HtmlCode2 = ""\par \tab\cf4 Case\cf3 "Livre"\par \tab\tab HtmlCode2 = ""\par \tab\cf4 Case\cf3 "CD st"\par \tab\tab HtmlCode2 = ""\par \tab\cf4 Case\cf3 "Versi"\par \tab\tab HtmlCode2 = ""\par \tab\cf4 Case\cf3 "Doubl"\par \tab\tab HtmlCode2 = ""\par \cf4\tab Case\cf3 "Remas"\par \tab\tab HtmlCode2 = ""\par \tab\cf4 Case\cf3 "Lisib"\par \tab\tab HtmlCode2 = ""\par \cf4 End\cf2\par \par \cf4 If\cf3 HtmlCode2 <> "" \cf4 Then \cf2 MovieOriginalTitleValue\cf1 = \cf2 MovieOriginalTitleValue\cf1 + " - " + HtmlCode2\cf4\par \cf7\par \cf1 //.......................................... NOM DU COMPOSITEUR ..................................................................................................................\par \par HtmlCode1 = \cf6 BetweenStrings\cf1 ( HtmlCode , "DetailFiche"">" , "<\cf3 /table\cf1 >" )\cf3\par \cf1 L\cf3 iens = "\cf1 0 \cf4 Then\par \cf3\tab Nb_D\cf4 if\cf3 f = \cf6 StringCounter\cf1 ( HtmlCode1 , \cf3 "C\cf1 ompositeur\cf3 "\cf1 )\par \cf3\par \tab\cf4 For\cf3 j = 2 To Nb_D\cf4 if\cf3 f + 1\par \tab\tab HtmlCode2 = \cf6 StringExtraction\cf3 ( HtmlCode1 , \cf2 j\cf3 , "C\cf1 ompositeur\cf3 " )\cf4\par \cf3\tab\tab HtmlCode2 = \cf6 BetweenStrings\cf3 ( HtmlCode2 , \lang1033\fs20 "class=""bkgdetail"\lang1036\fs18 , "" )\par \par \cf1\tab\cf3\tab\cf1 Nb_Art = \cf6 StringCounter\cf1 ( HtmlCode1 , Liens )\cf3\par \lang1033\fs20\par \cf4\lang1036\fs18\tab\cf3\tab\cf4 For\cf3 i\cf1 = 2\cf3 \cf4 To \cf3 Nb_A\cf1 rt \cf3 + 1\par \tab\tab\tab HtmlCode3= \cf6 StringExtraction\cf3 ( HtmlCode2 , \cf2 i\cf3 , L\cf1 iens\cf3 )\par \tab\tab\tab HtmlCode3 = \cf6\lang1033\fs20 BetweenStrings\cf3 ( \cf2 H\cf3 tmlCode3 , "&TTL=" , "/a>" )\par \lang1036\fs18\tab\tab\tab\cf2\lang1033\fs20 H\cf3 tmlCode3 = \cf6 BetweenStrings\cf3 ( \cf2 H\cf3 tmlCode3 , ">" , "<" )\par \par \tab\tab\tab\cf4 If\cf3 HtmlCode3 = "\cf1\'04\cf3 " \cf4 Then\par \cf3\tab\tab\tab\tab HtmlCode3 = ""\par \tab\tab\tab\tab\cf4 Continue\cf3\par \tab\tab\tab\cf4 End\cf3\par \par \cf2\lang1036\fs18\tab\cf3\tab\cf2\tab H\cf3 tmlCode3 = \cf6\lang1033\fs20 FormatString\cf3 ( \cf2\lang1036\fs18 H\cf3 tmlCode3 \lang1033\fs20 , "WOS" ) \cf1 // Suppression des espaces et autres caract\'e8res sp\'e9ciaux HTML avant le nom du compositeur\cf3\lang1036\fs18\par \lang1033\fs20\tab\tab\tab\cf6\lang1036\fs18 AddMovieComposers\cf1 ( HtmlCode3 )\cf3\par \cf4\tab\cf3\tab\cf4 End\par \cf3\tab\cf4 End\cf3\par \cf4 End\cf3\par \cf2\par \cf1 //..................................... JAQUETTE CD GRAND FOrMAT .... SINON "FNAC" - Petite donc qualit\'e9 pas g\'e9niale :-( ...............................................................................................\cf3\par \cf2\par \cf1 S\cf3 ave_Art = \cf2 MovieTitleValue\cf3 \cf1 // Sauvegarde du nom de l'artiste pour utilisation de \cf2 MovieTitleValue\cf1 dans le choix de la jaquette\par \cf3 Test = 0 \cf1 // Initialisation du t\'e9moin de recherche avec le nom d'album\par \cf3\par Big_Jaket :\par \cf1\par \cf2 MovieIDValue\cf3 \cf1 = ""\par \cf2 MovieTitleValue \cf1 = ""\par \cf2 MovieURLValue\cf3 = ""\cf1\par \cf2\lang1033\fs20 MoviePictureValue\cf3 = ""\par Alb_Nb = 0\par Nb_D\cf4 if\cf3 f = 0\par i = 2\par \par \cf4 While\cf3 Movies_ID_Array[i] <> "" Or Movies_Title_Array[i] <> "" Or Movies_URL_Array[i] <> ""\par \tab Movies_ID_Array[i] = ""\par \tab Movies_Title_Array[i] = ""\par \tab Movies_URL_Array[i] = ""\par \cf1\lang1036\fs18\tab\cf3 i++\par \cf4 End\cf3\par \cf1\par //--------------------------------------- Pr\'e9sentation des diverses jaquettes de l'album figurant sur PriceMinister ----------------------------------------------------------------------\par \par \lang1033\fs20 HtmlCode1 = \cf6 GetMovie\cf1 ( \lang1036\fs18 "http://www.priceminister.com/navigation?action=search&category=search_music&keyword=", Nom_Album ,"&noicon=false&\cf3 pos=1&sort=10\cf1 " )\cf3\par \lang1033\fs20\par HtmlCode3 = \cf6 BetweenStrings\cf3 ( HtmlCode1 , "