ヤフーオークションの出品中の商品情報を取得するスクリプトをPythonにて製作中です。
YahooのオークションAPIを使用しているのですが、マイ・オークションなどのログインが必要な情報にアクセスするためにはOpenID Connect(Yahoo!ID連携)による認証が必要です。
そこで、Authorization Codeフローの流れに沿い、認可コードを取得するためにヘッダに必要情報を乗せ、Authorizationエンドポイントへリクエストを送りました。
すると、レスポンスにはエンドポイントからリダイレクトされた認証同意画面のURLが入っていました。
ここで認証・同意(ログイン)すると、設定していたリダイレクト先に認可コードを含めたURLクエリが与えられます。
ブラウザで上記の認証フローを試し、認証コード・アクセストークンの取得、出品商品の情報取得までできました。
しかし、ブラウザでの手動操作を行わずにこの認証画面を突破したいです。これは可能なんでしょうか?
Yahooの動的ログインに対応するためにSeleniumで認証を試してみたのですが、メールアドレスを入力し、「次へ」ボタンを押した段階で「不正な操作」と判断されてしまいます。Seleniumで使用したブラウザはChromeです。
プログラミング初心者で、到底無理な質問をしているかどうかの自覚もありませんが、ご回答いただければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。