rfriendsでラジオ録音

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

rfriends 2.6 ダウンロード

  rfriends は現在、WindowsLinux、Raspbian に対応しています。ラジコプレミアムにも対応しています。rfriendsの最新版は以下よりダウンロードしてお使いください。

Download

 

安定版 : 

      初期導入用 
      更新用   

開発版 : 2.6.2t

      初期導入用 rfriends2_2.6.2t_20191011_full.zip
      更新用   rfriends2_2.6.2t_20191011_scriptt.zip 

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

 最初は「初期導入用」を、次回からは「更新用」をダウンロードしてください。

 動作確認は、windows10Pro(64bits), xUbuntu 18.04.3(32bits),Raspberry Pi3 /Zeroで行っています。Raspberry Piのイメージを使用中の方も同様に「更新用」で更新できます。

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

「新規」

詳しくはインストール手順をご覧ください。

・full.zipの内容をc:\ 等にコピーし展開する。

  Windows版:rfriends2¥rfriends2.bat を実行する。

  Linux版:sh rfriends2/ex_tolls.sh,  sh rfriends2/rfriends2.sh を実行する。

  Raspberry版:Linux版と同様

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

「更新」

更新の場合、以下のことは必ず実施してください。

・rfriends2_2.6.*_*_scriptt.zip をrfriends2ディレクトリと同じ場所にコピーする。unzip rfriends2_2.6.*_*_scriptt.zip を実行してrfriends2ディレクトリ以下の内容を全て上書きする。

 

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

履歴

・2.6.2t(2019/10/13)

 オンラインアップデート機能のバグ修正

 タイムフリー検索のバグ修正

 アップデートの通知機能は廃止しました。(遅いので)

 

・2.6.2q(2019/10/11)

 オンラインアップデート機能のバグ修正

 

・2.6.2m(2019/10/05)

 l は紛らわしいので m に変更。機能に変わりなし。

 

・2.6.2l(2019/10/05) 

・オンラインアップデート対応

・バグ修正

 

・2.6.2d(2019/10/01) 

・聞き逃しもタグ修正

・聞き逃しのiTunes 転送追加

 

・2.6.2c(2019/09/28) 

・軽微なバグ修正

ffmpegのバージョン変更(Windows-full 4.2.1)

 windows版で更新(script)の場合はffmpeg4.2.1 for windows.zipが必要

 

・2.6.2b(2019/09/23) 

・聞き逃し録音を非同期に変更

・ONAIR録音で録音開始が遅れる場合の改善

・ffmpeg4.Xで録音が終了しない場合に対応

・PHP7.3対応。主にcount関数の仕様変更対応。

・Raspbian Buster lite 対応

 

・2.6.1d (2019/09/17) 

 ・らじるらじるの聞き逃しに関するバグ修正

・php7.3対応 (?)

 

・2.6.1b (2019/09/13) 

 ・らじるらじるの聞き逃しに対応(仮)

 

・2.6.1 (2019/09/04) 

 ・ディスクフル時の処理を見直し

・callsign エラーの修正

・config_usrを02から03に変更

 

・2.6.0z6 (2019/08/26) 

 ・タイムフリー録音メニューを変更(機能に変更なし)

・手動録音機能のみのメニューを追加(rf2lite)

 

・2.6.0z (2017/12/27) 

 ・エディタ設定バグを修正

 

・2.6.0y3 (2017/12/26) 

 ・エディタプログラムの設定を[7-7]に変更

・radiruの予約にバグあり

・crontab編集に表記ミス

 

・2.6.0x (2017/12/24) x'mas version

 ・微調整

 

・2.6.0n (2017/12/22)

 ・微調整

 

・2.6.0m (2017/12/21)

 ・kw検索機能の追加

 

・2.6.0k (2017/12/21)

 ・Linux版デイリー処理の見直し 

 

・2.6.0j (2017/12/20)

 ・細かな修正 

 

・2.6.0h (2017/12/19)

 ・キーワード機能追加

 カンマ区切りで複数条件指定(AND)

 ! 条件指定(NOT)

 

・2.6.0g (2017/12/18)

 ・Linux版でpremiumキーワード編集ができなかったのを修正。

 

・2.6.0f (2017/12/18)

 ・ラジコプレミアム状態ではタイムフリーと同様、配信停止番組が発生するため、

 プレミアム状態でもホームエリアの番組は通常録音に切り替える。

 

・2.6.0e (2017/12/17)

 ・radiko の予約一覧で表示エラー(バグ)

 

・2.6.0d (2017/12/16)

 ・premium.ini がコピーされない

 ・premium時の配信遅れ時間が通常と異なる

 ・premium時、radikoNHKが録音できない

 

・2.6.0c (2017/12/15)

 公開開始人柱版

rfriends 2.6 説明書(Linux)

目次

 

初出:2017/10/06

更新:209/09/16

1.Linux にrfriends を ftp転送

 filezilla等を使用してLinuxにrfriends をftp転送。

 /home/*****/rfriends2_xxx_script.zip

 cd /home/*****

 unzip rfriends2_xxx_script.zip

 

    sh /home/*****/rfriends2/ex_tools.sh を実行して各種ツールをインストールする。以下、実行の流れです。ffmpeg は2017/12/04 現在、apt-get だと、2.8 サイトからだと3.4がインストールされます。通常はapt-get でいいと思います。

2.ツールのインストール

sh ex_tools.sh

Rfriends2 Ver. 2.5.1 (2017/12/02) (C) 2017 mapi
ベースディレクトリは /home/*****/rfriends2 です
OSは 32 bitsバージョンです
[sudo] ***** のパスワード:

PHP7.0をインストールしますか (y/n) ?

 

ffmpeg install 方法は以下の2種類から選択してください。

apt-get
https://www.johnvansickle.com/ffmpeg

apt-get で ffmpegをインストールしますか (y/n)?

 

下記のサイトから ffmpegをインストールしますか (y/n)?
https://www.johnvansickle.com/ffmpeg

 

at, gpac, swftools,mp4v2-utils

上記プログラムをインストールしますか (y/n) ?

finished

3.rfriends のメニューを起動

 cd /home/*****/rfriends2

 sh /home/*****/rfriends2/rfriends2.sh を実行する。

 

 メニューの説明はマニュアルを参照してください。 

 

4.デイリー処理について

  Linux版ではデイリー処理を行うにはcrontabの編集が必要になります。あなたのPCが24h稼働可能なマシンなら、キーワードファイルに沿って番組が自動録音されます。cronがわからない人は実行しないほうがいいでしょう。

 

  [MENU 8-1] [デイリー処理読込(crontab読込)]
   現在のcrontabの内容をtempファイルに読み込みます。

  [MENU 8-2] [デイリー処理編集]
   tempファイルを編集します。
   [デイリー処理書出]をしないとcrontabは変更されません。

  [MENU 8-3] [デイリー処理書出(crontab変更)]
   tempファイルの内容をcrontabに書き出します。。
   crontabの内容が変更されるので十分注意してください。

  [MENU 8-4] [デイリー処理追加]
   tempファイルの末尾に「デイリー処理」を追加します。
   crontabは変更しません。

  「デイリー処理」の内容は以下の通りです。

  SHELL=/bin/sh
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  BASE_DIR=*****
  # m h dom mon dow command
  10 5 * * * sh $BASE_DIR/script/ex_rfriends.sh


  処理例
  1)[8-1] crontab 読み込み
  2)[8-2] 読み込んだファイルを確認(crontabがない場合は空のファイル)
  3)[8-4] 「デイリー処理」の記述を追加
  4)[8-2] 読み込んだファイルを編集(既存処理がなければ変更の必要なし)
  5)[8-3] crontab 書き出し

 

 

エリア番号とは

エリア番号は県ごとに振り当てられたものです。

ISO 3166-2:JP - Wikipedia

 

   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 沖縄県

 

なお、エリア番号の変更画面には上記ガイドを表示します。

rfriends 2.6 ラジコプレミアム対応について

エリアフリーとは ? | radiko.jp

登録初月無料月額350円(税別)で、全国のラジオ局が聴き放題!

 

エリアフリーの機能を使用するにはラジコプレミアムに加入する必要があります。ラジコプレミアムに加入していない方、加入しているが設定したくない方は以下のことについては何もする必要がありません。

 

 

0.ライブ(通常)とエリアフリーの違い

・エリアフリーではNHKの番組配信はない。
・エリアフリーではジャニーズ等配信されない番組がある。リアルタイムであってもタイムフリーと同様。
・エリアフリーでは配信遅れ時間が通常とは異なる。
・エリアフリーとは直接関係ないが、同一番組であっても局によりタイトルが微妙に異なる。(同一番組の判定が困難)

 

1.ユーザ設定

premium.ini

[premium] 
premium_user = 1		; on:1,off:0
premium_mail = XXX@YYY		; メールアドレス
premium_password = ******	; パスワード

このように記述します。
 プレーンテキストファイルで保存することになりますので、不安な方は使用をお控えください。当方は一切情報収集はしません。また、何らかの理由で情報が漏洩しても当方は責任を持ちません。

premium_password = 

と空欄にすればログイン時の入力となります。パスワードは保存しません。

2.メニュー

・地区変更    操作するエリアを指定(録音は全エリア可能です。)
・設定編集    上記premium.iniを編集 
・設定初期化   上記premium.iniを初期化
・ログイン    ラジコプレミアムにログイン
・ログアウト    ラジコプレミアムにログアウト

なお、ラジコプレミアムは一度ログインするとログアウトするまで有効のようです。もしログアウトしていないのに自動ログアウトしたという方はお知らせください。

3.メニューにおける表示

・login しているとき
    premium: JP1,北海道
・login していないとき
    radiko : JP14,神奈川県

4.キーワード

premium.dat

 

1)メインとなる地区を設定します。

ここに設定された地区は、radiko のtimefree.dat,radiko.dat,common.dat をキーワードとして使用して録音を行います。従来のradiko の設定です。居住地区を設定するとわかりやすいと思います。

:premium_main_station

JP13

 

2)メイン地区以外に録音したい地区を設定します。続けて、その地区で使用するキーワードを設定します。メイン以外はここで指定されたキーワードのみを使用します。

以下の例では、JP!(北海道)、JP40(福岡)をそれぞれのキーワードにマッチした番組をリアルタイム及びタイムフリーで録音します。

:premium_station

JP1

JP40

:premium_JP1

キーワード1,...

キーワード2,...

:premium_JP40

キーワード3,...

キーワード4,...

 

5.メニュープログラムの複数実行

 メニュープログラムの複数実行について制限を設けていませんが、プレミアムのエリア設定の実装をいろいろ省略しているため、全メニューで共通になってしまいます。たとえば、一つのメニュープログラムでアリアを北海道に変えたらすべてのメニューが北海道になります。

 メニュープログラムは1つで運用することを想定しています。複数で設定を行うと不具合が発生する可能性がありますのでご注意ください。

 

6.スケジュール実行

 録音したいエリアごとにキーワードを設定することにより、全国のリアルタイム及びタイムフリーの番組を録音することが可能です。ただし、そのためにはラジコプレミアムにログインした状態であることが必要になります。ログアウトした状態で予約録音を実行すると、当然ログにはエラーが出力されます。録音時に自動ログインも考えましたが以下の理由により不採用としました。

 

・ラジコプレミアムのログインに一定回数失敗すると1日間ログインできないロックがかかってしまう。

・設定を間違っていた場合、ログイン失敗を繰り返す可能性がある。

・一度ログインすると、その状態がずっとキープされるため、ログオン /ログオフの繰り返しは不要。

 

ラジコプレミアムにおけるメニュープログラム実行について

メニュープログラムの複数実行について制限を設けていませんが、プレミアムのエリア設定の実装をいろいろ省略しているため、全メニューで共通になってしまいます。たとえば、一つのメニュープログラムでアリアを北海道に変えたらすべてのメニューが北海道になります。

 

メニュープログラムは1つで運用することを想定しています。複数で設定を行うと不具合が発生する可能性がありますのでご注意ください。

ラジコプレミアムにおけるスケジュール実行について

Ver.2.6 では録音したいエリアごとにキーワードを設定することにより、全国のリアルタイム及びタイムフリーの番組を録音することが可能です。ただし、そのためにはラジコプレミアムにログインした状態であることが必要になります。ログアウトした状態で予約録音を実行すると、当然ログにはエラーが出力されます。

 

 録音時に自動ログインも考えましたが以下の理由により不採用としました。

・ラジコプレミアムのログインに一定回数失敗すると1日間ログインできないロックがかかってしまう。

・設定を間違っていた場合、ログイン失敗を繰り返す可能性がある。

・一度ログインすると、その状態がずっとキープされる。

 

 

ラジコプレミアム対応について

Ver.2.6  において、ラジコプレミアムに加入していない方、加入しているが設定したくない方は以下のことについては何もする必要がありません。

 

1)設定

premium.ini

[premium] 
premium_user = 1		; on:1,off:0
premium_mail = XXX@YYY		; メールアドレス
premium_password = ******	; パスワード

こういう感じで記述してもらうことになります。
プレーンテキストファイルで保存することになりますので、不安な方は使用をお控えください。当方は一切情報収集はしません。また、何らかの理由で情報が漏洩しても当方は責任を持ちません。

2)メニューは以下のとおりです。

・area変更   操作するエリアを指定(録音は全エリア可能です。)
・prm編集    上記premium.iniを編集 
・prm初期化   上記premium.iniを初期化
・login     ラジコプレミアムにログイン
・logout     ラジコプレミアムにログアウト

なお、ラジコプレミアムは一度ログインするとログアウトするまで有効のようです。もしログアウトしていないのに自動ログアウトしたという方はお知らせください。

3)メニューにおける表示

・login しているとき
    premium: JP1,北海道
・login していないとき
    radiko : JP14,神奈川県