rfriendsでラジオ録音

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

rfriendsでラジオ録音 (Windows版)

ー ラジコ、らじるらじる、タイムフリーの録音ツール

目次

 

初出:2017/05/11 

更新:2017/05/12

更新:2017/06/01

更新:2017/06/12

 

本ドキュメントはVer.1に対応しています。Ver.2には対応していません。

1.開発動機について

 いままで、radiko録音ツールとしてradikaを使用してきました。らじるらじるが使えなくなった今でも、安定と信頼性から使用を継続しています。しかし、プログラムの更新が止まって4年近く経過しており不安があるのも事実です。
代替としてほかのツールも試用してみました。結果、かなりよい出来のものもあるが、まだ一部信頼性に欠けるという結論に達しました。

 そこで、万一の時を考え自力で何とかならないかと思ったのがrfriendsを作ったきっかけです。

 

2.概要

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

  • ラジコにアクセスし、キーワードによりヒットしたものをリアルタイムで録音します。
  • らじるらじるにアクセスし、キーワードによりヒットしたものをリアルタイムで録音します。
  • ラジコのタイムフリーにアクセスし、過去1週間の番組の中からキーワードによりヒットしたものを自動で録音(ダウンロード)します。
  • Windows, Linux上で動作します。

 

 rfriendsには次のような特徴があります。

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

 

 rfriendsを使用する上で次のような注意事項があります。 

  • 動作確認は、以下の環境で行っていますが、他のバージョンでも動作すると思います。

 Windows10 Pro 64bits

 Ubuntu 16.04.2LTS 32bits

  • 使用しているツールは32bits版です。
  • 再生ツールとしては、iTunes,MPC-BEがおすすめです。vlcはアートワークをうまく表示できません。
  • キーワード変更エディタは標準のメモパッドで十分ですが、おすすめはTeraPad (http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html) です。UTF-8N (BOMなし)で保存できるものを使用してください。 
  • タイムフリー録音の場合、ジャニーズ関連および録音が制限されているものはアナウンスに置き換わっているため録音できません。正確には、可能ですが内容が無意味です。
  • ファイルサイズを最小にするためフォーマットをm4aにしています。
  • mp3がいいという方は変換ツール等をご使用ください。対応の予定はありません。
  • GUIに対応する予定はありません。

 

3.ダウンロード

 rfriendsはダウンロードページよりダウンロードしてお使いください。 

初期導入用 rfriends_X.X.X_201XXXXX.zip
更新用   rfriends_X.X.X_201XXXXX_script.zip
使用ツール rfriends_tools.zip

 

 最初は「初期導入用」を、次回からは「更新用」をダウンロードしてください。「使用ツール」はPHP,ffmpeg等を自分でインストールする方のみダウンロードしてください。

 

 動作確認は、windows10Pro(64bits), Ubuntu 16.04(32bits) で行っています。

 

f:id:rfriends:20170512091958j:plain

 この画像はrfriendsを使用して録音したラジオデータををMPCBEプレーヤで再生しているところです。

 

4.インストール

 Windows版の説明をおこないます。

 

1)まずインストールするディレクトリを決めてください。ここでは、仮に、d:\rfriendsとします。以下これを前提に話を進めますので、違うディレクトリにした場合は読みかえてください。

2)ダウンロード
  ダウンロードページよりファイルをダウンロードしてください。

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

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

d:\rfriends ルートディレクト
----bat バッチファイル
----bin 外部プログラム
--------php

PHP

----config 設定ディレクト
----etc その他ディレクト
----usr データディレクト
--------log ログ
--------radiko radiko録音データ
--------radiru radiru録音データ
--------timefree timefree録音データ
----rsv 予約データ
----tmp テンポラリ
----template キーワード等サンプル
----script PHP実行スクリプト
----sh シェルスクリプト
d:\rfriends\_Rfriends rfriendsファイル
d:\rfriends\Rfriends.txt このファイル

注意:d:\friends\_Rfriendsを、この位置から削除したり移動すると、rfriendsは動作しません。

 

5.各種設定


  初期設定およびツールのインストールを行います。

1)d:\rfriends\bat\1_path.batを右クリックして管理者として実行してください。

または、

コントロール パネル\すべてのコントロール パネル項目\システム -> システム詳細設定 -> 環境変数

ユーザー環境変数path にd:\rfriends\bin;d:\rfriends\bin\php を追加してください。

 

2)d:\rfriends\bat\2_config.bat を実行(ダブルクリック)してください。エラーが表示されたときはインストールが正常にできていません。

php -h
wget
swfextract
rtmpdump
ffmpeg
neroaactag
magick
mp4box

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

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

 

3)実行タイプ設定

  d:\rfriends\config\config_exec_user.php で実行するタイプを設定してください

  以下の設定は初期時すべて0になっています。

 

$run_radiko = 1;   // radiko を録音
$run_radiru = 1;   // radiru を録音
$run_timefree = 1;  // timefree を録音
$wake_to_run = 1;   // 実行時にスリープ解除
$dont_sleep = 1;   // 実行時のスリープ回避

 

6.タイムフリー番組の録音

 

1)キーワード指定

 簡易なバッチツールとして、キーワード指定で過去一週間の番組の中から録音(ダウンロード)するツールを用意しました。
 d:\Rfriends\bat\rfriends_Timefree_once.bat を実行(ダブルクリック)してください。キーワードを入力すると、ヒットした番組をダウンロードします。ダウンロードした番組は以下に保存されます。m4aが再生できるソフトウエアで再生してください。

 d:\rfriends\usr\timefree


2)キーワードファイル指定

 テキストエディタで以下のキーワードファイルを編集してください。テキストエディタにはUTF-8(BOMなし)で保存できるものを使用してください。両方のファイルを参照します。サンプルは敢えて番組がよくヒットするようなものを設定しています。お好きなキーワードに書き換えてください。

 

radiko,radiru,timefree共通キーワード

 d:\rfriends\usr\keyword_common.dat 

・timefree専用キーワード  
 d:\rfriends\usr\keyword_timefree.dat   

 

  d:\rfriends\bat\rfriends_Timefree.bat を実行(ダブルクリック)してください。キーワードファイルのキーワードにヒットした番組をダウンロードします。(最大7日前から8日間)ダウンロードした番組は以下に保存されます。m4aが再生できるソフトウエアで再生してください。

 d:\rfriends\usr\timefree


キーワードのヒント

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

 

3)radikoで現在放送中の番組録音

 d:\bat\rfriends_radiko_now.batをダブルクリックして録音したい番組を指定してください。これはテストが不十分です。問題なければ、radiruで現在放送中の番組録音にも対応したいとおもいます。

 d:\usr\raidko 

7.タスクスケジューラへの登録

 使用するPCが24時間稼働していない場合(スリープ状態になる)、以下のことはかなりハードルが高いのでやらないほうがいいと思います。安全な方法が確立したらお知らせします。

 

 タスクスケジューラに登録するとradiko,radiru,timefreeの番組が自動で録音されるのでとても便利です。


 radikoの1日は、朝の5:00から翌日の5:00までです。また番組終了から登録まで約5分程度かかるようです。よってタスクスケジューラに登録する時間は、05:05 - 23:59 になります。
 radiruの1日は、朝の4:00から翌日の4:00までです。また番組終了から登録まで約5分程度かかるようです。よってタスクスケジューラに登録する時間は、04:05 - 23:59 になります。

 

d:\rfriends\script\bat\3_schedule.bat

 上記のバッチファイルをダブルクリックすると自動で登録が完了し、radiko,radiruの予約およびtimefreeの自動録音が毎日05:10に開始されるようになります。開始時間の変更はバッチファイルを編集し再実行してください。


 実行しているPCが24時間稼働のものでない場合はスリープ解除等の追加設定が必要です。
 

 d:\rfriends\config\config_exec_user.php で以下の設定をしてください。

 

$wake_to_run = 1;   // 実行時にスリープ解除
$dont_sleep = 1;   // 実行時のスリープ回避

  自動録音は以下のキーワードファイルを参照して行われます。

  • radiko,radiru,timefree共通キーワード

  d:\rfriends\usr\keyword_common.dat

  d:\rfriends\usr/keyword_radiko.dat

  • radiru専用キーワード

  d:\rfriends\usr\keyword_radiru.dat

  • timefree専用キーワード

  d:\rfriends\usr\keyword_timefree.dat

 

8.免責

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

 

9.謝辞 

 様々なサイトを参考にさせていただきました。
どうもありがとうございます。感謝しております。

もし、私の見落とし等で、転載不可のもの等ありましたら、指摘していただければ即対処します。

 

以上です。

ラジコタイムフリーでの配信停止

 先日(2017/04/21)の「古館伊知郎のオールナイトニッポンGOLD」ですが、タイムフリーでは一部配信されていません。具体的には23:55:00 - 23:55:59 の一分間です。
 なんだろう、ジャニーズのゲストでもないし、と思って録音していたリアルタイム分を聞いてみると、どうやらその間にしゃべった言葉がまずかったようです。報道ステーションをやめて気が緩んでいたのかもしれませんね。

 ちなみに、その言葉は「発狂」という放送禁止用語でした。

ラジコの番組表

ラジコの番組表は以下のアドレスでアクセスできます。

例:2017/04/13 東京都

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

 

一つの番組は以下のような構成になっています。 

例:

NACK5 大野勢太郎の楽園ラジオ~パワー全開!!~

毎週土曜日 8:00 - 15:00

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

<prog id="8493573871" master_id="" ft="20170408080000" to="20170408150000" ftl="0800" tol="1500" dur="25200">

<title>大野勢太郎の楽園ラジオ~パワー全開!!~</title>

<url>http://www.nack5.co.jp/timetable.shtml

<failed_record>0</failed_record>

<ts_in_ng>1</ts_in_ng>

<ts_out_ng>1</ts_out_ng>

<desc></desc>

<info>

【パーソナリティー】<br /><a href='http://www.fm795.com/radiko/personality_disp.php?pid=12' target='_blank'>大野勢太郎</a><br />

 

(省略)

 

facebookページは「<a href='http://ja-jp.facebook.com/fm795'>http://ja-jp.facebook.com/fm795」 <br /><br />

</info>

<pfm>大野勢太郎</pfm>

<img>

http://radiko.jp/res/program/DEFAULT_IMAGE/NACK5/20160929133507.jpg

</img>

<metas>

<meta name="twitter" value="#nack5"/>

<meta name="twitter" value="from:fm_nack5"/>

</metas>

</prog>

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

 

このなかで意味がいまひとつわからないのが

<failed_record>

<ts_in_ng>

<ts_out_ng>

です。

通常の番組はすべて0です。一部録音に不備があるものは failed_record=1 になっています。

ジャニーズ系のタイムフリー配信なしの番組は<ts_in_ng><ts_out_ng>が1か2になっています。

 

で、上の番組を見てみると<ts_in_ng><ts_out_ng>が1になっています。

理由は番組内で、10時20′〜KAT-TUN 亀梨和也のHANG-OUTが放送されるからです。

聴いてみると亀梨さんの部分以外は配信されていて普通に聴けます。亀梨さんの部分は「ただいま配信を停止しています」というメッセージが流れます。

 

同様に、番組内でジャニーズの番組が流れるレコメン!は<ts_in_ng><ts_out_ng>が2になっています。

この番組は全編「ただいま配信を停止しています」というメッセージが流れます。

 

ジャニーズの番組を見てみると<ts_in_ng><ts_out_ng>が1になっているものが多いですね。部分配信停止でもすべてジャニーズ担当ですから、結果としてすべて配信停止になっています。

 

また、<ts_out_ng>はよくわかりませんが、<ts_in_ng>だけで判断できそうです。

 

考察(間違っているかもしれません)

<ts_in_ng>

 

0:全て配信

1:部分配信停止

2:全部配信停止

 

どなたか正解をご存じありませんか?

ラジコタイムフリーで配信されない番組

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

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

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

 

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

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

 

 せっかく便利な機能なので、制限を無くしてほしいものです。

rfriendsでラジオ録音 (補足説明書)

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

 [修正] 2020/02/29

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のみのオプション)

 

8.エリア番号について

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

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

 

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

9.プレミアム時の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
#

10.Google Drive転送機能 (現在、使用不可)

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

2)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 に設定する必要があります。


3)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にします。ただし、うまくいくまではコピーのほうがいいと思います。

11.各種プレーヤの変更 [7-1-2]

 標準プレーヤは以下のとおり。

$default_editor_cui_win = '';
$default_editor_gui_win = $bindir.'terapad';
$sdefault_nd_player_win = 'wmplayer';

$default_editor_cui_osx = 'nano';
$default_editor_gui_osx = 'TextEdit.app';
$default_snd_player_osx = 'quicktime player.app';

$default_editor_cui_lnx = 'nano';
$default_editor_gui_lnx = 'gedit';
$default_snd_player_lnx = 'totem';

1)access_type = 0 ; 0:gui/cui自動判別 1:強制cui

 GUI/CUI環境の判定。判定がおかしい場合は、access_type = 1 (強制cui)で使用してください。

2)rfriends_name= ''

 メニューに表示される名前。

 [catalina] 番号を入力してください (1-9,end=x) :

3)download_aac = 0

 1と設定すればaacでダウンロード後、m4aに変換します。0の場合は直接m4aでダウンロード。
 非公式な機能として、ダウンロード中にtmp領域にあるaacファイルで追っかけ再生ができるようです。ただし、osxでは再生できましたが、Windows/Linuxではアクセス違反、file in useの警告が出て再生できません。この機能による障害については対応不可です。

12.メール送信機能

rfriendsからメール送信を行う機能です。うまく録音できなかった時やデイリー処理完了時にメールが送信されます。SMTPサーバ指定として、yahoo mail、gmailで動作確認しました。ほかでも可能だと思います。

 

0)opensslの有効化
Windows 既存ユーザの方のみ行ってください。新規やLinuxユーザの方は不要です。
rfriends2\bin\php\php.ini をエディタで開き
extension=opensslの先頭のを削除して保存してください。

extension=openssl

1)メール設定
[7-1-2]rfriends.iniの最後にメール設定を追加してください。新規にインストールした場合は、テンプレートが追加されています。

例1 google

[send_mail]
send_mail_mode = 2			 ; 0:stop 1:error 2:error+log 3:all
send_mail_remain = 500 ; // alarm 残容量 MB (100-1000) send_mail_host = "smtp.gmail.com" ; google send_mail_port = 587 ; TLS send_mail_user = "XXXXX@gmail.com" send_mail_pass = "YYYYY" ; password send_mail_from = "XXXXX@gmail.com" ; 送信元 send_mail_from_nm = "表示する名前1" send_mail_to = "TTTTT@zzzzz" ; 宛先 send_mail_to_nm = "表示する名前2"

 また、gmailの場合、以下の設定が必要になります。

・アカウントにログイン
・安全性の低いアプリのアクセス
https://support.google.com/accounts/answer/6010255?hl=ja

 

例2 Yahooの場合

[send_mail]
send_mail_mode = 2			 ; 0:stop 1:error 2:error+log 3:all
send_mail_remain = 500 ; // alarm 残容量 MB (100-1000)
send_mail_host = "smtp.mail.yahoo.co.jp" ; yahoo send_mail_port = 465 ; SSL send_mail_user = "XXXXX" ; @の前部分 send_mail_pass = "YYYYY" ; password send_mail_from = "XXXXX@yahoo.co.jp" ; 送信元 send_mail_from_nm = "表示する名前1" send_mail_to = "TTTTT@zzzzz" ; 宛先 send_mail_to_nm = "表示する名前2"

 また、yahooの場合、以下の設定が必要になります。

Yahoo! JAPAN公式サービス以外からのアクセスも有効にする
https://m.mail.yahoo.co.jp/cl/#mailer?ts=1583208662507

 

 

2)テストメール送信
 rfriendsを再起動してください。[7-1-5]テストメール送信でテストができます。これでメールが届かない場合は設定が間違っている可能性が大です。

3)その他
 最初はsend_mail_mode = 3で試して、うまくいっているのを確認したらsend_mail_mode = 2にするのがおすすめです。また、メール受信側でフィルタ設定を行い、subjectにrfriendsが含まれているメールを特定フォルダに移動する設定をしておくと便利です。

13.gmailsmtpサーバを使ったメール送信

 gmailsmtpサーバを使ってメールを送信しようとすると以下の設定が必要になります。安全性の低いアプリからのメールと認識されてブロックされるからのようです。

1)使用するgmailアカウントでログイン
2)以下にアクセス
https://myaccount.google.com/lesssecureapps
3)安全性の低いアプリの許可: 無効->有効

これでOKなのですが、どうも有効になるのに時間がかかる場合があるようです。うまくいかない場合は、1日程度経過後、再度メール送信をしてみてください。

 

 

以上