All Projects → lemon24 → reader

lemon24 / reader

Licence: BSD-3-Clause license
A Python feed reader library.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to reader

buran
Bidirectional, data-driven RSS/Atom feed consumer, producer and feeds aggregator
Stars: ✭ 27 (-90.69%)
Mutual labels:  rss, rss-reader, feed-reader, feed, rss-aggregator
Winds
A Beautiful Open Source RSS & Podcast App Powered by Getstream.io
Stars: ✭ 8,530 (+2841.38%)
Mutual labels:  rss, podcast, rss-reader, feed, podcast-client
podcast-feed-parser
A highly customizable package for fetching and parsing podcast feeds into simple and manageable JavaScript objects. For use with node or in the browser.
Stars: ✭ 39 (-86.55%)
Mutual labels:  rss, podcast, feed, podcast-fetcher, podcast-client
FeedReader
C# RSS and ATOM Feed reader library. Supports RSS 0.91, 0.92, 1.0, 2.0 and ATOM. Tested with multiple languages and feeds.
Stars: ✭ 221 (-23.79%)
Mutual labels:  rss, rss-reader, feed-reader, rss-feed, atom-feed
bubo-rss
An irrationally minimalist, static RSS feed reader you can instantly deploy on Netlify, Glitch or your own server.
Stars: ✭ 41 (-85.86%)
Mutual labels:  rss, rss-reader, feed-reader, json-feed
awesome-rss-feeds
Awesome RSS feeds - A curated list of RSS feeds (and OPML files) used in Recommended Feeds and local news sections of Plenary - an RSS reader, article downloader and a podcast player app for android
Stars: ✭ 114 (-60.69%)
Mutual labels:  rss, rss-reader, feed, rss-feed
Pluto
pluto gems - planet feed reader and (static) website generator - auto-build web pages from published web feeds
Stars: ✭ 174 (-40%)
Mutual labels:  rss, rss-reader, feed-reader, feed
RSSnotifier
Node RSS reader telegram bot. Provides notification on queries-matching elements and supports multiple users.
Stars: ✭ 15 (-94.83%)
Mutual labels:  rss, rss-reader, rss-feed, rss-aggregator
arsse
The clean & modern RSS server that doesn't give you any crap. Mirror of main repository at https://code.mensbeam.com/MensBeam/arsse. Please direct your issues there.
Stars: ✭ 15 (-94.83%)
Mutual labels:  rss, feed-reader, rss-feed, atom-feed
Feedreader
C# RSS and ATOM Feed reader library. Supports RSS 0.91, 0.92, 1.0, 2.0 and ATOM. Tested with multiple languages and feeds.
Stars: ✭ 180 (-37.93%)
Mutual labels:  rss, rss-reader, feed-reader, rss-feed
Rss Bridge
The RSS feed for websites missing it
Stars: ✭ 4,067 (+1302.41%)
Mutual labels:  rss, rss-feed, atom-feed, json-feed
Freshrss
A free, self-hostable aggregator…
Stars: ✭ 3,793 (+1207.93%)
Mutual labels:  rss, rss-reader, feed, rss-aggregator
tidyRSS
An R package for extracting 'tidy' data frames from RSS, Atom, JSON and geoRSS feeds
Stars: ✭ 62 (-78.62%)
Mutual labels:  rss, rss-feed, atom-feed, json-feed
Feedek
FeedEk jQuery RSS/ATOM Feed Plugin
Stars: ✭ 190 (-34.48%)
Mutual labels:  rss, rss-reader, feed-reader, feed
Gofeed
Parse RSS, Atom and JSON feeds in Go
Stars: ✭ 1,762 (+507.59%)
Mutual labels:  rss, feed, rss-feed, atom-feed
ttrss ynh
Tiny Tiny RSS package for YunoHost
Stars: ✭ 17 (-94.14%)
Mutual labels:  rss, rss-reader, rss-feed, rss-aggregator
RSS-to-Telegram-Bot
A Telegram RSS bot that cares about your reading experience
Stars: ✭ 482 (+66.21%)
Mutual labels:  rss, rss-reader, feed-reader, feed
html2rss-web
🕸 Generates and delivers RSS feeds via HTTP. Create your own feeds or get started quickly with the included configs.
Stars: ✭ 36 (-87.59%)
Mutual labels:  rss, feed, rss-feed, rss-aggregator
Netnewswire
RSS reader for macOS and iOS.
Stars: ✭ 5,105 (+1660.34%)
Mutual labels:  rss, rss-reader, feed-reader, json-feed
News
📰 RSS/Atom feed reader
Stars: ✭ 524 (+80.69%)
Mutual labels:  rss, rss-reader, feed-reader, feed

reader is a Python feed reader library.

It is designed to allow writing feed reader applications without any business code, and without depending on a particular framework.

build status (GitHub Actions) code coverage documentation status PyPI status checked with mypy code style: black

reader allows you to:

  • retrieve, store, and manage Atom, RSS, and JSON feeds
    • and even follow Twitter accounts
  • mark articles as read or important
  • add arbitrary tags/metadata to feeds and articles
  • filter feeds and articles
  • full-text search articles
  • get statistics on feed and user activity
  • write plugins to extend its functionality
  • skip all the low level stuff and focus on what makes your feed reader different

...all these with:

  • a stable, clearly documented API
  • excellent test coverage
  • fully typed Python

What reader doesn't do:

  • provide an UI
  • provide a REST API (yet)
  • depend on a web framework
  • have an opinion of how/where you use it

The following exist, but are optional (and frankly, a bit unpolished):

  • a minimal web interface
    • that works even with text-only browsers
    • with automatic tag fixing for podcasts (MP3 enclosures)
  • a command-line interface

Documentation: reader.readthedocs.io

Usage:

$ pip install reader
>>> from reader import make_reader
>>>
>>> reader = make_reader('db.sqlite')
>>> reader.add_feed('http://www.hellointernet.fm/podcast?format=rss')
>>> reader.update_feeds()
>>>
>>> entries = list(reader.get_entries())
>>> [e.title for e in entries]
['H.I. #108: Project Cyclops', 'H.I. #107: One Year of Weird', ...]
>>>
>>> reader.mark_entry_as_read(entries[0])
>>>
>>> [e.title for e in reader.get_entries(read=False)]
['H.I. #107: One Year of Weird', 'H.I. #106: Water on Mars', ...]
>>> [e.title for e in reader.get_entries(read=True)]
['H.I. #108: Project Cyclops']
>>>
>>> reader.update_search()
>>>
>>> for e in reader.search_entries('year', limit=3):
...     title = e.metadata.get('.title')
...     print(title.value, title.highlights)
...
H.I. #107: One Year of Weird (slice(15, 19, None),)
H.I. #52: 20,000 Years of Torment (slice(17, 22, None),)
H.I. #83: The Best Kind of Prison ()
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].