4

feedparserを使用してopenSearch:totalResults属性を取得するにはどうすればよいですか?

ブロガーAPIの結果は次のようになります(ここではコンパクトにするためにいくつかのものを切り取っています)

 <feed xmlns='http://www.w3.org/2005/Atom'
  xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/'
  xmlns:gd='http://schemas.google.com/g/2005'
  gd:etag='W/"CUYMQ348fyp7ImA9WB9UFkU."'>
 <id>tag:blogger.com,1999:blog-blogID.postpostID..comments</id>
 <updated>2007-12-14T17:46:22.077-08:00</updated>
 <title>Comments on Lizzy's Diary: Quite disagreeable</title>  
 <generator version='7.00'
   uri='http://www.blogger.com'>Blogger</generator>
 <openSearch:totalResults>1</openSearch:totalResults>
 <openSearch:startIndex>1</openSearch:startIndex>

現在、私は次のようなことをしています

req = urllib.urlopen(url)
urlContent = req.read()            
feed = feedparser.parse(urlContent)
print feed.feed['openSearch_totalResults']

上記のコードで、属性が存在しないというエラーが発生します。フィードパーサーに名前空間があることを確認しました

print feed['namespaces']

それは私に

{'': u'http://www.w3.org/2005/Atom', u'gd': u'http://schemas.google.com/g/2005', u'thr': u'http://purl.org/syndication/thread/1.0', u'openSearch': u'http://a9.com/-/spec/opensearchrss/1.0/'}
4

1 に答える 1