#author("2025-05-30T10:00:37+09:00","default:nobuoki","nobuoki")
#author("2025-05-30T10:00:50+09:00","default:nobuoki","nobuoki")
* 2025/05/30 つ、使えない・・・だと?! [#a97e2a62]

[[scr/rec_radiko_tsで追っかけ再生]] も参照ください
[[scr/rec_radiko_tsで追っかけ再生]] を参照ください

* tl;dr [#lfc80a89]

[[GitHub - jg1uaa/radish-play: Live streaming radio recoder>https://github.com/jg1uaa/radish-play]]

#prism(bash){{{
sed -i '/stream_smh_multi/s/\[1\]/[2]/' radish-play.sh
}}}

* 解説 [#w1d8c302]

radikoの仕様変更に伴い、radiko HLS streaming URI の取得方法が変わったようです(実はよく分かっていない)

xmllint の xpath を変更します(${areafree}'][1] -> [2])


#prism(bash){{{
$ git diff
diff --git a/radish-play.sh b/radish-play.sh
index 5a58712..9270756 100755
--- a/radish-play.sh
+++ b/radish-play.sh
@@ -217,7 +217,7 @@ get_hls_uri_radiko() {
     areafree="1"
   fi
 
-  curl --silent (略) | xmllint --xpath "/urls/url[@areafree='${areafree}'][1]/playlist_create_url/text()" - 2> /dev/null
+  curl --silent (略) | xmllint --xpath "/urls/url[@areafree='${areafree}'][2]/playlist_create_url/text()" - 2> /dev/null
 }
}}}

タイムフリー30無しの状態で、
ラジコプレミアム(エリアフリー)のログインあり/なしのいずれでも聴取できています。

|                      | エリアフリーあり | エリアフリーなし |
| タイムフリー30あり | 未検証           | 未検証           |
| タイムフリー30なし | OK               | OK               |


* radish も同様 [#n4efb39d]

[[GitHub - uru2/radish: Live streaming radio recoder>https://github.com/uru2/radish]]

#prism(bash){{{
sed -i '/stream_smh_multi/s/\[1\]/[2]/' radi.sh
}}}

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