FeedMagick2 is a toolkit for filtering, sorting, blending, converting, munging, and tweaking syndication feeds in RSS and Atom as well as XHTML content and other XML formats. It provides relatively simple modules that can be strung together in pipelines to process feeds on the web or command line.
This installation of FeedMagick2 comes installed with some pipelines and modules to use and explore.
This installation offers the following pipelines for feed processing:
Filters an arbitrary URL through an XSLT transformation
Parses a feed with Magpie and produces JSON output
Fetches public photos marked favorite by a user on Flickr and builds an RSS 2.0 feed
Use BadgerFish to transform XML content to JSON
Combines a number of personal feeds into one big stream of updates.
Use an OPML outline containing a list of feeds to produce a single feed
Filters an arbitrary URL through HTML Tidy
Scrape product listings from jbox.com to produce a feed.
Uses XPathFilter to selectively include feed items based on a category
Use an XSL scraper from decafbad.com to produce an enhanced feed for a Ficlets.com author
Pass a feed through several passthrough modules that shouldn't change feed content
Filter web pages through a feed scraper
Combines a local pipeline with an external pipeline via HTTP POST. (Will need URL customization for your local installation)
Normalize and convert feed data between formats
For building pipelines, this installation offers the following processing modules:
Implements a complete pipeline, also itself a pipeline module.
Enforce a character limit on item content / summary / description / title and perform some entity replacements.
An example module that uses DOM to parse and pass feeds through unchanged.
Cache the output of the input feed, short-circuit input module execution.
Use xpath matches to include or exclude feed items.
Provide a blank RSS or Atom feed as starting input to the next module.
Module that injects body and headers from parameters.
Fetch data via URL.
An example module that passes raw content through.
Performs manipulations on feed entry titles.
Use BadgerFish to turn parsed XML into JSON
Use Magpie to process feed content and return the resulting data as JSON.
Sort items by xpath value, limit items to a given number.
Build an RSS feed for a user's Flickr favorites
Use Tidy to attempt to get parseable XML out of tag soup input.
Blend entries from feeds listed in an OPML outline given as input.
Blend entries from the results of several sub-modules.
A module that sends incoming raw data to a URL via POST request body and passes along the response body.
Use SAX to pass through content unmodified.
Use XSL to process feed content.