Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pengux/feeda
Feeds (RSS2/Atom) aggregator as a CLI tool
https://github.com/pengux/feeda
cli feeds golang rss sqlite
Last synced: about 1 month ago
JSON representation
Feeds (RSS2/Atom) aggregator as a CLI tool
- Host: GitHub
- URL: https://github.com/pengux/feeda
- Owner: pengux
- License: gpl-3.0
- Created: 2018-04-15T13:16:10.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-05-10T09:03:11.000Z (over 4 years ago)
- Last Synced: 2024-11-02T07:20:59.230Z (about 1 month ago)
- Topics: cli, feeds, golang, rss, sqlite
- Language: Go
- Homepage:
- Size: 44.9 KB
- Stars: 19
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- starred-awesome - feeda - Feeds (RSS2/Atom) aggregator as a CLI tool (Go)
README
# feeda
Feeds (RSS2/Atom) aggregator as a CLI tool.[![Build Status](https://travis-ci.org/pengux/feeda.svg?branch=master)](https://travis-ci.org/pengux/feeda)
## Installation
```sh
go get -u github.com/pengux/feeda
```## Usage
```sh
Feeds are stored in a SQLite database which default to ~/.feeda/db.sqlite
Usual work flow is:# Add a feed
feeda add [URL to feed]# List feeds
feeda listFeeds# Sync feeds
feeda sync# Sync feed with ID=1
feeda sync 1# List 10 unread entries from feed with ID=1 and set them as read order by oldest first
feeda list --unread --setAsRead --limit=10 --feed=1# List 50 unread entries from all feeds and show only their URLs and set them as read
# order by oldest first. Pipe it to "open" to open in the default browser
feeda list -l=50 -u -r -o | xargs openUsage:
feeda [command]Available Commands:
add Add RSS feeds
delete Delete items
deleteFeed Delete feeds
help Help about any command
list List items from feeds
listFeeds List all feeds
sync Download latest items of one or multiple feedsFlags:
--db string Location of DB, defaults to ~/.feeda/db.sqlite
-h, --help help for feedaUse "feeda [command] --help" for more information about a command.
```Use [cron](https://en.wikipedia.org/wiki/Cron) to sync your feeds regularly, for example:
```
*/10 * * * * feeda sync
```