- #url\r
- @url = "http://www.allocine.fr/film/fichefilm_gen_cfilm=#{id}.html"\r
- \r
- # Titre\r
- /<title>(.*?)<\/title>/ =~ ficheHtml\r
- @titre = $1 unless $1.nil?\r
- \r
- puts "Movie found : #{@titre} (#{@fichiers[0]})"\r
- \r
- # Année\r
- /<h4>Année de production : (\d+)<\/h4>/ =~ ficheHtml\r
- @annee = $1 unless $1.nil?\r
- \r
- # Réalisateurs\r
- /<h4>Réalisé par(.*?)<\/h4>/ =~ ficheHtml\r
- $1.scan(/\s*<a class="link1" href=".*?">(.*?)<\/a>\s*/m){|a|\r
- @realisateurs << Personne::ajouter(a[0]) unless a[0].nil?\r
- } unless $1.nil?\r
- \r
- # Acteurs\r
- /<h4>Avec(.*?)<\/h4>/ =~ ficheHtml\r
- $1.scan(/\s*<a class="link1" href="\/personne\/fichepersonne_gen_cpersonne=\d+\.html">(.+?)<\/a>\s*/m){|a|\r
- @acteurs << Personne::ajouter(a[0]) unless a[0].nil? \r
- } unless $1.nil? \r
- \r
- # Pays\r
- /<h4>Film (.*?)\. <\/h4>/ =~ ficheHtml\r
- $1.split(',').each{|pays|\r
- @pays << Pays::ajouter(pays) unless pays.nil?\r
- } unless $1.nil? \r
- \r
- # Duree (capture des heures et des minutes séparement vue que c'est le bordel sur allocine\r
- /<h4>Durée :(?:.*?)(\d+)h/ =~ ficheHtml\r
- heure = $1.nil? ? 0 : $1.to_i\r
- \r
- /<h4>Durée :(?:.*?)(\d+)min/ =~ ficheHtml\r
- min = $1.nil? ? 0 : $1.to_i\r
- \r
- @duree = heure * 60 + min\r
- \r
- # Critiques presse et spectateur\r
- /Presse.*etoile_([012345]).*Spectateurs.*etoile_([012345])"/m =~ ficheHtml\r
- @critiquePresse = $1 unless $1.nil?\r
- @critiqueSpectateur = $2 unless $2.nil?\r
- \r
- # Genre\r
- /<h4>Genre : (.*?)<\/h4>/ =~ ficheHtml\r
- $1.scan(/<a href="\/film\/alaffiche_genre_gen_genre=.*?" class="link1">(.+?)<\/a>/m){|g|\r
- @genres << Genre::ajouter(g[0]) unless g[0].nil?\r
- } unless $1.nil? \r
- \r
- # Synopsis \r
- /Synopsis.*?<h4>(.*?)<\/h4>/m =~ ficheHtml\r
- unless $1.nil?\r
- @synopsis = $1\r
- @synopsis.gsub!(/<br\s*\/>|<br\s*>/, "\n")\r
- @synopsis.virerBalisesHTML!\r
- end\r
- \r
- # Budget \r
- /Budget<\/b> : (.+?) millions d'euros<\/h4>/ =~ ficheHtml\r
- @budget = $1 unless $1.nil?\r
- end \r
+ def to_s \r
+ acc = "'#{@titre}'\n" +\r
+ " id = #{@id}\n" +\r
+ " annee = #{@annee}\n" +\r
+ " réalisateurs :\n"\r
+ @realisateurs.each{|r|\r
+ acc += " - " + r.to_s\r
+ }\r
+ acc += " acteurs :\n"\r
+ @acteurs.each{|a|\r
+ acc += " - " + a.to_s\r
+ }\r
+ acc += " pays :\n"\r
+ @pays.each{|p|\r
+ acc += " - " + p.to_s\r
+ }\r
+ acc += " genres :\n"\r
+ @genres.each{|g|\r
+ acc += " - " + g.to_s\r
+ }\r
+ acc += " fichiers :\n"\r
+ @fichiers.each{|f|\r
+ acc += " - " + f + "\n"\r
+ }\r
+ \r
+ acc += " durée : #{@duree}\n"\r
+ acc += " critique presse : #{@critiquePresse}\n"\r
+ acc += " critique specatateur : #{@critiqueSpectateur}\n"\r
+ acc += " synopsis : #{@synopsis}\n"\r
+ acc += " budget : #{@budget} #{@budgetUnite}\n"\r
+ acc += " url : #{@url}\n" \r
+\r
+ return acc\r
+ end\r