RSS ATOM

rss

 1>> require 'rss'
 2>> require 'open-uri'
 3>> rss_feed = "http://gomix.fedora-ve.org/projects/wthiby/news.atom" 
 4>> rss_content = "" 
 5
 6# Lectura del feed
 7>> open(rss_feed) do |f|
 8>>   rss_content = f.read
 9>> end
10>> rss = RSS::Parser.parse(rss_content, false)
11
12>> rss.class
13=> RSS::Atom::Feed
14
15>> rss.feed_info
16=> ["atom", "1.0", "feed"]
17
18>> rss.generator.to_s
19=> "<generator uri="http://www.redmine.org/">\nRedmine  </generator>" 
20
21# Algunos datos del feed
22>> rss.author.to_s
23=> "<author>\n  <name>Gomix (refurbished)</name>\n</author>" 
24
25# Última actualización del feed
26>> rss.updated.to_s
27=> "<updated>2011-12-06T19:29:49-04:30</updated>" 
28
29# Entradas en el feed
30>> rss.entries.size
31=> 2
32>> rss.items.size
33=> 2
34
35>> rss.items.first.class
36=> RSS::Atom::Feed::Entry
37
38>> rss.entries.first.class
39=> RSS::Atom::Feed::Entry
40
41# rss.items y rss.entries son lo mismo, me quedo con rss.entries
42
43# Fechas de cada una de las entradas (parece ordenado, primero la más reciente)
44>> rss.entries.first.updated.to_s
45=> "<updated>2011-12-06T19:29:49-04:30</updated>" 
46
47>> rss.entries.last.updated.to_s
48=> "<updated>2011-12-06T08:03:31-04:30</updated>" 
49
50# Datos de una entrada
51>> rss.entries.first.title.to_s
52=> "<title>Martes de Board y Sinatra</title>" 
53
54>> rss.entries.first.link.to_s
55=> "<link href="http://gomix.fedora-ve.org/news/38"\n  rel="alternate"/>" 
56
57>> rss.entries.first.id.to_s
58=> "<id>http://gomix.fedora-ve.org/news/38</id>" 
59
60>> rss.entries.first.author.to_s
61=> "<author>\n  <name>Guillermo G\303\263mez</name>\n  <email>guillermo.gomez@gmail.com</email>\n</author>" 
62
63>> rss.entries.first.author.name.to_s
64=> "<name>Guillermo G\303\263mez</name>" 
65
66>> rss.entries.first.author.email.to_s
67=> "<email>guillermo.gomez@gmail.com</email>"