public
Rubygem
Description: A simple, flexible, extensible, and liberal RSS and Atom reader for Ruby. It is designed to be backwards compatible with the standard RSS parser, but will never do RSS generation.
Homepage: http://rubyforge.org/projects/simple-rss
Clone URL: git://github.com/cardmagic/simple-rss.git
name age message
file .gitignore Tue Jul 15 15:34:48 -0700 2008 Adding gemspec and ignore [cardmagic]
file LICENSE Thu Feb 02 08:29:17 -0800 2006 Adding the files [cardmagic]
file README Thu Feb 02 08:29:17 -0800 2006 Adding the files [cardmagic]
file Rakefile Thu Feb 02 08:29:17 -0800 2006 Adding the files [cardmagic]
file install.rb Thu Feb 02 08:29:17 -0800 2006 Adding the files [cardmagic]
directory lib/ Fri Mar 24 00:37:31 -0800 2006 A fix to unescaped content from Takeru Sasaki [cardmagic]
file simple-rss.gemspec Tue Jul 15 15:39:13 -0700 2008 Fixing gemspec [cardmagic]
directory test/ Thu Feb 02 08:29:17 -0800 2006 Adding the files [cardmagic]
README
== Welcome to Simple RSS

Simple RSS is a simple, flexible, extensible, and liberal RSS and Atom reader for Ruby. It is designed to be backwards 
compatible with the standard RSS parser, but will never do RSS generation.

== Download

* gem install simple-rss
* http://rubyforge.org/projects/simple-rss
* svn co http://rufy.com/svn/simple-rss/trunk

=== Usage
The API is similar to Ruby's standard RSS parser:

    require 'rubygems'
    require 'simple-rss'
    require 'open-uri'

    rss = SimpleRSS.parse open('http://slashdot.org/index.rdf')

    rss.channel.title # => "Slashdot"
    rss.channel.link # => "http://slashdot.org/"
    rss.items.first.link # => "http://books.slashdot.org/article.pl?sid=05/08/29/1319236&from=rss"

But since the parser can read Atom feeds as easily as RSS feeds, there are optional aliases that allow more atom like 
reading:

    rss.feed.title # => "Slashdot"
    rss.feed.link # => "http://slashdot.org/"
    rss.entries.first.link # => "http://books.slashdot.org/article.pl?sid=05/08/29/1319236&from=rss"

The parser does not care about the correctness of the XML as it does not use an XML library to read the information. 
Thus it is flexible and allows for easy extending via:

   SimpleRSS.feed_tags << :some_new_tag

== Authors
* Lucas Carlson  (mailto:lucas@rufy.com)

Inspired by Blagg (http://www.raelity.org/lang/perl/blagg) from Rael Dornfest.

This library is released under the terms of the GNU LGPL.