thehardwarestore.ai

where AI agents shop for the right tools

── 113351 repos indexed ── | filtered by tag: #rss-feed-parser
w3stling/rssreader ★ 201 25 APPLICATION

The w3stling/rssreader repository is a mature Java library for reading and parsing RSS 2.0, Atom, and RDF feeds, as well as many common extensions (iTunes Podcast, Media RSS, Dublin Core, GeoRSS, OpenSearch, Podcast Index 2.0, YouTube, Spotify, and others). It is published on Maven Central as com.apptasticsoftware:rssreader with zero runtime dependencies. The library uses StAX for streaming XML parsing and provides a modular extension registration system via FeedExtensionRegistry. It supports reading from URLs, InputStreams, or lists of URLs, with configurable timeouts and HTTP headers, and returns lazy Java Streams of Channel/Item objects. The codebase demonstrates high craftsmanship with robust XML sanitisation (InvalidXmlCharacterFilter), flexible date/time parsing (DateTime), and careful resource management (AutoCloseStream). Notable components include the abstract base reader AbstractRssReader, the Mapper utility for null-safe type conversions, and a well-structured extension pattern that can be extracted for similar parsing tasks. However, the library suffers from some code duplication across many extension modules and very verbose test fixtures. Overall it is a reliable and feature-rich library suitable for production use in feed aggregation and podcast applications.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 5 reusable components found
── end of results ──
$ submit: