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.

8 Responses to “Release: Feedjack - A Django+Python Powered Feed Aggregator”

  1. JeffT Says:

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

    Amazing work!

  2. tabo Says:

    JeffT:

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

  3. MilMazz » Blog Archive » FeedJack: Ya está disponible Says:

    [...] 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: [...]

  4. Droper Says:

    A great work :D

  5. Wade Leftwich Says:

    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?)

  6. tabo Says:

    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!

  7. b8maysofot Says:

    Hello, can i use your information on my site?

  8. Jersey Says:

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

Leave a Reply