2008
Oct
10th
最近、VOA Special Englishの Podcast が変です。同じエピソードを複数回ダウンロードしてしまったり、時間別のものを取ったら同じエピソードがあちこちにあったり...。また、公式の Podcast ではスクリプトが含まれていないので、これらもろもろを解決すべく手を動かしてみました。
VOA Special English の Podcast を聞きたい人 AND (非プログラマの人 AND/OR コードに興味のない人 AND/OR 自前でプログラムを動かす環境のない人)
は、http://straitmouth.jp/voa/specialenglish.xml
を iTunes に登録して下さい。なお、元サイトの更新チェックは2時間おきにしています。
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 がファイルをダウンロードしてくれないので対応を入れました。
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
XML を更新したらまた iTunes が二重ダウンロードしてしまった...。どうもすみません...。
しかし、今日は何故かrssが消えています…解決して頂ければ幸いです。
ご報告ありがとうございます。
このプログラムが本文テキストを抽出している VOA 自体で何らかのレイアウト変更が行われたようで、それに伴って不具合が起こっているようです。
その変更内容に若干不自然な点があるので、しばらく様子を見た後に対応しようと思います。
ご不便をおかけしますが、しばらくお待ちくださいませ。
多分これでいけるんじゃないでしょうか。
あとお分かりであればで結構なのですが、追加で一つリクエストさせて頂きます。
iPod nano(4th gen.)ならばこのRSSのタグの内容(キャプション)が見れるのですが、iPhoneだと見れないのです。歌詞だと見れるのかな、と思うのですが、対応は可能でしょうか?
わがままなリクエスト申し訳ないですm(_ _)m
ありがとうございました。
ということで、残念ながら対応はできかねます。
ところで、今月中旬から何故か音声ファイルが含まれなくなっております。VOA側の構成が変わったのでしょうか?対応可能であれば、お手数おかけしますがお願いいたします。
今月初め頃にもレイアウト変更があって対応したんですけどね。
ともあれ、対応しましたのでご確認くださいませ。
妻がいつも利用させて頂いているのですが、なかなか言わないので、Podcastが上手くいっていないことを今日まで知らなかったのです(笑)。
上手くいかないことがあればまた報告させて頂きますので、お手数ですがよろしくお願いいたします。