Index of /

NameLast ModifiedSizeType
Parent Directory/ -  Directory
app/2017-Apr-22 23:12:51-  Directory
assets/2017-Oct-12 21:55:12-  Directory
enclosures/2019-Mar-19 16:15:39-  Directory
fonts/2017-Feb-05 18:10:42-  Directory
log/2019-Oct-19 06:29:13-  Directory
podcasts/2016-Nov-29 21:30:38-  Directory
rdf/2014-Mar-07 15:07:11-  Directory
stations/2019-Oct-19 06:29:13-  Directory
README.txt2017-May-04 22:53:461.9Ktext/plain; charset=utf-8
favicon.ico2014-Nov-05 09:41:434.1Kimage/
gcs1.txt2018-Jul-01 12:30:03187.5Ktext/plain; charset=utf-8
radiopi-b2.mobileconfig2013-May-02 09:54:0394.6Kapplication/octet-stream
robots.txt2017-Feb-05 18:10:420.1Ktext/plain; charset=utf-8
Build Status:
Go Report Card:

A internet radio recorder. Turns broadcasts of e.g., or into RSS feeds with mp3 enclosures.

Scrapes the websites to get proper descriptions, then does a match and schedules recordings in case.

Built lightweight to run nicely on a raspi - - or any other debian-like system.


    $ curl > && dash

    - (MIT License)
    - (MIT License)
    - (MIT License)


Add a Radio Station
    - provide basic data about the station in stations/<name>/app/station.cfg
    - write a runnable scraper stations/<name>/app/scraper.rb (see stations/b2/app/scraper.rb)
    - wait until daily cron job picks up or run manually (sudo -u www-data htdocs/app/cron/
    - find broadcast xmls in stations/<name>/<year>/<month>/<day>

Add a Podcast to record
    - provide basic data in podcasts/<name>/app/podcast.cfg
    - modify the 'match' lua function (see podcasts/krimi/app/podcast.cfg)
    - wait until hourly cron job picks up or run manually (sudo -u www-data htdocs/app/cron/
    - find matched broadcasts in podcasts/<name>/<station>/<year>/<month>/<day>
    - find enclosures in enclosures/<station>/<year>/<month>/<day>


    - (
    - (recipe)