Index of /
Name | Last Modified | Size | Type |
app/ | 2017-Apr-22 23:12:51 | - | Directory |
assets/ | 2020-Sep-24 17:16:18 | - | Directory |
enclosures/ | 2019-Mar-19 16:15:39 | - | Directory |
fonts/ | 2017-Feb-05 18:10:42 | - | Directory |
log/ | 2021-Apr-16 06:35:41 | - | Directory |
podcasts/ | 2021-Feb-21 11:54:18 | - | Directory |
rdf/ | 2014-Mar-07 15:07:11 | - | Directory |
stations/ | 2021-Apr-16 06:35:42 | - | Directory |
README.txt | 2017-May-04 22:53:46 | 1.9K | text/plain; charset=utf-8 |
favicon.ico | 2014-Nov-05 09:41:43 | 4.1K | image/vnd.microsoft.icon |
gcs1.txt | 2018-Jul-01 12:30:03 | 187.5K | text/plain; charset=utf-8 |
radiopi-b2.mobileconfig | 2013-May-02 09:54:03 | 94.6K | application/octet-stream |
robots.txt | 2020-Apr-08 08:12:04 | 0.8K | text/plain; charset=utf-8 |
Build Status: https://travis-ci.org/mro/internet-radio-recorder/
Go Report Card: https://goreportcard.com/report/github.com/mro/internet-radio-recorder
A internet radio recorder. Turns broadcasts of e.g. http://br.de/radio/, http://m945.de/ or http://dlf.de/ 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 - http://www.raspberrypi.org/ - or any other debian-like system.
http://purl.mro.name/recorder
INSTALLATION
$ curl https://raw.github.com/mro/internet-radio-recorder/master/INSTALL.sh > INSTALL.sh && dash INSTALL.sh
CREDITS
- http://jquery.com/ (MIT License)
- http://momentjs.com/ (MIT License)
- https://github.com/henix/slt2 (MIT License)
- https://github.com/bogem/id3v2
COMMON TASKS
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/daily.sh)
- 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/hourly.sh)
- find matched broadcasts in podcasts/<name>/<station>/<year>/<month>/<day>
- find enclosures in enclosures/<station>/<year>/<month>/<day>
SIMILAR
- https://github.com/Wikinaut/MyStreamRecorder
- https://github.com/DirkR/capturadio
- https://github.com/cosmovision/radiorecorder
- https://github.com/prop/radio-recorder
- https://github.com/BenHammersley/RadioPod
- https://github.com/MiczFlor/streamplan (http://www.sourcefabric.org/en/community/blog/2077/)
- http://www.stefan-lehnert.de/wortpresse/?p=2355 (recipe)