テクノロジー 注目度 70

図書館の貸出履歴を自動記録:PlaywrightとAIエージェントで「個人用読書データベース」を構築

※本記事の要約および解説はAIが自動生成しており、誤りが含まれる可能性があります。事実確認は元ニュースをご参照ください。

市立図書館のヘビーユーザーである筆者は、プライバシー保護のため貸出履歴がシステム上に残らない点に課題を感じていました。手動での記録は小説など一部の本に限られ、「過去に何を読んでいたか」「どの分野の本まで読んだか」といった全体的な振り返りが困難でした。

そこで、本記事では「借りた本の記録を完全自動で残し、過去の検索も可能なデータベース」を作成した経緯と技術的詳細が解説されています。このシステムは、図書館サイト(OPAC)にログイン後、毎朝8時にタスクスケジューラによってヘッドレスブラウザ(Playwright)から自動起動します。

具体的な仕組みは、「貸出一覧の取得」→「前回のスナップショットとの差分比較」というシンプルなプロセスに基づいています。一覧に増えた本を新規貸出として、消えた本を返却済みとして自動で記録し、ローカルJSONとNotionデータベースに同期します。これにより、図書館システム側が履歴を削除しても、利用者の手元には「貸出から返却まで」のイベントログが人手を介さずに蓄積されます。

技術面では、APIがないレガシーな業務系Webシステムを対象としており、Playwrightを用いてログインフローやデータパースを行っています。開発プロセスにおいては、AIエージェント(Antigravity)を活用する際も、「目的の定義」「画面遷移の手順」「データモデル」といった詳細なSPEC.md(仕様書)を先に記述することが極めて重要であると強調されています。

この自動化は、単なる記録機能以上の価値を持ち、「記録する行為そのものをなくす」という認知負荷の軽減を実現しました。筆者は、この仕組みが社内システムの申請状況監視や各種ポータルサイトの定期チェックなど、ログインが必要なあらゆる個人利用の自動化に応用可能であると結論づけています。


背景

多くの公共図書館システムは、プライバシー保護の観点から、貸出履歴を返却とともに削除する設計になっています。このため、利用者は自分が過去に何を借りていたかという「個人的な記録」を後から確認することが困難であり、本ツールはそのギャップを埋めることを目的としています。

重要用語解説

  • Playwright: Webブラウザの自動操作を行うためのライブラリ。ヘッドレスChromium環境で動作し、ログインやデータパースなど、人間が行う手動操作をプログラム上で再現するために使用されました。
  • AIエージェント: 特定のタスク(この場合はコードの実装)を自律的に実行するAIシステム。本記事では、仕様書(SPEC.md)に基づいて実装の大部分を担い、開発工数を大幅に削減しました。
  • OPAC: Online Public Access Catalog(オンライン蔵書目録)。図書館が提供する、蔵書の検索や貸出状況を確認するためのウェブインターフェースのことです。レガシーな業務システムであることが特徴として挙げられています。

今後の影響

本技術は、APIが存在しない古いWebシステム(レガシーOPACなど)の個人利用における自動化可能性を示しました。単なる読書記録に留まらず、各種ポータルサイトや社内システムの定期的な情報監視・履歴追跡といった広範な「認知負荷軽減」ツールとして応用が期待されます。