not build proper separation between parsing the RSS and displaying it.

In particular I failed to find any PHP RSS parsers that could sufficiently
parse RSS 1.0 feeds, to be useful on the RSS based event feeds we generate
at Protest.net.

Features

Easy to Use

As simple as:

require('rss_fetch.inc');
$rss = fetch_rss($url);

Parses RSS 0.9 - RSS 1.0

Parses most RSS formats, including support for
1.0 modules and limited
namespace support. RSS is packed into convenient data structures; easy to
use in PHP, and appropriate for passing to a templating system, like
Smarty.

Integrated Object Cache

Caching the parsed RSS means that the 2nd request is fast, and that
including the rss_fetch call in your PHP page won't destroy your performance,
and force you to reply on an external cron job. And it happens transparently.