Release: Feedjack - A Django+Python Powered Feed Aggregator

Update: 0.9.7 released.

Some months ago I wrote about Feedjack, a Django powered Feed agregator. Finally I have decent templates to release it.

You can read all the details or directly download it.

The basic features are (taken from the readme since I’m that lazy):

Like the Planet feed aggregator:

  • It downloads feeds and aggregate their contents in a single site
  • The new aggregated site has a feed of its own (atom and rss)
  • It uses Mark Pilgrim’s excelent FeedParser
  • The subscriber list can be exported as OPML and FOAF

But FeedJack also has some advantages:

  • It handles historical data, you can read old posts
  • It parses a lot more info, including post categories
  • It generates pages/feeds with posts of a certain category (example)
  • It generates pages/feeds with posts from a certain subscriber (example)
  • It generates pages/feeds with posts of a certain category from a certain subcriber (example)
  • A cloud tag/folksonomy (hype 2.0 compliant) for every page and every subscriber
  • It uses Django templates
  • The administration is done via web (using Django’s kickass autogenerated and magical admin site), and can handle multiple planets.
  • Extensive use of django’s internal cache engine. Most of the time you will have no database hits when serving pages.

Originally written to be used in ChichaPlanet, it is handling now a lot more planets in the same instance:

Share and enjoy.

Comments (7)

  1. JeffT wrote::

    Whoa, all those planets look so much better than the originals, and I can actually filter everything by tags!

    Amazing work!

    Saturday, May 27, 2006 at 11:38 pm #
  2. tabo wrote::

    JeffT:

    Thanks. Both Diego and Jj did a great job with the templates.

    Sunday, May 28, 2006 at 12:27 am #
  3. Droper wrote::

    A great work :D

    Monday, May 29, 2006 at 9:58 am #
  4. Wade Leftwich wrote::

    Passing the etag arg

    One little prob in feedjack_update.py; when you store the etag, you are getting rid of the quotation marks, which means you must put them back before you use the etag kwarg in feedparser.parse(), otherwise I don’t think you’ll ever get a 304:


    def process_feed(feed, tagdict):
    """ Downloads and parses a feed.
    """
    print '#\n# Processing feed:', feed.feed_url, '\n#'
    # we check the etag and the modified time to save bandwith and avoding
    # bans
    try:
    fpf = feedparser.parse(feed.feed_url, agent=USER_AGENT,
    etag='"'+feed.etag+'"')

    (Either that or don’t strip the quotes in the first place, what’s a couple of chars among friends?)

    Monday, May 29, 2006 at 11:15 am #
  5. tabo wrote::

    Wade:

    I posted a new version (0.9.7) that doesn’t strip those 2 characters. I don’t remember why I added that, thanks for pointing this out!

    Monday, May 29, 2006 at 6:50 pm #
  6. b8maysofot wrote::

    Hello, can i use your information on my site?

    Friday, September 8, 2006 at 7:24 am #
  7. Jersey wrote::

    Hi%2C+good+morning+to+al

    Thursday, September 14, 2006 at 8:02 am #

Trackback/Pingback (1)

  1. [...] Ya había comentado acerca de ésta aplicación en la entrada FeedJack: Un Planet con esteroides, resulta que hace pocos días Gustavo Picón anunció la salida de la versión 0.9.6 bajo licencia BSD. Algunas de las características más resaltantes de esta aplicación son: [...]