curl,ffmpeg,jq,sedを使います 復刻版
#!/bin/bash
DATE=`date '+%Y%m%d_%H%M'`
OUTDIR="/mnt/nas/english"
first=$(curl -s "https://www.nhk.or.jp/radio-api/app/v1/web/ondemand/series?site_id=PMMJ59J6N2&corner_site_id=01")
results=$(echo $first | jq '.episodes[].stream_url' | sed -n 5p)
title=$(echo $first | jq '.episodes[].program_title' | sed -n 5p)
temp="${results%\"}"
temp="${temp#\"}"
#echo ${results}
temp2="${title%\"}"
temp2="${temp2#\"}"
echo $temp2
ffmpeg -y -http_seekable 0 -i ${temp} -vn -bsf aac_adtstoasc -acodec copy "${OUTDIR}/${temp2}.m4a"
動作原理はアプリ版の紹介で述べる予定です。ちなみにWindowサイドでも、Git for Windows等をインストールすると使えるようになる”Bash for Git”で動きます。outdirは変更しないとだめですがね。あと必要なプログラムcurl,ffmpeg,jqもインストールされている必要があります。
上のコードの中の
site_id=PMMJ59J6N2&corner_site_id=01
は”ラジオ英会話”のidなので、別のプログラムの場合は相当するidを調べる必要があります。
コメント