rfriendsでラジオ録音

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

rfriends2 マニュアル(仮)2.5.1対応


このマニュアルは更新途中です。
-------------------------------------------------------------------------------------------------------------------
初版 2017年05月03日
四版 2017年12月03日

Rfriends で Radiko,Radiru,タイムフリー録音


1.概要

Rfriendsは以下の3つの機能を持っています。

1)radikoにアクセスし、キーワードによりヒットしたものをリアルタイムで録音します。
2)radikoにアクセスし、番組一覧よりり選択したものをリアルタイムで録音します。
3)らじるらじるにアクセスし、キーワードによりヒットしたものをリアルタイムで録音します。
4)らじるらじるにアクセスし、番組一覧よりり選択したものをリアルタイムで録音します。
5)radikoのタイムフリーにアクセスし、過去1週間の番組の中からキーワードによりヒットしたものを自動で録音(ダウンロード)します。
6)Windowsでは、録音したデータを自動的にiTunesに登録することも可能です。

特徴としては、

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


注意事項としては、

1)動作確認は、以下の環境で行っていますが、他のバージョンでも動作すると思います。
Windows10 Pro 64bits
ubuntu 16.04 32bits
raspberryPi3
2)使用しているツールは32bits版です。
3)Windows用再生ツールとしては、iTunes, mpc-be推奨(https://sourceforge.net/projects/mpcbe/)。vlcはアートワークをうまく表示できません。
4)Windows用キーワード変更エディタはUTF-8Nを編集可能なもの、おすすめはTeraPad (http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html) です。
5)Linux用再生ツールとしては、Audacious 等標準にインストールされているもの。
6)Linux用キーワード変更エディタはnano,vi です。LeafPad でも可能です。
7)タイムフリー録音の場合、ジャニーズ関連および録音が制限されているものはアナウンスに置き換わっているため録音できません。正確には、可能ですが内容が無意味です。
8)ファイルサイズを最小にするためフォーマットをm4aにしています。mp3がいいという方は変換ツール等をご使用ください。対応の予定はありません。
9)GUIに対応する予定はありません。


2.インストール

1)まずインストールするディレクトリを決めてください。
  ここでは、仮に次のようにします。以下主にWindows版を中心に話を進めます。

  Windows : c:\
  Linux : /home/ruser

2)ダウンロード
  以下のリンクよりファイルをダウンロードしてください。

  Rfriends2_2.5.1_20171202.zip   初期導入用(Rfriendsスクリプト,外部プログラム)
  Rfriends2_2.5.1_20171202_script.zip バージョンアップ用(Rfriendsスクリプトのみ)
  Rfriends2_tools.zip          外部プログラム

バージョンは、異なっているかもしれません。
  Linuxの場合は、外部プログラムは別途インストールするため常にバージョンアップ用を使用してください。

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

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

c:\rfriends2 ルートディレクト
----bin 外部プログラム
--------php PHP
----config 設定データ
----etc その他データ
----rsv 予約データ
----script スクリプト
----template テンプレート
--------kw キーワードサンプル
----tmp 一時データ
----usr ユーザデータ
--------kw キーワード
--------log ログ
--------radiko radiko録音データ
--------radiru radiru録音データ
--------timefree timefree録音データ
c:\friends2\_Rfriends2 Rfriendsファイル
c:\friends2\rfriends2.txt このファイル

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

4)各種設定

  Linux では、sh /home/ruser/rfriends2/ex_tools.sh を実行してツールを導入してください。Windowsではこの操作は不要です。

  次にメニュープログラム c:\Rfriends2\rfriends2.bat (sh /home/ruser/rfriends2/rfriends2.sh) を実行(ダブルクリック)してください。
  以上で使用可能状態になります。


  エラーが表示されたときはインストールが正常にできていません。


Windows

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

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

 

4)トライアル

  ラジコの番組を録音してみましょう。メニューの2番「ラジコ」を選択してください。次に2番「本日予約」を選択してください。現在放送中の番組ともすぐ始まる番組が表示されます。左端に(*)が表示されているものは現在放送中です。適当な番組を選択してyを入力すれば、録音予約しました、と表示されます。あとは番組終了を待ってください。録音した番組が、c:\rfriends2\usr\radiko に保存されます。あとはお好きなミュージックプレーヤで再生してください。


3.メニュープログラム

3.1 メニュー構成

  メニュープログラム c:\Rfriends2\rfriends2.bat (sh rfriends2.sh) を実行すると以下のようなメニューが表示されます。

  -----------------------------------------------------
  Rfriends2 2.5.1 [2017/12/02 00:00:00]
   radiko : JP14,神奈川県,kanagawa Japan
   radiru : tokyo

   1. [録音] 録音中 (一覧・中止)
   11360 radiru 01:06:48 20171202_160500_180000_r1.aac
   2. [録音] ラジコ
   3. [録音] らじるらじる
   4. [録音] ラジコタイムフリー
   5. [編集] キーワード
   6. [設定] ini・tagデータ
   7. [設定] デイリー処理
   8. rfriends について
   9. 終了

  番号を入力してください (1-9) :
  ----------------------------------------------------- 
 
  番号を入力することで機能を選択します。
  なお、今後 [MENU 2-1] のように記述されている場合は、メニュープログラムの番号を意味します。


3.2 サブメニュー構成

   1. [録音] 録音中 (一覧・中止)

  現在録音中の番組一覧を表示します。番号を選択すると、その番組を中止できます。

   2. [録音] ラジコ

  ラジコ番組の予約・削除ができます。

  [2-1] 予約一覧・削除
  [2-2] 本日予約
  [2-3] ch別予約
  [2-4] kw予約
  [2-5] kw予約リスト

   3. [録音] らじるらじる

  らじるらじる番組の予約・削除ができます。

  [3-1] 予約一覧・削除
  [3-2] 本日予約 :
  [3-3] ch別予約
  [3-4] kw予約
  [3-5] kw予約リスト

   4. [録音] ラジコタイムフリー

  ラジコタイムフリー番組の録音ができます。

  [4-1] 録音
  [4-2] キーワード録音

   5. [編集] キーワード

  番組予約のためのキーワード編集ができます。

  [5-1] 局指定
  [5-2] 共通
  [5-3] ラジコ
  [5-4] らじる
  [5-5] らじる他
  [5-6] タイムフリー

   6. [設定] ini・tagデータ

  ini・tagデータの表示・編集ができます。

  [6-1] ini表示
  [6-2] ini編集
  [6-3] ini初期化
  [6-4] tag表示
  [6-5] tag編集
  [6-6] tag初期化

   7. [設定] デイリー処理

  デイリー処理の登録・取消ができます。

  [7-1] daily登録
  [7-2] daily取消

   8. rfriends について

  ディレクトリやマニュアルの表示ができます。

  [8-1] ディレクト
  [8-2] マニュアル
  [8-3] about

   9. 終了

  終了します。


3.3 機能

  各メニューの機能を説明します。現在は一部しかありませんが、徐々に充実させていく予定です。


・[MENU 1-1] キーワード

  現在録音中の番組を表示します。強制的にキャンセルすることも可能です。ただし、ごみが残る可能性があります。

   1. [録音] 録音中 (一覧・中止)
   4252 radiko 01:04:27 20171129_083000_100000_TBS.m4a
   6600 radiko 00:34:27 20171129_090000_120000_YFM.m4a
   12224 radiru 00:04:02 20171129_093000_094500_r2.m4a


・[MENU 2-1] ラジコの予約一覧

  ラジコの予約済一覧を表示します。予約を削除することもできます。

   001 11/29 10:00-11:00 TBS 伊集院光とらじおと(2)
   002 11/29 11:00-11:30 FMT ディア・フレンズ
   003 11/29 11:00-13:00 TBS ジェーン・スー_生活は踊る
   004 11/29 13:00-15:30 TBS たまむすび
   005 11/29 15:36-15:41 LFR 本仮屋ユイカ笑顔のココロエ
   006 11/29 16:50-17:00 FMT SUZUKI_presents_NAGASE_The_Standard
   007 11/29 19:00-20:50 LFR 藤井フミヤオールナイトニッポンPremium

  どれを削除しますか?(1,2,...,7 0:ALL 終了:ret) :


・[MENU 2-2] ラジコの本日予約

   ラジコの今後放送の番組より予約します。先頭に*がついているものは現在放送中のため、途中からの録音になります。

   *001 11/29 08:10-10:00 INT THE_GUY_PERRYMAN_SHOW
   *002 11/29 08:28-10:13 LFR 垣花正あなたとハッピー!パート2
   *003 11/29 08:30-10:00 TBS 伊集院光とらじおと(1)
   *004 11/29 08:55-11:00 FMT Blue_Ocean
   *005 11/29 09:00-10:00 FMJ STEP_ONE(PART1)
   *006 11/29 09:00-10:00 JORF Hello!_I,Radio(1)
   *007 11/29 09:00-10:00 RN2 RN2_9_1日のスタートは心地いい音楽と
   *008 11/29 09:00-11:00 QRR くにまるジャパン_極_9時~11時
   *009 11/29 09:00-11:35 RN1 マーケットプレス_前場
   *010 11/29 09:00-11:53 BAYFM78 miracle!!
   *011 11/29 09:00-11:54 JOAK 国会中継参議院予算委員会質疑」_~参議院第1委
   *012 11/29 09:00-12:00 YFM Lovely_Day?
   *013 11/29 09:00-12:40 NACK5 monaka
   *014 11/29 09:20-10:00 JOAK-FM 音楽遊覧飛行_-_エキゾチッククルーズ~2017年の
   *015 11/29 09:30-09:45 JOAB お話でてこい「息子になった虎」
   016 11/29 09:45-10:00 JOAB 朗読「水上滝太郎作品集」遺産(3)
   017 11/29 10:00-10:30 JOAB カルチャーラジオ_芸術その魅力「日本人と香りの
   018 11/29 10:00-11:00 JORF Hello!_I,Radio(2)
   019 11/29 10:00-11:00 RN2 RN2_10_仕事も音楽もリズムにのって
   020 11/29 10:00-11:00 TBS 伊集院光とらじおと(2)
  
   どれを録音しますか?(1,2,...,20 0:ALL 終了:ret) :


・[MENU 5] キーワード

  Rfriendsはキーワードをもとにラジオ番組を録音(ダウンロード)します。以下のキーワードファイルを編集してください。
  サンプルは敢えて番組がよくヒットするようなものを設定しています。お好きなキーワードに書き換えてください。

  C:\rfriends2\usr\kw\common.dat    radiko,radiru,timefree共通キーワード
  C:\rfriends2\usr\kw\radiko.dat    radiko専用キーワード
  C:\rfriends2\usr\kw\radiru.dat    radiru専用キーワード
  C:\rfriends2\usr\kw\radiru_other.dat radiru他専用キーワード
  C:\rfriends2\usr\kw\timefree.dat    timefree専用キーワード

  また、以下のファイルを編集することにより、録音するラジオ局を選択できます。
  C:\rfriends2\usr\kw\station.dat

キーワードのヒント
  ・番組名を指定すると確実です。
  ・パーソナリティを指定した場合、その人の番組およびゲスト出演の番組も録音される可能性があります。
  ・歌手名を指定した場合、出演番組だけでなく、その人の曲を流しただけの場合もあります。
  ・複数ヒットがあった場合、同一番組は1つしか録音されません。
  ・複数ヒットがあった場合、コメントタグには最初のキーワードが設定されます。


・[MENU 6-1] iniデータ

  現在のiniデータを表示します。

[rfriends.ini]
----------------------------------------------------------
スリープ  : 解除:1 監視:1 battery駆動:0
デイリー処理: 05:10:00
ヘッダ : Rfriends2
キュー番号 : c
radiko mgn等: delay:15 pre:25 post:25 auth_lt:3600
radiru mgn等: delay:40 pre:25 post:25 callsign:1
ジャンル  : radiko:'radiko' radiru:'radiru' timefree:'timefree'
配信なし録音: radiko:0 timefree:0
番組関連  : 分割:0 再予約:1 スタンバイ:3 中止:'task_kill'

usrdir : D:\data\usr2\
tmpdir : D:\data\tmp2\
iTunes連携 : 1
iTunes_dir : D:\iTunes\iTunes Media\iTunesに自動的に追加\
iTunes有効 : radiko:1 radiru:1 timefree:1

editor(Win) : C:\rfriends2\bin\terapad
editor(Lnx) : nano
----------------------------------------------------------


・[MENU 6-3] ini編集(タスクスケジューラの設定)

  ; スケジュール (ON 1, OFF 0)
  ;
  ; 24時間稼働PCの場合はOFF
  ; スリープ設定PCの場合はONにし、
  ; 電源のスリープ設定は10分以上に設定のこと。
  ; ----------------------------
  ; 実行時、スリープを解除する
  wake_to_run = 1
  ; バッテリー駆動時、スリープを解除する
  sch_battery = 0
  ; 実行中、スリープを回避する
  dont_sleep = 1
  ; ----------------------------
  ; デイリー処理の開始時間
  sch_daily = "05:10:00"


・[MENU 6-4] tagデータ

  現在のtagデータを表示します。

[friends_tag.ini]
1:fr 2:to 3:dur 4:ch 5:prog 6:person 7:kw 8:date 9:genre 10:track
----------------------------------------------------------------
from(fr_fmt='Ymd_Hi') : 20170102_0304
to (to_fmt='Hi') : 0506
date(dt_fmt='Y-m-d') : 2017-01-02

録音名(nm_fmt='%4$s_%5$s_%1$s_%2$s') : 'ch_prog_20170102_0304_0506'
----------------------------------------------------------------
from(tag_fr_fmt='Ymd_Hi') : 20170102_0304
to (tag_to_fmt='Y-m-d') : 2017-01-02
date(tag_dt_fmt='Y-m-d') : 2017-01-02

title (tag_title_fmt ='%5$s_%1$s') : prog_20170102_0304
artist (tag_artist_fmt ='%6$s') : person
album (tag_album_fmt ='%5$s') : prog
albumat(tag_albumat_fmt='%4$s') : ch
genre (tag_genre_fmt ='%9$s') : radiko
date (tag_year_fmt ='%8$s') : 2017-01-02
comment(tag_comment_fmt='%7$s') : kw
track (tag_track_fmt ='%10$s') : 01
----------------------------------------------------------------


・[MENU 7-1] [MENU 7-2] タスクスケジューラへの登録(radiko,radiruのの予約、timefreeの自動録音)

  =======================================
  理解できない方は、登録しないでください。
  =======================================

以下はWindows版の記述です。Linux版はcrontabの編集が必要になります。

  タスクスケジューラに登録すると、radiko,radiruの予約、timefreeの自動録音がされるのでとても便利です。
  1日の単位は、朝の5:00から翌日の5:00までです。また番組終了から登録まで約5分程度かかるようです。
  よってタスクスケジューラに登録する時間は、05:05 - 23:59 になります。

  [MENU 7-1] で登録、[MENU 7-2]で削除できます。
  初期設定では、radiko,radiruの1日分の予約、timefreeの自動録音が毎日05:10に開始されます。

  開始時間の変更は、[7-3] ini編集で変更後再度[MENU 7-1] で登録してください。
  実行しているPCが24時間稼働のものでない場合はスリープ解除等の追加設定が必要です。


・[MENU 8-1] ディレクトリ構成

  録音した番組は以下のディレクトリに保存されます。

  ディレクトリ一覧(例)
  ---------------------------------------------------------------
   1 ベース          C:\rfriends2\
   2 設定データ        C:\rfriends2\config\
   3 テンポラリデータ     C:\rfriends2\tmp\
   4 ユーザデータ       C:\rfriends2\usr\
   5 キーワードデータ     C:\rfriends2\usr\kw\
   6 ログデータ        C:\rfriends2\usr\log\
   7 ラジコ録音データ     C:\rfriends2\usr\radiko\
   8 らじるらじる録音データ  C:\rfriends2\usr\radiru\
   9 タイムフリー録音データ  C:\rfriends2\usr\timefree\
  ---------------------------------------------------------------


4.免責

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


5.追記

  Radikoもタイムフリーが可能になって非常に便利になりました。ただし、問題があります。聴くことができない番組があるのです。

  ・ジャニーズのメンバーの番組
  ・ジャニーズのメンバーがゲストで出ている番組
  ・テレフォン人生相談
  ・ナイター
  ・放送大学

  ジャニーズの番組でなくても、たとえばレコメンや大野勢太郎の楽園ラジオ~パワー全開!!は途中にジャニーズの番組が入るので、そこだけ、あるいは全部聴くことができません。

  また、以下はたまたまジャニーズのメンバーが出演していたからかもしれませんが聴けませんでした。

  ・安住紳一郎の日曜天国
  ・薬師丸ひろ子_ハート・デリバリー
  ・SYMPHONIA

-------------------------------------------------------------------------------------------------------------------

以上 by mapi