All pastes #256546 Raw Edit

Quelqu'un

public ruby v1 · immutable
#256546 ·published 2006-11-24 11:16 UTC
rendered paste body
  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 => "<pre>" << @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|      ...