こんばんは、きのこです🍄
前回公開した集計ツールをアップデートしました( ͡° ͜ʖ ͡°)
バージョン0.50.1 です。(うん、それっぽい)
変更点
① OAuth認証を実装し有料記事の収支も集計する
② USD換算からJPY換算に変更
③ ②により価格取得が自動になったのでタイムラグ無し
(今日の記事でも集計します)
使い方はボタンを2つ押すだけ。(詳細はサイトを見てね)
正常に完了すると、
こんな感じに集計されたものが出て来ます。
OAuth認証をPHPで自作したのでサンプルコードを載せておきます。
(ここからは、小難しい話なので飛ばしてもいいですよぉ)
もくじ
①公式ドキュメントを確認
②アプリケーションを登録
③認可コード取得
④アクセストークンの取得
⑤API 実行
⑥HTMLで繋げる
Client ID とClient Secret をメモ。後ほど使います。
code_verifier から code_challengeを生成するのに
「SHA256 ハッシュを Base64 URL Encode した値」のところで
少しつまづいたので注意事項を残しておきます。
base64url_encode( hash ('sha256',$code_verifier, true));
ハッシュするとき、最後の true を忘れないこと。(生データーが必要です)
code_verifier は後で使うのでセッション or クッキーで覚えておきます。
このコードを②の登録時に「リダイレクトURI」としておきます。
access_token は後で使うので(以下略)
OAuth認証を実装したのは「ログインユーザーの通知の一覧を取得」する
GET/me/notifications
のAPIを使用するため。通知の一覧から有料記事に関わる情報を取得してます。
プログラムの流れをザックリと説明すると
OAuth認証ボタンを押す(サイト上の緑ボタン)
↓
code.php が走って認証画面に飛ぶ
↓
アプリケーションを認証する
↓
call back が token.php に返ってくる
↓
token.php が走って access_token 取得(OAuth認証完了)
↓
集計STARTボタンを押す(サイト上の緑ボタン)
↓
api.php が走って集計する
今回OAuth認証を実装するにあたり、ゆうきさんの記事を参考にさせて頂きました。
しかし、「Node.js」が動かせるサーバーってのがネックで自作する羽目に、、
PHPで作ったので安い日本のレンタルサーバーでも稼働出来ます。
よかったら参考にして下さい🍄
投げた銭を取得するAPIはまだかぁ!!!(運営に届けぇ)
フォローしてね🍄
🤖 bot関連記事 🤖