試してみたブログ

AI関連・iPhone/Pixelなどのガジェット・音声入力・サーマルプリンタなど興味をある事をどんどん試してみた際の記録

Codexで図書館のWEBサイトから半自動で延長する拡張機能を作った

背景

  • 最寄りの図書館でWEB上で借りた本の延長をすることができる
  • 1回延長をするのに2クリックx20冊分 x 2人分とMax80回クリック+アカウントの切替が必要になる
  • 返却予定日の朝は上記の作業に20〜30分程かかってしまう
  • なんとか手軽に延長処理をしたい
  • 前はRPAのcoopelを使って対応していたが、諸々あって解約した

https://coopel.ai/

やったこと

下調べ

  • ID/PSでのログイン、貸出延長までの導線、延長する際の導線と挙動がどうなっていたか
  • プログラム的に理解が出来そうかどうか(DOMやタグなどでボタンを判定出来そうか)
  • 自動延長をさせるページのHTMLをダウンロード

    仕様決め

  • どこまでやるか?
  • ログインの切替などはID/PSを切り替える必要があるので、ここまでは不要(自力でやる)
  • 延長ボタンを2回押すのとリスト表示されるまでのwait、その後ループさせるのは自動化させる
  • Chrome拡張でやるか?RPAでやるか?ローカルからのpython実行でやるか?サーバーサイドでやるか?
  • スマホからワンタップでやれるのが理想だが、サーバーサイドでやるとなるとbot化させる必要があり、ちょっと面倒くさいので1回のプロンプトで完成出来そうな物にしたい為、Chrome拡張機能で、図書館のWEBサイトにログイン後に自動延長させる物を作成することにした

プロンプト

下記のHTMLで上から「延長する」buttonを押して、その後に表示されるポップアップの「延長する」buttonも押し、再ローディングで貸し出し中資料が再度表示されるまで待ち、次の「延長する」buttonを押して、一覧の中から「延長する」buttonが無くなるまで自動で延長する拡張機能を作って。

ドメインは***library.jpのドメインだけで機能するように制限して。

HTMLは下記です。

<!DOCTYPE html>
<!-- saved from url=(0056)https://*** -->
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>マイページ</title>
******
  • 待つ事5分ぐらいで完成!
  • Chrome拡張に登録しても特にエラー無し!
    Codexで作成されたファイル
  • 実際に図書館のWEBページにログインして、延長できるページに辿り付くと・・・!自動で処理してくれる!!
  • 問題無く2人分の延長が5分程で完了!

まとめ

構想から作成完了+延長完了まで約1時間!次からも楽ができそうです!