トラックバックいただいた、このかたの、ブログ
FREE DIALY
http://diarybyo.seesaa.net/article/12316405.html
のお話(以下、斜体はそこから引用)
ブラウザ起動時にお気に入りブックマークに入れてあるサイトの更新を調べ、
を、PERLでやるとしたら、こんなかんじなのかなあ。。と思ったので、とりあえずメモ。
(ただし、Windowsの場合)
まず、ブラウザの「お気に入り」は、じつはここにある
C:\Documents and Settings\(その人のログイン名)\Favorites
ここに、ショートカットの形で入っている。
(その人のログイン名)は、人によって違う。
C:\Documents and Settingsは、ドキュメントがあるところで、マシン環境によって、ちがうかも。
で、要件は、
(1)このお気に入りのなかにあるプログラムを見て、URLを探し
(2)そこにアクセスして、更新しているかどうかを確認し、
(3)更新していたら、あるいは、サイトがなかったら、表示
(4)ショートカットの最終更新日を設定
だよねえ。で、これをPERLでつくることを考えると、
■■ (1)このお気に入りのなかにあるプログラムを見て、URLを探し
C:\Documents and Settings\(その人のログイン名)\Favoritesにある、お気に入りのショートカットのファイルの中身を見ると
[InternetShortcut]
URL=http://www.paniponi-dash.com/
っていう行がある。この行をみていけばいいのかな(ちなみに上記は「ぱにぽに」のURL)
■■ (2)そこにアクセスして、更新しているかどうかを確認し
(1)で得たURLをもとに、まず、そのサイトにアクセスする。
で、そのとき、レスポンスヘッダのLast-Modifiedが、最終更新日だと思うので、
その日付と、ショートカットの最終更新日を比較(すると、なぜ、更新されている
かがわかるかは(4)を参照)
■■ (3)更新していたら、あるいは、サイトがなかったら、表示
(2)でレスポンスが404になるとか、更新されていたら、エラー表示をてきとーにしてくれ。
■■ (4)ショートカットの最終更新日を設定
最後に調べたら、ショートカットを上書きあるいは、タッチして、更新日付をその調べたときにする。そーすれば、(2)のとき、ショートカットの日付とHTTPで帰ってきた最終更新日をみれば、更新されたかどうかわかる
このプログラムを、スタートアップかなんかにいれておくなり、タスクに設定しておいて、自動的に、バックで動いてくれるようにしておけばいいのかなあ・・・
ごめん、今、時間ないので、プログラムで作って確かめる暇ない(>_<!)
P.S あ、これを書いておかないと。。
PERLのHTTPクライアント(つまり、(2)のプログラム)さんこうれい。
http://x68000.q-e-d.net/~68user/net/http-2.html