« Mac OSX セキュリティアップデート(2006-004) | トップページ | Google Mapでフライトシミュレータ »

2006/08/05

AtomやRSSの妥当性チェック

ブックマークに追加する

リンク:Feed Validator for Atom and RSS

AtomやRSSフィードのURLを入力すると、構文の妥当性をチェックして、問題のある箇所を示してくれるサービス。

このサービスを使う場合はインターネット上のリンク先のサイトより到達可能な場所にAtomまたはRSSのフィードが存在する必要がある。

但し、リンク先のプログラムはソースが公開されているため、自分でサーバを立てれば、イントラネット等のインターネットから直接アクセス出来ない場所であっても、同じ妥当性チェックが実行できる。

インストール方法は同サイトの
How do I install and run the Feed Validator?
に詳細が記載されている。

ダウンロードして、ソースを見たら、Pythonで記述されていた。

なお、インターネットに直接繋がっていない環境でフィードの妥当性チェックだけを実施するのであれば、サーバを立てる必要すらなく、コマンドラインで確認できる。

当ブログ管理人がよく見ているいくつかのサイトのフィードをこのツールで確認してみた。

$ python src/demo.py http://ajaxian.com/index.xml
Validating http://ajaxian.com/index.xml
line 27, column 3: Avoid content:encoded (20 occurrences)
line 27, column 0: Invalid HTML (2 occurrences)
line 41, column 603: content:encoded should not contain relative URL references (2 occurrences)
line 42, column 3: wfw:commentRSS should be wfw:commentRss (20 occurrences)

あれ?Ajaxianでは、4カ所程何か警告が出ている。

$ python src/demo.py http://code.google.com/feeds/updates.xml
Validating http://code.google.com/feeds/updates.xml
line 3, column 0: This feed uses an obsolete namespace

Google Code Blogでも、何か警告が出ている...

$ python src/demo.py http://pyfound.blogspot.com/atom.xml
Validating http://pyfound.blogspot.com/atom.xml
line 4, column 0: This feed uses an obsolete namespace

Python Software Foundation Newsもよく似た警告が...

結構、チェックが厳しいようだ。

$ python src/demo.py http://www.oreillynet.com/pub/feed/16
Validating http://www.oreillynet.com/pub/feed/16
No errors or warnings

さすがに、Perl.comではエラーが出ない。

では、TypePadが自動生成しているのは

$ python src/demo.py  http://freethink.way-nifty.com/action/atom.xml
Validating http://freethink.way-nifty.com/action/atom.xml
line 6, column 140: service.post is not a registered link relationship
line 3, column 0: Missing atom:link with rel="self"
line 15, column 187: service.edit is not a registered link relationship (12 occurrences)

何か3つほど警告がある.....

どうやら、警告が出ていても、動いているのは多数あるようだ。


●お探し物は見つかりましたか?まだの方は以下の検索をご利用下さい。
 
当ブログ内 (within this blog) Web
●当ブログのRSSフィードをお手持ちのRSSリーダーにご登録いただくと、エントリ追加時のみ更新通知が届くため、確認の手間が省けます。よろしければ、どうぞ。
当ブログのRSSフィード
●当ブログの更新情報+α(deliciousのブックマーク他)はTwitter経由でも確認できます。是非フォローしてください。(実はRSSフィードよりも更新が早かったりします)

|

Python」カテゴリの記事

blog comments powered by Disqus


●Google広告


●その他の広告



トラックバック

この記事のトラックバックURL:

●トラックバックされる方へのご注意
本文中でこのエントリのアドレスを引用してください。引用(言及リンク)がない場合はスパム(迷惑行為)として削除します。
なお、迷惑行為かどうかを人力で判定しているため、トラックバックが反映されるまでに少々、お時間を頂いています。
For foreigners: If you would like to trackback to this entry, please include permlink of this entry in your entry. If your entry doesn't include this permlink, I will delete your trackback as spam.

この記事へのトラックバック一覧です: AtomやRSSの妥当性チェック:

 
Google