Skip to main content

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

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

Uploaded Source

Built Distribution

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.

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