図書館のマイページにログインして貸出や予約の状況をスクレイピングする。
Goutteをインストールして使ってください。
https://github.com/FriendsOfPHP/Goutte
2種類のシステム、3つの自治体で動作確認しましたが、どこまで汎用的に動くかはわかりません。
URLが「clis」となっている図書館システム(サンプルは世田谷区立図書館)の情報を取得する。
URLが「winj」となっている図書館システム(サンプルは渋谷区立図書館)の情報を取得する。
渋谷区は予約一覧に所蔵数は出ないが総予約数は出るので、リトルの法則っぽい式で受け取りまでの待ち日数を予測します。確認してみたら所蔵数ベースの予測と意外と近いですが、「新しい本を早めに予約できた(=あとにぞくぞくと予約が入ってくる)」場合は予測日数が小さくなりすぎるようです。
世田谷、千代田、渋谷の3つの図書館の情報をまとめてHTMLで表示する。