rfriendsでラジオ録音

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

最新の状況


rfriends の最新版は : 2.5.1d (2017/12/09)

更新の場合 (2.5.1->2.5.1d) はrfriends2以下をコピーするだけです。


radikoの番組表処理を修正しました。某局の番組表に以下のようにタグ内に改行が含まれていました。

<title>大倉くんと高橋
くん</title>


rfriendsでラジオ録音 (補足)

補足事項を記述していきます。

 

1.時刻合わせ (Windows10)

ラジコ、らじるらじるを録音する上でもっとも大事なのはPCの時刻が正確であることです。これが狂っていると違う時間に録音を開始してしまいます。

 

行うことは次の2項目です。

 

1)ntpサーバの設定

左下のWindowsアイコンを右クリック

コントロールパネルをクリック

日付と時刻をクリック

インターネット時刻のタブをクリック

 

標準では、「'time.windows.com'と自動的に同期するように設定されています。」と表示されます。

設定の変更をクリックして、サーバ名を変更してください。例 : ntp.jst.mfeed.ad.jp

NTP - wiki@nothing が参考になります。

 

2)時刻合わせのインターバル設定

Windowsの標準では、7日おきに時刻同期をするように設定されています。あまり短いとサーバに負荷をかけますが、7日は長すぎるので例えば1日に設定します。

regedit

 

HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Services¥W32Time¥TimeProviders¥NtpClient

SpecialPollInterval

 

HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Services¥W32Time¥Config

UpdateInterval

 

上記2つの値を1日(24*60*60=86400)に変更

16進 15180

10進 86400

 

2.時刻合わせ (ubuntu)

ラジコ、らじるらじるを録音する上でもっとも大事なのはPCの時刻が正確であることです。これが狂っていると違う時間に録音を開始してしまいます。

 

ubuntuのntpサーバをコメントアウトし、日本のntpサーバを追加してください。

sudo vi /etc/ntp.conf

#server 0.ubuntu.pool.ntp.org

#server 1.ubuntu.pool.ntp.org

#server 2.ubuntu.pool.ntp.org

#server 3.ubuntu.pool.ntp.org

server ntp1.jst.mfeed.ad.jp

server ntp2.jst.mfeed.ad.jp

server ntp3.jst.mfeed.ad.jp

 

sudo service ntp restart

sudo ntpr -p

 

3.番組表アドレス

ラジコ

http://radiko.jp/v3/program/date/20170927/JP13.xml

 

らじるらじる

http://www2.nhk.or.jp/hensei/api/sche.cgi?c=4&mode=xml&ch=netr1&date=20170927&tz=all&area=001

 

http://api.nhk.or.jp/r2/pg/list/4/130/r1/2017-09-29.json

 

[ch]

ラジオ第一 netr1 r1

ラジオ第二 netr2 r2

ラジオFM  netfm r3

[area]

札幌  700 010

仙台  600 040

東京  001 130

名古屋 300 230

大阪  200 270

広島  400 340

松山  800 380

福岡  501 400

 

4.らじる配信アドレス

各地域のストリームURL

http://www.nhk.or.jp/radio/config/config_web.xml

 

5.キーワードについて

rfriends は設定されたキーワードをもとにラジコ、らじるらじるの番組表内を検索してマッチした番組を録音します。単一キーワードのみで複雑な条件は設定できませんが、実用上は全く問題ないと思います。

 

キーワードのヒント(Ver.2.0)

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

Ver2.5より若干仕様が変わりました。キーワードを比較する前に以下の処理を行います。

  • 全角英数文字を半角英数に変換します。
  • 全角空白、半角空白を削除します。
  • 半角大小文字の区別をしません。

この仕様変更により、ヒットする確率が上がります。半面、誤ヒットの確率も上がります。しかし、実用上問題ないと判断しました。

  •  星野源」、「星野 源」も「星野源」というキーワードのみでOKになります。
  • ただし、「星野源太」にもヒットします。Ver.2.0でも同様
  • a.b.c-z」「A.B.C-Z」「A.B.C-Z」も「A.B.C-Z」というキーワードのみでOKになります。
  • Ver2.5より若干仕様が変わりました。キーワードを比較する前に以下の処理を行います。
  • の「姓」「名」を別々に登録すると、ヒット数が増えて困ることがあります。
  • 複数のキーワードにヒットしても、同一番組は1つしか録音されません。
  • 複数ヒットがあった場合、コメントタグには最初のキーワードが設定されます。
  • 「姓」「名」を別々に登録すると、ヒット数が増えて困ることがあります。
  • 複数のキーワードにヒットしても、同一番組は1つしか録音されません。
  • 複数ヒットがあった場合、コメントタグには最初のキーワードが設定されます。

 

6.自動処理について

rfriends は以下の機能を使って自動処理を行っています。

 

1)Windows

 ・デイリー処理

 タスクスケジューラに毎日05:10に起動するよう登録して実行しています。

・録音処理

 各番組の録音はタスクスケジューラに録音開始時間の3分前に起動するよう登録して実行しています。(設定で起動時間を変更できます)

 

2)Linux

 

 ・デイリー処理

 cron に毎日05:10に起動するよう登録して実行しています。

・録音処理

 各番組の録音はat に録音開始時間の3分前に起動するよう登録して実行しています。(設定で起動時間を変更できます)

 

7.番組について

rfriends は以下の流れで番組の録音を行っています。

 

1)番組開始時間の3分前に起動

2)配信の遅れ時間、番組の開始前にどれくらい余裕を持たせるか、により録音開始時間の計算を行う。配信遅れ10秒で余裕25秒ならスリープ時間は45秒。配信遅れ40秒で余裕25秒ならスリープ時間は75秒。(現在は配信遅れが大きいので1分前に起動する意味が薄れてきている。なお、起動指定は分単位しかできない)

3)録音開始までスリープ

4a)認証処理(radikoのみ)

4b)テンポラリディレクトリに録音(aac m4a)

5)タグを付加(m4a)

6)cover image を付加

7)録音データ格納場所に転送

8)iTunes録音データ格納場所に転送 (Windowsのみのオプション)