feedparser を入れてみる

ちょっと必要そうだったので、RSS データ取得のテスト。

# wget http://jaist.dl.sourceforge.net/sourceforge/feedparser/feedparser-3.3.zip
# unzip feedparser-3.3.zip
# cd feedparser
# python setup.py install

まぁ、入れるのは簡単だよな。でも、deb はなかったっすね。

# python
>>> import feedparser
>>> d = feedparser.parse("http://d.hatena.ne.jp/kinneko/rss")
>>> d['feed']['title']
u'kinneko\u306e\u65e5\u8a18'
>>> d.encoding
'utf-8'
>>> len(d['entries'])
39
>>> e = d.entries[0]
>>> e.title
u'2005-03-01'
>>> e.link
u'http://d.hatena.ne.jp/kinneko/20050301'
>>> e = d.entries[1]
>>> e.title
u'2005-02-18'
>>> d.feed.title
u'kinneko\u306e\u65e5\u8a18'
>>> d.feed.link
u'http://d.hatena.ne.jp/kinneko/'
>>> e = d.entries[2]
>>> e.link
u'http://d.hatena.ne.jp/kinneko/20050217#p7'
>>> e.title
u'[USL-5P] mt-daapd'
>>> e.description
u'base-landisk \u306e\u30c6\u30b9\u30c8\u306b\u5165\u308c\u76f4\u3057\u305f\u3064\u3044\u3067\u3067\u3001mt-daapd 0.2.1.1 \u304c\u51fa\u3066\u3044\u305f\u306e\u3067\u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u3057\u3066\u307f\u308b\u3002 \u5c11\u3057\u8b66\u544a\u304c\u51fa\u308b\u3082\u306e\u306e\u3001\u3061\u3083\u3093\u3068\u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u306a\u308a\u307e\u3057\u305f\u3002 \u52d5\u304b\u3057\u3066\u307f\u308b\u3068\u3061\u3083\u3093\u3068\u52d5\u304d\u307e\u3059\u3002conf \u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u304c\u5909\u306a\u306e\u3068\u3001update-rc.d \u304c\u3055\u308c\u306a\u3044\u306e\u3060\u3051\u5999\u3002 \u672c\u5bb6\u3067\u306f\u3001debian \u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u30e1\u30f3\u30c6\u30ca\u3092\u52df\u96c6\u3057\u3066\u3044\u307e\u3057\u305f\u3002'

なるほど、簡単に使えますな。これも python のおかげですな。