Class Yapra::Plugin::Feed::Load
In: lib-plugins/yapra/plugin/feed/load.rb
Parent: Yapra::Plugin::MechanizeBase

Load RSS from given URLs

Load RSS from given URLs. If URL is an Array, all URLs in the array will be loaded.

    - module: RSS::load
      config:
        uri: http://www.example.com/hoge.rdf

Methods

run  

Public Instance methods

[Source]

    # File lib-plugins/yapra/plugin/feed/load.rb, line 14
14:     def run(data)
15:       urls = 
16:         if config['url'].kind_of?(Array)
17:           config['url']
18:         else
19:           [ config['url'] ]
20:         end
21:       
22:       urls.each do |url|
23:         logger.debug("Process: #{url}")
24:         source = agent.get(url).body
25:         rss = nil
26:         begin
27:           rss = RSS::Parser.parse(source)
28:         rescue
29:           rss = RSS::Parser.parse(source, false)
30:         end
31:         rss.items.each do |item|
32:           data << item
33:         end
34:       end
35:       
36:       data
37:     end

[Validate]