[ruby-de] Universal feedparser gem - Funkt mit Atom, RSS und neu(!) mit JSON Feed

Gerald Bauer gerald.bauer at gmail.com
So Jun 4 00:51:40 JST 2017


Hallo,

> Vielleicht möchte jemand mal oder eine Library empfehlen?

   Darf ich die feedparser library / gem [1] vorstellen. Damit lassen
sich web feeds in den Formaten RSS und Atom und neu(!) JSON Feed [2]
einlesen und
 die Artikel (items) können dann einfach mit item.title, item.content,
item.published, etc. weiterverarbeitet werden.

    Der Klassiker - ein kleiner Feed Reader in 20 Zeilen Ruby (planet.rb):

```
require 'open-uri'
require 'feedparser'
require 'erb'

# step 1) read a list of web feeds

FEED_URLS = [
  'http://vienna-rb.at/atom.xml',
  'http://weblog.rubyonrails.org/feed/atom.xml',
  'http://www.ruby-lang.org/en/feeds/news.rss',
  'http://openfootball.github.io/feed.json',
]

items = []

FEED_URLS.each do |url|
  feed = FeedParser::Parser.parse( open( url ).read )
  items += feed.items
end

# step 2) mix up all postings in a new page

FEED_ITEM_TEMPLATE = <<EOS
<% items.each do |item| %>
  <div class="item">
    <h2><a href="<%= item.url %>"><%= item.title %></a></h2>
    <div><%= item.content %></div>
  </div>
<% end %>
EOS

puts ERB.new( FEED_ITEM_TEMPLATE ).result
```

  Gruss aus Wien. Gerald

[1] https://github.com/feedparser/feedparser
[2] https://jsonfeed.org


Mehr Informationen über die Mailingliste ruby-de