macでラジコプレミアムの予約録音する
これを使う。 kyoshiaki.hatenablog.com
同じ番組を毎回録音するならば、曜日や時刻を決めてスクリプトを定期実行させれば良い。
macではcronよりもlaunchdでスクリプトをさせるとのこと。
見よう見まねでplistファイルを作ってみたものの、rec_radiko2.shでffmpegやらrtmpdumpがないと言われる。どうやらターミナル上で実行する場合と、launchdで実行する場合でhomebrewでインストールしたアプリケーションの/usr/local/binのパスの扱いが違うようだ。なので、rec_radiko2.shの2行目でパスに/usr/local/binを追加する。
PATH=/usr/local/bin:$PATH
次は、auth1_fms_*****の削除のパーミッションで拒否されてストリーミングはできるものの、mp3への保存ができないようだ。この対処については、スクリプト上ではよくわからなかったのだが、ふと、launchdで定期実行させる時のカレントディレクトリはどこになるのだろうかと思い、一応WorkingDirectoryを設定してみた。 .plistファイルに
<key>WorkingDirectory</key> <string>/Users/(ユーザー名)/(ディレクトリ名)</string>
これを追加して、ようやくラジコプレミアムで予約録音できるようになった。
ちなみに、ラジコプレミアムを使わない場合は、ここに出てくるスクリプトを使えば良い。.plist上でWorkingDirectoryの設定なく、ダウンロードフォルダに保存される。