予防線

予防線が見えなくなるまで

radikoのタイムフリーをダウンロードするスクリプト

を書きました。

github.com

ラジオ聞きましょうラジオ

radiko.jp

使い方

対象者はMacOSユーザ且つbrewとPython3系がザックリ分かる人。 もちろんWinでも動くはずです。

requirements.txtに必要な外部モジュールを記載してます。

$ pip install -r requirements.txt

音声の抽出やキーファイルの抽出に以下のライブラリが必要です。 このライブラリが結構手間かかった原因で、色々と–configureつけてコンパイルなどしてたのですが、結局素のままのインストールで動きました。全部入りのDockerfile配布が一番良いような気がするけどそれもまた面倒で、、

$ brew install ffmpeg swfextract

視聴可能局を表示。

$ python radipy.py --area
create playerFile...
create KeyFile...
access auth1_fms...
generate particleKey...
access auth2_fms...
--------------------------
authentication success.
area_id: JP20
+------------------+--------------------+
|  id              |  名前              |
+------------------+--------------------+
|  SBC             |  SBCラジオ         |
|  RN1             |  ラジオNIKKEI第1   |
|  RN2             |  ラジオNIKKEI第2   |
|  FMN             |  FM長野          |
|  HOUSOU-DAIGAKU  |  放送大学          |
+------------------+--------------------+

radikoタイムシフトページのURLはts/局名/開始時間 という作りです。

f:id:kageyama_tanaka:20170322100039p:plain

引数のidとftにそれぞれ局名と開始時間を入れます。

$ python radipy.py -id=SBC -ft=20170319233000
access auth1_fms...
generate particleKey...
access auth2_fms...
--------------------------
authentication success.
area_id: JP20
+----------------------------+
|           title            |
+----------------------------+
|  水樹奈々スマイルギャング  |
+----------------------------+
Now Downloading.../finish!%                     

ダウンロードした音声ファイルはカレントのoutput/番組名/番組名_配信日.aac で保存されます。

個人的にはDropboxにダウンロードする設定に変えてスマホと連携しています。 ご利用は個人利用で、、

以下参考にさせていただきました。

rtmpdumpでradikoにアクセスする手順

Re: Webラジオの保存方法の質問はこちら【23】 ( No.43 )

Radikoの再生&録音スクリプトをPythonで書きなおした

それにしても長野、局少なすぎやぞ