adobeによると1/12からflashの実行を停止したとある。
https://www.adobe.com/jp/products/flashplayer/end-of-life.html
だとすると.flvファイルを用いて行っているradikoへの認証やkey取得が出来ていない
可能性が高い。
ダウンロード出来なくなった時期からしてこれが原因か・・・
と、いうことは pythonとかで同様の事をすれば引き続きストリーミングで取得できる可能性が出てきた事になる
adobeによると1/12からflashの実行を停止したとある。
https://www.adobe.com/jp/products/flashplayer/end-of-life.html
だとすると.flvファイルを用いて行っているradikoへの認証やkey取得が出来ていない
可能性が高い。
ダウンロード出来なくなった時期からしてこれが原因か・・・
と、いうことは pythonとかで同様の事をすれば引き続きストリーミングで取得できる可能性が出てきた事になる
巷ではRtmpdumpでエラーになったという情報がなかなか上がってこない。
いろいろ調べていく過程で、www.lifewithunix.jpさんが開発した「RadikoPad」という
ツールを見つけた。
※ダウンロードページが見つからないので、ダウンロードや詳細な使い方はこちらから。
これだとエリア内の番組はaacやm4aとしてダウンロードできる。
ストリームとしてではなく、一括ダウンロードするところがRtmpdumpと違うが、
番組終了後にダウンロードするなら問題は無い
ffmpegの起動は以下の様な感じ
ffmpeg.exe -headers "X-Radiko-AuthToken: hVXxxxXXXXMjao3pt3eifpA" -i "https://radiko.jp/v2/api/ts/playlist.m3u8?station_id=TBS&&l=15&&ft=20210119010000&&to=20210119030000" -acodec copy -bsf aac_adtstoasc "TBS.m4a" -report
ffmpegのバージョンは以下の通り。
ffmpeg version 3.2.2
これがエリアフリーも含めてUbuntsuやDebianで動けば良いのだが。
2020/1/13頃からRadikoの仕様が変わった様で録音が出来ていない。
rtmpdump -v -r rtmpe://f-radiko.smartstream.ne.jp --app LFR/_definst_ --playpath simul-stream.stream -W https://radiko.jp/apps/js/flash/myplayer-release.swf -C S: -C S: -C S: -C S:cXd7JsdUNbObVaaESUCvbg --live --stop 120 --flv /tmp/LFR_210115_0938
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
WARNING: No application or playpath in URL!
Connecting ...
ERROR: RTMP_Connect0, failed to connect socket. 111 (Connection refused)
f-radiko.smartstream.ne.jpに接続出来なくなっているっぽい。
HTTPやHTTPSでは接続できる
Wowza Streaming Engine 4 Subscription Edition 4.8.5.05 build20201006161917
そもそもConnection refusedなのでFWとかの設定が変わったのだろうか。
rtmpeの脆弱性を嫌ってrtmpsに変更したのかも。試しにrtmpsに変えてみる。
rtmpdump -v -r rtmps://f-radiko.smartstream.ne.jp --app LFR/_definst
_ --playpath simul-stream.stream -W https://radiko.jp/apps/js/flash/myplayer-rel
ease.swf -C S: -C S: -C S: -C S:cXd7JsdUNbObVaaESUCvbg --live --stop 120 --flv /
tmp/LFR_210115_0938
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
WARNING: No application or playpath in URL!
Connecting ...
INFO: Connected...
ERROR: rtmp server sent error
ERROR: rtmp server requested close
サーバーが対応していないらしい・・・・
# Chromeが75の場合
pip3 install chromedriver-binary==75.0.3770.8.0
# Chromeが76の場合
pip3 install chromedriver-binary
参考にさせて頂きました