radikoの番組表をテキストに出力したい。bashのワンライナーでできた。
$ stationID=K-MIX; curl -s http://radiko.jp/v2/api/program/station/weekly?station_id=${stationID}
素晴らしい。
タイトルと開始時刻だけにgrepしてみよう。
$ stationID=K-MIX; curl -s http://radiko.jp/v2/api/program/station/weekly?station_id=${stationID} | grep -A prog
これで 局ID、開始時刻、終了時刻 が一覧に取り出せることが分かった。録音のパラメータにできる。
次はタイムフリーの番組表を探してみる。たぶんこれでイケる。
$ ffmpeg -loglevel error -fflags +discardcorrupt -headers "X-Radiko-Authtoken: $authtoken" -i "https://radiko.jp/v2/api/ts/playlist.m3u8?station_id=$station_id&l=15&ft=$prog_ft&to=$prog_to" -acodec copy -vn -bsf:a aac_adtstoasc -y "$prog_ft-$station_id-$title.m4a"
cp program.xml "$prog_ft-$station_id-$title.xml"