質問: ### 前提・実現したいこと 図書館がHPで公開している蔵書情報を取得したい ### 特に考えていること HPには、「検索」画面がありそこで検索条件を入力すれば結果は参照できます。しかし、新着の蔵書情報などを自動的に取得したいと考えています。 ### 気になっていること 図書館のアクセス障害になるようなアプリは作りたくない (岡崎市立中央図書館事件のようになるのは避けたい) ### 質問 言語はJavaを考えていますが、特に理由があるわけではないです。 今一番扱えるであろう、かつ勉強中だからです。 そもそもどうやって実現すればいいのかがさっぱり見えてきません。 言語がどうとかいうレベルではないので、 「こうすれば実現可能」 というようなアドバイスを頂ければと思います。
回答: まず図書館に相談してみるとイイですよ。 APIが用意されていれば紹介してくれるでしょうし、そうでない場合、どの程度のアクセス頻度が許されるか、アドバイスを貰うことが出来るかもしれません。 要望をあげておけば、API の公開を検討してくれるかもしれないですし、そもそも、検索システムを改修してくれるかもしれません。 こういった件は、まず正攻法で確認するのがイイです。 ちなみにですが、Webサイトの情報を機械的に取得することをスクレイピングといいます。 スクレイピングは、アクセス先の仕様を理解して行わなければならない技術であるため、エンジニアとして求められるものはそこそこ高いです。 例えば、設計や実装でループの頻度を間違うと逮捕されることもありえます。 例外処理も含めて適切な設計を行い、ローカルで十分テストした後、リリースして下さい。