XinArkh / rss-engine

A lightweight RSS feed generator
MIT License
9 stars 0 forks source link
rss rss-feed rss-generator

RSSEngine: A lightweight RSS feed generator

RSSEngine is a lightweight and extensible RSS feed generator, implemented by Python language.

With RSSEngine, you can easily and rapidly generate RSS feed for arbitrary websites, with your custom scripts.

RSSEngine is powered by PyRSS2Gen.

Feed List

Maintaining

Archived

Prerequisite

Deployment

The following procedure shows how to deploy RSSEngine in a Linux server.

  1. Clone this repository and your target website (GitHub Pages for my example) repository in you own server (OpenWRT@RasPi in my case)
  2. Fill in your API tokens in user_api.py (optional when relevant functions are required)
  3. Edit run_script.sh, set relevant paths in your server
  4. Add executing permission for run_script.sh (i.e. chmod +x run_script.sh)
  5. Use Linux crontab command to set a periodical job:
## open editing pannel
>>> crontab -e
# tip: you can refer to https://crontab.guru/ to check your crontab commands
# redirect output messages to logfile.
>>> 0/30 * * * * /PATH/TO/run_script.sh >> /PATH/TO/rss.log
# exit the editing pannel (:wq)

## optional: list current jobs and refresh cron service
>>> crontab -l
>>> service cron restart

Custom Feeds

Write and put your own script in user_scripts/ and register it in run_script.py. It's pretty easy, you can refer to existing sample scripts.

Buy Me a Coffee

If you like this project and want to show your support, you can buy me a coffee!