Skip to main content

feedendum

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

Features

This module can:

  • parse and generate RSS feeds
  • parse and generate RDF (RSS v1.0) feeds (thanks to @inigoserna)
  • parse and generate Atom feeds
  • access standard fields via feed class and feed.item list
  • preserve all data parsed, even in custom fields, when generating a RSS/Atom/RDF text
  • read an url if requests is installed
  • access non-standard fields via _data dict
  • create arbitrary feed
  • modify an existing feed

Usage

Parsing a file

For RSS:

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

For RDF (RSS v1.0):

feed = feedendum.from_rdf_file(file_path)
feed = feedendum.from_rdf_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 RDF (RSS v1.0):

feedendum.to_rdf_string(feed)

For Atom:

feedendum.to_atom_string(feed)

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.4.0.tar.gz (83.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

feedendum-0.4.0-py3-none-any.whl (34.5 kB view details)

Uploaded Python 3

File details

Details for the file feedendum-0.4.0.tar.gz.

File metadata

  • Download URL: feedendum-0.4.0.tar.gz
  • Upload date:
  • Size: 83.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.10

File hashes

Hashes for feedendum-0.4.0.tar.gz
Algorithm Hash digest
SHA256 eb12bd086ab3cf7229a9041dd8d41d01943bd6e5ee7a9e31cd347490b9b03fab
MD5 b535ef693d059519268f7cb0f0fe74e0
BLAKE2b-256 61297c576770ad2776e5412afec7f932b5d533126397531bba0db1ac17ac252a

See more details on using hashes here.

File details

Details for the file feedendum-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: feedendum-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 34.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.10

File hashes

Hashes for feedendum-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c6a41177766c4205a6e6fd6110a91fc681c29d63405c3881de39f3c7f300ed9
MD5 49e8fd4093069723b1f4c48c61b3a02d
BLAKE2b-256 176267409e7db9da41c5afe207bc28c1b46c8c5f5b99d6c90f27515cd696ca80

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 files

0.3.1

2 files

0.3.0.1

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page