rfriendsでラジオ録音

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

NHK 三昧によるRaspberry Pi Zeroへの挑戦状 (7) 本当に終了です

------------------------------------------------------
11月3日日曜NHKFM 午後0時15分~ 午後9時00分
今日は一日“音楽映画の音楽”三昧

11月4日月曜NHKFM 午後0時15分~ 午後9時15分
今日は一日“小田和正”三昧~ENCORE(アンコール)!!~
------------------------------------------------------

windows,linux,raspberry すべて問題なく録音完了です。
これ以上の進展はなさそうなので、この件はこれで本当に終わりです。

ありがとうございました。

ubuntuのffmpegはver3系なのでver4系へ更新のおすすめ

rfriendsをubuntuで使用している人のffmpegはver3系です。

rfriendsの[MENU 9-5]で確認できます。

------------------------------------------------
rfriends は以下のソフトウエアを使用しています。

PHP 7.2.24-0ubuntu0.18.04.1 (cli) (built: Oct 28 2019 12:07:07) ( NTS )
ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers
GNU Wget 1.19.4 built on linux-gnu.
magick, mp4tags, neroAacTag
------------------------------------------------

個人的にはVer4系のほうが安定していると思います。というわけで、Ver4系の導入方法です。

# sudo add-apt-repository ppa:jonathonf/ffmpeg-4

 

結果、以下のようになるとおもいます。

ffmpeg version 4.2.1-0york0~18.04.1 Copyright (c) 2000-2019 the FFmpeg developers

NHK聞き逃しでアルバムアーティストが99になる件について

 コメント欄で質問がありましたので、ほかにも疑問に思う方がいると思いここに書きます。


 NHK聞き逃しの場合、アルバムアーティストTAGに局名(r1,r2,fm)を設定していますが、番組によってはこれが99になる場合があります。

例)
99_ちきゅうラジオ(ちきゅうラジオを聴く(聴き逃し配信))_午後5時台の放送_201911020000_0000.m4a

 これは、実際のNHKのデータ
https://www.nhk.or.jp/radioondemand/json/0184/bangumi_0184_05.json
を見ていただければわかると思いますが、局名が99になっています。

 

 該当箇所を抜き出してみました。99,130 の箇所です。
"aa_contents_id":"[radio]vod;ちきゅうラジオ;99,130;2019110299999;9999-99-99T99:99:99+09:00_9999-99-99T99:99:99+09:00"

 

 これが、番組によっては以下のように正しく、r2となっているものもあります。
https://www.nhk.or.jp/radioondemand/json/3393//bangumi_3393_01.json
"aa_contents_id":"[radio]vod;音で訪ねる ニッポン時空旅;r2,130;2019081068693;2019-08-10T09:30:00+09:00_2019-08-10T10:00:00+09:00"

 

 NHKが(非公式に)提供しているデータ自体がこのようになっているため、rfriendsでは対処できないのが実情です。同様に放送時間も正しくない場合があります。その場合は00:00:00で表示しています。

 

ご理解ください。

rfriends2 2.6.3f をリリースしました。

今回のアップデート内容


・premiumのtimerec関連のバグ修正
 多分修正されていると思います。

・らじる聞き逃し複数選択機能
 同一番組の一覧が出ている場面で、カンマ区切りで複数の選択を可能にしました。番組をまたがった選択はできません。
 例えば、「東京03の好きにさせるかッ!」の詳細選択で8つくらい一覧されますが、1,2,3,5と入力して一気にダウンロードできます。

・GoogleDrive転送機能
 Windowsの方はGoogleDriveの同期機能のほうがいいかもしれません。
 転送はRaspberryPiのようにディスクに余裕がない場合、ローカルのディスク領域を圧迫しないという利点があります。

・その他、細かな修正
 これが結構バグを呼ぶという話もあります。


バグ報告は大歓迎です。
要望についても歓迎ですが、お応えできるかどうかはわかりません。

 

-------------------------------------------------------------------------------------------------
Google Drive転送機能について

Google Drive転送機能を使用するには、事前に認証作業が必要になります。


1)準備
 Google Drive のアカウントを取得する。このアカウントはできればrfriends用に新規に取得したほうがいいと思います。既存のアカウントの場合、録音データによりgmail等の領域が圧迫される可能性があります。


2)rfriends2 のGoogle Drive 対応バージョンにアップデートする。
 現在テスト中ですので、もうすこしお待ちください。


3)rfriends2 ディレクトリにある、rfgdinit.bat(.sh)を実行する。

 ・Google Driveの認証を行う。
以下のようなメッセージが出るので、https://以下をブラウザにcopy&pasteする。
 指示に従って進めると認証されるので、その際に表示された認証コードを
 Enter verification code: にcopy&pasteする。

-------------------------------------------------------------------------
Authentication needed
Go to the following url in your browser:
https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=(-省略-)&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=state

Enter verification code: (-省略-)
-------------------------------------------------------------------------

 ・次にアップロード用ディレクトリ(例:rfriends2)の作成を行う。
 このディレクトリ名は rftrans_dir に設定する必要があります。


4)rfriends2メニュー(7-2)のパラメータ設定で以下のように設定する。

 ftrans = 3 ; 0:off,1:iTunes,2:局別番組別,3:Google Drive
 rftrans_dir = 'rfriends2' ; ディレクト
 rftrans_radiko = 1 ; radiko  (2:move 1:copy 0:off)
 rftrans_radiru = 1 ; radiru  (2:move 1:copy 0:off)
 rftrans_timefree = 1 ; timefree (2:move 1:copy 0:off)
 rftrans_radiru_vod = 1 ; radiru_vod  (2:move 1:copy 0:off)

 この例の場合、録音したデータは録音後、先ほど作成したGoogle Driveのrfriends2ディレクトリ以下にコピーされます。
 もし、データを移動したい場合は、2にします。ただし、うまくいくまではコピーのほうがいいと思います。
-------------------------------------------------------------------------------------------------

NHK 三昧によるRaspberry Pi Zeroへの挑戦状 (6) はまだ終わっちゃいない!

 NHKが三昧を聞き逃しに入れたことで、rfriendsの圧勝(惨敗?)で終了したかに見えたこの戦い、エアチェック(古い!)職人としてはこのまま終わらせるわけにはいかないんです。あんな細切れのファイルじゃ納得できないんです。

 

 ということで、明日、明後日と連続録音に挑戦します。
録音したデータはGogoleDriveに転送されるので、翌日のお風呂の中でゆっくりと聞いてやります。お風呂の時間はせいぜい30分くらいなのが残念ですが。

------------------------------------------------------
11月3日日曜NHKFM 午後0時15分~ 午後9時00分
今日は一日“音楽映画の音楽”三昧

11月4日月曜NHKFM 午後0時15分~ 午後9時15分
今日は一日“小田和正”三昧~ENCORE(アンコール)!!~
------------------------------------------------------

録音番組をGoogleDriveに自動でアップロードしてみる (2)

こんな感じになりそうです。(11/2 修正)


1)準備
 Google Drive のアカウントを取得する。このアカウントはできればrfriends用に新規に取得したほうがいいと思います。既存のアカウントの場合、録音データによりgmail等の領域が圧迫される可能性があります。


2)rfriends2 のGoogle Drive 対応バージョンにアップデートする。
 現在テスト中ですので、もうすこしお待ちください。


3)rfriends2 ディレクトリにある、rfgdinit.bat(.sh)を実行する。

 ・Google Driveの認証を行う。
以下のようなメッセージが出るので、https://以下をブラウザにcopy&pasteする。
 指示に従って進めると認証されるので、その際に表示された認証コードを
 Enter verification code: にcopy&pasteする。

-------------------------------------------------------------------------
Authentication needed
Go to the following url in your browser:
https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=(-省略-)&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=state

Enter verification code: (-省略-)
-------------------------------------------------------------------------

 ・次にアップロード用ディレクトリ(例:rfriends2)の作成を行う。
 このディレクトリ名は rftrans_dir に設定する必要があります。


4)rfriends2メニュー(7-2)のパラメータ設定で以下のように設定する。

 ftrans = 3 ; 0:off,1:iTunes,2:局別番組別,3:Google Drive
 rftrans_dir = 'rfriends2' ; ディレクト
 rftrans_radiko = 1 ; radiko  (2:move 1:copy 0:off)
 rftrans_radiru = 1 ; radiru  (2:move 1:copy 0:off)
 rftrans_timefree = 1 ; timefree (2:move 1:copy 0:off)
 rftrans_radiru_vod = 1 ; radiru_vod  (2:move 1:copy 0:off)

 この例の場合、録音したデータは録音後、先ほど作成したGoogle Driveのrfriends2ディレクトリ以下にコピーされます。
 もし、データを移動したい場合は、2にします。ただし、うまくいくまではコピーのほうがいいと思います。

プレミアム時にtimerec録音予約ができないバグがありました。

修正版(2.6.3d)をリリースしました。
オンラインでアップデートできます。


プレミアム時のtimerec録音予約設定方法は以下のとおりです。(プレミアム契約が必要)

例)東京がメインで大阪も録音したい場合(6-7)
premium.dat

:premium_main_station
JP13
:premium_station
JP27
# 大阪府
:premium_JP27
やってまーす
:premium_timerec_JP27
# 局名,曜日,開始,終了,タイトル,アーティスト
MBS,SAT,10:00,11:00,osaka-t,osaka-mc
# 毎日の場合
MBS,,11:00,12:00,osaka-t2,osaka-mc2
#