Marcus Rohrmoser 5f0df4cf2b behave and improve goreportcard score a bit. 7 years ago
..
app 0d520c9bd7 scraper version++ 7 years ago
assets 8fdfc4358e remove jquery. fixes #48 7 years ago
enclosures 2b6e34bbd0 copyright year 9 years ago
fonts 82a5a91b58 bootstrap in (past) daily index.xml 7 years ago
log 839360ac0a install script, 3rd draft. 12 years ago
podcasts 01fbaead3b krimi++ 8 years ago
rdf a4a7057b14 SPARQL demo. refs #9 10 years ago
stations cbeeb002a8 helper scripts + logging++ 8 years ago
README.txt 5f0df4cf2b behave and improve goreportcard score a bit. 7 years ago
favicon.ico b481fc2ca6 add mp3 access to html broadcast view. 11 years ago
robots.txt cdfd865289 🐿🐌 7 years ago

README.txt

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//app/station.cfg
- write a runnable scraper stations//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////

Add a Podcast to record
- provide basic data in podcasts//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/////
- find enclosures in enclosures////


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)