情報過多の時代、古いPCを蘇らせて、よりシンプルに使っていくために、Linuxを勉強してます

2010年5月3日月曜日

podget、gnupodを利用したipodへのpodcastの自動転送

今までWindows機でやっていたポッドキャストの更新を自動化してみた。

1.podgetの準備

# aptitude install podget
$ podget
初回実行時に、~/.podgetディレクトリが作成され、
podgetrc (設定ファイル)
serverlist (ダウンロードするポッドキャストのRSSリスト)
が作成される。

保存ディレクトリの準備
ここでは、CFディスクに保存するので、誰でも書き込みができるようにする。
# mkdir /mnt/hde1/podcast
# chown nobody:nogroup /mnt/hde1/podcast
# chmod 777 /mnt/hde1/podcast

~/podget/podgetrcを編集し、保存ディレクトリを/mnt/hde1/podcastに変更する。

~/podget/serverlistを編集し、購読するポッドキャストのRSSを追加する。

(例)
http://esl.podOmatic.com/rss2.xml
http://www.voanews.com/podcast/podcastxml_local.cfm?id=111
http://www3.nhk.or.jp/rj/podcast/rss/indonesian.xml

2.gnupodのインストール
パッケージからでは、なぜかうまくインストールされなかったので、ソースをとってきてインストール
$ wget http://blinkenlights.ch/gnupod-dist/stable/gnupod-0.99.8.tgz

必用となるライブラリを事前にインストール
# aptitude install libfile-ncopy-perl
# aptitude install libmp3-info-perl
# aptitude install libunicode-string-perl
# aptitude install libxml-parser-perl
# aptitude install libxml-simple-perl

$ tar -xzvf gnupod-0.99.8.tgz
$ cd gnupod-0.99.8
$ ./configure
# make install

3.ipodの接続確認
自分の場合は、sdbで認識されるので、vfatでフォーマットされているipodのデータ領域はsdb2になる。
$ pmount sdb2
$ df
/media/sdb2にマウントされることを確認
$ gnupod_INIT.pl -m /media/sdb2
で、gnupodでマウントできることを確認

4.スクリプトの準備
スクリプト名を~/scripts/podcast.shとして、以下のように作成

#!/bin/sh
pmount sdb2
find /mnt/hde1/podcast -type f -name '*.mp3' -exec gnupod_addsong.pl -m /media/sdb2 {} \;
mktunes.pl -m /mnt/sdb2
pumount sdb2

ipodをマウントして、ダウンロードされたポッドキャストをコピーして、アンマウントという手順

# chmod 700 /home/hoge/scripts/podcast.sh
で実行権を与える
$ /home/hoge/scripts/podcast.sh
でうまく動くか確認してみる。

5.crontabの記載
$ crontab -e

0 5 * * * /usr/bin/podget -s (毎日5:00にpodgetをサイレントで稼働)
30 4 * 1 * /usr/bin/podget -C --cleanup_days 30 (毎月1日4:30に30日以上たった古いファイルを削除)
30 5 * * * /home/hoge/scripts/podcast.sh (毎日5:30にipodに転送)

これで、夜帰ってきて、ipodをつないでおきさえすれば、毎朝ポッドキャストが更新されている。
朝の忙しい時に、Windowsコンピュータを起動して、ポッドキャストを更新して、ipodに転送というような、めんどうなことをしなくてすむのだ。

(参考としたサイト)
http://sourceforge.jp/magazine/07/04/04/0133254
http://podget.sourceforge.net/docs.php
http://www.gnu.org/software/gnupod/
http://www.momonga-linux.org/archive/Momonga-users.ja/msg00107.html
http://www.tjansson.dk/?p=808

0 件のコメント:

コメントを投稿

category

reader