{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fmodern\fprq1\fcharset0 Courier New;}{\f1\fmodern\fcharset0 Courier New;}}
{\colortbl ;\red0\green128\blue0;\red102\green102\blue102;\red128\green0\blue128;\red0\green0\blue0;\red0\green0\blue255;\red255\green102\blue0;\red255\green0\blue0;}
\viewkind4\uc1\pard\cf1\f0\fs20 // DESCRIPTION Pellicola con grande immagine \cf2\par
\cf1 // AUTHOR JUIN J\'e9r\'f4me \par
// LANGUAGE ITALIANO\cf3\par
\cf2\par
\cf3 MovieDatabaseValue\cf2 = "Trovacinema"\par
\par
\cf1 // MODE DEBUG: enlever le double slash pour verifier que votre adresse de recherche est correcte.\cf2\par
\cf1 // ShellExecute("http://www.allocine.fr/recherche/default.html?motcle=" + TitleToSearch)\cf2\fs18\par
\fs20\par
\cf1 // cette page liste les prochaines sorties de films\par
HtmlCode is \cf4 String\cf1 = \cf5 GetPage\cf1 ("\cf2 http://www.capital.it/trovacinema/cerca.jsp?textfield=\cf1 ", \cf6 TitleToSearch\cf1 \cf2 , "\cf0\fs18 &select=film\cf2\fs20 " \cf1 )\cf2\par
\cf4 If\cf1 HtmlCode = "" \cf4 Then\cf2\par
\cf1\tab\cf5 UserErrorMessage\cf1 ("N\cf2 essuna risposta per questo titolo\cf1 ")\cf2\par
\cf1\tab\cf4 Return\cf2\par
\cf4 End\par
\cf0\f1\par
\cf2\f0\fs18\par
\cf1\fs20 //arborescence g\'e9n\'e9rale du stockage Allocine-Generalisation\par
\cf2 Movies_Delimiter is \cf4 String\cf2 = "\cf1\f0 " , "")\par
\cf2\tab Movie_Title = \cf5 StringRefine\cf2 (Movie_Title)\par
\tab\cf1 Movie_Title = \cf5 FormatString\cf1 (Movie_Title, "UC")\par
\cf2\tab\cf1 Movie_Title = RemoveHTMLTags (Movie_Title)\cf2\par
\tab Movie_URL = "\cf1 http://www.capital.it/trovacinema/scheda_film.jsp?idContent=\cf2 " + Movie_ID\par
\tab\cf5 AddMovieToList\cf2 (i, Movie_ID, Movie_Title, Movie_URL)\par
\cf1\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)\cf2\par
\cf4 End\cf2\par
\fs18\par
\cf1 // Ouverture de la liste des films trouv\'e9s\par
\cf5 OpenMoviesList\cf1 ()\cf2\par
\cf4\fs20 If\cf1 \cf3 MovieIDValue\cf1 = "" \cf4 Then\cf2\par
\cf1\tab\cf5 UserErrorMessage\cf1 ("\cf2 Non averte scelto alcuna pellicola\cf1 ")\cf2\par
\tab\cf4 Return\cf2\par
\cf4 End\par
\cf2\fs18\par
\cf1\fs20 // MODE DEBUG : Verify URL (must be deactivate in the final version of the script)\cf2\par
\cf1 // ShellExecute("http://www.kataweb.it/cinema/scheda_film.jsp?idContent=118768" + Movie_ID)\cf2\par
\par
\cf1 // Extraction du code Html de la page d\'e9sir\'e9e\cf2\par
HtmlCode = \cf5 GetMovie\cf2 (\cf3 MovieURLValue\cf2 ,"", "")\par
\cf4 If\cf2 HtmlCode = "" \cf4 Then\cf2\par
\tab\cf5 UserErrorMessage\cf2 (\cf1 "N\cf2 essuna risposta per questo titolo\cf1 "\cf2 )\par
\tab\cf4 Return\cf2\par
\cf4 End\par
\cf2\fs18\par
\cf1 // recup\'e9ration des donn\'e9es\par
\cf3 MovieSummaryValue\cf2 = \cf5 BetweenStrings\cf2 (HtmlCode, "" , "")\par
\par
\cf3\fs20 MovieYearValue\cf2 = \cf5 BetweenStrings\cf2 (\cf1 HtmlCode\cf2 , "\cf1 Anno: \cf2 " , "\cf1
\cf2 " )\par
\cf3 MovieYearValue\cf1 = RemoveHTMLTags (\cf3 MovieYearValue\cf1 )\par
\cf4 If\cf2 \cf3 MovieYearValue\cf2 = "\cf1\fs18\'04\cf2 " \cf4 Then\cf2\par
\fs20\tab MessageYear is \cf4 String\cf2 = "Nessun anno \cf4 for\cf2 nito \cf7 In\cf4 for\cf2 mazioni nel sito"\par
\tab\cf3 MovieYearValue\cf2 =""\par
\cf4 Else\par
\cf2\tab MessageYear = "Anno -> OK"\cf4\par
End\cf2\par
\fs18\par
\cf3\fs20 MovieDurationValue\cf2 = \cf5 BetweenStrings\cf2 (\cf1 HtmlCode\cf2 , "\cf1 D\cf2 urata\cf1 : \cf2 " , "'\cf1
\cf2 " )\par
\cf3 MovieDurationValue\cf1 = RemoveHTMLTags (\cf3 MovieDurationValue\cf1 )\par
\cf4 If\cf2 \cf3 MovieDurationValue\cf2 = "\cf1\fs18\'04\cf2 " \cf4 Then\cf2\par
\fs20\tab MessageDuree is \cf4 String\cf2 = "Nessun durata \cf4 for\cf2 nito \cf7 In\cf4 for\cf2 mazioni nel sito"\par
\tab\cf3 MovieDurationValue\cf2 =""\par
\cf4 Else\cf2\par
\tab MessageDuree = "Durata -> OK"\cf4\par
End\cf2\par
\fs18\par
\cf3\fs20 MovieFamilyValue\cf2 = \cf5 BetweenStrings\cf2 (\cf1 HtmlCode\cf2 , "\cf1 G\cf2 enere\cf1 : \cf2 " , "," )\par
\cf3 MovieFamilyValue\cf1 = RemoveHTMLTags (\cf3 MovieFamilyValue\cf1 )\par
\cf4 If \cf3 MovieFamilyValue\cf2 = "\cf1\fs18\'04\cf2 " \cf4 Then\par
\cf2\tab MessageGenre is \cf4 String\cf2 = \fs20 "Nessun genere \cf4 for\cf2 nito \cf7 In\cf4 for\cf2 mazioni nel sito"\fs18\par
\cf1\fs20\tab\cf3 MovieFamilyValue\cf2 =""\par
\cf4 Else\cf2\par
\tab MessageGenre = "Genere -> OK"\cf4\par
End\cf1\par
\par
//Nazione: Stati Uniti d'America
\cf2\par
\cf3 Country\cf2 is \cf4 String\cf2 = \cf5 BetweenStrings\cf2 (HtmlCode , "\cf1 >Nazione:\cf2 " , "
")\par
\cf3 MovieCountryValue\cf2 = \cf5 BetweenStrings\cf2 (Country, """>" , "")\par
\cf4 If \cf3 MovieCountryValue\cf2 = "\cf1\fs18\'04\cf2 " \cf4 Then\par
\cf2\tab MessagePays is \cf4 String\cf2 = \fs20 "Nessun nazione \cf4 for\cf2 nito \cf7 In\cf4 for\cf2 mazioni nel sito"\fs18\par
\cf1\fs20\tab\cf3 MovieCountryValue\cf2 =""\par
\cf4 Else\cf2\par
\tab MessagePays = "Nazione -> OK"\cf4\par
End\cf2\par
\par
\cf1\fs18 //acteurs\par
\pard\sb100\sa100\cf2 ListAct is \cf4 String \cf2 = \cf5 BetweenStrings\cf2 (\cf1 HtmlCode\cf2 , "c\cf1 ont cast\cf2 " , "cont multimedi\cf1 a\cf2 ")\par
\pard NbAct is \cf4 Int \cf2 = \cf5 StringCounter\cf2 (ListAct , "\cf1 scheda_personaggio.jsp?idContent=\cf2 ")\par
\cf4 For\cf2 i = 2 TO NbAct + 1\par
\tab Acteur is \cf4 String\cf2 = \cf5 StringExtraction\cf2 (ListAct , i , "\cf1 scheda_personaggio.jsp?idContent=\cf2 ")\par
\tab NomActeur is \cf4 String\cf2 = \cf5 BetweenStrings\cf2 (Acteur, ""\cf1 ">\cf2 " , "\cf1 \cf2 ")\par
\tab\cf4 If\cf2 NomActeur = "\cf1\'04"\cf2 \cf4 Then\cf2\par
\tab\tab NomActeur = ""\par
\tab\cf4 End\cf2\par
\cf5\tab AddMovieActors\cf2 (NomActeur , "")\par
\cf4 End\cf2\fs20\par
\par
\cf1 //compositeur\par
\cf2 Compo is \cf4 String\cf2 = \cf5 LinesAfter\cf2 (HtmlCode, 3 , \fs18 "Musiche: ")\cf1\fs20\par
\cf5\fs18 C\cf2 ompositeur is \cf4 String\cf2 = \cf5 BetweenStrings\cf2 (Compo, """>" , "")\par
Compositeur = \cf5 RemoveHTMLTags\cf2 (Compositeur)\cf5\par
\cf4 If\cf1 Compositeur = \fs20 "\fs18\'04" \cf4 Then\cf2\par
\cf1\tab Compositeur =""\cf2\par
\cf4 End\cf5\par
AddMovieComposers\cf2 (Compositeur)\cf1\fs20\par
\cf2\fs18\par
\par
\cf1 //Realisateur\par
\fs20 Real\cf2 1\cf1 is \cf4 String\cf1 = \cf5 LinesAfter\cf1 (HtmlCode, \cf2 3\cf1 , "Regia:")\par
\cf2\fs18 Realisat is \cf4 String\cf2 = \cf5 BetweenStrings\cf2 (Real1, """>" , "")\par
Realisat = \cf5 RemoveHTMLTags\cf2 (Realisat)\cf5\par
\cf4 If\cf1 \cf2 Realisat\cf1 = \fs20 "\fs18\'04" \cf4 Then\cf2\par
\cf1\tab\cf2 Realisat\cf1 =""\cf2\par
\cf4 End\cf5\par
AddMovieDirectors\cf2 (Realisat)\cf1\fs20\par
\cf2\fs18\par
\cf1 //Sceneggiatura:\par
\fs20 Scena\cf2 1\cf1 is \cf4 String\cf1 = \cf5 LinesAfter\cf1 (HtmlCode, \cf2 3\cf1 , "\fs18 Sceneggiatura:\fs20 ")\par
\fs18 Scenarist\cf2 is \cf4 String\cf2 = \cf5 BetweenStrings\cf2 (\cf1 Scena1\cf2 , """>" , "")\par
\cf1 Scenarist\cf2 = \cf5 RemoveHTMLTags\cf2 (\cf1 Scenarist\cf2 )\cf5\par
\cf4 If\cf1 Scenarist = \fs20 "\fs18\'04" \cf4 Then\cf2\par
\cf1\tab Scenarist =""\cf2\par
\cf4 End\cf5\par
AddMovieWriters\cf2 (\cf1 Scenarist\cf2 )\par
\par
\par
PageImg is \cf4 String\cf2 = \cf5 GetPage\cf2 ("http://www.capital.it/trovacinema/scheda_locandina.jsp?idContent=" \cf1 ,\cf2 \cf3 MovieIDValue \cf1 , ""\cf3 )\cf2\par
\cf1 Img_ID is \cf4 String\cf1 = \cf5 BetweenStrings\cf1 (PageImg, "field_name=Image&id=", """")\cf2\par
\cf3 MoviePictureValue\cf1 = "\cf2 http://www.capital.it/trovacinema/\cf1 rendercmsfield.jsp?field_name=Image&id=" + Img_ID\par
\cf2\par
\cf4 If \cf3 MoviePictureValue\cf1 = "\cf2 http://www.capital.it/trovacinema/\cf1 rendercmsfield.jsp?field_name=Image&id=\'04" \cf4 Then\cf2\par
\tab MessageImg is \cf4 String\cf2 = "Nessun'immagine grande \cf4 For\cf2 mato"\par
\tab\cf3 MoviePictureValue\cf2 = ""\par
\cf4 Else\cf2\par
\tab MessageImg = "Immagine -> OK"\par
\cf4 End\cf2\par
\cf0\par
\cf2\par
\par
\cf5 UserInformationMessage\cf2 ("La pellicola \'e8 stata crea" + CR + CR + "Ecco alcuni risultati : " + CR + CR + MessageImg + CR + MessageYear + CR + MessageDuree + CR + MessageGenre \cf1 + CR + MessagePays\cf2 )\par
\cf1 CreateMovie ()\par
\cf2\par
\par
\cf1 // Fin du script - Trovacinema v1.01 - JUIN Jerome\cf2\par
\cf0\par
}