Skip to main content

Utilities to read and write RSS and Atom feeds.

Project description

feedendum

A python library to parse and generate RSS or atom feeds.

Features

This module can:

  • parse RSS text and file
  • parse Atom text and file
  • read an url if requests is installed
  • access standard fields via feed class and feed.item list
  • access non-standard fields via _data dict
  • create arbitrary feed
  • modify an existing feed
  • generate a RSS text
  • generate an Atom text
  • preserve all data parsed, even in custom fields, when generating a RSS/Atom text

Usage

Parsing a file

For RSS:

feed = feedendum.from_rss_file(file_path)
feed = feedendum.from_rss_text(txt)

For Atom:

feed = feedendum.from_atom_file(file_path)
feed = feedendum.from_atom_text(txt)

Accessing to parsed data

Standard fields:

print("Title", feed.title)
print("First entry title", feed.items[0].title)

For other fields, not defined in Feed class:

print("Extra attributes in the feed", feed._data)
print("Extra attributes in the first entry", feed.items[0]._data)

Writing a file

For RSS:

feedendum.to_rss_string(feed)

For Atom:

feedendum.to_atom_string(feed)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

feedendum-0.2.0.tar.gz (19.5 kB view hashes)

Uploaded Source

Built Distribution

feedendum-0.2.0-py3-none-any.whl (19.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page