rfriendsでラジオ録音

ラジコ、らじるらじる、タイムフリーのラジオ番組を録音

Linux版 2.0.0b リリースしました。

Linux版 2.0.0b リリースしました。

Linux版は現在、正常に動作しません。

 

原因が判明しました。

HLS配信対応の際にあまり考えずにffmpegのオプションを設定したのですが、linux版では正常に動作しませんでした。これをもとに戻したところ、WIndows/Linux 両方で正常動作しました。

 

リリースまではもうすこしお待ちください。

 

 

「参考」

今回Linuxでうまく動作しなかったffmpeg のオプションですが 、aac_adtstoasc というビットストリームフィルターです。簡単に言うと aac->m4a です。詳しい方には違うよと指摘されそうですが。

rfriendsではもともとffmpegのあとMP4Boxで処理をしていたので、このオプションは不要でした。

簡易インストール方法 rfriends Ver.2用

目次

 

初出:2017/05/11

更新:2017/12/04 (ver.2)

 

1.簡易インストール方法 (Windows)

 

1)ダウンロードしたファイル(rfriends_2.0.0a_20170913_full.zip)を任意の場所に置きます。以下 c:\ に置いたものとして記述します。

 

2)zip解凍ツールで解凍します。c:\rfriends 以下にファイルが解凍されます。

 

3)c:\rfriends\bat\config.bat を実行します。c:\rfriens\usr 以下に

config_exec_user.php

config_user.php

がコピーされます。とりあえずは、そのままで使用できます。

 

c:\rfriends\config 以下に

keyword_common.dat 共通キーワード

keyword_radiko.dat radiko用キーワード

keyword_radiru.dat radiru用キーワード

keyword_timefree.dat timefree用キーワード

がコピーされます。それぞれ、サンプルが書かれているので、自分用に書き換えてください。このキーワードにマッチした番組が録音されます。

 

4)この時にランタイムがないというエラーが出る場合は、以下のモジュールをインストールしてください。
  ・vcruntime140.dll がない場合(vc_redist.x86.exe または vcredist_x64.exe
  Visual Studio 2015 の Visual C++ 再頒布可能パッケージ 
  https://www.microsoft.com/ja-JP/download/details.aspx?id=48145

  ・msvcr100.dll がない場合(vcredist_x86.exe または vcredist_x64.exe
  Microsoft Visual C++ 2010 再頒布可能パッケージ 
  https://www.microsoft.com/ja-jp/download/details.aspx?id=5555

 

5)この段階で、エクスプローラで c:\rfriends\rfriends.bat をダブルクリックすれば

f:id:rfriends:20170614144401p:plain

 1. タイムフリー番組の録音(キーワード)
 2. タイムフリー番組の録音(キーワードファイル)
 3. 現在放送中番組の録音(radiko)
 4. 現在放送中番組の録音(NHK)

が使えます。

 

6)さらに c:\rfriends\bat\schedule.bat を実行すれば、タスクスケジューラに自動録音コマンドが登録されます。1回のみの実行で大丈夫です。あなたのPCが24h稼働可能なマシンなら、キーワードファイルに沿って番組が自動録音されます。タスクスケジューラがわからない人は実行しないほうがいいでしょう。

 

7)録音されたファイルは、c:\rfriends\usr 以下に保存されます。

f:id:rfriends:20170512091958j:plain

録音したファイルを聴いているところ

 

 

2.簡易インストール方法 (Linux)

 

1)ダウンロードしたファイル(rfriends_2.0.0b_20170913_script.zip)を任意の場所に置きます。以下 /home/ruser/ に置いたものとして記述します。

 

2)unzipで解凍します。/home/ruser/rfriends 以下にファイルが解凍されます。

 

3)sh /home/ruser/rfriends/sh/_tools.sh を実行します。

PHP、各種binがインストールされます。

 

4)sh /home/ruser/rfriends/sh/_config.sh を実行します。/home/ruser/rfriends/config 以下に

config_exec_user.php

config_user.php

がコピーされます。とりあえずは、そのままで使用できます。

 

/home/ruser/rfriends/config 以下に

keyword_common.dat 共通キーワード

keyword_radiko.dat radiko用キーワード

keyword_radiru.dat radiru用キーワード

keyword_timefree.dat timefree用キーワード

がコピーされます。それぞれ、サンプルが書かれているので、自分用に書き換えてください。このキーワードにマッチした番組が録音されます。

 

5)この段階で、sh /home/ruser/rfriends/rfriends.sh を実行すれば

 1. タイムフリー番組の録音(キーワード)
 2. タイムフリー番組の録音(キーワードファイル)
 3. 現在放送中番組の録音(radiko)
 4. 現在放送中番組の録音(NHK)

が使えます。

 

6)さらにcrontabを設定すれば、cronに自動録音コマンドが登録されます。あなたのPCが24h稼働可能なマシンなら、キーワードファイルに沿って番組が自動録音されます。cronがわからない人は実行しないほうがいいでしょう。

 /home/usr/rfriends/sh/crontab.txt を参考にしてcrontabを編集してください。crontab.txt はradiko,radiruの予約およびtimefreeの自動録音が毎日05:10に開始されるようになっています。

 

7)録音されたファイルは、/home/ruser/rfriends/usr 以下に保存されます。

f:id:rfriends:20170512091958j:plain

録音したファイルを聴いているところ

 

以上です。

以上です。

らじるらじるの配信方式が変更になりました

radiruの配信がHTTP Live Streamingに変更になっています。

それに伴い、私の環境ではdelayが 0 -> 35 秒になりました。

現在、仮修正をして様子を見ていますがうまく録音できているようです。

 

[参考] 配信アドレス

http://www.nhk.or.jp/radio/config/config_web.xml

例えば、東京の第一放送なら

ffplay -i https://nhkradioakr1-i.akamaihd.net/hls/live/511633/1-r1/1-r1-01.m3u8

で現在放送中の番組を聞くことができます。

簡単ですね。

なお最新のffmpeg

Builds - Zeranoe FFmpeg

でダウンロードできます。その中にffplayも入っています。

 

Radiko HLS 配信について

 

RadikoもHLS配信を行っており、対応したプログラムで録音できるところまで確認済です。

が、現状の方式での録音で問題がないため、Radiko側がHLS配信に移行したら切り替えることにします。

 

「参考」配信アドレス (TBSの場合)

http://radiko.jp/v2/station/stream_smh_multi/TBS.xml

NHKの場合と異なるのは認証してtokenを取得し、それを指定しないと聴取も録音もできない点です。

rfriends 簡易インストール(Windows版)

タイムフリー番組を簡単にダウンロードできればいい人向けの簡易版

 

1)ダウンロードより、rfriends_1.9.9n_20170614_full.zip をダウンロードする。

2)C:\Temp ディレクトリを作成し、そこに先ほどのrfriends_1.9.9n_20170614_full.zipをコピーする。

3)rfriends_1.9.9n_20170614_full.zipを解凍する。
  C:\Temp\rfriends 以下に内容が展開される。

4)エクスプローラで、C:\Temp\rfriends\bat を開く。

 

5)1_path.bat を右クリック、管理者として実行。

6)2_config.bat をダブルクリックして実行。

 

7)C:\Temp\rfriends\rfriends.bat をダブルクリックして実行。

ダウンロードしたファイルは、c:\Temp\rfriends\usr 以下に保存されています。

 

8)ランタイムがないというエラーが出る場合は、以下のモジュールをインストールしてください。

  ・vcruntime140.dllがない場合
  Visual Studio 2015 の Visual C++ 再頒布可能パッケージ
  https://www.microsoft.com/ja-jp/download/details.aspx?id=52685

  ・msvcr100.dllがない場合
  Microsoft Visual C++ 2010 再頒布可能パッケージ
  https://www.microsoft.com/ja-jp/download/details.aspx?id=5555

f:id:rfriends:20170614144401p:plain

rfriends 1.9.9n リリース

・rfriendディレクトリ直下に、ユーティリティ rfriends.batを新規追加しました。

Linuxに対応しました。Ubuntu 16.04.2(32bits)を推奨します。
 なお、Linux版は現在のところスリープ対応していません。
 24H稼働マシンでご使用ください。

・スリープマシン対応で大幅に書き換えました

・今回は開発版ですので新規インストールをお勧めします。

Windows10でスリープ時間を30分に設定して1週間ほどテストし、以下を確認しました。
・録音時間が来たらスリープから復帰
・最後まで録音
・ほかの録音がなければ、それから約30分でスリープ