FeedMagick2

What is FeedMagick2

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.

Starting points

This installation of FeedMagick2 comes installed with some pipelines and modules to use and explore.

  • Pipelines - Installed pipelines for processing feeds
  • Modules - Documentation on individual filter units available for use in pipelines

Pipelines

This installation offers the following pipelines for feed processing:

Modules

For building pipelines, this installation offers the following processing modules:

  • Pipeline

    Implements a complete pipeline, also itself a pipeline module.

  • Summarizer

    Enforce a character limit on item content / summary / description / title and perform some entity replacements.

  • DOM Passthrough

    An example module that uses DOM to parse and pass feeds through unchanged.

  • Cacher

    Cache the output of the input feed, short-circuit input module execution.

  • XPathFilter

    Use xpath matches to include or exclude feed items.

  • Blank Feed

    Provide a blank RSS or Atom feed as starting input to the next module.

  • RawLiteral

    Module that injects body and headers from parameters.

  • Fetcher

    Fetch data via URL.

  • Raw Passthrough

    An example module that passes raw content through.

  • TitleMunger

    Performs manipulations on feed entry titles.

  • BadgerFish JSON

    Use BadgerFish to turn parsed XML into JSON

  • Magpie JSON

    Use Magpie to process feed content and return the resulting data as JSON.

  • Sorter / Limiter

    Sort items by xpath value, limit items to a given number.

  • Flickr Favorites Feed

    Build an RSS feed for a user's Flickr favorites

  • Tidyer

    Use Tidy to attempt to get parseable XML out of tag soup input.

  • ReadingListBlender

    Blend entries from feeds listed in an OPML outline given as input.

  • Blender

    Blend entries from the results of several sub-modules.

  • WebFilter

    A module that sends incoming raw data to a URL via POST request body and passes along the response body.

  • SAX Passthrough

    Use SAX to pass through content unmodified.

  • XSLFilter

    Use XSL to process feed content.