X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=src%2Fmodules%2Fallocine.rb;h=c26c214d0e85ef5e65eb9510965cef5d53a1d916;hb=171308744ae16e63958d4b83dc135aa7bbdeab8f;hp=5a4e759a51646b1902ca5d55b125bfd26a3edf2b;hpb=5b3fa6fac8a53d1ce7d43d6c506db104a42c206a;p=pompage.git
diff --git a/src/modules/allocine.rb b/src/modules/allocine.rb
index 5a4e759..c26c214 100644
--- a/src/modules/allocine.rb
+++ b/src/modules/allocine.rb
@@ -20,7 +20,7 @@ module Net
end
end
-# un module d'importation pour le site "www.allocine.fr"
+# Un module d'importation pour le site "www.allocine.fr".
class Allocine < Basemodule
def createConnexion
@@ -37,7 +37,7 @@ class Allocine < Basemodule
@connexion = nil
end
- # voir le parent.
+ # Voir le parent.
def rechercherFilm(titre)
createConnexion
@@ -79,14 +79,14 @@ class Allocine < Basemodule
# Voir le parent.
def load(id, film)
- loadPath("/film/fichefilm_gen_cfilm=#{id}.html")
+ loadPath("/film/fichefilm_gen_cfilm=#{id}.html", film)
end
+ # Voir le parent.
def loadURL(url, film)
loadPath(URI.parse(url).path, film)
end
- # Voir le parent.
def loadPath(path, film)
createConnexion
@@ -103,10 +103,11 @@ class Allocine < Basemodule
puts "Pompage de #{film.titre} (#{film.fichiers[0]}) ..."
- #convertit le code latin-1 en UTF8
+ # convertit le code latin-1 en UTF8
html = Iconv.iconv("UTF-8", "ISO-8859-1", html)[0]
-
- if take?("image")
+
+ # pompage de l'image dans un thread séparé
+ if take?("image") && ($force || !film.possedeImage?)
// =~ html
unless $1.nil?
@threadImage = Thread::start($1){|imageUrl|
@@ -114,10 +115,7 @@ class Allocine < Basemodule
begin
imageUrlParsed = URI.parse(imageUrl)
connexionImage = Net::HTTP::new(imageUrlParsed.host).start
- image = connexionImage.get(imageUrlParsed.path).body
- f = File::new($repBase + "/" + $repAffichette + film.id.to_s + ".jpg", 'w').binmode
- f.write(image)
- f.close
+ film.setImage(connexionImage.get(imageUrlParsed.path).body)
connexionImage.finish
rescue Exception => e
puts e.message
@@ -129,24 +127,24 @@ class Allocine < Basemodule
end
end
- #url
- if take?("url")
+ if take?("url") && ($force || film.url == nil)
+ #url
film.url = "http://www.allocine.fr" + path
end
if take?("titre")
# Titre
/