X-Git-Url: http://git.euphorik.ch/?p=pompage.git;a=blobdiff_plain;f=src%2Ffilm.rb;h=658b9d3a1f4550dd532cf4e84efb0bb5687fbedb;hp=b79584129237556386e5841c34548651734be1ba;hb=4a7c8c22be64edd01037a64105aaa76aec5fb405;hpb=e3d8a82d6bbb87c6f6d45339be6d2fd85aebadd7 diff --git a/src/film.rb b/src/film.rb index b795841..658b9d3 100644 --- a/src/film.rb +++ b/src/film.rb @@ -80,13 +80,18 @@ class Film } end - # Renvoie tous les films sous la forme d'un élement XML. + # Renvoie tous les films sous la forme d'un document XML. def Film::getFilmsXml racine = REXML::Element::new('filmographie') + docXml = REXML::Document::new + docXml.add(racine) + docXml.xml_decl().encoding = "UTF-8" + docXml.xml_decl().dowrite + @@films.each{|nom, f| racine.add(f.getXml) - } - return REXML::Document::new.add(racine) + } + docXml end private @@ -112,13 +117,13 @@ private next end - film = nil + film = nil + @@nbConn += 1 @@threadsWait.join_nowait( Thread::new{ begin @@mutex.lock if @@nbConn >= NB_CONN_MAX - #p @@nbConn film = Film::filmsFactory(fichier) unless film.nil? if @@films.has_key?(film.titre) @@ -160,7 +165,9 @@ private end public - #charge les informations du films à partir d'allocine.fr + + # Charge les informations du films à partir d'allocine.fr + # ret [Film] : soit même def loadData unless LOAD_DATA @titre = @fichier @@ -203,7 +210,7 @@ public /(.*?)<\/title>/ =~ ficheHtml @titre = $1 unless $1.nil? - #puts "Movie found : #{@titre} (#{@fichier})" + puts "Movie found : #{@titre} (#{@fichier})" # Année /<h4>Année de production : (\d+)<\/h4>/ =~ ficheHtml @@ -226,16 +233,13 @@ public } unless $1.nil? # Duree - /<h4>Durée : (\d+?)h (\d+?)min.<\/h4>/ =~ ficheHtml + /<h4>Durée : (\d+)h (\d+)min./ =~ ficheHtml @duree = $1.nil? ? $2.to_i : $1.to_i * 60 + $2.to_i - # Critique presse - /Presse<\/a> <img src=".*?etoile_(\d)\.gif"/ =~ ficheHtml + # Critiques presse et spectateur + /Presse.*etoile_([012345]).*Spectateurs.*etoile_([012345])"/m =~ ficheHtml @critiquePresse = $1.to_i unless $1.nil? - - # Critique spectateur - /Spectateurs<\/a> <img src=".*?etoile_(\d)\.gif"/ =~ ficheHtml - @critiqueSpectateur = $1.to_i unless $1.nil? + @critiqueSpectateur = $2.to_i unless $2.nil? # Genre /Genre : (.*)/ =~ ficheHtml