# Text-based RSS/Atom feed readers?

**URL:** <https://forum.codeselfstudy.com/t/text-based-rss-atom-feed-readers/992>\
**Category:** General Discussion\
**Tags:** rss-atom\
**Created:** [August 28, 2018, 6:06pm UTC](https://forum.codeselfstudy.com/t/text-based-rss-atom-feed-readers/992 "2018-08-28T18:06:21Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Josh](https://forum.codeselfstudy.com/user_avatar/forum.codeselfstudy.com/josh/32/4_2.png) [@Josh](https://forum.codeselfstudy.com/u/Josh)\
**Post date:** [August 28, 2018, 6:06pm UTC](https://forum.codeselfstudy.com/t/text-based-rss-atom-feed-readers/992/1 "2018-08-28T18:06:21Z")

</div>

Does anyone have suggestions for a text-based RSS/Atom feed reader? So far, I’ve found these resources:

Emacs-based:

- [elfeed](https://github.com/skeeto/elfeed) ([blog post](http://pragmaticemacs.com/emacs/read-your-rss-feeds-in-emacs-with-elfeed/))
- [GnusRss](https://www.emacswiki.org/emacs/GnusRss)
- [Org Mode integration](https://orgmode.org/manual/RSS-feeds.html#RSS-feeds) (also [here](https://orgmode.org/worg/org-contrib/org-feed.html))

Terminal based:

- [newsboat](https://www.tecmint.com/newsboat-rss-atom-feed-reader-for-linux-terminals/) – a fork of newsbeuter
- [newsroom](https://www.tecmint.com/newsroom-commandline-linux-news-reader/) – an npm package

---

<div class="post-metadata">

**Author:** ![tony-molumby](https://forum.codeselfstudy.com/user_avatar/forum.codeselfstudy.com/tony-molumby/32/555_2.png) [@tony-molumby](https://forum.codeselfstudy.com/u/tony-molumby)\
**Post date:** [August 30, 2018, 10:26am UTC](https://forum.codeselfstudy.com/t/text-based-rss-atom-feed-readers/992/2 "2018-08-30T10:26:41Z")

</div>

Are you just trying to display the news on the command line / console or are you going to use the data in some other way? I have been looking to to this but wanting to do RSS to JSON and found this resource:

> **[Google Feed API alternative - rss2json.com](https://rss2json.com/google-feed-api-alternative)**
>
> Free online API to convert RSS to JSON

hope this helps.

-Tony

---

<div class="post-metadata">

**Author:** ![Josh](https://forum.codeselfstudy.com/user_avatar/forum.codeselfstudy.com/josh/32/4_2.png) [@Josh](https://forum.codeselfstudy.com/u/Josh)\
**Post date:** [August 30, 2018, 6:35pm UTC](https://forum.codeselfstudy.com/t/text-based-rss-atom-feed-readers/992/3 "2018-08-30T18:35:17Z")

</div>

I’m trying to get rid of heavy GUI apps and speed things up by having keybindings for everything. I was using [Thunderbird](https://www.thunderbird.net/) as an RSS reader, but it doesn’t work very well for that purpose. I moved my feeds to [Liferea](https://lzone.de/liferea/) and opened it this morning to check the news – there are almost 400 unread items. The more things on my computer that I can manage with plain text, the easier it will be to write script things that help manage the information overload.

**Example:** the Hacker News RSS feed doesn’t show any information other than a link to the comments. It would be ideal if a script would fetch the content (with [`lynx --dump`](https://lynx.browser.org/) or [headless Firefox](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode)) and display it right in the RSS reader. Here’s an example of what I see in Liferea – just the title and a link to “Comments”:

 ![liferea-hacker-news-feed](https://forum.codeselfstudy.com/uploads/default/original/1X/1fd12f4acce7041c7971df1ff9e916daa7d41e54.png)

I want to have a keybinding to load something skimmable like this instead:

 ![lynx-dump-hacker-news](https://forum.codeselfstudy.com/uploads/default/original/1X/4d64efb0b5cdb58a11aed614bf4a081cf58469db.png)

Sorting the information by keywords would also be useful. Depending on the day, I might want a different set of keywords: “read about current events”, “read tech news”, “read programming articles”, “check Esperanto podcasts”. If the RSS reader is written in Emacs Lisp, JavaScript, or is [scriptable](https://newsboat.org/releases/2.12/docs/newsboat.html#_scripts_and_filters_snownews_extensions) in some way, then it should be easy to add new features like that.

I’ll check out that rss2json script. I also found the npm package below that converts RSS/Atom feeds into JS objects:

> **[GitHub - rbren/rss-parser: A lightweight RSS parser, for Node and the browser](https://github.com/rbren/rss-parser)**
>
> A lightweight RSS parser, for Node and the browser

---

<div class="post-metadata">

**Author:** ![nobrowser](https://forum.codeselfstudy.com/user_avatar/forum.codeselfstudy.com/nobrowser/32/1387_2.png) [@nobrowser](https://forum.codeselfstudy.com/u/nobrowser)\
**Post date:** [September 2, 2018, 4:40pm UTC](https://forum.codeselfstudy.com/t/text-based-rss-atom-feed-readers/992/4 "2018-09-02T16:40:51Z")

</div>

You can try one of the multiple programs that convert feeds to email.

- rss2email (Python)

- tuxfeeder (my own entry - use at your own risk!)

- there is at least one Ruby-based entry whose name I forget

---

<div class="post-metadata">

**Author:** ![Josh](https://forum.codeselfstudy.com/user_avatar/forum.codeselfstudy.com/josh/32/4_2.png) [@Josh](https://forum.codeselfstudy.com/u/Josh)\
**Post date:** [September 2, 2018, 8:00pm UTC](https://forum.codeselfstudy.com/t/text-based-rss-atom-feed-readers/992/5 "2018-09-02T20:00:05Z")

</div>

If I can set up a better email system, maybe I’ll look into that. Gmail’s web interface is not good. Thunderbird filters aren’t working well for me, because I have to click through dozens of folders. There are a few things that weren’t working for me in mutt and I was having trouble compiling neomutt. I’m going to try notmuch and Emacs next to see if that might help with email management. I think I need custom keybindings for filtering and common tasks.
