mirror of
https://github.com/tanrax/RSSingle.git
synced 2024-12-27 07:45:35 +01:00
Merge multiple feeds (RSS/Atom/JSON) into a single RSS feed.
b526fc582f
Hi @tanrax! As part of our new collaboration, I've made an initial version for automated CI for RSSingle. It needs macOS to work first, so I've commented out a draft version of the `pyinstaller` aspect, so I'll make this PR a draft for now when we can discuss further, preferably in a GH issue for transparency (unless you want it private?), but this workflow tests on PRs and pushes to any branch, with flake8 across multiple Python versions. The pyinstaller aspect only runs if the flake8 check passes. What do you think? Signed-off-by: Dom Rodriguez <shymega@shymega.org.uk> |
||
---|---|---|
.github | ||
.gitignore | ||
config.yml | ||
LICENSE | ||
README.md | ||
requirements.txt | ||
rssingle.png | ||
rssingle.py |
RSSingle
Generates an RSS file from the list of other feeds (RSS/Atom/JSON). Very handy when you want to centralise the list of your feeds in one place and all your devices feed from the same place.
Run
- Download the binary.
Linux
wget https://github.com/tanrax/RSSingle/releases/download/v1.0.0/rssingle
Windows
wget https://github.com/tanrax/RSSingle/releases/download/v1.0.0/rssingle.exe
- Gives execution permissions.
chmod +x rssingle
- In the same directory as the binary, you can create a local
config.yml
file in this format:
title: My RSS Feed
description: My customised RSS feed with technology news
url: https://www.example.com
output: rss.xml
feeds:
- https://programadorwebvalencia.com/feed/
- https://republicaweb.es/feed/
If not, you can download the example in the repository.
curl -o config.yml https://raw.githubusercontent.com/tanrax/RSSingle/master/config.yml
- Run the binary.
./rssingle
A file called rss.xml
will be created.
Development
Compiling
pyinstaller --onefile rssingle.py
Old versions
docker run --rm --volume $PWD:/app python:3.8-buster /bin/bash -c "cd /app; pip3 install -r requirements.txt; pyinstaller --onefile rssingle.py"
You will find the binary in dist
.
Thanks
@shymega for his original project singlerss.