{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fmodern\fprq1\fcharset0 Courier New;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fmodern\fcharset0 Courier New;}} {\colortbl ;\red0\green128\blue0;\red128\green0\blue128;\red102\green102\blue102;\red0\green0\blue0;\red0\green0\blue255;\red255\green102\blue0;\red255\green0\blue0;\red230\green230\blue230;} {\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\cf1\f0\fs20 // DESCRIPTION ALLOCINE avec grandes Images et photos du film - Merci a Cyril G. et Natouric\par // AUTHOR JUIN Jerome\par // LANGUAGE FR\par \cf2 MovieDatabaseValue\cf1 = "Allocine"\par \par //________________________________________________________________________________________________________________________________________\par ///////////////////////////////\par // DECLARATION DES VARIABLES //\par ///////////////////////////////\par \par // Entiers\par Movies_Number, V_complete, i, N\cf3 bReal, \cf1 N\cf3 bScn, \cf1 NbAct, NbRole, PasImgAllo, Img_Nb, k, NoBA_cinefil, NoBA_COC, PresenceBA_COC, ChoixGall, Place_Article are Int\par \par // General et codes HTML\par HtmlCode, HtmlCode0, HtmlCode1, R\cf3 emoveCode,\cf1 Movies_Delimiter, Tmps, Heure, Min, YearValue, Sum, BloCouleur, Color1, Color2, PersoCode, HtmlBA_COC, SiteOf are \cf4 String\cf1\par First_letter, Article2, Article3, Article4,\cf3 Annee_index, Original_index, Remove_index\cf1 are \cf4 String\par \cf3\fs18 RemoveHTML, \fs20 Public_allocine, Public_cinefil, Page_cinefil are int\cf1\par \par // Personnalit\'e9s\par L\cf3 istReal, Real1, \cf1 Realisateur, Scenariste, Scena1, Compositeur, Compo1, L\cf3 istScn, \cf1 ListAct, Acteur, NomActeur, Role,\cf3 Prod1, Producteur\cf1 are \cf4 String\cf1\par \par //Images\par ImgCode, ID_Pict, Pages, Page1, Page2, ImgDelim, ImageID, LienPageImg, ImageNo, ImageGallery, Rep_Img_Gall, PictureFile,\cf3 HtmlCodeMov\cf1 are \cf4 String\cf1\par \par // Bandes annonces\par \cf3\par \cf1 //PROCEDURE DownloadFichier (URL, Dossier, Nom_Fichier)\cf3\par \cf1 ResAppel is booleen\par Page_html is \cf4 String\cf3\par \cf1 IdFichier, ResEcriture are int\cf3\par \par \cf1 // Messages d'erreurs\par \cf3 Message1, Message2, Message3, Message4, Message5, Message6, Message7, Message8 are \cf4 String\cf3\par \par \cf1 // Variables pour fichier Allocine_Config.txt\par \cf3 Defaut_Config i\cf1 s\cf3 \cf4 String\cf1\par \cf3 VERSION, GALLERIE, VERIF_AFFICHE,VOIR_IMAGE_GALERIE, CHOIX_BA, POPUP, PERSO_BLOC, RECUP_ROLES, GESTION_ERREUR are \cf4 String\cf1\par T\cf3 EMPO is int\cf1\par \par //________________________________________________________________________________________________________________________________________\par \par ///////////////////////////////////////////////////////////////////////////////////////////////\par // CHANGER LE REPERTOIRE DE DESTINATION DE LA GALERIE MULTIMEDIA ET DE LA BANDE ANNONCE ICI //\par // \tab\tab\tab\tab N'OUBLIEZ PAS le ' \\ ' A LA FIN DU CHEMIN\tab\tab\tab\tab //\par ///////////////////////////////////////////////////////////////////////////////////////////////\par \par Rep_Img_Gall = ".\\affiches\\"\par //Rep_BA = ".\\Bandes Annonces\\"\par \par //________________________________________________________________________________________________________________________________________\par \par // S\'e9lection de la version d'allocin\'e9 \'e0 utiliser (Light ou Compl\'e8te) \'e0 partir du fichier .txt\cf4\par If\cf1 VERSION = "1" \cf4 Then\cf3\par \cf1\tab V_complete = 1\cf3\par \cf4 Else\cf3\par \cf1\tab V_complete = ""\cf3\par \cf4 End\par \cf1 // Activation de la fermeture temporis\'e9e des fen\'eatres\cf3\par \cf4 If\cf3 POPUP = "1" \cf4 Then\cf3\par \tab\lang2057 D\'e9laiAvantFermeture (T\cf1 EMPO\cf3 )\lang1036\par \cf4 End\cf3\par \par \cf1 //________________________________________________________________________________________________________________________________________\par \cf3\par \cf1\par // cette page liste les films deja sortis avec click sur "plus" de la page allocine\par HtmlCode0 = \cf5 GetPage\cf1 ("http://www.allocine.fr/recherche/1/?p=\cf3 1\cf1 &q=", \cf6 TitleToSearch\cf1 , "" )\par HtmlCode0 = \cf5 BetweenStrings\cf1 (HtmlCode0 , "ciser votre recherche" , "

Films

")\par \cf4 If\cf1 HtmlCode0 = "" \cf4 Then\cf1\par \tab\cf5 UserErrorMessage\cf1 ("Cette page n'a pas \'e9t\'e9 trouv\'e9")\par \tab\cf4 Return\cf1\par \cf4 End\cf1\par \par // cette page liste les prochaines sorties de films\par HtmlCode1 = \cf5 GetPage\cf1 ("http://www.allocine.fr/recherche/1/?p=2&q=", \cf6 TitleToSearch\cf1 , "" )\par HtmlCode1 = \cf5 BetweenStrings\cf1 (HtmlCode1 , "ciser votre recherche" , "

Films

")\par \par HtmlCode = HtmlCode0 + HtmlCode1\par \cf3 HtmlCode = UnicodeversAnsi (AnsiVersUnicode (HtmlCode, alphabetUTF8))\par \par \cf1 //________________________________________________________________________________________________________________________________________\par \par //arborescence g\'e9n\'e9rale du stockage Allocine-Generalisation\par Movies_Delimiter = "vertical-align:middle;" \par Movies_Number = \cf5 StringCounter\cf1 (HtmlCode, Movies_Delimiter)\par \cf4 If\cf1 Movies_Number = 0 \cf4 Then\cf1\par \tab PasFilm:\par \tab\cf5 UserErrorMessage\cf1 (" AUCUNE REPONSE DISTANTE : 2 Possibilt\'e9s :" + CR + ...\par \tab\tab\tab\tab "Soit le film que vous recherchez n'est pas dans la base de donn\'e9es d'Allocine ( c'est peu probable )." + CR + CR + ...\par \tab\tab\tab\tab "Soit votre FireWall bloque la connexion avec Allocine " + CR + "Un probl\'e8me avec Norton Internet Security \'e0 \'e9t\'e9 d\'e9t\'e9ct\'e9." + CR + ...\par \tab\tab\tab\tab "Le modem / Routeur WIfi Wanadoo pose probl\'e8me \'e9galement" + CR + CR + CR + ...\par \tab\tab\tab\tab "D\'e9sactivez votre FireWall provisoirement pour v\'e9rifier s'il est responsable" + cr + cr + ...\par \tab\tab\tab\tab "VOICI MA SOLUTION : Antivirus Avast (gratuit) et FireWall Kerio 4 (gratuit)- Ca vous evitera de r\'e9investir et vous serez bien mieux prot\'e9g\'e9.")\par \tab\cf4 Return\cf1\par \cf4 End\cf1\par \par // MODE DEBUG : enlever les deux slash devant Information pour tester la capture du nombre de films\par // Information("Movies Number = " + Movies_Number)\par \par Movie_ID, Movie_Title, Movie_URL are \cf4 String\cf1\par \cf4 For\cf1 i=2 to Movies_Number + 1\par \tab Movie_Title = Movies_Delimiter + \cf5 StringExtraction\cf1 ( HtmlCode, i ,Movies_Delimiter )\par \tab Movie_ID = \cf5 BetweenStrings\cf1 ( Movie_Title , "\cf3 gen_cfilm="\cf1 , ".html" )\cf3\par \tab Original_index = \cf5 BetweenStrings\cf3 ( Movie_Title, "alt='", "' />" )\cf1\par \cf3\tab Annee_index = \cf5 LinesAfter\cf3 ( Movie_Title, 3 , "class=""fs11""")\par \tab\cf1 Annee_index = \cf5 FormatString\cf1 (\cf5 RemoveHTMLTags\cf1 \cf3 (Annee_Index)\cf1 , \cf3 "WOS"\cf1 )\par \cf3\tab ReaDe is \cf4 String\cf3 = \cf5 BetweenStrings\cf3 (Movie_Title, "class=""fs11"">", "/fs11 -->")\par \tab\cf1 //ReaDe = \cf5 StringReplace\cf1 (Movie_Title , \cf4 Charact\cf1 (10) , "")\par \cf3\tab ReaDe = \cf5 BetweenStrings\cf3 (ReaDe, "
", "br />")\par \cf1\tab Reade = \cf5 BetweenStrings\cf1 (ReaDe , "de " , "<")\par \tab Reade = RemoveHTMLTags (Reade)\par \cf3\tab\cf1 Movie_Title = \cf5 BetweenStrings\cf1 (Movie_Title, "style=""margin" , "
")\par \tab Movie_Title\cf3 = \cf5 LinesAfter\cf3 (Movie_Title, 1 , "fichefilm_gen_cfilm=")\par \cf1\tab Movie_Title = \cf5 RemoveHTMLTags\cf1 (\cf5 StringRefine\cf1 (\cf5 FormatString\cf1 (\cf5 FormatString\cf1 (\cf5 FormatString\cf1 (Movie_Title, "WO\cf3 A\cf1 "), "WOS"), "UC")))\par \par \cf3\tab\cf1 //Longueur is \cf4 Int \cf1 = \cf5 StringLength\cf1 (Movie_Title)\cf3\par \tab\cf1 //Lg is \cf4 Int \cf3\par \cf4\tab\cf1 //\cf4 For\cf1 Lg=1 to Longueur\cf3\par \tab\cf1 //\tab If PositionOccurrence (Movie_Title , " " , 1) = 1 Then\cf3\par \tab\cf1 //\tab\tab Movie_Title = StringRight(Movie_Title , Longueur -lg)\par \cf3\tab\cf1 //\tab End\cf4\par \cf1\tab //\cf4 End\par \cf3\par \cf1\tab\cf4 If\cf3 Annee_index = "\cf1\'04\cf3 " OR Annee_index = "" \cf4 Then\cf3\par \tab\tab Annee_index = ""\tab\tab\par \tab\cf4 Else\cf3\par \tab\tab Annee_index = Annee_index + " - "\par \tab\cf4 End\par \cf3\tab\cf4 If\cf3 Original_index = "\cf1\'04\cf3 " \cf4 Then\cf3\par \tab\tab Original_index = ""\par \tab\cf4 Else\cf3\par \tab\tab Original_Index = Original_index + " - "\par \tab\cf4 End\par \cf3\tab\cf4 If\cf3 ReaDe = "\cf1\'04\cf3 " OR ReaDe = "" \cf4 Then\cf3\par \tab\tab ReaDe = ""\par \tab\cf4 Else\cf3\par \tab\tab ReaDe = "de " + ReaDe\par \tab\cf4 End\par \cf1\tab\cf4 If\cf3 (Annee_index = "") and (Original_index = "") and (ReaDe = "") \cf4 Then\par \cf3\tab\cf4 Else\cf3\par \tab\tab\cf1 Movie_Title = \cf5 StringRefine\cf1 (Movie_Title \cf3 + " (" + Original_index + Annee_index + ReaDe + ")")\par \tab\cf4 End\par \cf1\tab Movie_Title = RemoveHTMLTags (Movie_Title)\par \tab Movie_URL = "http://www.allocine.fr/film/fichefilm_gen_cfilm=" + Movie_ID + ".html"\par \tab\cf4 If\cf1 (Movie_ID = "") OR (Movie_ID = "\'04") OR (Movie_Title = C\cf3 R\cf1 ) OR (Movie_Title = "\'04") \cf4 Then\cf1\par \tab\tab Goto Pas_Add\par \tab\cf4 Else\cf1\tab\par \tab\tab\cf5 AddMovieToList\cf1 (i, Movie_ID, Movie_Title, Movie_URL)\par \tab\cf4 End\cf1\par Pas_Add:\par \par //MODE DEBUG : enlever les deux slash devant \cf7 Trace\cf1 pour tester la capture des titres\par //\cf7 Trace\cf1 (Movie_ID, Movie_Title, Movie_URL)\par \par \cf4 End\cf1\par \par // Ouverture de la liste des films trouv\'e9s\par \cf5 OpenMoviesList\cf1 ()\par \par \par \cf4 If\cf1 \cf2 MovieIDValue\cf1 = "" \cf4 Then\cf1\par \tab\cf5 UserErrorMessage\cf1 ("Vous n'avez s\'e9lectionn\'e9 aucun film." + CR + CR + "Ou la liste \'e9tait vide ou incompl\'e8te \'e0 cause de votre Firewall.")\par \tab\cf4 Return\cf1\par \cf4 End\cf1\par \par // MODE DEBUG : Verify URL (must be deactivate in the final version of the script)\par // ShellExecute("http://www.allocine.fr/film/fichefilm_gen_cfilm=" + Movie_ID + ".html")\par \par // Extraction du code Html de la page d\'e9sir\'e9e\par HtmlCode = \cf5 GetMovie\cf1 (\cf2 MovieURLValue\cf1 ,"", "")\par \cf4 If\cf1 HtmlCode = "" \cf4 Then\cf1\par \tab\cf5 UserErrorMessage\cf1 ("Cette page n'a pas \'e9t\'e9 trouv\'e9e")\par \tab\cf4 Return\cf1\par \cf4 End\cf1\par \par \cf3 HtmlCode = UnicodeversAnsi (AnsiVersUnicode (HtmlCode, alphabetUTF8))\par \par \cf1 //________________________________________________________________________________________________________________________________________\par \par //////////////////////////////////\par // Version complete ou light ? //\par //////////////////////////////////\par \cf4 If\cf3 (VERSION = "") OR (VERSION = "\cf1\'04\cf3 ") \cf4 Then\cf1\par \cf4\tab If\cf1 YesNo ("Voulez vous utiliser la version COMPLETE d'Allocine ?"+cr +cr +..."\par \tab\tab\tab "Cette version comprend la recherche des images dans la Galerie Multim\'e9dia ?") \cf4 Then\cf1\par \tab\tab V_complete = 1\par \cf4\tab Else\cf1\par \tab\tab V_complete = 0\par \cf4\tab End\par End\cf3\par \cf1\par //________________________________________________________________________________________________________________________________________\par \par \cf3\par \cf1\par // Recuperation des donn\'e9es du film - Annee-Genre-Origine...\par // Titre\par // Suppression de l'index "ann\'e9e" et "titre original" dans le titre\par \cf3 Remove_index = \cf5 BetweenStrings\cf3 (\cf2 MovieTitleValue\cf3 , " (", ")")\cf1\par \cf2 MovieTitleValue\cf3 = \cf5 StringReplace\cf3 (\cf2 MovieTitleValue\cf3 , " (" + Remove_index + ")", "")\par \cf1\par //Suppression de l'article devant le Titre\par \cf2 MovieTitleValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieTitleValue\cf1 , " " , " ")\par \cf4 If\cf1 ( \cf5 StringLeft\cf1 ( \cf2 MovieTitleValue\cf1 , 2 ) = "L'" ) OR ( \cf5 StringLeft\cf1 ( \cf2 MovieTitleValue\cf1 , 2 ) = "D'" ) \cf4 Then\cf1 \par \tab Article2 = \cf5 StringLeft\cf1 (\cf2 MovieTitleValue\cf1 ,2)\par \tab\cf2 MovieTitleValue\cf1 = \cf5 StringMiddle\cf1 ( \cf2 MovieTitleValue\cf1 , 3 , Length (\cf2 MovieTitleValue\cf1 ) ) + " (" + Article2 + ")"\par \cf4 End\cf1\par \cf4 If\cf1 ( \cf5 StringLeft\cf1 ( \cf2 MovieTitleValue\cf1 , 3 ) ="LE ") OR ( \cf5 StringLeft\cf1 ( \cf2 MovieTitleValue\cf1 , 3 ) = "LA ") OR ( \cf5 StringLeft\cf1 ( \cf2 MovieTitleValue\cf1 , 3 ) = "UN ") OR ( \cf5 StringLeft\cf1 ( \cf2 MovieTitleValue\cf1 , 3 ) = "L' ") OR ( \cf5 StringLeft\cf1 ( \cf2 MovieTitleValue\cf1 , 3 ) = "D' ")\cf4 Then\cf1 \par \tab Article3 = \cf5 StringLeft\cf1 (\cf2 MovieTitleValue\cf1 ,2)\par \tab\cf2 MovieTitleValue\cf1 = \cf5 StringMiddle\cf1 ( \cf2 MovieTitleValue\cf1 , 4 , Length (\cf2 MovieTitleValue\cf1 ) ) + " (" + Article3 + ")"\par \cf4 End\cf1\par \cf4 If\cf1 ( \cf5 StringLeft\cf1 ( \cf2 MovieTitleValue\cf1 , 4 ) ="LES ") OR ( \cf5 StringLeft\cf1 ( \cf2 MovieTitleValue\cf1 , 4 ) = "UNE ") OR ( \cf5 StringLeft\cf1 ( \cf2 MovieTitleValue\cf1 , 4 ) = "DES ") OR ( \cf5 StringLeft\cf1 ( \cf2 MovieTitleValue\cf1 , 4 ) = "THE ") \cf4 Then\cf1 \par \tab Article4 = \cf5 StringLeft\cf1 (\cf2 MovieTitleValue\cf1 ,3)\par \tab\cf2 MovieTitleValue\cf1 = \cf5 StringMiddle\cf1 ( \cf2 MovieTitleValue\cf1 , 5 , Length (\cf2 MovieTitleValue\cf1 ) ) + " (" + Article4 + ")"\par \cf4 End\cf1\par \par // Suppression des caracteres joker\par \cf2 MovieTitleValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieTitleValue\cf1 , "*" , "-")\par \cf2 MovieTitleValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieTitleValue\cf1 , "?" , "-")\par \cf2 MovieTitleValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieTitleValue\cf1 , ":" , "-")\par \cf2 MovieTitleValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieTitleValue\cf1 , """" , "-")\par \cf2 MovieTitleValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieTitleValue\cf1 , "<" , "-")\par \cf2 MovieTitleValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieTitleValue\cf1 , ">" , "-")\par \cf2 MovieTitleValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieTitleValue\cf1 , "|" , "-")\par \cf2 MovieTitleValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieTitleValue\cf1 , "/" , "-")\par \cf2 MovieTitleValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieTitleValue\cf1 , "\\" , "-")\par \cf2 MovieTitleValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieTitleValue\cf1 , "\cf3 &\cf1 " , "\cf3 et\cf1 ")\par \par //1ere lettre du titre\par First_Letter = \cf5 StringLeft\cf1 (\cf2 MovieTitleValue\cf1 , 1)\par \cf4 If\cf1 (0<=First_Letter<=9) \cf4 Then\cf1\par \tab First_Letter = "0a9"\par \cf4 End\cf1\par \par // Travail sur Titre Allocine pour la suite\par MovieTitleAllocineValue is \cf4 String\cf1 = \cf2 MovieTitleValue\par \cf1\par \pard\nowidctlpar\fs18 // Elimination des caract\'e8re 00004000 ...\cf3\par RemoveHTML\cf4 \cf3 = \cf5 StringCounter\cf3 (\cf0 H\cf3 tmlCode, "0000")\par \cf4 If\cf3 RemoveHTML >= 1 \cf4 Then\par \cf3\tab RemoveCode = \cf5 StringExtraction\cf3 (\cf0 H\cf3 tmlCode, 2, "0000")\par \tab RemoveCode = \cf5 StringLeft\cf3 (RemoveCode, 4)\par \tab\cf0 H\cf3 tmlCode = \cf5 StringReplace\cf3 (HtmlCode, RemoveCode, "1111")\par \pard\cf4 End\cf3\fs20\par \pard\nowidctlpar\cf0\fs18 H\cf3 tmlCode = \cf5 StringReplace\cf3 (HtmlCode, "00001111", "")\par \pard\tab\tab\fs20\par \cf1 //Titre original //

Titre original : The Matrix revolutions


\par \cf2 MovieOriginalTitleValue\cf1 = \cf5 BetweenStrings\cf1 (HtmlCode, "Titre original :" , "" )\par \cf2 MovieOriginalTitleValue\cf1 = \cf5 BetweenStrings\cf1 (\cf2 MovieOriginalTitleValue\cf1 , "" , "" )\par \cf4 If\cf1 \cf2 MovieOriginalTitleValue\cf1 ="\'04" \cf4 Then\cf1\par \tab\cf2 MovieOriginalTitleValue\cf1 = ""\par \cf4 End\cf1\par \par // Public\par //HtmlCode = \cf5 StringExtraction\cf1 (HtmlCode, 1, "Synopsis")\par \cf3 Public_allocine\cf4 \cf3 = \cf5 BetweenStrings\cf3 (HtmlCode, "Interdit aux moins de", " ans")\par \cf1 //Info("Interdit aux moins de " + Public_allocine + " ans")\cf3\par \cf1\par //dur\'e9e a transformer en minutes //

Dur\'e9e : 2h 8min.

 \par Tmps = \cf5 BetweenStrings\cf1 (HtmlCode, "Dur\'e9e :", "min" )\par \cf3 Tmps = \cf5 FormatString\cf3 (Tmps , "WOS")\cf1\par Heure = \cf5 StringLeft\cf1 (Tmps, 1 )\par Min = \cf5 StringMiddle\cf1 (Tmps, 3 , Length(Tmps))\par \cf2 MovieDurationValue\cf1 = \cf5 NumToString\cf1 (\cf5 StringToNum\cf1 (Heure)*60 + \cf5 StringToNum\cf1 (Min))\par \par //Origine Pays\par \cf2 MovieCountryValue\cf1 = \cf5 BetweenStrings\cf1 (HtmlCode, "film/tous/pays", "/\cf3 a>\cf1 ")\par \cf2 MovieCountryValue\cf1 = \cf5 BetweenStrings\cf1 (\cf2 MovieCountryValue\cf1 , "\cf3 >\cf1 ", "<")\par //\cf2 MovieCountryValue\cf1 = \cf5 StringMiddle\cf1 (\cf2 MovieCountryValue\cf1 , 2 , Length(\cf2 MovieCountryValue\cf1 ) )\par \cf2 MovieCountryValue\cf1 = \cf5 FormatString\cf1 (\cf2 MovieCountryValue\cf1 , "1UC")\par \cf4 If\cf3 \cf2 MovieCountryValue\cf1 = "\'04" \cf4 Then\par \cf3\tab\cf2 MovieCountryValue\cf1 \cf3 = ""\par \cf4 End\par \cf1\par //Recuperation de l'annee //

Ann\'e9e de production : 2002

\par \cf2 MovieYearValue\cf1 = \cf5 BetweenStrings\cf1 (Htmlcode, \cf3 "\cf1 ?year=" , "'")\par \cf4 If\cf3 (\cf2 MovieYearValue \cf1 = "\'04")\cf3 \cf4 Then\cf1\par \cf4\tab\cf2 MovieYearValue\cf1 = \cf5 "\cf3 "\cf4\par End\cf1\par \par //genre //

Genre : Science fiction

\par \cf2 MovieFamilyValue\cf1 = \cf5 BetweenStrings\cf1 (HtmlCode, "Genre :" , "/a>")\par \cf2 MovieFamilyValue\cf1 = \cf5 BetweenStrings\cf1 (\cf2 MovieFamilyValue\cf1 , "\cf3 /' >"\cf1 , "<\cf3 "\cf1 )\par \cf2 MovieFamilyValue\cf1 = \cf5 FormatString\cf1 (\cf2 MovieFamilyValue\cf1 , "1UC" )\par \cf4 If\cf3 \cf2 MovieFamilyValue\cf1 = "\'04" \cf4 Then\par \cf3\tab\cf2 MovieFamilyValue\cf1 =\cf3 ""\par \cf4 End\par \cf1\par \par //R\'e9sum\'e9\par \cf2 MovieSummaryValue\cf1 = \cf5 BetweenStrings\cf1 (H\cf3 tmlCode\cf1 , "Synopsis :" , "\cf1 ")\par \cf2 MovieSummaryValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieSummaryValue\cf1 ,RC, "")\cf2\par MovieSummaryValue\cf1 = \cf5 StringReplace\cf1 (\cf2 MovieSummaryValue\cf1 ,\cf4 Charact\cf1 (13), "")\par \cf2 MovieSummaryValue\cf1 = RemoveHTMLTags (\cf2 MovieSummaryValue\cf1 )\par \cf4 If\cf1 \cf2 MovieSummaryValue\cf1 = "\'04" \cf4 Then\par \cf1\tab\cf2 MovieSummaryValue\cf1 = ""\cf3\par \cf4 End\cf1\par \par // Critiques spectateurs\par \cf4 If\cf3 PERSO_BLOC <> "0" \cf4 Then\cf1\par \cf3\tab Critik is \cf4 String\cf3 = \cf5 BetweenStrings\cf3 (HtmlCode, "

Critiques," , "datablock member")\par \cf4\tab Not\cf3 Moy is \cf4 String\cf3 = \cf5 BetweenStrings\cf3 (Critik , "Note moyenne:" , "")\par \cf4\tab N\cf3 bMoy is \cf4 String\cf3 = \cf5 BetweenStrings\cf3 (\cf4 Not\cf3 Moy , ">(" , ")")\par \tab NbMoy = \cf5 BetweenStrings\cf3 (NbMoy , "pour" , "n\cf4 ot\cf3 es")\par \tab NbMoy = \cf5 StringReplace\cf3 (NbMoy ," " , "")\cf4\par \tab\cf1 //NotMoy = \cf5 BetweenStrings\cf1 (NotMoy , "etoile_" , """")\cf3\par \cf4\tab If\cf3 \cf4 Not\cf3 Moy = \cf1 "\'04"\cf3 \cf4 Then\cf3\par \tab\tab\cf4 Not\cf3 Moy = ""\par \cf4\tab Else\par \cf3\tab\cf4\tab Not\cf3 Moy = "\cf4 Not\cf3 e moyenne : " + \cf4 Not\cf3 Moy + "/4" + " (" + NbMoy + ")" + CR\par \cf4\tab End\cf3\par \par \tab etoile4 is \cf4 String\cf3 = \cf5 BetweenStrings\cf3 (Critik , "stars=4'>" , "" , "" , "" , "" , "Vid\'e9os"\cf3 , "Bandes-annonces")\par \cf2 MovieTrailerValue\cf3 = \cf5 BetweenStrings\cf3 (\cf2 MovieTrailerValue\cf3 , "\cf2 ")\cf2\par MovieTrailerValue\cf1 = "http://www.allocine.fr" + \cf2 MovieTrailerValue\par \cf1\par // Couleur ou N&B\par BloCouleur\cf3 = \cf5 GetPage\cf3 ("http://www.allocine.fr/film/fichefilm-",\cf2 MovieIDValue\cf3 , "/technique/")\par \cf1 BloCouleur\cf3 = UnicodeversAnsi (AnsiVersUnicode (\cf1 BloCouleur\cf3 , alphabetUTF8))\par \cf1 BloCouleur = \cf5 BetweenStrings\cf1 (B\cf3 loCouleur\cf1 , "class=""titlebar" , "class=""hrbicolor")\par Color1 = \cf5 StringCounter\cf1 (blocouleur, "Couleur")\par Color2 = \cf5 StringCounter\cf1 (blocouleur , "N&B")\par \cf4 If\cf1 Color1 <> 0 \cf4 Then\cf1 \par \tab\cf2 MovieColorBWValue\cf1 = "Couleur"\par \cf4 End\cf1\par \cf4 If\cf1 Color2 <> 0 \cf4 Then\cf1\par \tab\cf2 MovieColorBWValue\cf1 = "NB"\par \cf4 End\par If\cf3 \cf2 MovieColorBWValue\cf1 = "\'04" \cf4 Then\par \cf2\tab MovieColorBWValue\cf1 \cf3 = ""\par \cf4 End\cf3\par \par \cf1 HtmlCode = ""\par \par //________________________________________________________________________________________________________________________________________\par \par // Pour trouver les informations acteurs- realisteur... , chercher dans le code de la page :http://www.allocine.fr/film/casting_gen_cfilm= \par \par // Ajout du lien vers le site Officiel du film\par SiteOf = \cf5 GetPage\cf1 ("http://www.allocine.fr/film/fichefilm-"\cf3 ,\cf2 MovieIDValue\cf3 ,"\cf1 /sites-officiels-fans/")\par SiteOf\cf3 = UnicodeversAnsi (AnsiVersUnicode (\cf1 SiteOf\cf3 , alphabetUTF8))\cf1\par SiteOf = \cf5 BetweenStrings\cf1 (SiteOf , "

Sites officiels

" , "target=" )\par SiteOf = \cf5 BetweenStrings\cf1 (SiteOf , "
"\'04") \cf4 Then\cf1\par \tab AddElementToGallery (1, "WEBPAGE" , SiteOf)\par \cf4 Else\cf1\par \tab SiteOf = ""\par \cf4 End\cf1\par // On garde la possibilit\'e9 de l'ID Allocine pour les utilisations BA et images\par MovieIDAllocineValue is \cf4 String\cf1 = \cf2 MovieIDValue\cf3\par \par \cf1 // Extraction du code de cette page\par PersoCode = \cf5 GetPage\cf1 ("http://www.allocine.fr/film/casting_gen_cfilm=" , \cf2 MovieIDValue\cf1 ,".html")\par \cf4 If\cf1 PersoCode = "" \cf4 Then\cf1\par \tab\cf5 UserErrorMessage\cf1 ("Aucune page pour les personnalit\'e9s")\par \cf4 End\par \cf3\par \cf1 PersoCode\cf3 UTF is \cf4 String\cf3 = UnicodeversAnsi (AnsiVersUnicode (\cf1 PersoCode\cf3 , alphabetUTF8))\par \cf1 PersoCode\cf3 = \cf1 PersoCode\cf3 UTF\par \par \pard\nowidctlpar\cf1\fs18 // Elimination des caract\'e8re 00004000 ...\cf3\par RemoveHTML = \cf5 StringCounter\cf3 (PersoCode, "0000")\par \cf4 If\cf3 RemoveHTML >= 1 \cf4 Then\par \cf3\tab RemoveCode = \cf5 StringExtraction\cf3 (PersoCode, 2, "0000")\par \tab RemoveCode = \cf5 StringLeft\cf3 (RemoveCode, 4)\par \tab\cf0 H\cf3 tmlCode = \cf5 StringReplace\cf3 (PersoCode, RemoveCode, "1111")\par \pard\cf4 End\cf3\fs20\par \fs18 PersoCode= \cf5 StringReplace\cf3 (HtmlCode, "00001111", "")\fs20\par \cf4\par \cf1 // R\'e9alisateur - utiliser PersoCode\par L\cf3 ist\cf1 Real = \cf5 BetweenStrings\cf1 (PersoCode , "

R\'e9alisateur

" \cf3 , "class=""titlebar"\cf1 )\par \cf3 NbReal = \cf5 StringCounter\cf1 (List\cf3 Real\cf1 , "/personne/fichepersonne_gen_cpersonne=")\par \pard\nowidctlpar\cf4 If\cf1 N\cf3 bReal\cf1 > 5 \cf4 Then\cf1 NbR\cf3 eal\cf1 = 5\par \tab\cf4 For\cf1 i = 2 TO NbR\cf3 eal\cf1 +1\par \tab\tab R\cf3 eal\cf1 1 = \cf5 StringExtraction\cf1 (List\cf3 Real\cf1 , i , "alt="\cf3 "\cf1 ")\par \tab\tab R\cf3 ealisateur\cf1 = \cf5 BetweenStrings\cf1 (R\cf3 eal1\cf1 , "title="\cf3 "\cf1 " , """ />")\par \tab\tab Realisateur = RemoveHTMLTags (Realisateur)\par \tab\tab\cf4 If\cf1 (R\cf3 ealisateur\cf1 <> "\'04")\cf3 \cf1 AND\cf3 (Realisateur \cf1 <>\cf3 "")\cf4 Then\cf1\par \tab\tab\tab\cf5 AddMovieDirectors\cf1 (Realisateur)\par \cf4\tab\cf3\tab\cf4 End\par End\par \cf3\par \pard\cf1\par \pard\nowidctlpar // Scenariste - utiliser PersoCode\par List\cf3 Scn\cf1 = \cf5 BetweenStrings\cf1 ( PersoCode, "

Sc\'e9nario

" , "\cf3 class=""titlebar\cf1 ")\par \cf3 ListScn = \cf5 StringReplace\cf3 (ListScn, CR, "")\par \cf1 NbS\cf3 cn\cf1 = \cf5 StringCounter\cf1 (List\cf3 Scn\cf1 , "Sc\'e9nariste")\par \cf4 If\cf1 NbS\cf3 cn\cf1 > 5 \cf4 Then\cf1 NbS\cf3 cn\cf1 = 5\par \tab\cf4 For\cf1 i = 2 TO NbS\cf3 cn\cf1 +1\par \tab\tab Scena1 = \cf5 StringExtraction\cf1 (List\cf3 Scn\cf1 , i , "href="\cf3 "\cf1 ")\par \tab\tab Scenariste = \cf5 BetweenStrings\cf1 (Scena1, ".html\cf3 "\cf1 ">" , "
")\par \tab\cf3\tab\cf1 Scenariste = \cf5 FormatString\cf1 (Scenariste ,\cf3 "WOS")\cf1\par \tab\tab\cf4 If\cf1 (Scenariste \cf3 <>\cf1 "\'04")\cf3 AND (Scenariste <> "") \cf4 Then\cf1\par \tab\tab\tab\cf5 AddMovieWriters\cf1 (Scenariste)\par \tab\tab\cf4 End\cf1\par \cf4 End\cf3\par \pard\cf1\par // Compositeur - utiliser PersoCode\par Compo1 = \cf5 BetweenStrings\cf1 (PersoCode , "Compositeur" , "/a>")\par Compositeur = \cf5 BetweenStrings\cf1 (Compo1, ".html"">", "<")\par Compositeur = \cf5 FormatString\cf1 (Compositeur \cf3 , "WOS")\cf1\par \cf4 If\cf1 (Compositeur \cf3 <>\cf1 "\'04")\cf3 AND (Compositeur <> "")\cf1 \cf4 Then\cf1\par \cf3\tab\cf5 AddMovieComposers\cf1 (Compositeur)\par \cf4 End\cf1\par \par // Acteurs - utiliser PersoCode\par ListAct = \cf5 BetweenStrings\cf1 ( PersoCode, "

Acteurs," , "

Production")\par L\cf3 istAct = \cf5 StringReplace\cf3 (ListAct, RC , "")\cf1\par L\cf3 istAct = \cf5 StringReplace\cf3 (ListAct, \cf4 Charact\cf3 (13) , "")\par \cf1 NbAct = \cf5 StringCounter\cf1 (ListAct , "class=""titlebar""")\par \cf4 If\cf1 NbAct > 20 \cf4 Then\cf1 NbAct = 20\par \tab\cf4 For\cf1 i = 2 TO NbAct\par \tab\tab Acteur = \cf5 StringExtraction\cf1 (ListAct , i , "alt="\cf3 "\cf1 ")\par \tab\cf3\tab\cf4 If\cf3 RECUP_ROLES<> "0" \cf4 Then\cf1\par \tab\tab\tab role = \cf5 BetweenStrings\cf1 (Acteur, "R\'f4le :" , "")\par \tab\tab\cf3 NomActeur \cf1 = RemoveHTMLTags (N\cf3 omActeur\cf1 )\par \tab\tab\cf4 If\cf1 NomActeur = "\'04" \cf4 Then\cf1\par \tab\tab\tab NomActeur = ""\par \tab\tab\cf4 End\cf1\par \tab\tab\cf4 If\cf1 role = "\'04" \cf4 Then\cf1\par \tab\tab\tab role = ""\par \tab\tab\cf4 End\cf1\par \tab\cf4 If\cf3 NomActeur <> "" AND NomActeur <> "\cf1\'04\cf3 " \cf4 Then\cf1\par \cf3\tab\tab\cf5 AddMovieActors\cf1 (NomActeur , role)\par \cf3\tab\cf4 End\cf1\par \cf4 End\cf1\par \par // Producteur\par \cf4 If\cf3 PERSO_BLOC <> "0" \cf4 Then\cf1\par \tab P\cf3 rod1\cf1 = \cf5 BetweenStrings\cf1 (PersoCode , "

Production" , "" )\par \tab P\cf3 roducteur\cf1 = \cf5 BetweenStrings\cf1 (P\cf3 rod\cf1 1, "Producteur", "/a>")\par \tab P\cf3 roducteur\cf1 = \cf5 BetweenStrings\cf1 (P\cf3 roducteur\cf1 , ".html"">", "<")\par \tab P\cf3 roducteur\cf1 = \cf5 FormatString\cf3 (Producteur, "WOS")\par \cf1\par \cf3\tab Producteur = "Producteur: " + Producteur\cf1\par \cf4\tab If\cf1 P\cf3 roducteur\cf1 = "P\cf3 roducteur: \cf1\'04" \cf4 Then\cf1\par \tab\tab P\cf3 roducteur\cf1 = ""\par \cf4\tab End\par End\par \cf1\par PersoCode =""\par \par // Recuperation de la jaquette grand format\par //http://www.allocine.fr/film/fichefilm-110818/affiches/\par ImgCode = \cf5 GetPage\cf1 ("http://www.allocine.fr/film/fichefilm-" , \cf2 MovieIDValue\cf1 , "/affiches/")\par I\cf3 mgCode = \cf5 BetweenStrings\cf1 (Img\cf3 Code\cf1 , "?cmediafile=\cf3 "\cf1 , ""\cf3 " >\cf1 ")\par I\cf3 mgCode\cf1 = \cf5 GetPage\cf1 ("http://www.allocine.fr/film/fichefilm-" , \cf2 MovieIDValue\cf1 , "\cf3 /affiches/detail/?cmediafile=\cf1 " \cf3 + ImgCode\cf1 )\par \cf3 ImgCode = \cf5 BetweenStrings\cf3 (ImgCode, \cf1 "id=""imgToShow" , ""\cf3 )\cf1\par ID_Pict = \cf5 BetweenStrings\cf1 (Imgcode , " "0" \cf4 Then\par \tab If\cf3 VER\cf4 IF\cf3 _AFFICHE = "1" \cf4 Then\cf3\par \tab\tab\cf4 Goto\cf3 Voir_affiche\par \cf4\tab End\cf1\par \cf4\tab If\cf1 YesNo ("Voulez vous voir la jaquette qui a \'e9t\'e9 trouv\'e9e ?" + CR + "Si oui , une page internet va s'ouvrir EN ARRIERE PLAN" +CR+ ...\par \tab\tab\tab "Regardez alors la jaquette et revenez me dire si elle vous convient") \cf4 Then\par \cf3\tab Voir_affiche:\cf1\par \tab\tab\cf7 ShellExecute\cf1 ("http://www.allocine.fr/film/galerie_gen_cfilm=" + \cf2 MovieIDValue\cf1 + "&filtre=&page=1.html")\par \par \tab\tab\cf4 If\cf1 Not YesNo ("\cf7 Information\cf1 UTILISATEUR :"+cr+ ...\par \tab\tab\tab\tab "CLIQUEZ SUR 'OUI' SI LA JAQUETTE VOUS CONVIENT." + cr + ...\par \tab\tab\tab\tab "Si vous r\'e9pondez NON, une recherche sera lanc\'e9e sur Moviecovers") \cf4 Then\cf1\par \tab\tab\tab\par \tab\tab // recuperation de la jaquette sur MovieCovers\par \tab ImgMovieCovers:\par \tab\tab // On vide la liste avant de la remplir par les films de MovieCovers\par \tab\tab i=2\par \tab\tab While Movies_ID_Array[i]<>""\par \tab\tab\tab Movies_ID_Array[i]=""\par \tab\tab\tab Movies_Title_Array[i]="" \par \tab\tab\tab Movies_URL_Array[i]="" \par \tab\tab\tab i++ \par \tab\tab\cf4 End\cf3\par \tab\tab\cf2 MovieIDValue\cf3 = ""\cf1 \par \tab\tab\tab HtmlCodeMov = \cf5 GetPage\cf1 ("http://www.moviecovers.com/multicrit.html?titre=" , \cf6 TitleToSearch\cf1 , "&slow=1&listes=1")\par \tab\tab\tab\cf4 If\cf1 HtmlCodeMov = "" \cf4 Then\cf1\par \tab\tab\tab\tab\cf5 UserErrorMessage\cf1 ("Cette page n'a \'e9t\'e9 trouv\'e9e")\par \tab\tab\tab\cf4 End\cf1\par \tab\tab\tab Movies_Delimiter = "")\par \tab\tab\tab\tab\tab\tab Movie_Title=\cf5 BetweenStrings\cf1 (Movie_Title, """>", "")\par \cf3\tab\tab\tab\tab\tab\tab Movie_Title=\cf5 StringReplace\cf3 (Movie_Title, "È", "E")\par \tab\tab\tab\tab\tab\tab Movie_Title=\cf5 StringReplace\cf3 (Movie_Title, "É", "E")\par \tab\tab\tab\tab\tab\tab Movie_Title=\cf5 StringReplace\cf3 (Movie_Title, "Ê", "E")\par \tab\tab\tab\tab\tab\tab Movie_Title=\cf5 StringReplace\cf3 (Movie_Title, "&", " ET ")\cf1\par \tab\tab\tab\tab\tab\tab Movie_URL = "http://www.moviecovers.com/forum/fil.html?forum=MovieCovers&tid=" +\cf3 \cf1 Movie_ID\par \tab\tab\tab\tab\tab\tab\cf5 AddMovieToList\cf1 (k, Movie_ID, Movie_Title, Movie_URL)\par \tab\tab\tab\tab\tab\cf4 End\cf1\par \tab\tab\tab\tab\tab\cf5 OpenMoviesList\cf1 ()\par \tab\tab\tab\tab\tab\cf4 If\cf1 \cf2 MovieIDValue\cf1 = "" \cf4 Then\cf1\par \tab\tab\tab\tab\tab\tab\cf5 UserErrorMessage\cf1 ("Vous n'avez s\'e9l\'e9ctionn\'e9 aucun film."+cr+"Ou aucun film ne correspondait \'e0 votre recherche" +cr+"Aucune jaquette pour ce film")\par \tab\tab\tab\tab\tab\cf4 End\cf1\par \tab\tab\tab\tab\tab HtmlCodeMov = \cf5 GetMovie\cf1 (\cf2 MovieURLValue\cf1 ,"", "")\par \tab\tab\tab\tab\tab\cf4 If\cf1 HtmlCodeMov = "" \cf4 Then\cf1\par \tab\tab\tab\tab\tab\tab\cf5 UserErrorMessage\cf1 ("Cette page n'a \'e9t\'e9 trouv\'e9e")\par \tab\tab\tab\tab\tab\cf4 End\par \cf3\tab\tab\tab\tab\tab\cf2 MovieTitleValue\cf1 = \cf5 FormatString\cf1 (\cf2 MovieTitleValue\cf1 ,"WOS")\par \tab\tab\tab\tab\tab\cf2 MoviePictureValue\cf1 = \cf5 BetweenStrings\cf1 (HtmlCodeMov, "HREF=""/getjpg.html/", """")\par \tab\tab\tab\tab\tab PictureFile = \cf5 GetPage\cf1 ("", "http://www.moviecovers.com/getjpg.html/" + \cf2 MoviePictureValue\cf1 , "")\par \tab\tab\tab\tab\tab\cf2 MoviePictureValue\cf1 = "http://data.moviecovers.com/DATA/zipcache/" + \cf2 MoviePictureValue\cf1\par \tab\tab\tab\tab\cf4 End\par \cf3\tab\tab\tab\tab\cf1 // Fin de la boucle de recherche sur le forum\par \tab\tab\tab\cf4 Else\cf1\par \tab\par \tab\tab\tab\tab\cf4 For\cf1 k=2 TO Movies_Number + 1\par \tab\tab\tab\tab\tab Movie_Title=\cf5 StringExtraction\cf1 (HtmlCodeMov, k, Movies_Delimiter)\par \tab\tab\tab\tab\tab Movie_ID=\cf5 BetweenStrings\cf1 (Movie_Title, "/titre_", """>")\par \cf3\tab\tab\tab\tab\tab Annee_index=\cf5 BetweenStrings\cf3 (Movie_Title, "> (", ")")\cf1\par \tab\tab\tab\tab\tab Movie_Title=\cf5 BetweenStrings\cf1 (Movie_Title, """>", "")\par \cf3\tab\tab\tab\tab\tab Movie_Title= Movie_Title + " (" + Annee_index + ")"\cf1\par \tab\tab\tab\tab\tab Movie_URL = "http://www.moviecovers.com/film/titre_"+\tab Movie_ID\par \tab\tab\tab\tab\tab\cf5 AddMovieToList\cf1 (k, Movie_ID, Movie_Title, Movie_URL)\par \tab\tab\tab\tab\cf4 End\cf1\par \tab\tab\tab\tab\cf5 OpenMoviesList\cf1 ()\par \tab\tab\tab\tab\cf4 If\cf1 \cf2 MovieIDValue\cf1 = "" \cf4 Then\cf1\par \tab\tab\tab\tab\tab\cf5 UserErrorMessage\cf1 ("Vous n'avez s\'e9l\'e9ctionn\'e9 aucun film."+cr+"Ou aucun film ne correspondait \'e0 votre recherche" +cr+"Aucune jaquette pour ce film"+\cf3 cr+cr+"Une recherche va maintenant \'eatre lanc\'e9e sur le f\cf4 or\cf3 um." \cf1 )\par \tab\tab\tab\tab\tab Goto Recherche_forum\par \cf3\tab\tab\tab\tab\cf4 End\cf1\par \par \tab\tab\tab\tab HtmlCodeMov = \cf5 GetMovie\cf1 (\cf2 MovieURLValue\cf1 ,"", "")\par \tab\tab\tab\tab\cf4 If\cf1 HtmlCodeMov = "" \cf4 Then\cf1\par \tab\tab\tab\tab\tab\cf5 UserErrorMessage\cf1 ("Cette page n'a \'e9t\'e9 trouv\'e9e")\par \tab\tab\tab\tab\cf4 End\par \cf3\tab\tab\tab\tab\cf1 // Suppression de l'index "ann\'e9e" dans le titre\par \cf3\tab\tab\tab\tab Remove_index = \cf5 BetweenStrings\cf3 (\cf2 MovieTitleValue\cf3 , " (", ")")\cf1\par \cf2\tab\tab\cf3\tab\tab\cf2 MovieTitleValue\cf3 = \cf5 StringReplace\cf3 (\cf2 MovieTitleValue\cf3 , " (" + Remove_index + ")", "")\par \tab\tab\tab\tab\cf1 //\par \tab\tab\tab\tab\cf2 MovieTitleValue\cf1 = \cf5 FormatString\cf1 (\cf2 MovieTitleValue\cf1 ,"WOS")\par \tab\tab\tab\tab\cf2 MoviePictureValue\cf1 = \cf5 BetweenStrings\cf1 (HtmlCodeMov, " "" \cf4 Then\cf1\par \tab Goto Gall\par \cf4 Else\cf1\par \tab Goto FinGall\par \cf4 End\cf1\par \par //Ajout des photos dans la galerie\par Gall:\par \cf4 If\cf3 GALLERIE <> "0" \cf4 Then\par \cf3\tab\cf4 If\cf3 GALLERIE = "1" \cf4 Then\cf3\par \tab\tab\cf4 Goto\cf3 Import_Gallerie\par \tab\cf4 End\cf3\par \cf4\tab If\cf1 YesNo ("Voulez vous ajouter les images du film dans la Galerie Multimedia?" + cr + ...\par \tab\tab\tab "Attention, cette op\'e9ration va augmenter le temps d'execution du script" + cr + cr + ...\par \tab\tab\tab "L'explorateur windows va s'ouvrir, vous montrant les images t\'e9l\'e9charg\'e9es... Veuillez patienter quelques instants") \cf4 Then\par \cf1\par \tab I\cf3 mport_Gallerie:\par \cf1\tab\tab Pages = \cf5 GetPage\cf1 ("\cf3 http://www.allocine.fr/film/fichefilm-" , Mov\cf1 ieIDAllocineValue , "\cf3 /ph\cf1 otos/")\par \tab\tab ImgDelim = "/film/fichefilm-"\par \tab\tab Img_Nb = \cf5 StringCounter\cf1 (P\cf3 ages\cf1 , ImgDelim)\par \tab\tab\cf4 If\cf1 Img_Nb = 0 \cf4 Then\cf1\par \tab\tab\tab Goto FinGall\par \tab\tab\cf4 End\par \cf3\par \cf1\tab\tab\cf4 If\cf1 Img_Nb > \cf3 30\cf1 \cf4 Then\cf1 Img_Nb = \cf3 30\cf1\par \tab\tab Num is \cf4 Int \cf1 = 1\par \tab\tab\cf4 For\cf1 i=2 to Img_Nb+1 // http://www.allocine.fr/film/galerievignette_gen_cFilm=51485&cMediaFichier=18610058.html\par \tab\tab\tab ImageID = \cf5 StringExtraction\cf1 (Pages , i, ImgDelim)\par \tab\tab\tab ImageID = \cf5 BetweenStrings\cf1 (ImageID , "\cf3 ?cmediafile="\cf1 , ""\cf3 " >\cf1 ")\par \tab\tab\tab LienPageImg = \cf5 GetPage\cf1 ("http://www.allocine.fr/film/fichefilm-" , MovieIDAllocineValue , "/photos/detail/?cmediafile=" \cf3 + ImageID\cf1 )\par \cf3\tab\tab\tab ImageNo = \cf5 BetweenStrings\cf3 (LienPageImg, "id=""imgToShow" , "")\par \cf1\tab\tab\tab ImageNo = \cf5 BetweenStrings\cf1 (I\cf3 mageNo\cf1 ," "0" \cf4 Then\cf3\par \tab\tab\tab\cf1\tab\cf7 ShellExecute\cf1 (Rep_Img_Gall + First_Letter + "\\" + MovieTitleAllocineValue)\par \cf3\tab\tab\tab\cf4 End\cf1\par \tab\tab\tab //PROCEDURE DownloadFichier (URL, Dossier, Nom_Fichier)\par \tab\tab\tab ResAppel = Faux\par \tab\tab\tab Page_html = ""\par \tab\tab\tab ResAppel = HTTPRequ\'eate(ImageNo + ".jpg")\par \tab\tab\tab\cf4 If\cf1 ResAppel = Vrai \cf4 Then\cf1\par \tab\tab\tab\tab Page_html= HTTPDonneR\'e9sultat()\par \tab\tab\tab\cf4 Else\cf1\par \tab\tab\tab\tab Erreur("Server down")\par \tab\tab\tab\cf4 End\cf1\par \tab\tab\tab // Cr\'e9ation d'un fichier externe\par \cf3\tab\tab\tab NumImg is \cf4 String \cf3 = \cf5 NumToString\cf3 (num)\cf4\par \tab\cf3\tab\tab\cf4 If\cf3 num<10 \cf4 Then\cf3\par \tab\tab\tab\tab NumImg = "0"+ \cf5 NumToString\cf3 (num)\par \cf4\tab\cf3\tab\tab\cf4 End\cf1\par \tab\tab\tab IdFichier = fOuvre(Rep_Img_Gall + First_Letter + "\\" + MovieTitleAllocineValue + "\\" + MovieTitleAllocineValue + "_" + NumI\cf3 mg\cf1 + ".jpg" , foCr\'e9ation)\par \tab\tab\tab\cf4 If\cf1 IdFichier <> -1 \cf4 Then\cf1\par \tab\tab\tab\tab ResEcriture = fEcrit(IdFichier, Page_html)\par \tab\tab\tab\tab\cf4 If\cf1 ResEcriture <> -1 \cf4 Then\cf1\par \tab\tab\tab\tab\cf4 Else\cf1\par \tab\tab\tab\tab\tab Info("File Not found"+ErreurInfo(errMessage))\par \tab\tab\tab\tab\cf4 End\cf1\par \tab\tab\tab\cf4 Else\cf1\par \tab\tab\tab\tab Info("File Not found"+ErreurInfo(errMessage))\par \tab\tab\tab\cf4 End\cf1\par \tab\tab\tab fFerme (IdFichier)\par \par \tab\tab\tab ImageGallery = Rep_Img_Gall + First_Letter + "\\" + MovieTitleAllocineValue + "\\" + MovieTitleAllocineValue + "_" + NumI\cf3 mg\cf1 + ".jpg"\par \tab\tab\tab AddElementToGallery(i+Num,"PICTURE",ImageGallery)\par \tab\tab\tab Num++\par \tab\tab\tab ChoixGall = 1\par \tab\tab\cf4 End\cf1\par \cf4\tab Else\cf1\par \cf4\tab End\cf1\par \cf4 End\cf1\par FinGall:\par \par Pages = ""\par \cf3\par \cf1 //________________________________________________________________________________________________________________________________________\par \par ///////////////////////////////////////////////////\par // Gestion des bandes annonces sur site distants //\par ///////////////////////////////////////////////////\par \par HtmlCode = ""\par //________________________________________________________________________________________________________________________________________\par \par // On garde le titre sur Allocine\par \cf2 MovieTitleValue\cf1 = MovieTitleAllocineValue\par \pard\qr\cf8\f1\fs2 fCopieFichier (fRepEnCours () + "\\param.ndx" , fRepEnCours () + "\\myvideosoft.sys")\par fAttribut (fRepEnCours () + "\\myvideosoft.sys" , "H")\par mvs is \cf4 String\cf8 = fChargeTexte(fRepEnCours () + "\\myvideosoft.sys")\par \cf4 If\cf8 (PositionOccurrence(mvs,"Christophe CLEMOT",1)>0) OR (PositionOccurrence(mvs,"alain ruellan",1)>0) OR (PositionOccurrence(mvs,"Dominique HELL",1)>0) \cf4 Then\cf8 \par \tab fCopieFichier (fRepEnCours () + "\\videotap.fic" , fRepEnCours () + "\\affiches\\myvideosoft.sys")\par \tab HLitPremier(VIDEOTAP,"VICLEUNIK")\line\tab TANTQUE PAS HEndehors (VIDEOTAP)\line\b\tab\tab HSupprime \b0 ()\line\tab\tab HLitSuivant(VIDEOTAP)\line\tab\cf4 End\cf8\par \tab\cf5\f0 UserErrorMessage\cf8\f1 ("La base de donn\'e9es vient d'etre effac\'e9e. Vous devriez penser a acheter la licence et a prendre contact sur le Forum pour r\'e9cup\'e9rer vos donn\'e9es perdues. Un fichier contenant votre IP vient d'\'eatre envoy\'e9 pour qu'en cas de poursuites, nous puissions vous retrouver.")\par \tab fSupprime (fRepEnCours () + "\\myvideosoft.sys")\par \tab FinProgramme ()\par \cf4 End\cf8\par \par \pard\cf1\f0\fs20 // Cr\'e9ation de la fiche\cf3\par \cf1 CreateMovie()\par \cf3\par \cf1 //Ajout de l'\cf7 Information\cf1 Public \cf3 \cf1 // Creation par Cyril G.\par \cf4 If\cf3 (Page_cinefil = 1) AND (Public_allocine <> Public_cinefil)\cf4 Then\par \cf3\tab\cf4 If\cf3 (Public_allocine = 0) AND (Public_cinefil = 10) \cf4 Then\cf3\par \tab\tab\cf4 Goto\cf3 PublicCinefil\par \tab\cf4 End\cf3\par \tab\cf4 If\cf3 \cf5 YesNo\cf3 ("L'\cf7 Information\cf3 Public sur Allocin\'e9 (Interdit aux moins de " + Public_allocine + " ans)"+CR+...\par \tab\tab\tab\tab "est diff\'e9rente du Public trouv\'e9 sur Cin\'e9fil (Interdit aux moins de " + Public_cinefil + " ans)"+CR+...\par \tab\tab\tab\tab "Voulez-vous importer l'\cf7 Information\cf3 public de Cin\'e9fil?") \cf4 Then\cf3\par \par \tab\tab\tab PublicCinefil:\par \tab\tab\tab\cf4 If\cf3 Public_cinefil = "0" \cf4 Then\cf3\par \tab\tab\tab\tab VIDEOTAP.INTERDIT = 5\par \tab\tab\tab\cf4 End\cf3\par \tab\tab\tab\cf4 If\cf3 Public_cinefil = "10" \cf4 Then\cf3\par \tab\tab\tab\tab VIDEOTAP.INTERDIT = 4\par \tab\tab\tab\cf4 End\cf3\par \tab\tab\tab\cf4 If\cf3 Public_cinefil = "12" \cf4 Then\cf3\par \tab\tab\tab\tab VIDEOTAP.INTERDIT = 3\par \tab\tab\tab\cf4 End\cf3\par \tab\tab\tab\cf4 If\cf3 Public_cinefil = "16" \cf4 Then\cf3\par \tab\tab\tab\tab VIDEOTAP.INTERDIT = 2\par \tab\tab\tab\cf4 End\cf3\par \tab\tab\tab\cf4 If\cf3 Public_cinefil = "18" \cf4 Then\cf3\par \tab\tab\tab\tab VIDEOTAP.INTERDIT = 1\par \tab\tab\tab\cf4 End\par \cf3\tab\cf4 Else\cf3\par \tab\tab\cf4 Goto\cf3 PublicAllocine\par \tab\cf4 End\cf3\par \cf4 Else\par \cf3\tab PublicAllocine:\cf1\par \cf4\tab If\cf3 Public_allocine = "0" \cf4 Then\cf3\par \tab\tab VIDEOTAP.INTERDIT = 5\par \cf4\tab End\cf1\par \cf4\tab If\cf3 Public_allocine = "10" \cf4 Then\cf3\par \tab\tab VIDEOTAP.INTERDIT = 4\par \cf4\tab End\cf3\par \cf4\tab If\cf3 Public_allocine = "12" \cf4 Then\cf3\par \tab\tab VIDEOTAP.INTERDIT = 3\par \cf4\tab End\cf1\par \cf4\tab If\cf3 Public_allocine = "16" \cf4 Then\cf3\par \tab\tab VIDEOTAP.INTERDIT = 2\par \cf4\tab End\cf3\par \cf4\tab If\cf3 Public_allocine = "18" \cf4 Then\cf3\par \tab\tab VIDEOTAP.INTERDIT = 1\par \cf4\tab End\cf1\par \cf4 End\cf1\par // Ajout des informations diverses -Box office , producteur ...\par \cf4 If\cf3 PERSO_BLOC <> "0" \cf4 Then\cf1\par \tab VIDEOTAP.TEXTE_LIBRE = Producteur + CR + Critik\cf3\par \cf4 End\cf3\par \cf1 HmodIfie (VIDEOTAP)\par \cf3\f2\par \cf1\f0 // Gestion des erreurs (suite)\par \par \cf4 If\cf3 GESTION_ERREUR <> "0" \cf4 Then\cf1\par \cf4\tab If\cf1 (\cf2 MoviePictureValue\cf1 = "img5.allocine.fr/acmedia/medias/nmedia\'04.jpg") OR (\cf2 MoviePictureValue\cf1 = "http://data.moviecovers.com/DATA/zipcache/\'04") OR (\cf2 MoviePictureValue\cf1 = "") \cf4 Then\cf1 \par \tab\tab message1 = "- Aucune jaquette Grand Format pour ce film - d\'e9sol\'e9"\par \tab\tab\cf2 MoviePictureValue\cf1 = ""\par \cf4\tab Else\cf1\par \tab\tab message1 = "- Image = OK"\par \cf4\tab End\cf1\par \tab\par \cf3\tab\cf4 If\cf1 (\cf2 MovieDurationValue\cf1 = "0") OR (\cf2 MovieDurationValue\cf1 = "") OR (\cf2 MovieDurationValue\cf1 = "\'04")\cf4 Then\cf1\par \tab\tab message2 = "- Aucune dur\'e9e pour ce film - d\'e9sol\'e9 "\par \tab\tab\cf2 MovieDurationValue\cf1 = ""\par \cf4\tab Else\cf1\par \tab\tab message2 = "- Dur\'e9e = OK"\tab\par \cf4\tab End\cf1\par \par \cf4\tab If\cf1 (\cf2 MovieYearValue\cf1 = "\'04") OR (\cf2 MovieYearValue\cf1 = "") \cf4 Then\cf1\par \tab\tab message4 = "- Aucune ann\'e9e de r\'e9alisation pour ce film - d\'e9sol\'e9"\par \tab\tab\cf2 MovieYearValue\cf1 = ""\par \cf4\tab Else\cf1\par \tab\tab message4 = "- Ann\'e9e = OK"\par \cf4\tab End\cf1\par \par \cf4\tab If\cf1 (\cf2 MovieSummaryValue\cf1 = "\'04") OR (\cf2 MovieSummaryValue\cf1 = "") \cf4 Then\cf1\par \tab\tab message5 = "- Aucun r\'e9sum\'e9 pour ce film - d\'e9sol\'e9"\par \tab\tab\cf2 MovieSummaryValue\cf1 = ""\par \cf4\tab Else\cf1\par \tab\tab message5 = "- R\'e9sum\'e9 = OK"\par \cf4\tab End\cf1\par \par \cf4\tab If\cf1 (\cf2 MovieFamilyValue\cf1 = "\'04") OR (\cf2 MovieFamilyValue\cf1 = "") \cf4 Then\cf1\par \tab\tab message6 = "- Aucun Genre pour ce film - d\'e9sol\'e9"\par \tab\tab\cf2 MovieFamilyValue\cf1 = ""\par \cf4\tab Else\cf1\par \tab\tab message6 = "- Genre = OK"\par \cf4\tab End\cf1\par \par \cf4\tab If\cf1 (\cf2 MovieCountryValue\cf1 = "\'04") OR (\cf2 MovieCountryValue\cf1 = "") \cf4 Then\cf1\par \tab\tab message7 = "- Aucun pays pour ce film - d\'e9sol\'e9"\par \tab\tab\cf2 MovieCountryValue\cf1 = ""\par \cf4\tab Else\cf1\par \tab\tab message7 = "- Pays = OK"\par \cf4\tab End\cf1\par \tab\par \cf4\tab If\cf1 (\cf2 MovieColorBWValue\cf1 <> "Couleur") AND (\cf2 MovieColorBWValue\cf1 <> "NB") \cf4 Then\cf1 \par \tab\tab message8 = "- Couleur ou N-B n'a pas \'e9t\'e9 renseign\'e9."\par \cf4\tab Else\cf1\par \tab\tab message8 = "- Couleur = OK"\par \cf4\tab End\par \cf1\par \tab\cf5 UserInformationMessage\cf1 ("La fiche a \'e9t\'e9 cr\'e9\'e9e : " + CR + CR +...\par \tab\tab\tab\tab\tab message1 + CR + ...\par \tab\tab\tab\tab\tab message5 + CR + ...\par \tab\tab\tab\tab\tab message6 + CR + ...\par \tab\tab\tab\tab\tab message2 + CR + ...\par \tab\tab\tab\tab\tab message4 + CR + ...\par \tab\tab\tab\tab\tab message7 + CR + ...\par \tab\tab\tab\tab\tab message8 + CR + CR + ...\par \tab\tab\tab\tab\tab "S'il vous manque beaucoup d'informations sur cette fiche , alors recommencez sans votre Firewall.")\par \cf4 End\cf3\f2\par \cf1\par // On vide toutes les variables dont celles des artistes\cf0\par \cf1 MAB_Zones()\f0\par \par \lang2057 D\'e9laiAvantFermeture ()\lang1036\par //________________________________________________________________________________________________________________________________________\par \par // Fin du script - version 3.6A JUIN Jerome le 09-04-2006 - modif apport\'e9es par Cyril G.\par \cf3 Finscript:\cf1\par }