manatee-itの備忘ログ

プログラム初心者のブログ。ruby on railsでWebサービスを作成中。(仕事が忙しくなかななか進まず) つまずいた所をなんでも記録。 環境:Ruby2.1 + Rails4.1.1 + Passenger + CentOS6.4(Apache + sqlite/MySQL)

linuxサーバ+radiko+ dropboxでサウージ!サウダージ

j-wareの「サウージ!サウダージ」をずっと聞いていたいので、
linuxサーバでradikoの番組を録音する設定を設定してみました。

環境:CentOS6

linuxサーバでradikoを録音

参考にさせていただいたURL
http://linux.matchy.net/archives/152
http://namaraii.com/archives/19670

yumリポジトリを使用するために、以下をインストール
rpmforge-release-0.5.3-1.el7.rf.x86_64
epel-release-6-8.noarch
remi-release-6.4-1.el6.remi.noarch

radiko録音スクリプトのrec_radiko.shをダウンロード

radiko録音スクリプトを利用するために、以下のパッケージをyumからインストール
swftools-0.9.1-1.el6.rf.x86_64
zziplib-0.13.62-1.el6.x86_64
libmp3lame0-3.99.3-23.el6.x86_64
fftw3-3.3.3-44.1.x86_64
rtmpdump-2.3-1.el6.rf.x86_64
librtmp-2.3-1.el6.rf.x86_64

試しにスクリプトを実行
# ./rec_radiko.sh FMJ 3 /tmp test.mp3
RTMPDump v2.3
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
WARNING: No application or playpath in URL!
Connecting ...
WARNING: Trying different position for server digest!
INFO: Connected...
Starting Live Stream
For duration: 180.000 sec
INFO: Metadata:
INFO: StreamTitle
1096.188 kB / 180.01 sec
Download complete
./rec_radiko.sh: line 152: ffmpeg: コマンドが見つかりません

ffmpegを入れ忘れていた。

ffmpegrpmインストール

参考させていただいたURL
http://fujimi.eshi-net.org/archives/1007

以下のメッセージが出力され、なぜかうまくいかない。
# yum install ffmpeg
Loaded plugins: downloadonly, fastestmirror, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
Setting up Install Process
No package ffmpeg available.
Error: Nothing to do

何の操作で変わったかふめいですが、途中で、以下のエラーが発生。
# yum install ffmpeg
Loaded plugins: downloadonly, fastestmirror, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* rpmforge: ftp.kddilabs.jp
* updates: www.ftp.ne.jp
rpmforge | 1.9 kB 00:00
Not using downloaded repomd.xml because it is older than what we have:
Current : Wed Jun 25 10:46:36 2014
Downloaded: Tue Jun 24 10:46:27 2014
Setting up Install Process
No package ffmpeg available.
Error: Nothing to do

以下を実行して解消。
# yum clean all

Linuxdropbox の設定

参考させていただいたURL
http://www.maruko2.com/mw/Dropbox%E3%82%92Linux%E3%81%A7%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95
http://linux.matchy.net/archives/152


$ ~/.dropbox-dist/dropboxd
このコンピュータは Dropbox アカウントにリンクされていません...
このデバイスをリンクするには、https://www.dropbox.com/cli_link?host_id=xxxxxxxxxxxxxxxxxx にアクセスしてください。
このコンピュータは Dropbox アカウントにリンクされていません...
このデバイスをリンクするには、https://www.dropbox.com/cli_link?host_id=xxxxxxxxxxxxxxxxxx にアクセスしてください。
このコンピュータは Dropbox アカウントにリンクされていません...
このデバイスをリンクするには、https://www.dropbox.com/cli_link?host_id=xxxxxxxxxxxxxxxxxx にアクセスしてください。
:
:
:
Linuxサーバ上でブラウザを開くものだと思って慌てましたが、違いました。
他のPCで上記の「https://www.dropbo....」にアクセスしてログイン
:
:
このコンピュータは Dropbox にリンクされました。ようこそ、xxxxxxxx さん。

$ dropbox.py status
Dropbox isn't running!
$ dropbox.py start
Starting Dropbox...Done!
$ dropbox.py status
インデックスを作成中...
$ dropbox.py status
同期中(残り 14 件のファイル, 残り 6 分)

14 件のファイルをダウンロード中 (6,580KB/秒、残り 6 分)
$ dropbox.py status
同期中(残り 2 件のファイル, 残り 1 分)
「2012-09-28 22.01.46.mp4」のインデックスを作成中...
「20131012_xxxxxxxx.zip」をダウンロード中 (8,692KB/秒、残り 1 分)
$ dropbox.py status
最新の状態
% dropbox.py lansync n

テストがうまくいきました。/usr/local/bin/とかに入れるべきでしょうか。
$ /etc/rec_radiko/rec_radiko.sh FMJ 1 /tmp test

サウージサウダージの時間に/etc/crontabを設定 (1分前開始、ntpd時刻同期は設定済み)
59 16 * * 7 root /etc/rec_radiko/rec_radiko.sh FMJ 55 /home/xxxxxx/Dropbox/public/radiko SAUDE_SAUDADE

番組終了後、ファイルができていた。これでスマートフォンからいつでも聞けます。

OS再起動後も動作するようにdropbox起動スクリプトの設定も実施しました。

#2018-02-25追加
ファイル管理ができていなくてドライブ使用容量が100%となっていました。容量を確保しましたが、録音がエラーとなるので、調べてみると2016/10/12からradikoの仕様が変更されていたとのこと。以下URLを参考させていただき、修正しました。
ドライブがいっぱいになったと思われる2017-08-20まではなぜか録音できていたようなのですが、、
radikoの仕様変更によるRaspberry Piでの録音失敗対応 - Qiita