{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fmodern\fprq1\fcharset0 Courier New;}{\f1\froman\fprq2\fcharset0 Times New Roman;}} {\colortbl ;\red0\green128\blue0;\red128\green0\blue128;\red0\green0\blue0;\red102\green102\blue102;\red0\green0\blue255;\red255\green0\blue0;\red255\green102\blue0;\red0\green128\blue128;\red128\green128\blue128;\red230\green230\blue230;} {\*\generator Msftedit 5.41.15.1503;}\viewkind4\uc1\pard\cf1\f0\fs20 // DESCRIPTION IMPORTEZ UNE LISTE CSV OU TXT a partir d'ALLOCINE (fichier contenant uniquement le titre , ligne par ligne)\fs18 --- Maintenez la touche Ctrl enfonc\'e9e pour ressortir du programme\fs20\par \pard\nowidctlpar\lang1033 // AUTHOR Jerome J. - Cyril G.\par // LANGUAGE FR\par \cf2 MovieDatabaseValue\cf1 = "Allocine"\par \cf3 If\cf1 param.version_texte+"."+param.release_texte<"6.08.\cf4 1"\cf1 \cf3 Then\cf1\par \tab\cf5\lang1036 UserErrorMessage\cf1 ("Veuillez installer la version 6.08.\cf4 1 - ou sup\'e9rieure si disponible.\cf1 Merci.")\par \tab\cf3 Return\cf1\par \cf3 End\cf1\par \cf4\par \cf1 // verification de la version du script\par L\cf4 ast\cf1 V\cf4 ersion is \cf3 String\cf1 = \cf5 GetPage\cf1 ("h\cf4 ttp:\cf1 //www.pixel-infoweb.com/download/shareddoc/FILMS/scripts/versions.html", "" , "" )\par \cf3\lang1033 If\cf4 (LastVersion = \lang1036 "\cf1\'04\cf4 "\cf1\lang1033 )\cf4 OR (LastVersion = \cf1 "")\cf4 OR \f1 (\cf5\f0\fs18 PositionOccurrence\cf4 (LastVersion,"La page est introuvable",1)>0\f1\fs20 ) \cf3\f0 Then\cf4 \par \tab\cf3 Goto \cf4 ServerOff\par \cf3 End\cf1\par L\cf4 ast\cf1 V\cf4 ersion = \cf5 BetweenStrings\cf4 (LastVersion , "\cf5 #i\cf4 mport\cf5 #" \cf4 , "\cf5 #/i\cf4 mport\cf5 #"\cf4 )\par \cf3 C\cf4 urrentversion is \cf3 String\cf4 = "3.6M"\cf3\par \lang1036 If\cf4 (CurrentVersion <> LastVersion) AND (LastVersion <> "\cf1\'04\cf4 ") \cf3 Then\lang1033\par \cf4\tab\cf1 DownloadFile ("\cf4 http://www.myvideosoft.com/download/shareddoc/FILMS/scripts/Import_liste_films_depuis_Allocine_v" + LastVersion + ".script"\cf1 , f\cf4 RepEXE() + "/Scripts"\cf1 , "\cf4 Import_liste_films_depuis_Allocine_v" + LastVersion + ".script"\cf1 )\cf5\par \tab\lang1036 UserInformationMessage\cf4 ("Import liste CSV depuis Allocine v" + LastVersion + cr + cr+ ...\par \tab\tab\tab\tab\tab "Une mise a jour du script d'importation vient d'\'eatre rapatri\'e9e." + cr+...\par \tab\tab\tab\tab\tab "T\'e9lechargez vos fiches avec celle-ci. Merci")\par \tab\cf3 Return\par End\par \cf4 ServerOff:\par \cf1\par \pard //________________________________________________________________________________________________________________________________________\par ///////////////////////////////\par // DECLARATION DES VARIABLES //\par ///////////////////////////////\par \par // Entiers\par Movies_Number, V_complete, i, N\cf4 bReal, \cf1 N\cf4 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\cf4 emoveCode,\cf1 Movies_Delimiter, Tmps, Heure, Min, YearValue, Sum, BloCouleur, Color1, Color2, PersoCode, HtmlBA_COC, SiteOf are \cf3 String\cf1\par First_letter, Article2, Article3, Article4,\cf4 Annee_index, Original_index, Remove_index\cf1 are \cf3 String\par \cf4\fs18 RemoveHTML, \fs20 Public_allocine, Public_cinefil, Page_cinefil are int\cf1\par \par // Personnalit\'e9s\par L\cf4 istReal, Real1, \cf1 Realisateur, Scenariste, Scena1, Compositeur, Compo1, L\cf4 istScn, \cf1 ListAct, Acteur, NomActeur, Role,\cf4 Prod1, Producteur\cf1 are \cf3 String\cf1\par \par //Images\par ImgCode, ID_Pict, Pages, Page1, Page2, ImgDelim, ImageID, LienPageImg, ImageNo, ImageGallery, Rep_Img_Gall, PictureFile are \cf3 String\cf1\par \par // Bandes annonces\par BAllocine, HtmlCodeMov, BaMpegHQ, BAWmv, BARp, extension, HtmlBA, NomBA, FichierBA, FichierBA_COC, Rep_BA are \cf3 String\par \cf4 Res is \cf3 Boolean\cf4\par \par \cf1 //PROCEDURE DownloadFichier (URL, Dossier, Nom_Fichier)\cf4\par \cf1 ResAppel is booleen\par Page_html is \cf3 String\cf4\par \cf1 IdFichier, ResEcriture are int\cf4\par \par \cf1 // Messages d'erreurs\par \cf4 Message1, Message2, Message3, Message4, Message5, Message6, Message7, Message8 are \cf3 String\cf4\par \par \cf1 // Variables pour fichier Allocine_Config.txt\par \cf4 Defaut_Config i\cf1 s\cf4 \cf3 String\cf1\par \cf4 VERSION, GALLERIE, VERIF_AFFICHE,VOIR_IMAGE_GALERIE, CHOIX_BA, POPUP, PERSO_BLOC, RECUP_ROLES, GESTION_ERREUR are \cf3 String\cf1\par T\cf4 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 //GESTION DU FICHIER DE CONFIGURATION PAR DEFAUT DU SCRIPT (Allocine_Config.txt)\par // fichier \'e0 placer dans le repertoire "Scripts" de MVS\cf4\par Defaut_Config = fChargeTexte(".\\Scripts\\Allocine_Config.txt")\par \cf3 If\cf4 (Defaut_config <> "") AND (Defaut_config <> "\cf1\'04\cf4 ") \cf3 Then\par \cf4\tab Defaut_Config = \cf5 BetweenStrings\cf4 (Defaut_Config, "\cf1 //D\cf4 EBUT\cf1 //", "//FIN//")\cf4\par \tab Defaut_Config = \cf5 StringReplace\cf4 (Defaut_Config, " ", "")\par \tab VERSION = \cf5 BetweenStrings\cf4 (Defaut_Config, "VERSION=", CR)\par \tab GALLERIE = \cf5 BetweenStrings\cf4 (Defaut_Config, "GALLERIE=", CR)\par \tab VERIF_AFFICHE = \cf5 BetweenStrings\cf4 (Defaut_Config, "VERIF_AFFICHE=", CR)\par \tab VOIR_IMAGE_GALERIE = \cf5 BetweenStrings\cf4 (Defaut_Config, "VOIR_IMAGE_GALERIE=", CR)\par \cf3\tab If\cf4 VOIR_IMAGE_GALERIE = "\cf1\'04\cf4 " \cf3 Then \cf1 // A supprimer pour la prochaine version d'Allocine\cf4\par \cf3\tab\cf1\tab\cf3 Goto\cf4 Recharge_TXT\par \cf3\tab End\cf4\par \tab CHOIX_BA = \cf5 BetweenStrings\cf4 (Defaut_Config, "CHOIX_BA=", CR)\par \tab POPUP = \cf5 BetweenStrings\cf4 (Defaut_Config, "POPUP=", CR)\par \tab TEMPO = \cf5 BetweenStrings\cf4 (Defaut_Config, "TEMPO=", CR)\par \tab PERSO_BLOC = \cf5 BetweenStrings\cf4 (Defaut_Config, "PERSO_BLOC=", CR)\par \cf1\tab\cf4 RECUP_ROLES\cf1 = \cf5 BetweenStrings\cf1 (Defaut_Config, "R\cf4 ECUP_ROLES\cf1 =", CR)\par \tab\cf4 GESTION_ERREUR\cf1 = \cf5 BetweenStrings\cf1 (Defaut_Config, "\cf4 GESTION_ERREUR\cf1 =", CR)\cf4\par \cf3 Else\par \cf4 Recharge_TXT:\par \cf5\tab\cf1 DownloadFile ("http://www.myvideosoft.com/download/shareddoc/FILMS/scripts/Allocine_C\cf4 onfig.txt\cf1 ", fRepEXE() + "/Scripts" , "Allocine_C\cf4 onfig.txt\cf1 ")\cf5\par \cf4\tab\cf5 UserInformationMessage\cf4 ("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 "Mod\cf3 if\cf4 iez le \'e0 votre convenance pour affichez ou non les d\cf3 if\cf4 f\'e9rentes questions que vous pose le script." + cr+cr + ...\par \tab\tab\tab\tab\tab "Le script va s'arreter pour pre\cf3 nd\cf4 re en compte ce changement, veuillez enregistrer ce ficher, puis relancer le script.")\par \tab\cf6 ShellExecute(\cf1 fRepEXE() + "\cf4\\\cf1 Scripts\\Allocine_Config.txt"\cf4 )\par \tab\cf3 Return\cf1\par \cf3 End\par \pard\nowidctlpar\par \cf4\par \cf1 // S\'e9lection de la version d'allocin\'e9 \'e0 utiliser (Light ou Compl\'e8te) \'e0 partir du fichier .txt\cf3\par \lang1033 If\cf4 VERSION = "1" \cf3 Then\cf4\par \tab V_complete = 1\par \cf3\lang1036 Else\cf4\par \tab V_complete = 0\par \cf3 End\par \cf1 // Activation de la fermeture temporis\'e9e des fen\'eatres\cf4\par \cf3\lang1033 If\cf4 POPUP = "1" \cf3 Then\cf4\par \tab\lang2057 D\'e9laiAvantFermeture (T\cf1 EMPO\cf4 )\lang1033\par \cf3\lang1036 End\cf4\par \par \cf1 //________________________________________________________________________________________________________________________________________\cf4\par \cf1 // Le morceau de programme d'import commence a ligne continue ci dessus , jusqu'a la ligne continue suivante\par // Coller ce morceau de programme dans le script que vous voulez\par // Tout a la fin du script (vers la ligne 790) , il y 'a d'autres lignes que vous devrez coller egalement a la fin du script de votre choix\par // Les "Return" sont \'e0 remplacer par des "Erreur_Film = 1" suivi \'e0 la ligne suivante de "Goto FilmSuivant".\par \par \cf0\lang1033\fs18 E\cf4 rreur_Film, Fin_Liste, Choix_Multiple are int\par Liste_Erreur, Liste_Choix_Multiple are \cf3 String\par \cf5 CreateDirectory\cf4 ( ".\\Import Liste" )\cf0\par \cf3\lang1036 If\cf4 fChargeTexte(".\\Import Liste\\Liste_Erreur.csv") <> "" \cf3 Then\cf4\par \tab\cf0 L\cf4 iste_\cf0 E\cf4 rreur = fChargeTexte(".\\Import Liste\\Liste_Erreur.csv")\par \tab\cf6 L\cf4 iste_Erreur = replace (Liste_Erreur , \cf3 Charact\cf4 (13) + \cf3 Charact\cf4 (10) , "")\par \cf3 Else\cf4\par \cf1\tab Liste_Erreur = ""\cf4\par \cf3 End\cf0\par F\cf4 ichier is \cf3 String\cf4 = \cf0 f\cf4 S\'e9lecteur (".\\Import Liste\\" , "S\'e9lectionnez votre fichier d'import au \cf3 For\cf4 mat CSV ou TXT" ,\cf1 "*.csv\cf4 ;*.txt" + CR + "*.csv" + CR + "*.txt" + CR + "*.bak" , "*.csv")\par \cf0\f1\fs20 F\cf4 ichier\cf0 = fChargeTexte(F\cf4 ichier\cf0 )\par \cf4\f0\fs18 Liste_Choix_Multiple = fChargeTexte(".\\Import Liste\\Choix_Multiple.csv")\par \cf3\f1\fs20 If\cf4 \cf0 fChargeTexte(\cf4\f0\fs18 ".\\Import Liste\\NE_PAS_EFFACER.txt"\cf0\f1\fs20 ) \cf4 = "Reprise Choix multiple = 1" \cf3 Then\cf4 Fin_Liste = 1\cf3\par If\cf4 Fichier = fChargeTexte ("\f0\fs18 .\\Import Liste\f1\fs20\\Liste_Erreur.csv") \cf3 Then\par \cf6\tab\cf3\f0\fs18 If\cf4 fChargeTexte(".\\Import Liste\\Liste_Erreur.csv.bak") = "" \cf3 Then\cf6\f1\fs20\par \cf4\tab\tab\cf6 Info\cf4 ("Une copie de sauvegarde de votre liste ""erreur"" va \'eatre cr\'e9\'e9e ""Liste_Erreur.csv.bak""")\par \tab\tab\f0 fSauveTexte("\fs18 .\\Import Liste\fs20\\Liste_Erreur.csv.bak" ,Fichier)\par \tab\tab Liste_Erreur = ""\par \f1\tab\cf3 Else\cf4\par \tab\tab\cf6 Info\cf4 ("Une copie de sauvegarde de votre liste ""erreur"" est d\'e9j\'e0 cr\'e9\'e9e," + CR + "veuillez la supprimer avant de pouvoir charger la liste ""erreur"" de nouveau")\par \tab\tab\cf3\lang1033 Return\cf4\par \tab\cf3 End\cf4\par \cf3 End\cf4\f0\fs18\par Fichier = replace (Fichier , "," , ";" )\par \cf6 F\cf4 ichier = replace (Fichier , ";" + \cf3 Charact\cf4 (13) + \cf3 Charact\cf4 (10) , ";")\par \cf6 F\cf4 ichier = replace (Fichier , \cf3 Charact\cf4 (13) + \cf3 Charact\cf4 (10) , ";")\par \cf3 If\cf4 \cf5 StringLeft\cf4 ( Fichier , 1 ) <> ";" \cf3 Then\cf4\par \tab Fichier = ";" + Fichier\par \cf3 End\par If\cf4 \cf5 StringRight\cf4 ( Fichier , 1 ) <> ";" \cf3 Then\cf4\par \tab\lang1036 Fichier = Fichier + ";"\par \cf3 End\cf4\par Fichier = \cf5 FormatString\cf4 (Fichier , "WOA")\par Fichier = \cf5 FormatString\cf4 (Fichier , "UC")\cf6\par \cf4\lang1033 f is \cf3 Int\cf4\par Delimiteur is \cf3 String\cf4 = ";"\par NbFilm is \cf3 Int \cf4 = \cf5 StringCounter\cf4 (Fichier , Delimiteur )\cf1 - 1\par \cf4 Charge_Liste:\cf3\par N\cf4 bRestant is \cf3 Int \cf4 = NbFilm +1\cf3\par For\cf4 f=2 To NbFilm \cf1 + 1\cf4\par \tab\cf5 T\cf4 itre is \cf3 String\cf4 = Delimiteur + \cf5 StringExtraction\cf4 (Fichier , 2 , Delimiteur)\par \tab Titre = \cf5 BetweenStrings\cf4 (Titre , ";" , ";" )\par \tab Trouve is \cf3 String\cf4 = Titre\par \tab Titre = \cf5 StringReplace\cf4 (Titre , \cf5 BetweenStrings\cf4 (titre, "(" , ")") , "")\par \cf5\tab T\cf4 itre = \cf5 StringReplace\cf4 (Titre , " " , "+")\cf5\par \cf4\tab\lang1036 Titre = \cf5 StringReplace\cf4 (Titre , "()" , "")\par \cf5\tab\cf4 Titre = \cf5 StringReplace\cf4 (Titre , "L'" , "")\par \cf5\tab\cf4 Titre = \cf5 StringReplace\cf4 (Titre , "-" , " ")\par \cf5\tab\cf4 Titre = \cf5 StringReplace\cf4 (Titre , "_" , " ")\par \cf5\tab\cf4 Titre = \cf5 StringReplace\cf4 (Titre , "*" , " ")\par \cf5\tab\cf4 Titre = \cf5 StringReplace\cf4 (Titre , "&" , " ")\par \cf5\tab\cf7\fs20 TitleToSearch\cf4 = Titre\par \fs18\tab NbRestant = NbRestant - 1\par \par \pard\tab\cf1 // Acc\'e8s au Menu par le maintien de la touche [CTRL] \cf4\par \tab Multitache(-1) \par \tab SI ToucheEnfonc\'e9e(teControl) ALORS\par \tab\tab\cf1\f1\fs20 Resulta\cf4 t\cf1 is Int\line\pard\nowidctlpar\tab\tab TitreSuivant("Sortie du programme?")\line\tab\tab R\cf4 e\cf1 sultat = \b Confirmer \b0 ("\cf4 Film(s) \'e0 importer\cf1 : " +\cf4 NbFilm +\cf1 C\cf4 R + \cf1 ...\cf4\par \tab\tab\tab\tab\tab "Film(s) restant : " + NbRestant \cf1 + C\cf4 R + \cf1 ...\cf4\par \tab\tab\tab\tab\tab\cf1 "Vous allez t\cf4\'e9\cf1 l\cf4\'e9\cf1 charger : " + T\cf4 rouve\cf1 + C\cf4 R +\cf1 ...\line\tab\tab\tab\tab\tab "OUI: Continuer" + C\cf4 R + \cf1 ...\cf4\par \tab\tab\tab\tab\tab "NON: Passer au film suivant" + CR + ...\par \tab\tab\tab\tab\tab "Annuler: Sortir du programme et repre\cf3 nd\cf4 re plus tard"\cf0 )\line\cf3\tab\tab If\cf0 \cf1 Re\cf4 sultat\cf0 = \cf5\i Oui\i0 \cf3 Then\cf0\line\cf8\tab\tab\tab\cf3 Goto\cf4 Suite\cf9\line\cf3\tab\tab Else\cf0\line\cf3\tab\tab\tab If\cf0 \cf1 Re\cf4 sultat\cf0 = \cf5\i Annuler\i0 \cf3 Then\cf0\line\cf5\tab\tab\tab\cf4\tab\cf1 // SauveTexte (CSV moins films deja realis\'e9s)\par \cf4\tab\tab\tab\tab\cf5 UserInformationMessage\cf4 ("vous avez choisi d'arreter ici")\par \tab\tab\tab\tab DemandeStop is \cf3 Int \cf4 = 1\par \tab\tab\tab\tab\cf3 Goto\cf4 FinImport\cf1\line\tab\tab\tab\cf3 Else\cf1 // R\'e9sultat = Non\par \cf4\tab\tab\tab\tab Erreur_Film = 1\cf1\line\tab\tab\tab\tab Goto FilmSuivant\line\tab\tab\tab\cf3 End\cf1\line\tab\tab\cf3 End\par \cf0\tab\cf3 End\cf4\par \cf0\par \cf4\f0 Suite:\par \par \cf1 //________________________________________________________________________________________________________________________________________\par \cf4\par \cf1\par // cette page liste les films deja sortis avec click sur "plus" de la page allocine\par \lang1033 HtmlCode0 = \cf5 GetPage\cf1 ("http://www.allocine.fr/recherche/?motcle=", \cf7 TitleToSearch\cf1 , "&rub=1&page=1" )\par \lang1036 HtmlCode0 = \cf5 BetweenStrings\cf1 (HtmlCode0 , "D20000"">Recherche" , "