最近、VOA Special Englishの Podcast が変です。同じエピソードを複数回ダウンロードしてしまったり、時間別のものを取ったら同じエピソードがあちこちにあったり...。また、公式の Podcast ではスクリプトが含まれていないので、これらもろもろを解決すべく手を動かしてみました。
VOA Special English の Podcast を聞きたい人 AND (非プログラマの人 AND/OR コードに興味のない人 AND/OR 自前でプログラムを動かす環境のない人)
は、http://straitmouth.jp/voa/specialenglish.xml
を iTunes に登録して下さい。なお、元サイトの更新チェックは2時間おきにしています。
さて、同様のものは Ruby 版のがVOA Special English の Podcast 用 RSS 生成 for Ruby - Mi manca qualche giovedi`?にあります。細かいところに手を入れようと思ったときに、自分が多少は触れる方が良いかなと思い、一から Python で書いてみました。ソースは
http://straitmouth.jp/app/python/voaspecialenglishpodcast.py
にあります。
言語の違いとは関係ありませんが、 Ruby のとの違いは以下でしょうか。

1. 過去に処理したことがあるものはキャッシュに持っているので、2回目以降の負荷は軽い。
2. MP3 のファイルサイズを含んでいる(それに意義があるのかどうかはよくわかりませんが)。
3. 単体での実行も可能だけど、 mod_python 経由で Apache のモジュールとしての実行が可能。
4. (おそらく)MP3 の URL にスペースが含まれていても大丈夫。

まあどれも割とどうでも良いことですね。
4 に関しては本当のところはどうなのかは不明なのですが、 MP3 の URL に空白があると、 iTunes がファイルをダウンロードしてくれないので対応を入れました。
Posted by setomits at 11:26 | Comments: 11
Re: VOA Special English の Podcast 用 RSS 生成 with Python
ダウンロード履歴を dump するのを忘れていたので修正しました...。
Posted by setomits at 11:54 on 2008 Oct 11th
Re: VOA Special English の Podcast 用 RSS 生成 with Python
history を新しいもの順にソートするように変更。
XML を更新したらまた iTunes が二重ダウンロードしてしまった...。どうもすみません...。
Posted by setomits at 01:02 on 2008 Oct 16th
Re: VOA Special English の Podcast 用 RSS 生成 with Python
今年に入ってから使わせて頂いてますありがとうございます。
しかし、今日は何故かrssが消えています…解決して頂ければ幸いです。
Posted by riocampos at 00:12 on 2010 Jan 7th
Re: VOA Special English の Podcast 用 RSS 生成 with Python
riocampos さん

ご報告ありがとうございます。
このプログラムが本文テキストを抽出している VOA 自体で何らかのレイアウト変更が行われたようで、それに伴って不具合が起こっているようです。
その変更内容に若干不自然な点があるので、しばらく様子を見た後に対応しようと思います。

ご不便をおかけしますが、しばらくお待ちくださいませ。
Posted by setomits at 02:46 on 2010 Jan 7th
Re: VOA Special English の Podcast 用 RSS 生成 with Python
と言いつつ、対応してみました。
多分これでいけるんじゃないでしょうか。
Posted by setomits at 03:13 on 2010 Jan 7th
Re: VOA Special English の Podcast 用 RSS 生成 with Python
早速のご対応、本当にありがとうございました!感謝です!
あとお分かりであればで結構なのですが、追加で一つリクエストさせて頂きます。
iPod nano(4th gen.)ならばこのRSSのタグの内容(キャプション)が見れるのですが、iPhoneだと見れないのです。歌詞だと見れるのかな、と思うのですが、対応は可能でしょうか?
わがままなリクエスト申し訳ないですm(_ _)m
Posted by riocampos at 11:35 on 2010 Jan 7th
Re: VOA Special English の Podcast 用 RSS 生成 with Python
我が儘なリクエストをしましたが、自分でも調べたところ、どうやら難しそうだと分かりました。上記内容は気にしないでください。
ありがとうございました。
Posted by riocampos at 23:12 on 2010 Jan 7th
Re: VOA Special English の Podcast 用 RSS 生成 with Python
あらためてPodcast : 技術仕様を見たのですが、歌詞については Podcast 自体の機能ではなく、iPhoneのすべての機能の使い方をご紹介。によると iTunes と iPhone の機能のようですね。
ということで、残念ながら対応はできかねます。
Posted by setomits at 11:43 on 2010 Jan 8th
Re: VOA Special English の Podcast 用 RSS 生成 with Python
ご無沙汰しております。いつも使わせていただいております。
ところで、今月中旬から何故か音声ファイルが含まれなくなっております。VOA側の構成が変わったのでしょうか?対応可能であれば、お手数おかけしますがお願いいたします。
Posted by riocampos at 07:40 on 2010 Jul 28th
Re: VOA Special English の Podcast 用 RSS 生成 with Python
どうも毎度ありがとうございます。
今月初め頃にもレイアウト変更があって対応したんですけどね。
ともあれ、対応しましたのでご確認くださいませ。
Posted by setomits at 08:52 on 2010 Jul 28th
Re: VOA Special English の Podcast 用 RSS 生成 with Python
迅速なご対応、本当に感謝です。ありがとうございました。
妻がいつも利用させて頂いているのですが、なかなか言わないので、Podcastが上手くいっていないことを今日まで知らなかったのです(笑)。
上手くいかないことがあればまた報告させて頂きますので、お手数ですがよろしくお願いいたします。
Posted by riocampos at 20:13 on 2010 Jul 28th
Leave a comment
Required fields are marked with *
search
calendar
Feb 2012
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
26272829   
archives
photos on flickr
www.flickr.com