はてなブックマークREST APIを使ってブックマーク情報を取得したい
はてなブックマークのapiを使って自身のブックマークしたURLを使ってbotを作りたい。
Pythonを使って自分のブックマーク情報にアクセスしたいのですが、OAuth認証を使用して行う事は出来ますか?ドキュメントを読んだのですがそのような記載が見当たらないので困っています。
アクセストークンは取得しています。
ここのページに書いてあるような事をOAuthを使ってやりたい。
WSSE認証を用いたブックマークデータの取得
というのを見つけたのですが、こちらの記事のようにOAuth 認証を使用して行う事は可能ですか?
WSSE認証を使ってやれば良いと思うのですが、こちらはサービス終了の予定はないでしょうか? 可能であればせっかく取得したOAuth認証で行いたいです。
以下のURLに書いてあるhttp://api.b.hatena.ne.jp/{version}/my/bookmark
にgetでアクセスすれば自身のブックマークしたデータをが全件Jsonか何かで返って来ると思ったのですが、何故か引数にURLが必要だと言われます。こちらはURLが欲しくてアクセスしているのにURLが必要との事で一体なんのURLが必要なのかわかりません。
そして認証したユーザーのブックマーク情報を取得します。
この意味もいまいち簡素でわかりません。私の理解とドキュメントにかなりのズレがあると思います。
一体このドキュメントにはなんのことについて書かれているのでしょうか?
http://developer.hatena.ne.jp/ja/documents/bookmark/apis/rest
ここで指すブックマーク、エントリーについて分からないのだと思います。
どこのブックマークなのか、どこのエントリーのことなのかわかりません。
http://developer.hatena.ne.jp/ja/documents/bookmark/apis/rest/datatypes#url
エンジニアの方々教えてくださると幸いです。
よろしくお願いします。
追記
回答して下さった事を実践しようとアクセストークンを取得したので、ユーザ情報(自分の)を取得するためにgetリクエストを以下のURLに送りました。
前者
http://api.b.hatena.ne.jp/1/my
ドキュメントに沿って送って見ると以下のエラーが出ました。
コード
from requests_oauthlib import OAuth1Session, OAuth1
import requests
auth = OAuth1(アクセストークン各種)
print(requests.get('http://api.b.hatena.ne.jp/1/my', auth=auth).content)
実行結果
b'403 Insufficient scope'
アクセストークン取得時にスコープの所を入力したのですが、許可が足りないと言われます。
http://developer.hatena.ne.jp/ja/documents/auth/apis/oauth/scopes
SCOPE = {'scope': 'read_public,write_public'}
後者
なぜかこちらに載っているURLでgetリクエストと出したら出来ました。
http://developer.hatena.ne.jp/ja/documents/nano/apis/oauth
どうやら前者はread privateが必要なようです。
http://developer.hatena.ne.jp/ja/documents/bookmark/apis/rest/my#get_my
納得です。