Node-RED で Pocket ノードを使ってみるメモ

Node-RED で Pocket ノードを使ってみるメモです。

Pocket で Application を作る

image

Pocket: Developer API
https://getpocket.com/developer/apps/

こちらにアクセスして CREATE AN APPLICATION ボタンをクリックしてアプリを作成をはじめます。

image

Permissions は Add / Modify / Retrieve をチェックします。Platform は Web 。 I accept the Terms of Service. をチェックして CREATE APPLICATION します。

Consumer Key の取得

アプリが作成できたら、アプリリストにある Consumer Key の取得をコピーしてメモしておきます。

image

Node-RED に Pocket ノードをインストール

image

メニュー > パレットの管理 > ノードを追加 で node-red-contrib-pocket-api ノードをインストールします。

image

パレットに node-red-contrib-pocket-api ノードが追加されます。

フローを作る

image

inject ノード・ Get Pocket ノード・ debug ノードをつないだフローを作ります。

image

Get Pocket ノードをダブルクリックして詳細を設定します。

image

このような設定になっているので 新規に pocket-auth を追加 を選んで右横の鉛筆ボタンをクリックして Consumer Key を登録します。

image

先ほどメモした Consumer Key を入力します。

image

Authenticate ボタンをクリックしてトークンを取得します。

image

Authenticate ボタンをクリックすると認可のページに行くので認可をクリックします。

image

認可が成功し、Node-RED を実行している URL にトークンつきで戻ってきます。

image

Pocket の欄の名前が、自分の Pocket ID になっていることを確認します。完了をクリックします。

image

Get Pocket ノードにも Get list successfully と表示されていれば成功です。

image

デプロイをクリックして設定を反映します。

動かしてみる

image

inject ノードをクリックしてデータを取り出してみましょう。

image

私の場合、かなりの Pocket データがあるので、結構待ちました。このように、データが取れたようです。詳しい取得のパラメータの使い方は Pocket Developer Program: Pocket API: Retrieveこちらにあります。

結構大量に取れてるので、全件かもしれませんが、詳細追ってみます。

URLを登録してみる

Add Pocket ノードも使ってみました。

image

このように設定して、

image

URL に自分のブログのアドレスを設定しました。本来であれば msg.url で外部から動的に設定しますが、一旦固定値でやってみます。

image

inject ノードをクリックしてみると Add Pocket ノードに Added item successfully と表示されます。

image

debug にノードにどのように投稿されたかのレスポンスが確認できます。

image

無事投稿が確認できました。