RadioCut is an awesome service, please consider support them by buying a premium suscription.
rc2pc.py [--since][--quiet][--show] pc_dir history_file config_file base_public_url
where:
--quiet
(optional): only show anything if warning/error--since
(optional): is a timestamp in the format YYYY-MM-DD for the program to get stuff from that when--show
: is the show id as specified in the config (otherwise it will work on all the shows from the config)pc_dir
: is the directory where the podcast stuff will be dumphistory_file
: where the timestamp of last run is storedconfig_file
: is a yaml with all the proper shows info (see below)base_public_url
: is the base URL on which the podcast RSS is served
If --since
is given, program will get shows from there and save the
timestamp in the indicated history_file
. The --since
timestamp
overrides what is indicated in the history file.
The config file should be a YAML file with the show(s) information, each show having an id and some info (and repeat everything for each show you want to podcast):
show_id: name: The Show Name description: A description for the show station: the station name as appears in radiocut cron: a string with crontab info in "m h dom mon dow" format, indicating when the show starts timezone: the timezone used when writing the cron hours duration: the show duration (in seconds) image_url: the URL of an image representing the show
Example for one show:
gentedeapie: name: La vida en particular description: Programa de los Sábados de Mario Wainfeld station: nacional870 cron: "00 10 * * 6" # m h dom mon dow timezone: America/Buenos_Aires duration: 10800 # 3hs in seconds image_url: http://noserver.com/gentedeapie.jpeg
First / eventual manual call:
rc2pc.py --since=2017-05-23 ./podcast/ rc2pc.hist rc2pc.yaml
Something to put in the crontab:
rc2pc.py --quiet ./podcast/ rc2pc.hist rc2pc.yaml