Skip to main content

RSSReader

A robust Python-based RSS feed reader that fetches, parses, and manages updates for RSS and Atom feeds. It supports efficient conditional GET requests to minimize bandwidth and server load by utilizing Last-Modified and Etag HTTP headers.

Features

  • Parses different RSS and Atom feed formats.
  • Extracts key details such as titles, links, descriptions, and associated images.
  • Utilizes Last-Modified and Etag headers to perform conditional GET requests, avoiding unnecessary data transfer if the feed has not been updated since the last fetch.

Requirements

  • Python 3
  • feedparser library

Installation

First, ensure that you have Python installed on your machine. Then, you can install the required feedparser library using pip:

pip install cd-rss-reader

Usage To use the RSSReader class, create an instance with the URL of the RSS feed you wish to parse:

from cd_rss_reader import RSSReader

# Initialize the reader with the feed URL
url = "https://www.example.com/rss_feed_url.xml"
reader = RSSReader(url)

# Fetch and parse the feed
reader.fetch()

# Get basic information about the feed
print(f"Feed Title: {reader.get_title()}")
print(f"Feed Link: {reader.get_link()}")
print(f"Feed Description: {reader.get_feed_description()}")

# Iterate over the feed entries
for entry in reader.get_entries():
    print(f"Title: {entry.title}")
    print(f"Link: {entry.link}")
    print(f"Published Date: {entry.published}")
    print(f"Summary: {entry.summary}")
    image_link = reader.get_image_link(entry)
    if image_link:
        print(f"Image Link: {image_link}")
    else:
        print("No image available.")
Replace https://www.example.com/rss_feed_url.xml with the URL of the RSS feed you want to read.

Contributing Contributions are welcome! For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate.

More documentation at: Code Docta

License This project is open-sourced software licensed under the MIT license.

Release files for cd-rss-reader 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cd-rss-reader 0.0.1
File Size Uploaded
cd_rss_reader-0.0.1.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cd-rss-reader 0.0.1
File Interpreter ABI Platform
cd_rss_reader-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 9.4 kB

Release files / cd_rss_reader-0.0.1.tar.gz

Download URL cd_rss_reader-0.0.1.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
214996220ab53d9432ad489ebea2f17470f8c474b8acb2236935953b6fbcecf8
BLAKE2b-256 checksum
How to use checksums
06ff1a5ef4a79bcc465d5a93642a13bf61d0525493197f15808940f3cf2a6148
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / cd_rss_reader-0.0.1-py3-none-any.whl

Download URL cd_rss_reader-0.0.1-py3-none-any.whl
Size 5.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2a4e987f46daccf19d6338ee11cf86323101f29cbbbfc295251daf90a2e6c31b
BLAKE2b-256 checksum
How to use checksums
02605de31502acb8244f59fb5dc596f4ecce5ded570f2f8ac79404b0a6ea0a3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page