Pythonでlivedoorクリップ数とはてブ数とYahooブックマーク数を取得

Pythonで書かれている参考ってあんまり無いので、やってみた。(ってかあれか、別に書くほどの事じゃないからみんな書かないのかwでもPerlはあるんだよなぁー。)

livedoorとはてブは「XML-RPC」で取得しています。

YahooブックマークはXMLで返ってくるので、そいつをBeautifulSoupなんかでパースすればOK

livedoor

URI → http://rpc.clip.livedoor.com/count

methodName → clip.getCount

parameters → 件数を取得したい URL を指定(最大 50 件まで指定可能)

のようなので、実際に試してみると下記のようになる。

>>> import xmlrpclib
>>> server = xmlrpclib.ServerProxy('http://rpc.clip.livedoor.com/count')
>>> TARGET_URL = 'http://kishi-r.com/2008/04/pythonlxmlamazonapi/'
>>> server.clip.getCount(TARGET_URL)
{'http://kishi-r.com/2008/04/pythonlxmlamazonapi/': 1}

1件だけあるみたいw

はてなブックマーク

URI → http://b.hatena.ne.jp/xmlrpc

methodName → bookmark.getCount

parameters → 件数を取得したいURLを指定(複数指定可能/50件まで)

のようなので、実際に試してみると下記のようになる。

>>> server = xmlrpclib.ServerProxy('http://b.hatena.ne.jp/xmlrpc')
>>> TARGET_URL = 'http://kishi-r.com/'
>>> server.bookmark.getCount(TARGET_URL)
{'http://kishi-r.com/': 4}
>>> server.bookmark.getTotalCount(TARGET_URL)
118

のようです。 サイトトップのブックマーク数は「4件」で、サイト全体の場合は「118件」なのか。 まぁーそんなブックマークされる事も書いていないし、そんなもんかw

試しにMokujiを見てみる。
>>> TARGET_URL = 'http://mokuji.deckkr.jp/'
>>> server.bookmark.getCount(TARGET_URL)
{'http://mokuji.deckkr.jp/': 311}
>>> server.bookmark.getTotalCount(TARGET_URL)
345

うん。やっぱオレのブログより全然多いねw

・Yahooブックマーク(本家に無いのかな?ちゃんと探してないからわからん) ※参考URL:blog.katsuma.tvを参考にしました。

URI → http://num.bookmarks.yahoo.co.jp/yjnostb.php?urls=調べたいURL

のようなので、実際に試してみると下記のようになる。

>>> url = 'http://num.bookmarks.yahoo.co.jp/yjnostb.php?urls=http://kishi-r.com/'
>>> xml = urllib2.urlopen(url).read()
>>> xml'
<?xml version="1.0" encoding="utf-8" ?>\n<results>\n<SAVE_COUNT u="http%3A%2F%2Fkishi-r.com%2F" ct="0" />\n</results>\n<!-- bm-num11.ssearch.kks.yahoo.co.jp uncompressed/chunked Mon Feb  9 17:06:50 JST 2009 -->\n'>>>
寂しいことに「ct="0"」となっているので、0件なのね。 じゃーMokujiで試してみる。
>>> url = 'http://num.bookmarks.yahoo.co.jp/yjnostb.php?urls=http://mokuji.deckkr.jp/'
>>> xml = urllib2.urlopen(url).read()
>>> xml
'<?xml version="1.0" encoding="utf-8" ?>\n<results>\n<SAVE_COUNT u="http%3A%2F%2Fmokuji.deckkr.jp%2F" ct="25" />\n</results>\n<!-- bm-num11.ssearch.kks.yahoo.co.jp uncompressed/chunked Mon Feb  9 17:09:02 JST 2009 -->\n'

お、「25件」あるみたいっすね。

他必要そうなのって「delicious」くらいかな?

でもサイトがリニューアルしてるから、何かと変わってるんだろうなぁー。

Posted at: 
2009/02/09 17:30:51
0 Comments
1 TrackBack
Tags: 
Python
Trackback: 
http://kishi-r.com/2009/02/09/bookmark_api/trackback/

TrackBacks

[Python][Mercurial]巡回 - 常山日記

[Python]PyGTKでシステムトレイのアイコンの隣にポップアップウィンドウを作成する(前半) [Python] 数字を桁区切りにする TwistedでCGIの動くWebサーバを書いてみる、にBasic認証機能を追加してみる hg/mercurial short tour [Python][code snippet] Excelのグラフを画像と

Created at: 
2009/02/10 02:30:31

Comments

まだ登録されていません。

Add Comment

Add Comment
あわせて読みたい 人気ブログランキング - kishi-r.com track feed

Categories