Add 1 to index when you choose the filename... Am 15.06.2007 um 11:26 schrieb Tom Bombadil: > Great, thanks a lot! However, I just encountered a little bug -> > I'd like to > have the bid on www.securityfocus.com as file name. Thus, for > bugtraq id 1 > -> 1.txt, for bugtraq id 2 = 2.txt, etc... How can I do that? > > Thanks! > > > > On 6/15/07, Florian AÝÎann <florian.assmann / email.de> wrote: >> >> Hello Tom, >> >> I'm not sure what this code should do when it's finished but I >> rewrote the src, hope this helps: >> >> # Initialize Logger >> require 'logger' >> root_logger = Logger.new 'root.log' >> root_logger.level = Logger::INFO >> >> # Setup at_exit hook >> at_exit { root_logger.info 'done.' } >> >> %w{ rubygems hpricot open-uri }.each { |lib| require lib } >> URL_MASK = 'http://www.securityfocus.com/bid/%i'.freeze >> >> tgroup = ThreadGroup.new >> >> root_logger.info 'Parsing SecurityFocus...' >> ( 1 .. 3 ).each do |id| >> root_logger.info " open #{ URL_MASK % id }" >> thread = Thread.new do >> begin >> Hpricot open( URL_MASK % id ) >> rescue => error >> root_logger.error error.inspect >> end >> end >> tgroup.add thread >> end >> >> tgroup.list.each_with_index do |thread, index| >> if doc = thread.value >> # File.open( "#{ index }.txt", 'w+' ) do |file| File.open( "#{ index + 1 }.txt", 'w+' ) do |file| # EASY ISN'T IT? >> file << ( doc/'#vulnerability' ).inner_text >> end >> end >> end >> >> Sincerely >> Florian