rfriendsでラジオ録音

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

[Windows] ラジコ、らじるらじる、タイムフリーの録音ツール (rfriends Ver.2)

rfriends Ver. 2 Windows

ラジコ、らじるらじる、タイムフリーの録音ツール 

 

目次

 

初出:2017/05/11

更新:2017/09/16 (ver.2)

 

1.ダウンロード

 rfriendsはダウンロードページよりダウンロードしてお使いください。 

初期導入用 rfriends_X.X.X_201XXXXX_full.zip
更新用   rfriends_X.X.X_201XXXXX_script.zip
使用ツール rfriends_tools.zip

 

 最初は「初期導入用」を、次回からは「更新用」をダウンロードしてください。「使用ツール」はPHP,ffmpeg等を自分でインストールする方のみダウンロードしてください。

 

 動作確認は、windows10Pro(64bits), Ubuntu 16.04(32bits) で行っています。

 

f:id:rfriends:20170512091958j:plain

 この画像はrfriendsを使用して録音したラジオデータををMPCBEプレーヤで再生しているところです。

 

2.インストール

 Windows版の説明をおこないます。

 

1)まずインストールするディレクトリを決めてください。ここでは、仮に、c:\とします。以下これを前提に話を進めますので、違うディレクトリにした場合は読みかえてください。

2)ダウンロード
  ダウンロードページよりファイルをダウンロードしてください。

3)展開
  ダウンロードしたファイル(rfriends_X.XX_xxxxxxxx.zip)をc:\にコピーします。次に解凍ツールを使用して解凍します。

  このような構成になっていたら成功です。rfriends.txtが、c:\rfriendsの直下にありますか?なければ、解凍方法を見直してください。 

c:\rfriends ルートディレクト
----bat バッチファイル
----bin 外部プログラム
--------php

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 このファイル

注意:c:\friends\_Rfriendsを、この位置から削除したり移動すると、rfriendsは動作しません。

 

3.各種設定


  初期設定およびツールのインストールを行います。

1)d:\rfriends\bat\1_path.batを右クリックして管理者として実行してください。

または、

コントロール パネル\すべてのコントロール パネル項目\システム -> システム詳細設定 -> 環境変数

ユーザー環境変数path にd:\rfriends\bin;d:\rfriends\bin\php を追加してください。

Ver.2 では不要になりました。すでに設定している人は該当pathを削除してください

 

2)c:\rfriends\bat\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)実行タイプ設定

  c:\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;   // 実行時のスリープ回避

 

4.タイムフリー番組の録音

 簡易な録音用バッチツールを用意しました。c:\Rfriends\rfriends.bat を実行(ダブルクリック)してください。

 

1)キーワード指定

 キーワード指定で過去一週間の番組の中から録音(ダウンロード)します。ダウンロードした番組は以下に保存されます。m4aが再生できるソフトウエアで再生してください。

 c:\rfriends\usr\timefree


2)キーワードファイル指定

 テキストエディタで以下のキーワードファイルを編集してください。テキストエディタにはUTF-8(BOMなし)で保存できるものを使用してください。両方のファイルを参照します。サンプルは敢えて番組がよくヒットするようなものを設定しています。お好きなキーワードに書き換えてください。

 

radiko,radiru,timefree共通キーワード

 c:\rfriends\usr\keyword_common.dat 

・timefree専用キーワード  
 c:\rfriends\usr\keyword_timefree.dat   

 

  キーワードファイルのキーワードにヒットした番組をダウンロードします。(最大7日前から8日間)ダウンロードした番組は以下に保存されます。m4aが再生できるソフトウエアで再生してください。

 c:\rfriends\usr\timefree


キーワードのヒント

  • 番組名を指定すると確実です。
  • パーソナリティを指定した場合、その人の番組およびゲスト出演の番組も録音される可能性があります。
  • 歌手名を指定した場合、出演番組だけでなく、その人の曲を流しただけの場合もあります。
  • 人名は、「姓名」でほとんど大丈夫ですが、たまに「姓 名」の場合もあります。3文字の人に多い傾向があります。例:星野源、星野 源
  • 「姓」「名」を別々に登録すると、ヒット数が増えて困ることがあります。
  • 複数ヒットがあった場合、同一番組は1つしか録音されません。
  • 複数ヒットがあった場合、コメントタグには最初のキーワードが設定されます。

 

3)radiko、radiruで現在放送中の番組録音

 現在放送中の番組の中から録音したい番組を指定してください。これはテストが不十分です問題なければ、radiruで現在放送中の番組録音にも対応したいとおもいます。

 c:\usr\radiko

 c:\usr\radiko 

5.タスクスケジューラへの登録

 使用する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 になります。

 

c:\rfriends\script\bat\delete_schedule.bat

Ver.1をインストールしている人、または既にschedule.batを実行していて、その内容を取り消したい人は、このバッチファイルを実行してください。タスクスケジューラに登録されたrfriends関連の内容を消去します。

 

c:\rfriends\script\bat\schedule.bat

 上記のバッチファイルをダブルクリックすると自動で登録が完了し、radiko,radiruの予約およびtimefreeの自動録音が毎日05:10に開始されるようになります。開始時間の変更はバッチファイルを編集し再実行してください。


 実行しているPCが24時間稼働のものでない場合はスリープ解除等の追加設定が必要です。
 

 c:\rfriends\config\config_exec_user.php で以下の設定をしてください。

 

$wake_to_run = 1;   // 実行時にスリープ解除
$dont_sleep = 1;   // 実行時のスリープ回避

  自動録音は以下のキーワードファイルを参照して行われます。

  • radiko,radiru,timefree共通キーワード

  c:\rfriends\usr\keyword_common.dat

  c:\rfriends\usr/keyword_radiko.dat

  • radiru専用キーワード

  c:\rfriends\usr\keyword_radiru.dat

  • timefree専用キーワード

  c:\rfriends\usr\keyword_timefree.dat