rfriendsでラジオ録音

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

NHKラジオ「radiko」に期間限定で配信 10月2日から半年間

www.oricon.co.jp

 

rfriends の対応ですが、ラジコの番組表にNHKラジオが載れば、ソフトの変更なしに自動的に対応ということになります。

半年といわずずっと配信してくれればいいのですが。さらに言えばタイムフリーでも。

お詫び

Ver.2リリースに伴い、いろいろと書き換えていたら、記事の順序がばらばらになってしまいました。お詫びします。

 

主要な記事についてはサイドバーより選択してください。

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

rfriends Ver. 2

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

 

目次

 

初出:2017/05/11

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

  

1.開発動機について

 いままで、radiko録音ツールとしてradikaを使用してきました。らじるらじるが使えなくなった今でも、安定と信頼性から使用を継続しています。しかし、プログラムの更新が止まって4年近く経過しており不安があるのも事実です。
代替としてほかのツールも試用してみました。結果、かなりよい出来のものもあるが、まだ一部信頼性に欠けるという結論に達しました。

 そこで、万一の時を考え自力で何とかならないかと思ったのがrfriendsを作ったきっかけです。

 

2.概要

 rfriendsは以下の機能を持っています。

  • ラジコにアクセスし、キーワードによりヒットしたものをリアルタイムで録音します。
  • らじるらじるにアクセスし、キーワードによりヒットしたものをリアルタイムで録音します。
  • ラジコのタイムフリーにアクセスし、過去1週間の番組の中からキーワードによりヒットしたものを自動で録音(ダウンロード)します。
  • Windows, Linux上で動作します。

 

 rfriendsには次のような特徴があります。

  • キーワードを設定することにより番組表の中からキーワードを検索しヒットしたものを録音します。
  • アートワークを埋め込んでいるのでアーティスト等の写真を再生ツールで表示できます。
  • タスクスケジューラに登録することにより自動化できます。
  • タイムフリー録音の場合、録音というよりダウンロードですので実時間より短時間で完了します。(30分番組で1分程度)
  • 設定が完了すれば、キーワードファイルの変更だけです。思いがけない番組が録音されることがあります。

 

 rfriendsを使用する上で次のような注意事項があります。 

  • 動作確認は、以下の環境で行っていますが、他のバージョンでも動作すると思います。

 Windows10 Pro 64bits

 Ubuntu 16.04.2LTS 32bits

  • 使用しているツールは32bits版です。
  • 再生ツールとしては、iTunes,MPC-BEがおすすめです。vlcはアートワークをうまく表示できません。
  • キーワード変更エディタは標準のメモパッドで十分ですが、おすすめはTeraPad (http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html) です。UTF-8N (BOMなし)で保存できるものを使用してください。 
  • タイムフリー録音の場合、ジャニーズ関連および録音が制限されているものはアナウンスに置き換わっているため録音できません。正確には、可能ですが内容が無意味です。
  • ファイルサイズを最小にするためフォーマットをm4aにしています。
  • mp3がいいという方は変換ツール等をご使用ください。対応の予定はありません。
  • GUIに対応する予定はありません。

 

3.免責

 テストは十分行っていますが、rfriendsの使用に伴う万が一のデータ損失その他一切の障害に関して当方は責任を持ちません。使用に不安がある方は使用しないでください。 

 

4.謝辞 

 様々なサイトを参考にさせていただきました。
どうもありがとうございます。感謝しております。

もし、私の見落とし等で、転載不可のもの等ありましたら、指摘していただければ即対処します。

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

rfriends Ver. 2 Linux

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

 

目次

 

初出:2017/05/11 

更新:2017/09/16

 

本ドキュメントはWindows版ドキュメントに対する補足という形で記述しています。また、Linux中級者を想定しています。

 

1.ダウンロード

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


更新用   rfriends_X.X.X_201XXXXX_script.zip

 常に「更新用」をダウンロードしてください。他は不要です。動作確認は、Ubuntu 16.04(32bits) で行っています。

 現在、バージョンによりディレクトリ構成や設定ファイルに変更があるため、上書きはせずに、一旦rfriends以下を削除して新規にインストールしてください。

  

2.インストール

 

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

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

3)展開
  ダウンロードしたファイル(rfriends_X.X.X_201XXXXX_script.zip)を/home/ruserにコピーします。次にunzipを使用して解凍します。

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

/home/ruser/rfriends ルートディレクト
----bat バッチファイル
----bin 外部プログラム
--------php PHP
----data データディレクト
--------log ログ
--------rec_radiko radiko録音データ
--------rec_radiru radiru録音データ
--------rec_timefree timefree録音データ
--------rsv 予約データ
--------tmp テンポラリ
----sample キーワード等サンプル
----script PHP実行スクリプト
----sh シェルスクリプト
/home/user/rfriends_Rfriends rfriendsファイル
/home/usetr/rfriends/Rfriends.txt このファイル

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

 

3.各種設定


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

 sh /home/rusr/rfriends/sh/_tools.sh

を実行することにより、PHP,ffmpeg等のツールがインストールされます。エラーが表示されたときはインストールが正常にできていません。

 

 sh /home/rusr/rfriends/sh/_config.sh

を実行することにより、ファイルのコピー、設定が行われます。

 

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

 /home/ruser/rfriends/rfriends.sh を実行することにより手動録音ができます。

 

1)キーワード指定

 キーワード指定で過去一週間の番組の中から録音(ダウンロード)します。キーワードにヒットした番組をダウンロードします。ダウンロードした番組は以下に保存されます。

 /home/ruser/rfriends\usr\timefree


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

 テキストエディタで以下のキーワードファイルを編集してください。両方のファイルを参照します。

 

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

 /home/ruser/rfriends/usr/keyword_common.dat 

・timefree専用キーワード  
 /home/ruser/rfriends/usr/keyword_timefree.dat   

 

 キーワードファイルのキーワードにヒットした番組をダウンロードします。(最大7日前から8日間)ダウンロードした番組は以下に保存されます。

 /home/ruser/rfriends\usr\timefree

 

5.crontabへの登録

 crontabに登録するとradiko,radiru,timefreeの番組が自動で録音されるのでとても便利です。

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


 Linux版では、実行しているPCが24時間稼働のものを推奨します。
 理解できない方は、crontabへの登録はしないでください。

 

 

[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

 

 

Windows / Linux 両対応 rfriends 2.0.0b をリリースしました。

特に大きな変更点はないのですが、rfriends 2.0.0b をリリースしました。

 

ただし、テストが不十分なため、人柱版です。必ず新規にインストールしてください。

 

すでにver.1をインストールしたことがある方は、

・念のためconfigファイルと kwファイルをバックアップしてください。

 

Windows版のみ)

path設定を削除してください。

・タスクスケジューラを設定している人は、

 c:\rfriends\bat\delete_schedule.bat を実行してください。

 タスクスケジューラからrfriends関連のタスクを削除します。

 

 Download

 

Ver.2の主な変更点

Radiko,RadiruともにHLS(HTTP Live Streaming)配信に対応しました。

PHP,各種binは内蔵版を使用しpath設定は不要になりました。(Windows版)

簡易インストール方法 (Linux) rfriends Ver.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

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

 

以上です。