各ページ毎のはてブ数を取りたいなと思ってはてなブックマーク件数取得APIを眺めてたら xmlrpclib で簡単に出来る事が分かったのでさっそくやってみた。
>>> import xmlrpclib
>>> s = xmlrpclib.ServerProxy('http://b.hatena.ne.jp/xmlrpc')
>>> s.bookmark.getCount('http://www.google.com/')
{'http://www.google.com/': 209}
ページが一つならこれでok
ドキュメントによると bookmark.getCount() は一度に50個まで取得できると書いてある。
引数をだらだらと書くのは非常にめんどくさいというか処理しにくいので以下のようにする。
>>> import xmlrpclib
>>> s = xmlrpclib.ServerProxy('http://b.hatena.ne.jp/xmlrpc')
>>> urllist = ['http://www.google.com/', 'http://www.yahoo.com/']
>>> s.bookmark.getCount(len(urllist), *urllist)
{'http://www.yahoo.com/': 295, 'http://www.google.com/': 209}
Sponsored Link
コメント