ー ラジコ、らじるらじる、タイムフリーの録音ツール
目次
初出:2017/05/11
更新:2017/05/12
更新:2017/06/01
更新:2017/06/12
本ドキュメントはVer.1に対応しています。Ver.2には対応していません。
1.開発動機について
いままで、radiko録音ツールとしてradikaを使用してきました。らじるらじるが使えなくなった今でも、安定と信頼性から使用を継続しています。しかし、プログラムの更新が止まって4年近く経過しており不安があるのも事実です。
代替としてほかのツールも試用してみました。結果、かなりよい出来のものもあるが、まだ一部信頼性に欠けるという結論に達しました。
そこで、万一の時を考え自力で何とかならないかと思ったのがrfriendsを作ったきっかけです。
2.概要
rfriendsは以下の機能を持っています。
- ラジコにアクセスし、キーワードによりヒットしたものをリアルタイムで録音します。
- らじるらじるにアクセスし、キーワードによりヒットしたものをリアルタイムで録音します。
- ラジコのタイムフリーにアクセスし、過去1週間の番組の中からキーワードによりヒットしたものを自動で録音(ダウンロード)します。
- Windows, Linux上で動作します。
rfriendsには次のような特徴があります。
- キーワードを設定することにより番組表の中からキーワードを検索しヒットしたものを録音します。
- アートワークを埋め込んでいるのでアーティスト等の写真を再生ツールで表示できます。
- タスクスケジューラに登録することにより自動化できます。
- タイムフリー録音の場合、録音というよりダウンロードですので実時間より短時間で完了します。(30分番組で1分程度)
- 設定が完了すれば、キーワードファイルの変更だけです。思いがけない番組が録音されることがあります。
rfriendsを使用する上で次のような注意事項があります。
- 動作確認は、以下の環境で行っていますが、他のバージョンでも動作すると思います。
Windows10 Pro 64bits
Ubuntu 16.04.2LTS 32bits
- キーワード変更エディタは標準のメモパッドで十分ですが、おすすめはTeraPad (http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html) です。UTF-8N (BOMなし)で保存できるものを使用してください。
- タイムフリー録音の場合、ジャニーズ関連および録音が制限されているものはアナウンスに置き換わっているため録音できません。正確には、可能ですが内容が無意味です。
- ファイルサイズを最小にするためフォーマットをm4aにしています。
- mp3がいいという方は変換ツール等をご使用ください。対応の予定はありません。
- GUIに対応する予定はありません。
3.ダウンロード
rfriendsはダウンロードページよりダウンロードしてお使いください。
初期導入用 rfriends_X.X.X_201XXXXX.zip
更新用 rfriends_X.X.X_201XXXXX_script.zip
使用ツール rfriends_tools.zip
最初は「初期導入用」を、次回からは「更新用」をダウンロードしてください。「使用ツール」はPHP,ffmpeg等を自分でインストールする方のみダウンロードしてください。
動作確認は、windows10Pro(64bits), Ubuntu 16.04(32bits) で行っています。
この画像はrfriendsを使用して録音したラジオデータををMPCBEプレーヤで再生しているところです。
4.インストール
Windows版の説明をおこないます。
1)まずインストールするディレクトリを決めてください。ここでは、仮に、d:\rfriendsとします。以下これを前提に話を進めますので、違うディレクトリにした場合は読みかえてください。
2)ダウンロード
ダウンロードページよりファイルをダウンロードしてください。
3)展開
ダウンロードしたファイル(rfriends_X.XX_xxxxxxxx.zip)をd:\にコピーします。次に解凍ツールを使用して解凍します。
このような構成になっていたら成功です。rfriends.txtが、d:\rfriendsの直下にありますか?なければ、解凍方法を見直してください。
d:\rfriends | ルートディレクトリ |
----bat | バッチファイル |
----bin | 外部プログラム |
--------php | |
----config | 設定ディレクトリ |
----etc | その他ディレクトリ |
----usr | データディレクトリ |
--------log | ログ |
--------radiko | radiko録音データ |
--------radiru | radiru録音データ |
--------timefree | timefree録音データ |
----rsv | 予約データ |
----tmp | テンポラリ |
----template | キーワード等サンプル |
----script | PHP実行スクリプト |
----sh | シェルスクリプト |
d:\rfriends\_Rfriends | rfriendsファイル |
d:\rfriends\Rfriends.txt | このファイル |
注意:d:\friends\_Rfriendsを、この位置から削除したり移動すると、rfriendsは動作しません。
5.各種設定
初期設定およびツールのインストールを行います。
1)d:\rfriends\bat\1_path.batを右クリックして管理者として実行してください。
または、
コントロール パネル\すべてのコントロール パネル項目\システム -> システム詳細設定 -> 環境変数
ユーザー環境変数path にd:\rfriends\bin;d:\rfriends\bin\php を追加してください。
2)d:\rfriends\bat\2_config.bat を実行(ダブルクリック)してください。エラーが表示されたときはインストールが正常にできていません。
php -h wget swfextract rtmpdump ffmpeg neroaactag magick mp4box
ランタイムがないというエラーが出る場合は、以下のモジュールをインストールしてください。
・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
3)実行タイプ設定
d:\rfriends\config\config_exec_user.php で実行するタイプを設定してください
以下の設定は初期時すべて0になっています。
$run_radiko = 1; // radiko を録音 $run_radiru = 1; // radiru を録音 $run_timefree = 1; // timefree を録音 $wake_to_run = 1; // 実行時にスリープ解除 $dont_sleep = 1; // 実行時のスリープ回避
6.タイムフリー番組の録音
1)キーワード指定
簡易なバッチツールとして、キーワード指定で過去一週間の番組の中から録音(ダウンロード)するツールを用意しました。
d:\Rfriends\bat\rfriends_Timefree_once.bat を実行(ダブルクリック)してください。キーワードを入力すると、ヒットした番組をダウンロードします。ダウンロードした番組は以下に保存されます。m4aが再生できるソフトウエアで再生してください。
d:\rfriends\usr\timefree
2)キーワードファイル指定
テキストエディタで以下のキーワードファイルを編集してください。テキストエディタにはUTF-8(BOMなし)で保存できるものを使用してください。両方のファイルを参照します。サンプルは敢えて番組がよくヒットするようなものを設定しています。お好きなキーワードに書き換えてください。
・radiko,radiru,timefree共通キーワード
d:\rfriends\usr\keyword_common.dat
・timefree専用キーワード
d:\rfriends\usr\keyword_timefree.dat
d:\rfriends\bat\rfriends_Timefree.bat を実行(ダブルクリック)してください。キーワードファイルのキーワードにヒットした番組をダウンロードします。(最大7日前から8日間)ダウンロードした番組は以下に保存されます。m4aが再生できるソフトウエアで再生してください。
d:\rfriends\usr\timefree
キーワードのヒント
- 番組名を指定すると確実です。
- パーソナリティを指定した場合、その人の番組およびゲスト出演の番組も録音される可能性があります。
- 歌手名を指定した場合、出演番組だけでなく、その人の曲を流しただけの場合もあります。
- 人名は、「姓名」でほとんど大丈夫ですが、たまに「姓 名」の場合もあります。3文字の人に多い傾向があります。例:星野源、星野 源
- 「姓」「名」を別々に登録すると、ヒット数が増えて困ることがあります。
- 複数ヒットがあった場合、同一番組は1つしか録音されません。
- 複数ヒットがあった場合、コメントタグには最初のキーワードが設定されます。
3)radikoで現在放送中の番組録音
d:\bat\rfriends_radiko_now.batをダブルクリックして録音したい番組を指定してください。これはテストが不十分です。問題なければ、radiruで現在放送中の番組録音にも対応したいとおもいます。
d:\usr\raidko
7.タスクスケジューラへの登録
使用するPCが24時間稼働していない場合(スリープ状態になる)、以下のことはかなりハードルが高いのでやらないほうがいいと思います。安全な方法が確立したらお知らせします。
タスクスケジューラに登録するとradiko,radiru,timefreeの番組が自動で録音されるのでとても便利です。
radikoの1日は、朝の5:00から翌日の5:00までです。また番組終了から登録まで約5分程度かかるようです。よってタスクスケジューラに登録する時間は、05:05 - 23:59 になります。
radiruの1日は、朝の4:00から翌日の4:00までです。また番組終了から登録まで約5分程度かかるようです。よってタスクスケジューラに登録する時間は、04:05 - 23:59 になります。
d:\rfriends\script\bat\3_schedule.bat
上記のバッチファイルをダブルクリックすると自動で登録が完了し、radiko,radiruの予約およびtimefreeの自動録音が毎日05:10に開始されるようになります。開始時間の変更はバッチファイルを編集し再実行してください。
実行しているPCが24時間稼働のものでない場合はスリープ解除等の追加設定が必要です。
d:\rfriends\config\config_exec_user.php で以下の設定をしてください。
$wake_to_run = 1; // 実行時にスリープ解除 $dont_sleep = 1; // 実行時のスリープ回避
自動録音は以下のキーワードファイルを参照して行われます。
- radiko,radiru,timefree共通キーワード
d:\rfriends\usr\keyword_common.dat
- radiko専用キーワード
d:\rfriends\usr/keyword_radiko.dat
- radiru専用キーワード
d:\rfriends\usr\keyword_radiru.dat
- timefree専用キーワード
d:\rfriends\usr\keyword_timefree.dat
8.免責
テストは十分行っていますが、rfriendsの使用に伴う万が一のデータ損失その他一切の障害に関して当方は責任を持ちません。使用に不安がある方は使用しないでください。
9.謝辞
様々なサイトを参考にさせていただきました。
どうもありがとうございます。感謝しております。
もし、私の見落とし等で、転載不可のもの等ありましたら、指摘していただければ即対処します。
以上です。