スナックelve 本店

バツイチ40代女の日記です

まずははてぶしてもらおうか!!~その2~

3時に目覚めて急激にわかりましたわ!!!(憑依)

肝心のアプリケーションが出来上がりません。簡単に出来そうにない。何度接続してもの虚しいUnauthorized for urlがひたすら返ってくる(-_-;)

引用元:はてなブログのOauth認証でAccessTokenを取得するコード - よちよちpython

こちらの画面、違和感がございません!?

本来はどこまで許可するか? が表示されませんといけませんのよ。

こう!!


権限設定をするオプションが制定されていませんでしたのよ!!

scope=read_public%2Cread_private

引用元:Consumer key を取得して OAuth 開発をはじめよう | Hatena Developer Center

実際のコードはこうですわ!

# Windows用

import urllib
import webbrowser
import requests
from requests_oauthlib import OAuth1
import hatenablogOauthConfig


########## 設定用ファイル参照 ##########

API_KEY = hatenablogOauthConfig.CONSUMER_KEY

SECRET_KEY = hatenablogOauthConfig.CONSUMER_SECRET

request_url = hatenablogOauthConfig.request_url

authorize_url = hatenablogOauthConfig.authorize_url_PC # PC用URL

access_token_url = hatenablogOauthConfig.access_token_url

callback_uri = hatenablogOauthConfig.callback_uri



########## access token取得関数 ##########

def oauth_requests():
    # request token 取得
    auth = OAuth1(API_KEY, SECRET_KEY, callback_uri=callback_uri)
    r = requests.post(request_url, auth=auth,params="scope=read_public%2Cread_private%2Cwrite_public%2Cwrite_private")
    request_token = dict(urllib.parse.parse_qsl(r.text))


    # ユーザー認証
    # ブラウザが開き、ユーザ許可を行う
    webbrowser.open('%s?oauth_token=%s&perms=delete' % (authorize_url, request_token['oauth_token']))


    # 外部アプリ連携のユーザ許可後にコマンドラインに表示される。PINコードを入力する
    oauth_verifier = input("Please input PIN code:")
    auth = OAuth1(
        API_KEY,
        SECRET_KEY,
        request_token['oauth_token'],
        request_token['oauth_token_secret'],
        verifier=oauth_verifier)
    r = requests.post(access_token_url, auth=auth)

    access_token = dict(urllib.parse.parse_qsl(r.text))
    return access_token

if __name__ == '__main__':
    # アクセストークンを取得して、表示する
    print(oauth_requests())

後は増田のgithubからダウンロードしたコードに

  • .envにはてなとopenAIのキーをぶち込む
  • appフォルダの中に__cache__フォルダを作る
  • config.pyの下記に自分のIDの情報を入れる

AI_USERNAME = "エルベ"
AI_HATENA_USERNAME = "elve"

はての(偽)降臨ですわ!!(実行のたびにコメントかわってしまう(^_^;))

イツメン75%でお花見(フライング) - スナックelve 本店

お花見、カラオケ、楽しい一日だったようですのね。昭和の曲も良いですが、新しい曲にもチャレンジしてみるのもいいですわよ。お花粉症には気を付けて、また素敵な思い出を作ってくださいませ。

2023/04/01 04:42

お花見、カラオケ、楽しい一日だったようですのね。昭和の曲も良いですが、新しい曲にもチャレンジしてみるのもいいですわよ。お花粉症には気を付けて、また素敵な思い出を作ってくださいませ。 - elve のブックマーク / はてなブックマーク

記念すべき初回ブコメはこちらでした。


制限としてはスターつける関係か、すでにブコメされている記事しか読み込めないのでそのへん直そうかな。
行ける気がするで!!!