X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fmodules%2Fallocine.rb;h=1a28000f705b5de3bfeb01e8a6686d309e4f0b3e;hb=2cf96462fb75a5e95cf70ac288e8ffd08aad29de;hp=e441f310e1fbd460e20dc65277d00fbdab9d52b1;hpb=9dfa911b2000f89093627cc8cc95e1762c4310d2;p=pompage.git diff --git a/src/modules/allocine.rb b/src/modules/allocine.rb index e441f31..1a28000 100644 --- a/src/modules/allocine.rb +++ b/src/modules/allocine.rb @@ -68,10 +68,15 @@ class Allocine < Basemodule reponses = {} unless titre.nil? or titre.empty? - r = html.scan(/(.*?)<\/a>(?:<\/h4>
 (.*?)<\/h5>)?(?:


de (.*?)<\/h4>)?(?:


avec (.*?)<\/h4>)?(?:

 \((.*?)\)<\/h4>)?/) - + r = html.scan(/

(.*?)<\/a><\/h4>(?:
 (.*?)<\/a><\/h5>)?(?:(\d*?){4}<\/h4><\/div>)?(?:de (.*?)<\/h5><\/div>)?(?:avec (.*?)<\/h5><\/div>)?/) + # f[0] : l'id allocine du film + # f[1] : nom + # f[2] : nom original + # f[3] : année + # f[4] : réalisateur + # f[5] : acteurs r.each{|f| - 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] + reponses[f[1].virerBalisesHTML + (f[2] != nil ? " " + f[2].virerBalisesHTML : "") + (f[4] != nil ? " de " + f[4].virerBalisesHTML : "") + (f[5] != nil ? " avec " + f[5].virerBalisesHTML : "") + (f[3] != nil ? " (" + f[3].virerBalisesHTML + ")" : "")] = f[0] } end reponses @@ -167,7 +172,7 @@ class Allocine < Basemodule film.pays.clear /

Film (.*?)\. <\/h4>/ =~ html $1.split(',').each{|pays| - film.pays << Pays::ajouter(pays.trim) unless pays.nil? + film.pays << Pays::ajouter(pays.strip) unless pays.nil? } unless $1.nil? end