Git Product home page Git Product logo

supla-rssproxy's Introduction

supla-rssproxy

howto

Make a json file containing the following structure

{
    "own_url": "https://your_url",
    "target_dir": "/directory/to/write/feeds/in",
    "limit_recent": 200,
    "podcasts": {
        "podcastname": "https://www.supla.fi/supla/episodenumber"
    }
}

where

  • own_url should contain the base URL the feeds will be hosted at (the RSS format specifies that it should contain information about where it is hosted. This can probably be a file:// url or a dummy url if you aren't hosting the feed anywhere);
  • target_dir the directory on the current system to place the generated files in;
  • limit_recent specifies how many episodes to put in the feed per podcast (default: 200); and
  • podcasts is an object where
    • each key is the name that will be used to generate the rss file (eg. podcastname will become podcastname.rss, and
    • each value is a link to one of the episodes in the series you want to make the feed for (eg. https://www.supla.fi/supla/3320811).

Run supla-rssproxy --config-file <filename>.

supla-rssproxy will fetch data from the Supla API and write RSS files into target_dir.

WARNING: Files with the same name that already exist in the target directory will be replaced!! This is an intentional design decision to allow updating the same files.

thanks

Thanks to @0x416C6578 on Twitter for actually finding the location of the URLs for me when I'd missed them completely.

notes

coding conventions

  • Strings use " always, because I can't stop myself
  • PEP 8

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.