Blogger のアップロードを完全自動化しようとしてやめた話
現在の Blogger の記事の更新方法 現在記事のソースは GitHub で管理ししており、記事の追加や更新は Python でスクリプトを組んで Blogger の API で行っている。 この方法は ここ に記載されている方法に習って行っているが、 OAuth 2.0 でトークンを取得しているためトークンの期限が切れるとブラウザでアプリケーションの同意をするマニュアル操作が必要になる。 そのため GitHub Actions で push をトリガーにして blog を更新するといった完全自動化ができていない。 完全自動化はできるのか? 多分できる...と思う。 ただあまりメリットがなさそうだったので今の方法で継続することにした。 完全自動化するには何が課題か Google の認証を突破してトークンを自動で生成することが必要。 これを実現するするためにはブラウザの操作の自動化が必要なので、そのためのツールを検索すると以下のようなものが候補になる。 No. ツール 説明 1 Selenium 言わずと知れたブラウザの自動化を行うためのツール テストの自動化などでよく用いられる 2 RPA Robotic Process Automateion の略 GUIなどで行うパソコンの操作を記録して自動化することができるので事務系の仕事の自動化でよく使われる Microsoft の Power Automate for Desktop などな有名 3 Puppeteer Selenium と同じようにブラウザの自動化を行うためのツール Seleniumとは違いChromiumに特化している nodeでスクリプトを書くことができいろいろ細かい設定ができるらしい RPA はとっつきやすいツールではあるが GitHub Actions では使えないので始めから除外する。 そうすると一番初めに候補に挙がるのは Python で使える Selenium なので試してみた。 Selenium で Google の認証画面を表示するために Blogger の認証画面を表示するソース部分を以下のように編集する。 if not credentials or not credentials ....