{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fmodern\fprq1\fcharset0 Courier New;}} {\colortbl ;\red0\green128\blue0;\red102\green102\blue102;\red128\green0\blue128;\red0\green0\blue0;\red0\green0\blue255;\red255\green0\blue0;\red255\green102\blue0;} {\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\cf1\lang3084\f0\fs18 // DESCRIPTION ALLO-CINE S\'c9RIETV - Script rappatriant les fiches de s\'e9rie incluant le casting "par saison", les liens web vers sites officiels etc.\cf2\par \cf1 // AUTHOR JUIN J\'e9rome - NATOURIC\cf2\par \cf1 // LANGUAGE FR\cf2\par \par \cf3 MovieDatabaseValue\cf2 = "Allocine"\par \cf4 If\cf2 param.version_texte+"."+param.release_texte<6.08 \cf4 Then\cf2\par \tab\cf5 UserErrorMessage\cf2 ("Veuillez installer la version 6.08 ou sup\'e9rieure. Merci.")\par \tab\cf4 Return\cf2\par \cf4 End\cf2\par \par \cf1 // verification de la version du script\cf2\par LastVersion is \cf4 String\cf2 = \cf5 GetPage\cf2 ("http://pixel-infoweb.com/download/shareddoc/FILMS/scripts/versions.html", "" , "" )\par \cf4 If\cf2 (LastVersion = "\'04") OR (LastVersion = "")OR (PositionOccurrence(LastVersion,"La page est introuvable",1)>0) \cf4 Then\cf2 \par \cf1\tab Goto ServerOff\cf2\par \cf4 End\cf2\par LastVersion = \cf5 BetweenStrings\cf2 (LastVersion , "#Allocine_Serie-TV#" , "#/Allocine_Serie-TV#")\par Currentversion is \cf4 String\cf2 = "4.0C"\par \cf4 If\cf2 (CurrentVersion <> LastVersion) AND (LastVersion <> "\'04") \cf4 Then\cf2\par \cf1\tab DownloadFile ("http://pixel-infoweb.com/download/shareddoc/FILMS/scripts/Allocine_Serie-TV_V" + LastVersion + ".script", fRepEXE() + "/Scripts" , "Allocine_Serie-TV_V" + LastVersion + ".script")\cf2\par \cf1\tab\cf5 UserInformationMessage\cf1 ("Allocine_Serie-TV" + LastVersion + cr + cr+ ...\cf2\par \cf1\tab\tab\tab\tab\tab "Une mise a jour du script Allocine_Serie-TV vient d'\'eatre rapatri\'e9e." + cr+...\cf2\par \cf1\tab\tab\tab\tab\tab "T\'e9lechargez vos fiches avec celle-ci. Merci")\cf2\par \cf1\tab\cf4 Return\cf2\par \cf4 End\cf2\par ServerOff:\par \par \par \cf1 //________________________________________________________________________________________________________________________________________\cf2\par \cf1 ///////////////////////////////\cf2\par \cf1 // DECLARATION DES VARIABLES //\cf2\par \cf1 ///////////////////////////////\cf2\par \par \cf1 // Entiers\cf2\par Movies_Number, V_complete, i, PasImgAllo, Img_Nb, k,c, NoBA_cinefil, NoBA_COC, PresenceBA_COC, ChoixGall, Place_Article are Int\par \par \cf1 // General et codes HTML\cf2\par HtmlCode,\cf1 Epiurl\cf2 , RemoveCode, Movies_Delimiter, Tmps, Heure, Min, YearValue, Sum, PersoCode, HtmlBA_COC, SiteOf are \cf4 String\cf2\par First_letter, Article2, Article3, Article4, Annee_index, Original_index, Remove_index are \cf4 String\cf2\par RemoveHTML, Public_allocine, Public_cinefil, Page_cinefil are int\par \par \par \par //Images\par ImgCode, ID_Pict, Pages, Page1, Page2, ImgDelim, ImageID, LienPageImg, ImageNo, ImageGallery, Rep_Img_Gall, PictureFile, HtmlCodeMov are \cf4 String\cf2\par \par \cf1 // Bandes annonces\cf2\par \par //PROCEDURE DownloadFichier (URL, Dossier, Nom_Fichier)\par ResAppel is booleen\par Page_html is \cf4 String\cf2\par IdFichier,Nb_Ad,ResEcriture are int\par \par \cf1 // Messages d'erreurs\cf2\par Message1, Message2, Message3, Message4, Message5, Message6, Message7, Message8 are \cf4 String\cf2\par \par \cf1 // Variables pour fichier Allocine_Config.txt\cf2\par Defaut_Config is \cf4 String\cf2\par VERSION, GALLERIE, VERIF_AFFICHE,VOIR_IMAGE_GALERIE, CHOIX_BA, POPUP, PERSO_BLOC, RECUP_ROLES, GESTION_ERREUR are \cf4 String\cf2\par TEMPO is int\par \par \cf1 //________________________________________________________________________________________________________________________________________\cf2\par \par \cf1 ///////////////////////////////////////////////////////////////////////////////////////////////\cf2\par \cf1 // CHANGER LE REPERTOIRE DE DESTINATION DE LA GALERIE MULTIMEDIA ET DE LA BANDE ANNONCE ICI //\cf2\par \cf1 // \tab\tab\tab\tab N'OUBLIEZ PAS le ' \\ ' A LA FIN DU CHEMIN\tab\tab\tab\tab //\cf2\par \cf1 ///////////////////////////////////////////////////////////////////////////////////////////////\cf2\par \par Rep_Img_Gall = ".\\affiches\\"\par //Rep_BA = ".\\Bandes Annonces\\"\par \par \cf1 //________________________________________________________________________________________________________________________________________\cf2\par \par //GESTION DU FICHIER DE CONFIGURATION PAR DEFAUT DU SCRIPT (Allocine_Config.txt)\par \cf1 // fichier \'e0 placer dans le repertoire "Scripts" de MVS\cf2\par Defaut_Config = fChargeTexte(".\\Scripts\\Allocine_Config.txt")\par \cf4 If\cf2 (Defaut_config <> "") AND (Defaut_config <> "\'04") \cf4 Then\cf2\par \tab Defaut_Config = \cf5 BetweenStrings\cf2 (Defaut_Config, "//DEBUT//", "//FIN//")\par \tab Defaut_Config = \cf5 StringReplace\cf2 (Defaut_Config, " ", "")\par \tab VERSION = \cf5 BetweenStrings\cf2 (Defaut_Config, "VERSION=", \cf4 Charact\cf2 (13))\par \tab GALLERIE = \cf5 BetweenStrings\cf2 (Defaut_Config, "GALLERIE=", \cf4 Charact\cf2 (13))\par \tab VERIF_AFFICHE = \cf5 BetweenStrings\cf2 (Defaut_Config, "VERIF_AFFICHE=", \cf4 Charact\cf2 (13))\par \tab VOIR_IMAGE_GALERIE = \cf5 BetweenStrings\cf2 (Defaut_Config, "VOIR_IMAGE_GALERIE=", \cf4 Charact\cf2 (13))\par \tab\cf4 If\cf2 VOIR_IMAGE_GALERIE = "\'04" \cf4 Then\cf2 \cf1 // A supprimer pour la prochaine version d'Allocine\cf2\par \tab\tab Goto Recharge_TXT\par \tab\cf4 End\cf2\par \tab CHOIX_BA = \cf5 BetweenStrings\cf2 (Defaut_Config, "CHOIX_BA=", \cf4 Charact\cf2 (13))\par \tab POPUP = \cf5 BetweenStrings\cf2 (Defaut_Config, "POPUP=", \cf4 Charact\cf2 (13))\par \tab TEMPO = \cf5 BetweenStrings\cf2 (Defaut_Config, "TEMPO=", \cf4 Charact\cf2 (13))\par \tab PERSO_BLOC = \cf5 BetweenStrings\cf2 (Defaut_Config, "PERSO_BLOC=", \cf4 Charact\cf2 (13))\par \tab RECUP_ROLES = \cf5 BetweenStrings\cf2 (Defaut_Config, "RECUP_ROLES=", \cf4 Charact\cf2 (13))\par \tab GESTION_ERREUR = \cf5 BetweenStrings\cf2 (Defaut_Config, "GESTION_ERREUR=", \cf4 Charact\cf2 (13))\par \cf4 Else\cf2\par Recharge_TXT:\par \tab DownloadFile ("http://pixel-infoweb.com/download/shareddoc/FILMS/scripts/Allocine_Config.txt", fRepEXE() + "/Scripts" , "Allocine_Config.txt")\par \tab\cf5 UserInformationMessage\cf2 ("Un fichier de configuration 'Allocine_Config.txt' vient d'\'eatre t\'e9l\'e9charg\'e9 dans le r\'e9pertoire :" +cr+cr +...\par \tab\tab\tab\tab\tab fRepExe() + "\\Scripts" + cr + cr + ...\par \tab\tab\tab\tab\tab "Modifiez le \'e0 votre convenance pour affichez ou non les diff\'e9rentes questions que vous pose le script." + cr+cr + ...\par \tab\tab\tab\tab\tab "Le script va s'arreter pour prendre en compte ce changement, veuillez enregistrer ce ficher, puis relancer le script.")\par \tab\cf6 ShellExecute\cf2 (fRepEXE() + "\\Scripts\\Allocine_Config.txt")\par \tab\cf4 Return\cf2\par \cf4 End\cf2\par \par \par \cf1 //______________________________________________________________________________________________________\cf2\par \cf1 // cette page liste les films deja sortis avec click sur "plus" de la page allocine http://www.allocine.fr/recherche/?q=ncis\cf2\par HtmlCode = \cf5 GetPage\cf2 ("http://www.allocine.fr/recherche/6/?q=", \cf7 TitleToSearch\cf2 , "" )\par HtmlCode = \cf5 BetweenStrings\cf2 (HtmlCode , "
" , "")\par \cf4 If\cf2 HtmlCode = "" \cf4 Then\cf2\par \tab\cf5 UserErrorMessage\cf2 ("Cette page n'a pas \'e9t\'e9 trouv\'e9")\par \tab\cf4 Return\cf2\par \cf4 End\cf2\par //\cf6 Trace\cf2 (HtmlCode)\par \par \par HtmlCode = UnicodeversAnsi (AnsiVersUnicode (HtmlCode, alphabetUTF8))\par \par \par \cf1 //______________________________________________________________________________________________________\cf2\par \par //arborescence g\'e9n\'e9rale du stockage Allocine-Generalisation\par \cf1 // \cf2\par Movies_Delimiter = "vertical-align:middle;"\par Movies_Number = \cf5 StringCounter\cf2 (HtmlCode, Movies_Delimiter)\par \cf4 If\cf2 Movies_Number = 0 \cf4 Then\cf2\par \tab\cf5 UserErrorMessage\cf2 (" 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 ")\par \tab\cf4 Return\cf2\par \cf4 End\cf2\par \par \cf1 // MODE DEBUG : enlever les deux slash devant Information pour tester la capture du nombre de films\cf2\par //\cf6 Trace\cf2 ("Movies Number = " + Movies_Number)\par \par \par Movie_ID, Movie_Title, Movie_URL are \cf4 String\cf2\par \cf4 For\cf2 i=2 to Movies_Number + 1\par \tab Movie_Title = Movies_Delimiter + \cf5 StringExtraction\cf2 ( HtmlCode, i ,Movies_Delimiter )\par \tab Movie_ID = \cf5 BetweenStrings\cf2 ( Movie_Title , "gen_cserie=" , ".html" )\par \tab Original_index = \cf5 BetweenStrings\cf2 ( Movie_Title, "alt='", "' />" )\par \tab Movie_Title = \cf5 BetweenStrings\cf2 (Movie_Title, "style=""margin" , "")\par \tab Adresse = \cf5 BetweenStrings\cf2 (Adresse, "=""lighten"">" , "")\par \cf4 If\cf2 Adresse <> "\'04" \cf4 Then\cf2\par \tab AddElementToGallery (u, "WEBPAGE" , Adresse)\par \cf4 End\cf2\par \cf4 End\cf2\par //Info(adresse)\par \par //Annee de production de la saison\par \cf3 MovieYearValue\cf2 = \cf5 BetweenStrings\cf2 (SeasonPage, "
" , "" )\par \cf3 MovieYearValue\cf2 = UnicodeversAnsi (AnsiVersUnicode (\cf3 MovieYearValue\cf2 , alphabetUTF8))\par \cf3 MovieYearValue\cf2 = \cf5 StringReplace\cf2 (\cf3 MovieYearValue\cf2 , "05DC" , "")\par \cf3 MovieYearValue\cf2 = \cf5 StringReplace\cf2 (\cf3 MovieYearValue\cf2 , "06C4" , "")\par \cf3 MovieYearValue\cf2 = \cf5 StringReplace\cf2 (\cf3 MovieYearValue\cf2 , "00E8" , "")\par \cf3 MovieYearValue\cf2 = \cf5 StringReplace\cf2 (\cf3 MovieYearValue\cf2 , "4000" , "")\par \cf3 MovieYearValue\cf2 = \cf5 BetweenStrings\cf2 (\cf3 MovieYearValue\cf2 , "Ann\'e9e de production :", " - ")\par \cf3 MovieYearValue\cf2 = \cf5 BetweenStrings\cf2 (\cf3 MovieYearValue\cf2 ,"/series/toutes/annee-","/"">")\par \cf3 MovieYearValue\cf2 = \cf5 FormatString\cf2 (\cf3 MovieYearValue\cf2 , "WOS")\par \cf3 MovieYearValue\cf2 = \cf5 StringLeft\cf2 (\cf3 MovieYearValue\cf2 ,4)\par \cf3 MovieYearValue\cf2 = \cf5 EliminateLetters\cf2 (\cf3 MovieYearValue\cf2 )\par \cf3 MovieYearValue\cf2 = RemoveHTMLTags (\cf3 MovieYearValue\cf2 )\par \par \cf1 // Dur\'e9e d'un episode \cf2\par \cf3 MovieDurationValue\cf2 = \cf5 BetweenStrings\cf2 (HtmlCode , " Format :" , "mn")\par \cf3 MovieDurationValue\cf2 = \cf5 StringMiddle\cf2 (\cf3 MovieDurationValue\cf2 , 2 , length (\cf3 MovieDurationValue\cf2 ) )\par \par //\cf6 Trace\cf2 (\cf3 MovieYearValue\cf2 )\par //Info(\cf3 MovieYearValue\cf2 )\par \par \cf1 //////////CASTING/////////////////////CASTING/////////////////////CASTING/////////////////////CASTING/////////////////////CASTING/////////// PAR SAISON!\cf2\par //obtenir la fin de l'adresse de la sa s\'e9rie et de la Saison via le movie\par \cf1 // Personnalit\'e9s\cf2\par ListAct, Acteur, NomActeur, Role are \cf4 String\cf2\par CastingPage, Scenario, Scenariste_Delimiter,Scenariste ,Realisation, Realisateur_Delimiter, Realisateur are \cf4 String\cf2\par r,w,R\'e9alisateur_Number,p, Scenariste_Number,NbAct,NbRole are int\par \cf1 //-- /series/casting_gen_cserie=3213.html?cseriesseason=5585">plus...\cf2\par \par CastingPage = \cf5 BetweenStrings\cf2 (SeasonPage, "" , "")\par CastingPage = \cf5 BetweenStrings\cf2 (CastingPage, " Avec : ", "plus...")\par CastingPage = \cf5 BetweenStrings\cf2 (CastingPage, "/series/casting_gen_cserie=", "'>")\par \cf1 //CastingPage = CastingPage + "?cseriesseason="\cf2\par \cf1 //\cf6 Trace\cf1 (CastingPage)\cf2\par \par PersoCode = \cf5 GetPage\cf2 ("http://www.allocine.fr/series/casting_gen_cserie=", CastingPage , \cf3 "\cf1 "\cf2 )\par PersoCode = \cf5 BetweenStrings\cf2 (persocode, "" ,"")\par PersoCode = UnicodeversAnsi (AnsiVersUnicode (PersoCode, alphabetUTF8))\par \par PersoCode = \cf5 StringReplace\cf2 (PersoCode , "05DC" , "")\par PersoCode = \cf5 StringReplace\cf2 (PersoCode , "06C4" , "")\par PersoCode = \cf5 StringReplace\cf2 (PersoCode , "00E8" , "")\par PersoCode = \cf5 StringReplace\cf2 (PersoCode , "4000" , "")\par \cf1 //\cf6 Trace\cf1 (PersoCode)\cf2\par \par \cf4 If\cf2 PersoCode = "" \cf4 Then\cf2\par \tab\cf5 UserErrorMessage\cf2 ("Aucune page pour les personnalit\'e9s, n'a pu etre rappatri\'e9e")\par \cf4 End\cf2\par \par \cf1 // Scenaristes\cf2\par Scenario= \cf5 BetweenStrings\cf2 (PersoCode,"