X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmodules%2Fallocine.rb;h=3883c3b8d4319640aca9e72c88e95479d0067ce7;hb=96bf4ef892a3bf6d493a139c4ea49992f51a1ddf;hp=d5da08cc09e49d23ec8efba2debf1f5aeebeee3c;hpb=84fd971104c7cc367ecca4b7ae7073fb7a7e5a7a;p=pompage.git diff --git a/src/modules/allocine.rb b/src/modules/allocine.rb index d5da08c..3883c3b 100644 --- a/src/modules/allocine.rb +++ b/src/modules/allocine.rb @@ -1,143 +1,228 @@ -require 'net/http' -require 'uri' -require 'cgi' -require 'thread' -require 'iconv' - -require "basemodule.rb" - -# un mixin pour allocine -class Allocine < Basemodule - - # Voir le parent. - def rechercherFilm(titre) - @connexion = Net::HTTP::new('www.allocine.fr') if @connexion.nil? - - donneesHtml = nil - begin - begin - reponse, donneesHtml = @connexion.get("/recherche/?rub=1&motcle=#{CGI::escape(Iconv.iconv("ISO-8859-1", "UTF-8", titre)[0])}") - rescue Exception => e - p e - puts "[!] Connexion lost, retry.." - retry - end - - #convertit le code latin-1 en UTF8 - donneesHtml = Iconv.iconv("UTF-8", "ISO-8859-1", donneesHtml)[0] - - #si pas trouvé alors on enlève un mot à la fin - if /.*?Pas de résultats.*?/ =~ donneesHtml || ! donneesHtml.include?("