Return to: RSS in Government --> RSS Workshop

RSS Parsing Programs

Language: Rebol (an Internet messaging language)
Program:

RSS-Box Viewer
http://publish.curry.com/rss/

Author: Adam Curry
Description: A service in beta that parses all versions of RSS. Use the online form to select table size, fonts, colors, maximum item numbers, and whether to display compact or expanded. It then creates the javascript with embedded variables. Supported stylesheet classes are: .rssBoxTitle, .rssBoxContent, rssBoxItemTitle and rssBoxItemContent. You can also host it locally.
Download: http://publish.curry.com/rss/source.r
Example:

Javascript include:

<script language="javascript" src="http://publish.curry.com/rss/rss-box.r?url=http://gils.utah.gov/secure/rss/kraus91.rss&align=
left&width=350&frameColor=white&titleBarColor=%23ffffff&titleBarTextColor=cc0000&boxFillColor=white&textColor=
black&fontFace=Times New Roman&maxItems=7&compact=&xmlButton=&javascript=true"></script>



Language: Perl
Program:

RSSxpress-Lite
http://rssxpress.ukoln.ac.uk/lite/include/

Author: Andy Powell and Pete Cliff of UKOLN.
Description: RSS 1.0 parser. Enter the URL of the channel that you just created and loaded to your server. It produces a line of javascript that you just cut and paste. You can use style sheets to customize the colors, fonts, and display.
Links:

Documentation
http://www.ukoln.ac.uk/metadata/resources/rss/faq/

CSS Class Descriptions
http://www.humbul.ac.uk/help/rsscss.html

Example:

Javascript include:

<script src="http://rssxpress.ukoln.ac.uk/lite/viewers/rss.cgi?rss=http://slashdot.org/slashdot.rdf"></script>

UKOLN RSSXpress

Humbul Humanities Lab : Example with CSS - Example without CSS - Sample catalog entry.



Language: Perl
Program:

RSSViewer, RSSIndexViewer, and Directions_parser
http://cgiutil.com/cgi-bin/rssviewer.cgi
http://cgiutil.com/cgi-bin/rssindexviewer.cgi
http://www.cgiutil.com/cgi-bin/directions_parser.cgi

Author: Pete Cliff of UKOLN (modified with permission by Mike Brown, Utah State Library)
Description: RSSViewer is a RSS 1.0 parser, a simplified version of UKOLN's RSSxpress-Lite. It uses javascript includes and a stylesheet for formatting.

RSSIndexViewer the same script but only for displaying a channel "index". Use it if you want to display item headlines, but not item descriptions.

Directions_parser is a further modified verison supporting the parsing of multiple channels, choice of full or index feeds, and parameters, ie.

  • count = number of items to display (0 = all items)
  • width = width in pixels of the column
  • link = can either be set to 1 or 0 (0 = make the link in the title field inactive; 1 =make the link active)
  • feed = name given in the stylesheet

If the feed name is "news" the stylesheet entries should read newshead, newstitle, and newstext representing the head, title and text elements of the feed.

Download:

Contact Mike Brown to be added to the user list or to get a copy of the script to use on your own agency's server.

Examples:

Utah State Library Division Newsletter (directions_parser)
http://library.utah.gov/onlinenewsletter/index.html -
stylesheet

Training for Utah State Agency Web Content Providers - stylesheet (rssviewer)
http://gils.utah.gov/traininggils.html

State Library Seasonal Workshops (rssindexviewer)
http://library.utah.gov/workshopsseasonal.html - stylesheet



Language: Javascript
Program:

Moreover Javascript Newsfeed
http://w.moreover.com/dev/javascript/

Author: Moreover
Description:

Moreover furnishes many news headlines feeds as javascript feeds which webmasters not-for-profit sites can parse and display on their sites using this javascript.
http://w.moreover.com/categories/category_list_js.html

You can use it for your own feed, as well, if your CMS can convert your RSS feed to a .js extension. Movable Type is one CMS that can do this.

Scott Andrew LePera's tutorial, "Your MT Blog as a Moreover Feed," for example, shows how to create Movable Type templates that produce javascript outputs. He also explains how to limit the number of headlines that will be displayed and how to limit the headline to one or more categories. He finds it useful for channel categories (eg. he posts all his DHTML and JavaScript links as a separate feed). In this manner you can create a series of templates to output various sets of categories. Useful for an agency who wants to maintain a single channel, but filter and stream news on several topics to topically oriented pages.
http://www.scottandrew.com/weblog/2001_11#a000026

 

Download:

http://w.moreover.com/dev/javascript/
The javascript itself has two parts. There is a script calling the database. You edit the URL in the script to call a feed from Moreover or one of your own. The second part is a script that parses the headlines, It can be freely used, copied, and distributed subject to copyright and warranty restrictions. You can edit and customize the code and stylesheets, say to display just the date, but not the time and timezone, if you so preferred, or to have it display a certain number of characters from each item's description.

Merging Multiple Categories (how-to)
http://w.moreover.com/categories/multiple_categories/merged_example_page_source.html

The script can parse multiple feeds. It is not necessary to include the full code for each feed. Here is the modified code to display of headlines from multiple categories.

Links:

Variable Guide explains the variables in the code controlled by your stylesheet
http://w.moreover.com/dev/wizard/modifications/variable_guide.html

You can cache the feeds locally to improve page loading time. Here's how:
http://w.moreover.com/dev/cache/

Examples:

Scott LePera demo
http://www.scottandrew.com/mt_moreover.html (styles embedded)
gilsUtah News demo (full feed)
http://www.rssgov.com/mt_moreover.html - stylesheet -
gilsUtah News demo (displaying a single category from the feed)
http://www.rssgov.com/mt_moreovernews.html - stylesheet -
Moreover Example (aggregating from multiple categories into a single feed)
This is done through a minor adjustment to the standard output.
http://w.moreover.com/categories/multiple_categories/merged_example_page.html
Moreover Dynamically Created Aggregated feeds (requires Netscape for macro expansion)
Cleverly uses a PERL parser and a frameset to allow the reader the choice of categories from which to construct custom feeds on the fly. The result is that many categories can be displayed on a single page.
http://w.moreover.com/categories/multiple_categories/macro_js.html



Language: Java
Program:

Moreover Horizontal Scrolling Applet
http://w.moreover.com/dev/javaticker.html

Author: Devin Hendricks
Description:

Free, simple, horizontal scrolling parser for displaying .js feeds in a newsticker format.

Download:

MoreoverScroll.java
http://w.moreover.com/dev/java_applet.txt

Example:

Downland and host on your own server or call it by this include:

<applet codebase="http://p.moreover.com/dr/ticker_applet/"
code="JavaTicker.class" width=600 height=20 MAYSCRIPT>
<param name="feed" value="c=Sports%3A%20soccer%20news&o=tsv">
<param name="speed" value="1">
<param name="delay" value="30">
<param name="bgcolor" value="ff66002">
<param name="Font1" value="Verdana, 14, 0, 333333">
<param name="Font2" value="Verdana, 14, 2, 0">
</applet>



Language: Javascript
Program:

Moreover Javascript Teletyper
http://w.moreover.com/dev/teletyper/

Author: Moreover
Description:

Scrolling parser for displaying .js feeds in a newsticker format.

Download:

Source code
http://w.moreover.com/dev/teletyper/teletyper_source.html
Source code for older, tickertape version
http://w.moreover.com/dev/teletyper/v1_teletyper_source.html
Dynamic Drive DHTML scripts (if you like tickers, these can adapted to display .js feeds)
http://www.dynamicdrive.com/dynamicindex2/index.html

 

Example:

Moreover Teletyper example
http://w.moreover.com/dev/teletyper/teletyper.html
Tickertape Version
http://w.moreover.com/dev/teletyper/v1_teletyper.html



Language: ASP
Program:

Wytheville CC News Center
http://www.wc.cc.va.us/services/news/

Author: David Carter-Todd.
Description: An ASP parser for all RSS versions . Enter the location for your feed and it generates a javascript pointing to the instance on their server. It displays the last crawled feed version in the server cache -- a problem (example) if the channel is expired.
Links: Customization documentation
http://www.wcc.vccs.edu/services/news/features.asp
Download: http://www.wcc.vccs.edu/services/news/download.asp?view=channel.asp
Example:

Javascript includes:

<SCRIPT LANGUAGE=JavaScript SRC=http://www.wcc.vccs.edu/services/news/channel.asp?c=http%3A%2F%2Fwww%2Esearchguild%2Ecom%2Fnews%5Foutput%2Ephp%3Ff%3D2></SCRIPT>

And showing how to limit the number of headlines displayed:

<SCRIPT LANGUAGE=JavaScript
SRC=http://www.wc.cc.va.us/services/news/channel.asp?c=http://www.pandia.com/searchworld/pandia.rss&bg=cccccc&limit=6></SCRIPT>



Language: Java 2; runs on Windows, Linux, Mac OSX, AIX, and Solaris with Java Virtual Machine
Program:

HotSheet
http://www.johnmunsch.com/projects/HotSheet/

Author: John Munsch
Description: A free open source parser that retrieves RSS news channels from multiple websites, attractively displays them in scrollable lists, and links to original story. Custom scripts can be run to filter out unwanted news or to send email alerts.
Download:

http://www.johnmunsch.com/projects/HotSheet/HotSheet.jnlp
Java Web Start
http://www.javasoft.com/cgi-bin/javawebstart-platform.sh?



Language: Perl
Program:

RSS Monkey
http://brandbenbrown.com/display.html/rssmonkey

Author: Ben Brown
Description: A simple, stand-alone script that allows you to display RSS feeds from other sites on your personal site, or to maintain several versions of your own RSS feed. It checks the feed every 30 minutes, by default, and caches the results. Free for personal use and for organizations that have no budget. Note: Ben is no longer supporting or developing is Discuss blogging software.
Download: http://brandbenbrown.com/archives/rssmonkey_1.1.tar.gz
Links: Documentation
http://brandbenbrown.com/display.html/rssmonkey_usage
Demo
http://brandbenbrown.com/demo/rssmonkey/rssmonkey.pl?url=http://serialtext.com/list.pl/rss.xml
Tara Calishain's RSS Reading Room for viewing multiple channels from a single page
http://www.researchbuzz.com/newsstand.html
Tim Conner's display of a RSS feed using the Google stylesheet with RSS Monkey
http://www.saltedwound.com/rss/rss.pl?template=g&url=http://www.captionmachine.com/rss.php


Language: Perl
Program:

RssDisplay
http://www.decafbad.com/twiki/bin/view/Main/RssDisplay

Author: Leslie Michael Orchard
Description: A Perl CGI parser with some configurable CSS options for title, item, and last update.
Download: http://www.decafbad.com/downloads/rss_display_cgi.txt
Links: Stylesheet
http://www.decafbad.com/twiki/pub/TWiki/DeusxSkin/twiki.css


Language: Perl
Program:

MT-RSSFeed
http://www.mplode.com/tima/files/mt-plugins/

Author: Timothy Appnel
Description: Free RSS parser for Movable Type that provides a series of tags for retrieving an RSS feed and inserting it into a MovableType template. Requires download also of Timothy Appnel's MT-List plugin which creates simple lists (arrays) within a template.
Download:

mt-rssfeed: http://www.mplode.com/tima/files/mt-plugins/mt-rssfeed.zip
mt-list: http://www.mplode.com/tima/files/mt-plugins/mt-list.zip

Links:

Tutorial: http://deanmckenzie.org/howtofeed.txtl for installation and configuration by Dean McKenzie
Documentation: comes with download
Using MT-RSSFeed with the MT-List Plugin: comes with download
Using MT-RSSFeed with the MT-SetVarBlock Plugin: comes with download
MT-Plugin Directory: http://mt-plugins.org/archives/entry/mtrss_feed.php
MT Forums MT-RSSFeed Thread : http://www.movabletype.org/cgi-bin/ikonboard/ikonboard.cgi?s=3dd14b6444acffff;act=ST;f=20;t=7973

Examples:

Alan Levine's Object Human: http://jade.mcli.dist.maricopa.edu/boris/
He uses this parser to display in his sidebar the three most recent headlines from eight feeds of interest.



Language: php
Program:

RDF (RSS) Parser (rdf-parse.inc)
http://www.zend.com/codex.php?id=281&single=1

Author: Matt Ward
Description: Script that parses and outputs HTML links for each item in the RDF file.You may want to cache RDF files locally as downloading it every time the page is hit is slow.
Download: http://slashdemocracy.org/xml/rdf/rdf-parse.inc
Links: Tutorial
http://www.zend.com/zend/spotlight/code-gallery-wade6.php


Language: python
Program:

Ultra-liberal RSS Parser - rssparser.py
http://diveintomark.org/projects/rss_parser/
http://diveintomark.org/archives/2002/08/13/ultraliberal_rss_parser.html

Author: Mark Pilgrim
Description:

Of interest because of its ability to parse RSS 1.0 and all versions of RSS 0.9 produced by weblogs, news sites, wikis, and many other types of sites. It doesn't choke on invalid characters, unescaped ampersands (Blogger feeds), invalid entities (Radio feeds), CData elements, and unescaped and invalid HTML. Free, GPL-licensed. Requires Python 2.2 or later. 

Download: http://diveintomark.org/projects/misc/rssparser.py.txt
Links: Documentation: explains how the parser handles all 7 RSS feed standards.
http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html
Patch explanation: http://diveintomark.org/projects/rss_parser/ultraliberal_rss_parser_20.html
Examples:

Example:http://www.xml.com/2002/12/18/examples/rss1.py.txt
Sample page: http://www.xml.com/2003/01/22/examples/rss2.py.txt
Abe Fettig's
HEP Message Server: http://www.fettig.net/projects/hep/
Juri Pakaste's Straw: Desktop News Aggregation for GNOME: http://www.nongnu.org/straw/



Language: php
Program:

RDF Parser 1.3
http://phpxmlclasses.sourceforge.net/show_doc.php?class=class_rdf_parser.html
RSS Parser 1.2
http://phpxmlclasses.sourceforge.net/show_doc.php?class=class_rss_parser.html

Author: Luis Argerich
Description: A PHP port of Jason Diamond's Repat: the RDF Parser Toolkit
http://injektilo.org/rdf/repat.html
Repat is an event driven parser for RDF producing events as RDF statesments are discovered.
Download:

http://sourceforge.net/projects/phpxmlclasses/

Links: Tutorial "Parsing RDF Documents Using PHP"
http://phpxmlclasses.sourceforge.net/php_rdf_tutorial.pdf
RSS feed for updates and bug fixes
http://phpxmlclasses.sourceforge.net/feed.rss


Language: php
Program:

13th RSS 1.0 to Anything Parser
http://13thparallel.org/?issue=2002.06&title=rss_parser

Author: Dan Pubius
Description: A RSS 1.0 php parser.
Download: http://13thparallel.org/script/13r2a.php.txt


Language: php
Program:

RSSCreator 2.0
http://freshmeat.net/projects/rsscreator/
http://www.bitfolge.de/rsscreator

Author: Kai Blankenhorn
Description: RSSCreator is a PHP class that provides an easy way to create RSS feeds from within PHP. RSS 0.91, 1.0, and 2.0 are supported. You can add images to feeds.
Download:  


Language: php
Program:

MagpieRSS 0.5.2
http://magpierss.sourceforge.net/

IMC Aggregator (perl)
http://laughingmeme.org/imc_agg/

Author: Kellan Elliott-McCrea
Description:

An opensource XML-based (expat) RSS (0.9/1.0) PHP parser. Supports GZIP encoding for reduced bandwidth usage. Supports Conditional GETS/Etags for intelligent fetching based on last modifieded dates. Supports secure RSS feeds, including feeds protected by HTTPAuth, and SSL.

Kellan's IMC Aggregator reads a list of RSS feeds, stores them in a data directory, loads, parses, collates them sorting them by date, and generates HTML using the Templating Toolkit.

MagpieRSS with REX parser is an ultra-liberal parser hack of an earlier version of Magpie using REX instead of the native expat PHP parser which chokes on validation errors found in many feeds such as unescaped HTML tags and nesting errors.

Download:

http://sourceforge.net/project/showfiles.php?group_id=55691
http://traumwind.de/blog/magpie/code.php (MagpieRSS with REX parser)

Links:

Magpie Forums
http://sourceforge.net/mailarchive/forum.php.

Infinite Penguins RSS Viewer
http://www.infinitepenguins.net/rss/
An application by Rik Wechsler running on top of MagpieRSS to provide an online form for viewing and displaying any RSS feed. It's one of the easiest ways of creating an include for parsing a feed.

Progeria News Feed
http://www.hgps.net/feed/
Magpie combined with Julian Bond's gnews2rss script that turns a Google query into a RSS feed to create a custom clipping service.

Tim's SARS Watch SARS News Page and SARS News from Weblogs
http://www.sarswatch.org/sarsmedianews.html and http://www.sarswatch.org/sarsnews.php
Tim, using Magpie, "wrote a bit of glue code and gussied up the results."

Keyvan Minoukadeh's myantiwar.org
http://www.myantiwar.org/
Aggregates multiple feeds and parses them into one using Magpie and Edd Dumbill's RSSWriter. Provides a tool for constructing javascript include and a customizer for readers to select the feeds they want to read.

Kellan's LaughingMeme weblog
http://laughingmeme.org/

Utah State Library's Directions Newsletter (demos)
http://library.utah.gov/sample/directions2.html and http://library.utah.gov/sample/printdirections.html

New Zealand Mac Guide (see international news)
http://www.macguide.co.nz/



Language: php
Program:

FEED ON FEEDS
http://minutillo.com/steve/feedonfeeds/
http://sourceforge.net/projects/feedonfeeds/

Author: Steve Minutillo
Description:

Not a parser, but a server-side aggregator that uses the Magpie php parser. You can import your subscriptions as an OPML file, or just enter URLs and let it do autodiscovery of feeds. You can read feeds individually, or generate a big page of everything that's new from all your subscriptions. The main screen lists all your feeds, with a count of how many new articles were posted. You can then mark items read, either per item, per feed, or mark all. A possible solution for those who read feeds using multiple computers.

Links

Forums
http://sourceforge.net/forum/forum.php?forum_id=282735

Steve's messy-78 weblog
http://minutillo.com/steve/weblog/2003/5/26/teaser

Download: http://cvs.sourceforge.net/viewcvs.py/feedonfeeds/feedonfeeds/ (browse code)
http://minutillo.com/steve/feedonfeeds/feedonfeeds-0.1.1.tar.gz (download)


Language: php
Program:

RSSWriter
http://usefulinc.com/rss/rsswriter/

Author: Edd Dumbill
Description:

RSSWriter is a convenience class for generating RSS 1.0 feeds with PHP. It supports the core RSS vocabulary and allows you to use modular extensions with little fuss.

Examples:

Keyvan Minoukadeh's myantiwar.org
http://www.myantiwar.org/

Download:

http://usefulinc.com/rss/rsswriter/rss10.inc
http://usefulinc.com/rss/rsswriter/example.php (example)



Language: php
Program:

CaRP: Caching RSS Parser v. 3.2
http://www.mouken.com/rss/carp/

Jawfish
http://www.mouken.com/rss/jawfish/

Grouper
http://www.mouken.com/rss/grouper/

Author: Antone Roundy
Description:

CaRP retrieves an RSS feed from a remote server, parses, reformats and displays it, and keeps a cached copy of the reformated text. CaRP can output HTML or JavaScript, which generates HTML, enabling newsfeeds to be displayed on non-PHP web pages, as well as providing a method for exporting RSS feeds to sites that don't have an RSS parser iinstalled. When a user loads the page where you display the feed, if the cached copy is over a specified number of minutes old, it re-retrieves the remote file.

A nifty feature is that CaRP can filter newsfeeds based on keywords, and can aggregate stories from multiple newsfeeds and display them together. For example, if your organization produces multiple feeds, you can display the most recent headlines for topics such as "business", "health", "education", or "travel" if these words appear in either the title or description fields of the feeds.. CaRP support dates in either pubDate or dc:date fields.

CaRP was originally developed from Kevin Yank's source code.
http://www.sitepoint.com/examples/phpxml/sitepointcover.php.txt
in Sitepoint's "PHP and XML: Parsing RSS 1.0" tutorial
http://www.sitepoint.com/article/560/2 . CaRP is now available in a free version and a commercial version with a few more features.

Jawfish, based on CaRP, is a similar service to Adam Curry's RSS-Box Viewer. It converts RSS newsfeeds to JavaScript or displays them in a format suitable for use as an iframe or in a frameset, enabling newsfeeds to be displayed on any website.

Grouper is a similar to GNews2RSS with more options. It supports Google News, Yahoo! News, Feedster and Daypop. Feedster & Daypop output RSS themselves, so Grouper's value in working with them is that it provides caching for better performance, and an interface familiar to anyone who uses Grouper with the other sites. It is available in a free version and a commercial version (Feedster and Daypop support and a few other things are in the paid version only).

Download:

http://www.mouken.com/rss/carp/manual/download.php

Links:

Manual
http://www.mouken.com/rss/carp/manual/

CaRP Examples (from manual)
http://www.mouken.com/rss/carp/manual/example.php
Techniques for outputting and aggregating.

CaRP Example Output
http://www.mouken.com/rss/carp/examples.php
Multiple channels, in multiple styles, similar to what we do with our parser at the Utah State Library.

CaRP Parsing Example
http://www.mouken.com/rss/carp/full.php
Multiple feed display.


CaRP Amazon.com Example
http://www.mouken.com/rss/carp/manual/example_amazon.php
Amazon.com associates can use XSLT to convert XML searches to RSS 2.0 to generate best sellers lists based on specific keywords

CaRP
example of headlines from multiple feeds
http://www.mouken.com/rss/tech.php

CaRP example showing how feeds with headlines and feeds with headlines and descriptions can be parsed to the same page.
http://www.mouken.com/rss/misc.php

Movable Type Forum Assistance (movable type users)

and example of CaRP parsing: http://www.queenkv.org/brain/portal.html



Language: php
Program:

Multi-XML/RSS Parser
http://www.pixellated.org/toolsnscripts.php

Author: Bob Sawyer, Pixellated.org
http://www.pixellated.org
Description: An opensource freeware RSS parser to display multiple syndicated news/blog entries. Requires MySQL 3.x to keep track of the XML/RSS feed data. It can be downloaded at the site.
Example:

MERGE
http://merge.oncontent.com/index.php
A cool, syndicated news page featuring the top headlines from all of the feeds that people have submitted to ONContent http://www.oncontent.com/index.php

It uses a CRON job to call the script once an hour to generate a text file containing all the headlines and links, but it can be modified slightly so that calling the script with a browser displays the headlines/links directly in the browser. The information that the script displays and the order in which it is displayed can be changed by modifying the last couple lines of code.



Language: php
Program:

XML/RSS Parser
http://www.pixellated.org/toolsnscripts.php

Author: Bob Sawyer, Pixellated.org
http://www.pixellated.org
Description: An opensource freeware XML/RSS Parser to display syndicated news/blog entries. Can be downloaded at the site.


Language: Perl
Program:

Syndic Lite
http://www.rant-central.com/syndic/

Author: Roy M. Silvernail

Description:

A freeware opensource RSS 0.92 parser that is reminiscent to the Slashdot Scoop implementations. He calls it lite, because he has a powerful version planned that will include mySQL cache and support of other RSS versions.
Download:

http://www.rant-central.com/syndic/SyndicLite-1.1.tgz

Example: Rant Central (using the heavier version with mySQL caching)
http://www.rant-central.com/


Language: Perl
Program:

XML::RSSLite
http://search.cpan.org/author/JPIERCE/XML-RSSLite-0.08/RSSLite.pm

Author: Jerrad Pierce and Scott Thomason
Description: An opensource RSS 0.91/1.0 parser
Download:

http://search.cpan.org/src/JPIERCE/XML-RSSLite-0.08/RSSLite.pm



Language: Perl
Program:

JSMFeed.pl
http://www.creativyst.com/Prod/18/

Author: Creativyst, Inc

Description:

Free perl script that takes a URL to an RSS feed as input and outputs a browser side JavaScript file containing all the information from the RSS feed in JSMsg format. It can be run every time the page is displayed, or it can be run occasionally from cron to output an updated JavaScript file. In the latter case, the static JavaScript files can be linked directly by your pages as well as by other sites if you choose to share it with them.
Download:

http://www.creativyst.com/cgi-bin/Prod/18/dl/fdlPg.pl (you must register first)

Example:  


Language: php
Program:

RSSParse 2.1
http://nwow.org/code.php3

Author: Jeremey Barrett
Description: A small PHP script for parsing RDF/RSS XML data distributed free under the GNU Lesser General Public License
Download: http://nwow.org/rssparse-0.4.tar.gz


Language: php
Program:

fase4_rdf Parser
http://www.fase4.com/en/rdf/

Author: Stefan Saasen
Description: Free open source php parser
Links: RSS Class Documentation
http://www.fase4.com/en/rdf/sub,doc,index.html
http://download.fase4.com/docs/fase4_rdf.pdf
Examples: Examples
http://www.fase4.com/en/fase4/rss.php
Mini-Agg
http://www.garnetknight.ca/weblog/channels.php
Download: http://www.fase4.com/en/rdf/download.xml


Language: php
Program:

Onyx RSS
http://www.readinged.com/onyx/rss/
RSS Parse
http://www.readinged.com/articles/rssparser/

Author: Edward Swindelles
Description:

Free, open source php parser that minimizes bandwidth usage. Great programming and wonderfully documented! Uses object oriented programming and PHP's built in XML extension to quickly and accurately parse ALL versions of RSS including 2.0. Many other parsers use regular expressions to find specific data within files, and are thus are limited to specific versions of RSS and are non-extensible. . To keep the server load low, feeds to be parsed can be kept in a mySQL database on your own server with the format implied in the SQL statement. Pages will be served up without any server-side processing, and a cron job and be set up to call your page with the PHP code in it at desired intervals. All parsed results can be exported to an external file, so the parser doesn't have to get called everytime someone calls the page. Requires PHP's built-in XML extension available by default on all recent versions of PHP.

RSSParse.php is the older version of the program.

Examples:

Examples of php includes to insert to call the script, with or without caching, with or without objects, single feed or parsing multiple feeds to the same page).

Download:

Onyx RSS: http://www.readinged.com/onyx/releases/onyx-rss.zip
RSSParse.php: http://www.readinged.com/data/dl/parseRSS.zip

Note: Ed's site is currently offline so try the zip download at Alan Levine's site (below)



Language: php
Program:

RSS2JS
http://jade.mcli.dist.maricopa.edu/feed/

Author: Alan Levine
Description:

This php script uses Edward Swindelles Onyx RSS parser. RSS Feeds via JavaScript" and "Build a Feed" form is a brief guide covers the instructional basics of how to call a parser include and a stylesheet to display a RSS feed and use the custom parameter options provided by Onyx. Best of all, use Alan's online form to preview the display and generate the javascript code to slap into your own HTML page. Once you get it working, download and install the scripts on your own server so as not to tie up Alan's server.

Examples:
Download:


Language: php
Program:

MyHeadlines v4.2.2
http://www.jmagar.com/modules.php?op=modload&name=MyHeadlines&file=index/

Author: J. Michael Agar
Description:

MyHeadlines is a Content Syndication Engine with advanced search capabilities. It supports both RSS 0.91 and RSS 1.0.MyHeadlines consolidates and caches the selected news items and offers one stop shopping for news.

You can register as a user at the MyHeadlines site and subscribe to as many news sources as you want from a large database of sources currently consisting of more than 2,500 feeds. The MyHeadlines engine allows you to configure the layout of this page to suit your needs allowingyou to place the "Boxes" containing the syndicated content into one of the four corners on the front page. All feeds are searchable.

You can also download the program. MyHeadlines engine can now be configured to seamlessly integrate into your PHP & MySQL based website.

Examples:
Download: http://www.jmagar.com/modules.php?op=modload&name=Downloads&file=index&req=viewdownload&cid=5
versions for PHPNuke, myPHPNuke, phpmywebsite, PostNuke, Stand Alone (no CMS required), or Xoops.
Links:

MyHeadlines User Guide by Hilary E. House Jr.
Installation FAQ
General FAQ
API tutorial

   


Language: php
Program:

ProcessFeed Parser

Author: Steve
Description: Simple, free, open source, single feed, headlines, php parser. A bit of slap-dash job, and certainly not full of features, but Steve's comments in the code explaining his coding are helpful.
Examples: http://www.coffeecorner.org/processfeed.php
Download: http://www.coffeecorner.org/processfeed.phps


Language:  
Program:

RSSNewsTicker
http://www.RSSNewsTicker.com

Author: Mike Sanders
Description: A "beerware" Windows 2000/XP ticker application, in beta, for displaying RSS feeds. This ticker application installs itself as an Application Bar. This will cause other applications to modify their size to accommodate the ticker. The ticker displays the feed items it downloads from each feed. Requires Microsoft's .net Framework.
Download: http://www.btinternet.com/~mikesanders/download/setup.zip (for machines with Microsoft Installer);
http://www.btinternet.com/~mikesanders/downloadnomsi/setup.zip (for machines without Microsoft Installer)


Language: Java
Program:

RSS Viewer Applet 1.3
http://webreference.com/xml/tools/ 

Author: Michael Classen
Description:

Free applet that retrieves an RSS file and parses its content in a highly customizable form;distributed free under the GNU license. Adapted for XParse-J 1.1.

WebReference tutorial and code
http://www.webreference.com/xml/column7/

Download:

RSS Viewer Applet 1.3
http://prdownloads.sourceforge.net/exploringxml/rssAppletSrc13.zip
RSSViewerApplet Configurator for configuring applet and showing HTML snippet to be included.
http://webreference.com/cgi-bin/xml/rssappletconfig.pl

Links:

Demo
http://webreference.com/xml/column26/rssApplet.html

 



Language: Java
Program:

RSSChannel
http://www.lasting.ro/~mitch/RSSChannel/

Author: Mitch
Description: Uses XParse-J 1.1 classes written by Michael Classen, to get the content from a RSS file. It is made as an Enterprise Java Bean (EJP). More info about the classes used at http://www.webreference.com/xml/tools/index.html.

Download:

XParse-J 1.1
http://prdownloads.sourceforge.net/exploringxml/xparse-j-src-1.1.zip
RSSChannel
http://www.lasting.ro/~mitch/RSSChannel/RSSChannel.zip
Includes RSS Channel Enterprise Java Bean, Home Interface, Remote Interface, Java test client, and RSS parsing servlet



Language: Java
Program:

Roller Weblogger
http://www.rollerweblogger.org/page/roller

Author: Johnson, David
Description: A home-grown weblog application using XDoclet, the Castor framework, Struts, and the Velocity code-generation engine.
Download: http://sourceforge.net/project/showfiles.php?group_id=47722
Links: Building an Open Source J2EE Weblogger
http://www.onjava.com/pub/a/onjava/2002/04/17/wblogosj2ee.html


Language: asp
Program:

ASPRSS
http://asprss.com/

Author: James Shaw
Description: A system for creating, validating, and rendering ASP content in RSS channels


Language: php
Program:

RSS 9.x-1.0 XML parser
http://fyuze.com/goodies/class.feed.html

Author: Justin Klubnik
Description: [temporarily down]


Language: php
Program:

postRSS
http://rss.mainesites.net/

Author: Justin Russell, email
Description: php script that generates an RSS 0.91 channel upon each post to a web site. Channel information is put into a php include. Define item variables (title, description, link, and number of items to display) within the HTML template of any page (such as a blog, site map, what's new page, archives page etc.) and the program automatically converts new addtions into a RSS channel.
Download:

http://rss.mainesites.net/postRSS/postRSS.txt
http://rss.mainesites.net/postRSS/postRSS.inc (postRSS Function Configuration File)
http://rss.mainesites.net/postRSS/postRSS.xml

 

Links:

Documentation
http://rss.mainesites.net/postRSS/postRSS-readme.txt

Internet Archive: Live Music Archive (example)
http://www.archive.org/services/lma-rss.xml



Language: Python
Program:

Zope opensource application server
http://www.zope.org/

Author:  
Description: With Zope's CMF Syndication Tool, you turn on its sitewide syndication by logging into the management console, going to the portal_syndication tool, and in the properties tab, click "enable syndication." This creates a "Syndication" tab in the Plone interface where you can control the RSS properties. See tutorial.
http://cmf.zope.org/Members/andrew/projects/CMFSyndication/overview
Links:

Texas Governor Rick Perry press releases and archives using the Plone content management system
http://www.governor.state.tx.us/

http://www.governor.state.tx.us/divisions/press/prindex
http://www.plone.org/

 

Language: php
Program:

Drupal CMS News Aggregator (Import Module)
http://www.drupal.org/
http://drupal.org/node/view/289

Author:  
Description:

RSS channels viewable using its built-in import news aggregator. Creates feeds and bundles.  Feeds define news sources and bundles categories syndicated content by source, topic or any other heuristic. Bundles provide a generalized way of creating composite feeds allowing you to combine various related feeds into one general bundle. You can have several providers of news feeds.  You can add a feed by clicking the "add feed" link on the import administration pages.  Give the feed a name, supply the URI and a comma-separated list of attributes that you want to associate the feed with.  The update interval defines how often Drupal should go out to try and grab fresh content.  The expiration time defines how long syndicated content is kept in the database. Supports creation of multiple blogs and collaborative blogs, and automatically produces feeds for each and for each subject (topic browser example 1; example 2). It does this by identifying the ID's to bundle - for example, the RSS feed for a category consisting of the topics of Web sites (ID 56), Programming code (ID 57), and Email (ID 58) is: module.php?mod=taxonomy&op=feed&or=56,57,58.

Headlines can be viewed in these ways:

-- "All News" - a block for each bundle. Displays 10 (configurable in settings) latest headlines each linking to a page of headlines from that feed.
-- "Latest news" - latest N (configurable in settings) headlines from all feeds showing title and full description. Links to a page of headlines from that feed.
-- "By Bundle" - page of blocks with latest headlines from each bundle. Click on block header to view the headlines for this bundle.
-- "By Feed" - page of blocks with latest headlines from each feed. Click on the block header to view the headlines for this feed.
-- "Single Feed" - title and description from a single feed. Glyph in header links to the source site

Download: http://drupal.org/node/view/68
Links:

Ecademy DailENews - 60 or so feeds, grouped into topics
http://www.ecademy.com/module.php?mod=import&ecademy=ae9f404ad374f0942291df971033195a
Information Architecture (IA)
http://www.iaslash.org/module.php?mod=import
Feature Driven Development
http://www.featuredrivendevelopment.com//module.php?mod=import
Debian Planet
http://www.debianplanet.com/module.php?mod=import
Voidstar
http://www.voidstar.com/module.php?mod=import

 

Language:

XSLT

Program:  
Author:  
Description:

XSL is a way to specify output styles. XSL consists of three components. (1) XSL (an XML vocabulary for specifying formatting semantics, where an element is used to describe the appearance of its content rather than its meaning), (2) XSLT (an XML language that transforms an XML document into an XSL document with the aid of XPATH or an XML document that conforms to the XSLT DTD), and (3) XPATH (an expression language for querying XML document structures and scripting the XSL to manipulate XML data). XML used in conjunction with XSL separates data and presentation.

To present XML documents like RSS feeds, we need an XML/XSL(T) parser, referencing an XSL stylesheett. A server-side solution may use a "stand-alone" XSLT processor to convert the XML into a viewable format in HTML to be served to the browser. Alternatively, a client-side solution exists where an "embedded processor" may transform the XML into XSL. The client-side scenario assumes that the client's browser is XML-aware and capable of parsing and transforming XML using XSL. (See the XSL Cover Pages for indepth background).

After creating your XSL, reference it by adding a declaration such as this, to your RSS feed:

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="http://www.allaboutsymbian.com/rss/rss2html.xsl"?>

Simplification Tip from Ned Batchelder.

Download:  
Examples:

Rafe Blandford's All About Symbian New Series 60 App Feed xml rss feed - RSS 1.0 XSL stylesheet
Newly Posted Opinions - Utah Appellate Courts xml rss feed - RSS 1.0 SL stylesheet
Anne van Kesteren's Weblog about Markup and Style - xml rss feed - RSS 2.0 XSL stylesheet
Gary F.'s Solitude - xml rss feed - RSS 2.0 XSL stylesheet
Michael Bacarella's Bacman.net Photos - xml rss feed - RSS 2.0 XSL stylesheet



Language:

XSLT

Program:

Simple RSS Control
http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=0dc6fa70-7f22-4c19-9b77-cf8774dc2f17

Author: John McGlothlin
Description:

A simple .NET control that wraps up an XSLT file that Bob DuCharme created for his XML.com article, "Never Mind the Namespaces: An XSLT RSS Client". Includes an embedded getRSS.xsl, a stylesheet that retrieves and parses simple RSS 0.9x feeds. It can be modified to suit display needs.

Download: http://www.gotdotnet.com/Community/UserSamples/Download.aspx?SampleGuid=0DC6FA70-7F22-4C19-9B77-CF8774DC2F17
Links:


Your favorite not here? Am I missing examples or documentation? I'll be happy to add it.
Please sent it by Email to: Ray Matthews