はじめに
Getting your reading history out of Pocket using Pythonを参考にして(というかそのままなのですが)APIを使うためのアクセストークンを取得しました。
元記事の内容は、
- アクセストークンを取得する
- Pocketに登録しているアイテムを取得する
- 取得したアイテムをPandasで表示する
という内容ですが、ここではアクセストークンの取得までの内容のみ抜粋して記載します。
1. コンシューマーキーを取得
https://getpocket.com/developer/ からコンシューマーキーを取得します。
(ここは画面の通りに進めるだけなので手順は割愛します)
2. リクエストトークンを取得
以下のコードの"your_consumer_key"を手順1で取得したコンシューマーキーに置き換えます。
実行するとリクエストトークンが表示されます。
import requests
from urllib.parse import urlencode
from urllib.request import Request, urlopen
codeurl = 'https://getpocket.com/v3/oauth/request' # Set destination URL here
post_fields = {"consumer_key":"your_consumer_key","redirect_uri":"http://www.google.com"} # Set POST fields here
request = Request(codeurl, urlencode(post_fields).encode())
json = urlopen(request).read().decode()
print(json)
3. 認可を行う
以下のURLの"your_request_token"を手順2で取得したリクエストトークンに置き換え、ブラウザのアドレスバーに貼り付けアクセスします。
そうすると認可の可否を問うページが表示されるので「認可」をクリックします。
https://getpocket.com/auth/authorize?request_token=your_request_token&redirect_uri=http://www.google.com"
4. アクセストークンを取得
以下のコードの"your_consumer_key"、"your_request_token"を前述の手順で取得したものに置き換えて実行するとアクセストークンが表示されます。
url = 'https://getpocket.com/v3/oauth/authorize'
post_fields = {"consumer_key":"your_consumer_key","code":"your_request_token"}
request = Request(url, urlencode(post_fields).encode())
json = urlopen(request).read().decode()
print(json)