rfriendsでラジオ録音

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

最新の状況


rfriends の最新版は : 2.6.0z (2017/12/28)


ファイル転送機能にバグがありました。また、申し訳ありませんが、mp3変換機能は低負荷でできるようになるまで利用不可とします。 マニュアルは古いままです。

rfriends 2.6 説明書(Windows)


このマニュアルは更新途中です。
-------------------------------------------------------------------------------------------------------------------
初版 2017年12月14日
二版 2017年12月15日

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

 

 

1.概要

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

1)radikoにアクセスし、キーワードによりヒットしたものをリアルタイムで録音します。
2)radikoにアクセスし、番組一覧よりり選択したものをリアルタイムで録音します。
3)らじるらじるにアクセスし、キーワードによりヒットしたものをリアルタイムで録音します。
4)らじるらじるにアクセスし、番組一覧よりり選択したものをリアルタイムで録音します。
5)radikoのタイムフリーにアクセスし、過去1週間の番組の中からキーワードによりヒットしたものを自動で録音(ダウンロード)します。
6)Windowsでは、録音したデータを自動的にiTunesに登録することも可能です。
7)指定したディレクトリに局別番組別で転送できます。
8)ラジコプレミアムに対応し、全国の番組が録音可能です。

特徴としては、

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に対応する予定はありません。
10)CUIツールのため、また説明書が貧弱なため初心者にはハードルが高いとおもいます。

 

2.インストール

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

  Windows : c:\
  Linux : /home/ruser

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

  Rfriends2_2.6.X_201XXXXX.zip   初期導入用(Rfriendsスクリプト,外部プログラム)
Rfriends2_2.6.X_201XXXXX_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ではこの操作は不要です。
RaspberryPi では、ffmpegのインストールはapt-getを選択してください。

  次にメニュープログラム 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

3.メニュープログラム

3.1 メニュー構成

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

  -----------------------------------------------------
  Rfriends2 P 2.X.X [201X/XX/XX 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. [編集] キーワード
   7. [設定] パラメータ
   8. [設定] デイリー処理
9. rfriends について

番号を入力してください (1-9,end=x) :
  ----------------------------------------------------- 
 
  番号を入力することで機能を選択します。
  なお、今後 [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] ログアウト

   6. [編集] キーワード

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

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

   7. [設定] パラメータ

  パラメータの表示・編集ができます。

  [7-1] 設定表示
  [7-2] 設定編集
  [7-3] 設定初期化
  [7-4] タグ表示
  [7-5] タグ編集
  [7-6] タグ初期化

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

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

  [8-1] デイリー登録
  [8-2] デイリー取消

   9. rfriends について

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

  [9-1] ディレクト
  [9-2] マニュアル
  [9-3] rfriendsについて


  x を入力すると終了します。


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 JP13 TBS 伊集院光とらじおと(2)
   002 11/29 11:00-11:30 JP13 FMT ディア・フレンズ
   003 11/29 11:00-13:00 JP13 TBS ジェーン・スー_生活は踊る
   004 11/29 13:00-15:30 JP13 TBS たまむすび
   005 11/29 15:36-15:41 JP13 LFR 本仮屋ユイカ笑顔のココロエ
   006 11/29 16:50-17:00 JP13 FMT SUZUKI_presents_NAGASE_The_Standard
   007 11/29 19:00-20:50 JP13 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) :


・[5-1] 地区変更

  ラジコプレミアムのエリア(現在 JP14)を変更します。

   1 北海道 2 青森県 3 岩手県 4 宮城県 5 秋田県
   6 山形県 7 福島県 8 茨城県 9 栃木県 10 群馬県
   11 埼玉県 12 千葉県 13 東京都 14 神奈川県 15 新潟県
   16 富山県 17 石川県 18 福井県 19 山梨県 20 長野県
   21 岐阜県 22 静岡県 23 愛知県 24 三重県 25 滋賀県
   26 京都府 27 大阪府 28 兵庫県 29 奈良県 30 和歌山県
   31 鳥取県 32 島根県 33 岡山県 34 広島県 35 山口県
   36 徳島県 37 香川県 38 愛媛県 39 高知県 40 福岡県
   41 佐賀県 42 長崎県 43 熊本県 44 大分県 45 宮崎県
   46 鹿児島県 47 沖縄県

  エリア番号は? (1-47):


・[5-2] 設定編集

  premium.ini を編集します。
  録音実行中にpremium.ini を編集すると録音が失敗する可能性があります。

  実行しますか? (y/N):


・[5-3] 設定初期化

  premium.ini を初期化します。
  録音実行中にpremium.ini を初期化すると録音が失敗する可能性があります。

  実行しますか? (y/N):


・[5-4] ログイン

  ラジコプレミアムに login します。

  login しますか? (y/N):


・[5-5] ログアウト

  ラジコプレミアムから logout します。

  logout しますか? (y/N):


・[MENU 6] キーワード

  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\premium.dat    areafree(premium)専用キーワード

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

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


・[MENU 7-1] 設定データ

  現在の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\
転送 : 1 (0:off,1:iTunes,2:dir)
転送先 : D:\iTunes\iTunes Media\iTunesに自動的に追加\
転送有効  : radiko:1 radiru:1 timefree:1

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


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

  ; スケジュール (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 7-4] タグデータ

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

[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 8-1] [MENU 8-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 9-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