Merge multiple feeds (RSS/Atom/JSON) into a single RSS feed.
Go to file
Dom Rodriguez b526fc582f
Initial version of CI for RSSingle
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>
2023-12-25 20:25:23 +00:00
.github Initial version of CI for RSSingle 2023-12-25 20:25:23 +00:00
.gitignore Update readme 2022-06-19 18:32:50 +02:00
config.yml First commit 2022-06-19 18:17:57 +02:00
LICENSE [init](codebase): Initial commit 2020-08-18 00:24:10 +01:00
README.md Update README.md 2022-06-28 05:57:07 -07:00
requirements.txt Bump pyinstaller from 5.11.0 to 5.13.0 2023-06-26 05:12:43 +00:00
rssingle.png Add files via upload 2022-06-25 13:00:47 +02:00
rssingle.py Merge pull request #7 from shymega/shymega/prs/remove-unused-var 2023-07-06 11:36:48 +02:00

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.

RRSingle

Run

  1. 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
  1. Gives execution permissions.
chmod +x rssingle
  1. 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
  1. 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.