« 携帯電話・スマートフォン買取 | メイン | ブログをレスポンシブ »

UNIX

英語ニュース自動ダウンロード

1日5回更新される約10分間の英語ニュースmp3音声をLinuxで自動ダウンロード。
NHK WORLD RADIO JAPAN (http://www3.nhk.or.jp/nhkworld/)なので、とてもきれいな英語。
テレビの同時通訳のようにネイティブ向け早口ではない。英語の他に16カ国語。

●URLは固定 ↓
http://www3.nhk.or.jp/rj/podcast/mp3/english.mp3
更新時刻は3,14,19,21,23時のそれぞれ15分ごろ。

●環境 ↓
$ cat /etc/redhat-release
CentOS release 6.2 (Final)

$ cat /proc/version
Linux version 2.6.32-220.17.1.el6.i686 (mockbuild@c6b5.bsys.dev.centos.org) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Tue May 15 22:09:39 BST 2012

$ wget -V
GNU Wget 1.12 built on linux-gnu.

手順は ↓

WindowsやAndroidから簡単に取り出せるようにsambaで共有されたユーザーホームディレクトリに保存。
$ crontab -e
で、下記を追加。標準出力は破棄。
25 3,14,19,21,23 * * * wget -q http://www3.nhk.or.jp/rj/podcast/mp3/english.mp3;mv english.mp3 news`date +\%Y\%m\%d\%H`.mp3 1>/dev/null

●注意
cronは標準出力か標準エラーに1バイトでも出力があればメール送信するので、取得できなかったときだけ mvコマンドエラーでメール送信するよう
MAILTO=メールアドレス
の追加で可能。

wgetは標準エラーに表示出力されるのでサイレントモードオプション -q か 2>&1

ファイルが存在したときだけリネームするなら
if [ -e english.mp3 ]; then mv english.mp3 news`date +\%Y\%m\%d\%H`.mp3

2015-12-26 に仕様変更で修正

トラックバック

このエントリーのトラックバックURL:
http://www.remix.gr.jp/cgi/mt/mt-tb.cgi/6964

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)