Skip to content

aquilax/newsferry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

newsferry

An RSS thing

Entities

Feed

{"feedUrl": "https://example.com", "feedMeta": {}}

FetchedFeed

{"feedUrl": "https://example.com", "feedMeta": {}, "feedBody": "<xml/>"}

FeedItem

{"feedUrl": "https://example.com", "feedMeta": {}, "article": "<html/>", "articleMeta": {}}

Tools

fetch

in: <Feed> out: <FetchedFeed>

parse

in: <FetchedFeed> out: [<FeedItem>]

store

in: [<FeedItem>]

Pipelines

fetch -> parse -> "store"

echo '{"url":"http://rss.slashdot.org/Slashdot/slashdotMain"}' | go run cmd/fetch/main.go | go run cmd/parse/main.go | go run cmd/store/main.go

About

Modular RSS/Atom Feed aggregator prototype

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages