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-ModifiedandEtagheaders to perform conditional GET requests, avoiding unnecessary data transfer if the feed has not been updated since the last fetch.
Requirements
- Python 3
feedparserlibrary
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)
| File | Size | Uploaded | |
|---|---|---|---|
| cd_rss_reader-0.0.1.tar.gz | 4.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|