修正: myrsses2html.py
SafariでRSSリーディング
一昨日公開したmyrsses2htmlですが、修正を加えました。ソースは同じくここに置いておきました。
修正点は以下の通りです。
また、myrsses2htmlとは関係ないのですが、以前のは「\(バックスラッシュ)」が「?(クエスチョン)」になってしまっていたので、公開しているHTMLでは「\」を使うようにしました。
ところでUniversal Feed Parserを作成された Mark Pilgrim さんてのは、dive into markの人で、Atomプロジェクトの中心的な人なんですね。
修正点は以下の通りです。
- feedparserにRSSを食わせる前に、urllibにていったんRSSをダウンロードするようにしました。つながらんかった場合の処理を全くしていなかったので。
- サイト自体やエントリにtitle要素がない場合は、link要素を表示するようにしました。エントリにタイトルをつけない場合もあるし。link要素がない場合の処理などはしていません。
- 修正ではなく追加ですが、HTMLを作成したときの時刻を表示するようにしました。
- metaタグにて、30分(1800秒)ごとにリロードされるようにしました。この間隔はmyrsses2html.pyを走らせる間隔にもよりますよね。また、JavaScriptでリロードってのもあるかもですが、metaタグを使う方が楽ちんだったので。
- encode()関数でUnicodeから戻すときにEUC-JPを指定していたのですが、いくつか失敗するところがあったので、UTF-8にしました。(追記: 15:22)
また、myrsses2htmlとは関係ないのですが、以前のは「\(バックスラッシュ)」が「?(クエスチョン)」になってしまっていたので、公開しているHTMLでは「\」を使うようにしました。
ところでUniversal Feed Parserを作成された Mark Pilgrim さんてのは、dive into markの人で、Atomプロジェクトの中心的な人なんですね。
Posted at 11:00
by setomits