X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;ds=sidebyside;f=src%2Ffilm.rb;h=21c27cbe33c91fb792d5ea051413e5c7f9ea0108;hb=1d1d04cb3cd7f38fe64202f5c98a026136bf12b5;hp=c97e51843a4fa7cbacd267a4fa6f06b02303e348;hpb=b83a86c5a1dec95849066c0a936c5a4dc7239186;p=pompage.git diff --git a/src/film.rb b/src/film.rb index c97e518..21c27cb 100644 --- a/src/film.rb +++ b/src/film.rb @@ -1,3 +1,5 @@ +# Attention, le but de ce fichier n'est pas d'être le plus clair possible ^-^´´ + require 'rexml/document' require 'net/http' require 'thread' @@ -12,7 +14,10 @@ require 'constantes.rb' class String def virerBalisesHTML - return self.gsub(/<(.*?)>/, '') + return gsub(/<(.*?)>/, '') + end + def virerBalisesHTML! + gsub!(/<(.*?)>/, '') end end @@ -262,7 +267,7 @@ public @aPlusieursReponses = false # pour faire les choses bien - puts @fichiers[0] + puts " -> " + @fichiers[0] puts "Fais ton choix jeune padawan (un caractère et pas plus)" tabNoms = @idsAllocine.keys choix = 1 @@ -355,12 +360,12 @@ public #// =~ donneesHtml #r = donneesHtml.scan(/(.*?)<\/a>/) - r = donneesHtml.scan(/(.*?)<\/a>(?:<\/h4>
 (.*?)<\/h5>){0,1}/) + r = donneesHtml.scan(/(.*?)<\/a>(?:<\/h4>
 (.*?)<\/h5>){0,1}(?:


<\/h4>){0,1}(?:

de (.*?)<\/h4>){0,1}(?:

 avec (.*?)<\/h4>){0,1}(?:

 \((.*?)\)<\/h4>){0,1}/) if r.length > 1 @aPlusieursReponses = true r.each{|f| - @idsAllocine[f[1].virerBalisesHTML + (f[2] != nil ? " " + f[2].virerBalisesHTML : "")] = f[0] + @idsAllocine[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] } elsif r.length == 1 loadDepuisIdAllocine(r[0][0], connexionHttp) @@ -434,8 +439,10 @@ private } unless $1.nil? # Synopsis - /Synopsis.*?

(.+?)<\/h4>/m =~ ficheHtml + /Synopsis.*?

(.*?)<\/h4>/m =~ ficheHtml @synopsis = $1 unless $1.nil? + @synopsis.gsub!(/|/, "\n") + @synopsis.virerBalisesHTML! # Budget /Budget<\/b> : (.+?) millions d'euros<\/h4>/ =~ ficheHtml @@ -488,7 +495,13 @@ public } racine.add(genres) - racine.add(REXML::Element::new('synopsis').add_text(@synopsis)) + synopsisElement = REXML::Element::new('synopsis') + @synopsis.split("\n").each{|s| + next if s =~ /^\s*$/ + synopsisElement.add(REXML::Element::new('p').add_text(s)) + } + racine.add(synopsisElement) + budgetElement = REXML::Element::new('budget') budgetElement.add_text(@budget) budgetElement.add_attribute('unite', @budgetUnite)