Feedscraper is an automatic webscraper and RSS generater.
Install and run with
$ cargo install --git https://github.com/siriusmart/feedscraper
$ feedscraperBy default, going to http://localhost:8080 should present you with a navigatable UI of hyperlinks. You can use my personal instance at https://feeds.siri.sh (powered by rpi w/ debian) if you dont have the hardware to host your own.
Config files can be found in ~/.config/feedscraper (Linux), /Users/[Username]/Library/Application/Support/feedscraper (Mac) or C:\Users\[Username]\AppData\Roaming\feedscraper (Windows).
feedscraper.json is the server's main config file, here are all the available options.
{
"http_port": Number?,
"https": {
port: Number,
chain: String, // path to ssl chain, e.g. /etc/letsencrypt/live/yourdomain.com/fullchain.pem
key: String // path to ssl privkey, e.g. /etc/letsencrypt/live/yourdomain.com/privkey.pem
}?,
"show_feed_configs": Boolean,
"description": String, // html string, it is unsanitised and may include css links and etc
"splash": Boolean, // show default message
"version": Boolean, // show version in homepage
}http_port and https are optional fields, removing the option will disable the corresponding protocol. show_feed_configs when set to false, hides content in feeds.json, useful if it includes private information such as API tokens.
scrapyard.json and feeds.json use the same specs as in scrapyard, which is the base crate of this server.
License: AGPL-3.0 (The happy Stallman license)
