11 mark = "#{mark} error #{mark}"
13 STDERR.puts exception.class
14 STDERR.puts exception.message
15 STDERR.puts exception.backtrace
19 before_time = Time.now
26 f = File.new(fname).read
29 rss = RSS::Parser.parse(f)
30 rescue RSS::InvalidRSSError
32 ## do non validate parse for invalid RSS 1.0
34 rss = RSS::Parser.parse(f, false)
43 STDERR.puts "#{fname} does not include RSS 1.0 or 0.9x/2.0"
46 rss.output_encoding = encoding
47 rescue RSS::UnknownConversionMethodError
53 processing_time = Time.now - before_time
55 rss = RSS::Maker.make("1.0") do |maker|
56 maker.encoding = encoding
57 maker.channel.about = "http://example.com/blend.rdf"
58 maker.channel.title = "blended feeds"
59 maker.channel.link = "http://example.com/"
60 maker.channel.description = "blended feeds generated by RSS Parser"
63 feed.items.each do |item|
64 item.setup_maker(maker.items)
68 maker.items.each do |item|
69 item.title ||= "UNKNOWN"
70 item.link ||= "UNKNOWN"
73 maker.items.do_sort = true
74 maker.items.max_size = 15
78 STDERR.puts "Used XML parser: #{RSS::Parser.default_parser}"
79 STDERR.puts "Processing time: #{processing_time}s"