• Stars
    star
    256
  • Rank 159,219 (Top 4 %)
  • Language
    Python
  • License
    MIT License
  • Created about 9 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A simple terminal feed reader.

TermFeed

PyPI version

Terminal Feed is a minimal feed reader for the terminal (without curses).

To read, preview, open, store, or delete your favorite RSS feeds from the command line.

Why?

If 1) you are a terminal addict, and 2) you want to stay up to date with the outside world by reading quick feed and summaries WITHOUT having to leave your terminal; then TermFeed is for you. These are the main reasons I created TermFeed.

Usage

$ feed

  • browse latest feed from your favorite rss sources (links stored under the default category General).

$ feed <RSS-LINK>

  • browse latest feed from the single link <RSS-LINK> provided.
  • e.g. $ feed https://news.ycombinator.com/rss

$ feed -b

  • browse latest feeds by category of your library.

$ feed -t

  • list the topics stored in your library.

$ feed -t <CATEGORY>

  • list the URLs stored under <category> in your library.

$ feed -a <RSS-LINK>

  • add new link to your rss library.

$ feed -a <RSS-LINK> <CATEGORY>

  • add new link to your rss library under <category>.

$ feed -d <RSS-LINK>

  • delete a link from your rss library.

$ feed -D <category>

  • Remove entire category (with its URLs) from library.

$ feed -R

  • rebuild the library from urls.py

Features (what you can do?)

  • List feeds from different sources (stored in your library) with colorful text.
  • Preview a short summary of a selected feed.
  • Jump to (optionally) the source page of a feed in default browser.
  • Store new (or delete) RSS URLs in (from) your library under a specific topic or under the default tag General.

Examples

Default browsing

default

Browse by topic

browse topics

Update library (Add or delete links)

add delete

See the avaiable topics and RSS links in your library:

list topics

Help See $ feed -h for detailed usage.

TermFeed 0.0.8

Usage:
    feed
    feed <rss-url>
    feed -b
    feed -a <rss-url> [<category>]
    feed -d <rss-url>
    feed -t [<category>]
    feed -D <category>
    feed -R
    feed (-h | --help)
    feed --version

Options:
                  List feeds from the default category 'General' of your library.
    <URL>         List feeds from the provided url source.
    -b            Browse feed by category avaialble in the database file.
    -a URL        Add new url <rss-url> to database under [<category>] (or 'General' otherwise).
    -d URL        Delete <rss-url> from the database file.
    -t            See the stored categories in your library, or list the URLs stored under <category> in your library.
    -D TOPIC      Remove entire cateogry (and its urls) from your library.
    -R            Rebuild the library from the url.py
    -h --help     Show this screen.

Installation

  1. from PyPI repository:

    $ pip install TermFeed

  2. from the source distribution,

download and unpack the zipped folder, then:

$ cd TermFeed
$ python setup.py install

Uninstall

$ pip uninstall TermFeed

I use a data file (.termfeed.db) as a mini-database to maintain the RSS URLs. This file is created at the home directory (e.g. $HOME/.termfeed.db), delete it as well.

Remember, you may need to run these commands as an admin e.g. $ sudo ...

Dependencies

Miscellaneous

  • Tested on OS X and Linux.
  • Supports Python 2.7 and Python 3.4
  • The URLs in urls.py are complementary. They will be added to your library at $HOME/.termfeed.db when you run TermFeed ($ feed) for the first time. You may delete them all and have your own list instead.
  • Instant RSS Search is a nice search engine for searching RSS feeds.

Author

  • Aziz Alto

More Repositories

1

PyDataset

Instant access to many datasets in Python.
Python
934
star
2

ar-embeddings

Sentiment Analysis for Arabic Text (tweets, reviews, and standard Arabic) using word2vec
Python
90
star
3

language-detection-fastText

Building a language detection classifier using fastText
Jupyter Notebook
43
star
4

llm-voice-bot

Speak (speech-to-text) to Ollama LLMs in any lanaguage - Streamlit app
Python
33
star
5

PyTorch-docset

PyTorch docset! use with Dash, Zeal, Velocity, or LovelyDocs.
Python
32
star
6

ollachat

A minimal Chatbot GUI for Ollama models - Streamlit App
Python
22
star
7

iversions

A simple IPython/Jupyter cell magic command to display name and version of imported modules.
Python
16
star
8

llvm-dash

LLVM Compiler Infrastructure docset for dash.
HTML
14
star
9

git-dash

Git command reference Docset for Dash
HTML
14
star
10

scrapy-dash

Scrapy docset for Dash.
HTML
12
star
11

etl

simple ETL example
Jupyter Notebook
12
star
12

ar_wordcloud

A tiny wrapper for Arabic WordCloud plots
Python
10
star
13

algorithms-visualization-with-dash

This repo brings Algorithms and Data Structures Visualizations into a Dash docset for better browsing experience.
JavaScript
8
star
14

bs4-dash

BeautifulSoup 4 docset for Dash
HTML
7
star
15

queue-system

Simulating patients data flow in and out of a hospital.
Python
6
star
16

chat_with_images

Streamlit app to chat with images using Multi-modal LLMs.
Python
6
star
17

lookml_visualizer

Visualize LookML contents as a network diagram in an interactive Plotly figure.
Python
5
star
18

mini_RAG_LLM

A minimal example for in-memory RAG using ChromaDB and Ollama LLM
Python
4
star
19

ml

machine learning
Jupyter Notebook
3
star
20

pygraph

Create simple and quick Directed Graphs from relational statements.
Python
3
star
21

emacs-dash

The emacs editor docset for Dash
Python
3
star
22

algorithms-dash

Algorithms and data structures docsets for Dash
Python
3
star
23

StBook

Streamlit Notebook - imagine Jupyter Notebook in Streamlit (ℹ️ Experimental)
Python
3
star
24

SnowChat

Python
2
star
25

scikit-docset

Scikit docset
HTML
2
star
26

notebooky

Random ipython notebook scripts
Jupyter Notebook
1
star
27

Cython-dash

Cython docset for Dash
JavaScript
1
star
28

CBF_neighborhood

Jupyter Notebook
1
star
29

sqlify

Python
1
star
30

soccer-leagues-interactive

Visualization of the European Soccer Leagues standing tables
1
star
31

Sphinx-dash

Sphinx (Python documentation generator) docset for Dash
JavaScript
1
star
32

YouTube_downloader_app

https://huggingface.co/spaces/iamaziz/youtube_downloader
Python
1
star
33

LLMs-guidebook-for-engineers-and-scientists

LLMs flashcards for ML/AI Scientists and Engineers.
1
star
34

py_ml_and_algorithms-in-ar

Jupyter Notebook
1
star
35

fh_pyconsole

A simple FastHTML app to turn browser into Python console. (Experimental ☒️)
Python
1
star