#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}"

}}}

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS