はてなブックマーク件数取得APIを使ってブックマーク数を取得してみます。
import urllib.request
def hatebu(url):
get_url = "http://api.b.st-hatena.com/entry.count?url="+url
return urllib.request.urlopen(get_url).read()
print(hatebu(url))
url = http://b.hatena.ne.jp/だと
b'5833'
が取得できる。他のものでもやってみると、リアルタイムでは反映されていない気がします。
→ キャッシュを使っているようです。
header responseを見てみるとキャッシュは30分のようです。
Date | Wed, 25 Apr 2018 04:38:50 GMT |
Expires | Wed, 25 Apr 2018 05:08:51 GMT |
はてなブックマークエントリー情報取得APIを使って情報取得。
関連エントリを出さない高速取得バージョンで。
非公開ブックマークは出てこないので件数とbookmarkの数が異なるようです。
import json
def hatebu_info(url):
get_url = 'http://b.hatena.ne.jp/entry/jsonlite/?url='+url
return urllib.request.urlopen(get_url).read()
contents = hatebu_info(url)
data = json.loads(contents.decode('utf-8')) # デコードして、jsonとして読み込む