Skip to main content

elizaOS RSS Plugin - RSS and Atom feed integration for monitoring news feeds

Project description

elizaos-plugin-rss

Python implementation of the RSS plugin for elizaOS.

Installation

pip install elizaos-plugin-rss

Or for development:

pip install -e ".[dev]"

Usage

from elizaos_plugin_rss import RssClient, RssConfig

# Create client
config = RssConfig()
client = RssClient(config)

# Fetch a feed
feed = await client.fetch_feed("https://news.ycombinator.com/rss")
print(f"Feed: {feed.title}")
print(f"Items: {len(feed.items)}")

for item in feed.items[:5]:
    print(f"  - {item.title}")

Features

  • Async HTTP client using httpx
  • Type-safe with Pydantic models
  • RSS 2.0 and Atom feed parsing
  • Secure XML parsing with defusedxml
  • Full feature parity with TypeScript and Rust implementations

Development

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Type checking
mypy elizaos_plugin_rss

# Linting
ruff check .
ruff format .

License

MIT

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

elizaos_plugin_rss-2.0.0a4.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

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

elizaos_plugin_rss-2.0.0a4-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file elizaos_plugin_rss-2.0.0a4.tar.gz.

File metadata

  • Download URL: elizaos_plugin_rss-2.0.0a4.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for elizaos_plugin_rss-2.0.0a4.tar.gz
Algorithm Hash digest
SHA256 211f9eebf2e23b843f36d93eea9d4af0de28cd811f98e785922200abe7691477
MD5 549617f8169b0668ef162ade40220c29
BLAKE2b-256 736b89bd1207936beb50b5567db3cdafa6c4665498b2f6e1c4dfd993a9a6e930

See more details on using hashes here.

File details

Details for the file elizaos_plugin_rss-2.0.0a4-py3-none-any.whl.

File metadata

File hashes

Hashes for elizaos_plugin_rss-2.0.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 b64f03b4cc7a0250d55827af70e7a1e1ef4249dc2be8635f3beb84ec99775cb5
MD5 f99e8d1c8b8758626f53c51f10414ff5
BLAKE2b-256 95fda6a353883b1898fcdff6425b5ae4918e38a7d35e05cb156219a76bb021c1

See more details on using hashes here.

Supported by

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