def generate @progress = 0 @to_import = Array.new @status = "\nSTARTING\n" require "rubygems" require "scrapi" #### France 2 start #### fr2_extrait = Scraper.define do process "a.etxtnoir11", :titre=>:text, :texte=>"@onmouseover" process "a.etxtgris10", :debut=>:text result :titre, :texte, :debut end fr2 = Scraper.define do array :extraits process "table tr", :extraits=>fr2_extrait result :extraits end @progress += 1 fr2_extraits = fr2.scrape(URI.parse("http://jt.france2.fr/20h/html_generated/iframe_0.php?start=0")) import_data(fr2_extraits,1) @to_import << "France 2" #### France 2 done ############## @progress = 100 render :text => "
" << @status << "\nDONE\n"
end
def import_data(data_array,programme_id)
@data_array2=Array.new
data_array.each_with_index {|entry,i|
@progress += 1
@data_array2[i] ||= {}
@data_array2[i]['debut']=entry.debut.slice(0,8).gsub(/[^\d]/,':')
@data_array2[i]['titre']=CGI::unescapeHTML(entry.titre)
@data_array2[i]['texte']=CGI::unescapeHTML(entry.texte).slice(15..-3).gsub("\\'","'")
}
@i=0
@data_array2.each do |entry|
...