#author("2025-05-31T04:06:08+09:00","default:nobuoki","nobuoki") #author("2025-05-31T04:06:33+09:00","default:nobuoki","nobuoki") * 補足 [#gd6542f1] ** radi.sh 動く [#kc7ffd77] - [[GitHub - uru2/radish: Live streaming radio recoder>https://github.com/uru2/radish]] 2025/05/30に修正が入ってて、ばっちり動きます ffmpeg -> ffplay/mpv にすると再生専用に早変わり ffmpeg -> ffplay/mpv にすると再生専用に早変わり(radish-play.sh相当) ** radish-play.sh 動かない [#eee43d91] - [[GitHub - jg1uaa/radish-play: Live streaming radio recoder>https://github.com/jg1uaa/radish-play]] 本家の取り込みが終わってないっぽい * radish-play ががが・・・ [#wb754eca] 2025/05/29 頃から再生できなくなった様子 ならば rec_radiko_ts で現在時刻を開始点として追っかけ再生すれば良いのでは? コード未整理なので概要だけ * 方針 [#n80851dd] - seektime を変更できるオプションを追加し、現在時間に設定 - ffmpeg でファイル保存している部分を、ffplay や mpv でm3u8プレイリストの再生に変更 なんとなく radish-play よりも再生開始時のバッファが少ない気がします * 利用例 [#x3d25b2d] 高橋なんぐの金曜天国 #prism(bash){{{ rec_radiko_ts -s BSN -f 202505300900 -d 55 -S 202505300942 }}} * 改造箇所 [#h7e52a9a] seektime 変更用 変数を追加 #prism(bash){{{ # Define argument values station_id= fromtime= totime= seektime= # nobuoki duration= }}} seektime 変更用 コマンドラインオプション追加 #prism(bash){{{ while getopts s:f:t:S:d:m:u:p:o: option; do # nobuoki case "${option}" in s) station_id="${OPTARG}" ;; f) fromtime="${OPTARG}" ;; t) totime="${OPTARG}" ;; S) # nobuoki seektime="${OPTARG}" ;; }}} ファイル保存部分を、m3u8プレイリスト再生に変更 #prism(bash){{{ # Record #ffmpeg (以下コメントアウト続く) #if [ ${ret} -ne 0 ]; then # echo "Record fai#led" >&2 # finalize # exit 1 #fi # nobuoki: Play playlist_uri="https://radiko.jp/v2/api/ts/playlist.m3u8?station_id=${station_id}&start_at=${fromtime}00&ft=${fromtime}00&end_at=${totime}00&to=${totime}00&seek=${seektime:-$fromtime}00&l=15&lsid=${lsid}&type=c" mpv \ --really-quiet \ --no-video \ --http-header-fields="X-Radiko-Authtoken: ${authtoken}" \ "${playlist_uri}" }}}