Posted at

pocketのAPIを触るためにconsumer_keyとaccess_tokenを得たい

More than 1 year has passed since last update.

試しにPocketのAPIを触ってみたので、軽くメモを残しておきます。

Pocket Developer Program: Pocket Authentication API: Documentation

これを使えばconsumer_keyaccess_tokenを得ることができます。一応curlで雑にやる方法を書いておきます。

まずはアプリケーションを作成します。これでconsumer_keyが手に入ります。

https://getpocket.com/developer/apps/new

ここからcurlで以下のURLを叩きます。

$ curl -H "Content-Type: application/json; charset=UTF-8" -d '{"consumer_key":"1234-abcd1234abcd1234abcd1234","redirect_uri":"pocketapp1234:authorizationFinished"}' -X POST https://getpocket.com/v3/oauth/request

code=dcba4321-dcba-4321-dcba-4321dc

ブラウザで以下のようなURLにアクセスして許可をします。

https://getpocket.com/auth/authorize?request_token=dcba4321-dcba-4321-dcba-4321dc

これでまたcurlで以下のURLを叩きます。

$ curl -H "Content-Type: application/json; charset=UTF-8" -d '{"consumer_key":"1234-abcd1234abcd1234abcd1234","code":"dcba4321-dcba-4321-dcba-4321dc"}' -X POST https://getpocket.com/v3/oauth/authorize

access_token=5678defg-5678-defg-5678-defg56&username=pocketuser

これでaccess_tokenが手に入りました。後は以下のAPIを使えばよいです。

Pocket Developer Program: Pocket API: Add