2018年4月24日火曜日

[Python]はてなブックマークAPI メモ


はてなブックマーク件数取得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分のようです。

DateWed, 25 Apr 2018 04:38:50 GMT
ExpiresWed, 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として読み込む

0 件のコメント:

コメントを投稿