end\r
end\r
\r
-# un module d'importation pour le site "www.allocine.fr"\r
+# Un module d'importation pour le site "www.allocine.fr".\r
class Allocine < Basemodule\r
\r
def createConnexion\r
@connexion = nil\r
end\r
\r
- # voir le parent.\r
+ # Voir le parent.\r
def rechercherFilm(titre)\r
createConnexion\r
\r
\r
reponses = {}\r
unless titre.nil? or titre.empty?\r
- r = html.scan(/<a href="\/film\/fichefilm_gen_cfilm=(\d+)\.html" class="link1">(.*?)<\/a>(?:<\/h4><h5 style="color: #666666"> (.*?)<\/h5>){0,1}(?:<h4><br \/><\/h4>){0,1}(?:<h4 style="color: #666666"> de (.*?)<\/h4>){0,1}(?:<h4 style="color: #666666"> avec (.*?)<\/h4>){0,1}(?:<h4 style="color: #666666"> \((.*?)\)<\/h4>){0,1}/)\r
+ r = html.scan(/<a href="\/film\/fichefilm_gen_cfilm=(\d+)\.html" class="link1">(.*?)<\/a>(?:<\/h4><h5 style="color: #666666"> (.*?)<\/h5>)?(?:<h4 style="color: #666666"><br \/>de (.*?)<\/h4>)?(?:<h4 style="color: #666666"><br \/>avec (.*?)<\/h4>)?(?:<h4 style="color: #666666"> \((.*?)\)<\/h4>)?/)\r
\r
r.each{|f|\r
reponses[f[1].virerBalisesHTML + (f[2] != nil ? " " + f[2].virerBalisesHTML : "") + (f[3] != nil ? " de " + f[3].virerBalisesHTML : "") + (f[4] != nil ? " avec " + f[4].virerBalisesHTML : "") + (f[5] != nil ? " (" + f[5].virerBalisesHTML + ")" : "")] = f[0]\r
loadPath("/film/fichefilm_gen_cfilm=#{id}.html", film)\r
end\r
\r
+ # Voir le parent.\r
def loadURL(url, film)\r
loadPath(URI.parse(url).path, film)\r
end\r
\r
- # Voir le parent.\r
def loadPath(path, film)\r
createConnexion\r
\r
\r
puts "Pompage de #{film.titre} (#{film.fichiers[0]}) ..."\r
\r
- #convertit le code latin-1 en UTF8 \r
+ # convertit le code latin-1 en UTF8 \r
html = Iconv.iconv("UTF-8", "ISO-8859-1", html)[0]\r
\r
+ # pompage de l'image dans un thread séparé\r
if take?("image") && ($force || !film.possedeImage?)\r
/<img src="(.*?)" border="0" alt="" class="affichette" \/>/ =~ html\r
unless $1.nil?\r
film.url = "http://www.allocine.fr" + path\r
end\r
\r
- if take?("titre") && ($force || film.titre == '')\r
+ if take?("titre")\r
# Titre\r
/<title>(.*?)<\/title>/ =~ html\r
- film.titre = $1 unless $1.nil?\r
+ film.titre = $1\r
end\r
\r
if take?("annee") && ($force || film.annee == nil) \r
film.pays.clear\r
/<h4>Film (.*?)\. <\/h4>/ =~ html\r
$1.split(',').each{|pays|\r
- film.pays << Pays::ajouter(pays) unless pays.nil?\r
+ film.pays << Pays::ajouter(pays.strip) unless pays.nil?\r
} unless $1.nil? \r
end\r
\r
end\r
\r
fermerConnexion\r
- end \r
+ end\r
\r
def finish\r
+ # on attend que tous les threads de pompage d'image aient terminé\r
@threadImage.join if defined? @threadImage\r
end\r
end
\ No newline at end of file