図書館関連で手動で確認している作業を自動化してみた

前々から面倒かつ忘れがちな作業として、http://www.jla.or.jp/link/tohoku.htmlの更新確認(新に追加になった館があるか、URLが変わっていないか)とISBN Prefixes and Publishers Number RangesのISBN編集ルールに変更がないかの2点がある
どうにか、色々模索しているうちに、変更があった事だけは自動で通知できるようになったので書いてみる

自動で行ってる処理の内容

  • http://www.jla.or.jp/link/tohoku.htmlのlast_modifiedを毎朝取得し、前回更新日と日付が異なっている場合に、Twitterにダイレクトメッセージを投げる
    • 静的なページなので、LWP::UserAgentのlast_modifiedを信用して、毎朝チェック*1
  • ISBN Prefixes and Publishers Number Rangesのranges.jsのchangelogを毎週金曜日の晩に読み、前回更新日以降に変更があった場合にtumblrchangelogの変更点をQuoteとして貼り付ける
    • 動的にJavascriptでテーブルを作成しているが、幸いにも一定のフォーマットでjavascriptのソース中に一定のフォーマットでchangelogが書かれているので、wgetスクリプトだけダウンロードしてごにょ×2。ただし、確認後に同日に追記されていると気がつかない*2

雑感

最近、目的(何がしたいか)を忘れて、手段(色々なサービスのマッシュアップ)を楽しむ状況、つまり、手段のためなら目的は選ばないという本末転倒な状況だったが、ようやく意味のあることが出来た気がする

*1:実際、図書館のURLが変更になっても元のままだったりするので完璧ではないが…

*2:実際には次回にこちらのjavascriptを生成する際には反映されている