ひとりごと

新しい記事:[1474]  古い記事:[1472] 表示単位 :

ついったー[おとなり日記] かがみさん Y.Kumagaiさん

2005/04/28 (木)

・ 混みこみぽすれん

何度も書いてるように、近所にレンタルDVD屋さんが無いので(あるかもしれないけど通り道には無い)オンラインDVDレンタル屋さんを利用しています。他のレンタル屋さんと違って手動でタイトルを選択・確定する方式なのでこれはこれで気に入っているのですが・・・。最近どうも調子が思わしくありません。

良くないと思う点は具体的には下記の通り

以前は夕方に確定していれば割と借りやすく思ったのですが、どうも最近は人が増えたのか借りようとしてるタイトルがマイナーすぎるのか、リストすべてがいつ見ても貸し出し中なんですね・・・。返却処理がされる時間帯にブラウザでひたすらリロードし続けてたらなんとか借りることも可能なのですが、なんか不毛です。こういう作業は本来人間様のすることではありません。

ということで、代わりに FreeBSD様にしてもらうことにしました。ぽすれんではユーザIDとパスワードをクッキーに保存できますから、

w3m -cookie [URL]
にてぽすれんのページにアクセスしておき、
#!/bin/sh
w3m -cookie -dump_source http://posren.livedoor.com/member/my_list/ 2>/dev/null \
| grep -B4 "rent_ok.gif" $FILE1 \
| sed -n 's/\(.*detail-[0-9]*.html.>\)\(.*\)\(<\/a.*\)/\2/p'
という感じでレンタル可能リストが取得できます。

うちのシェルスクリプトをそのまま載せると敵が増えてしまって困るので(笑)処理概要のみ書いておきます。

  1. 重複起動防止用にロックファイル作成
  2. w3m -dump_source にてマイリストのソース取得
  3. 上記のフィルタにてレンタル可能リスト取得
  4. 前回起動時のレンタル可能リストと比較
  5. レンタル可能タイトル数が前回より多い かつ返却されている(grep "input type=.submit. name=.rental."とかで調べられる)場合にケータイにメール送信
  6. ついでに smbclient -M にてポップアップメッセージを送信
  7. ロック解除

更新される時間帯に2時間ぐらいの幅があるので、その間 cron で上記スクリプトを動かしとかなくちゃいかんのが気になりますが、その間ブラウザに張り付いてるよりかは幾分マシでしょう。

ということで、借りることが出来る状態になれば勝手に通知が来ますからずいぶん扱いやすくなりました。w3mでは POST もできますから確定処理まで自動でさせることも不可能ではないでしょうが、不測の事態に対応できないのと仕様が変わったときに不正アクセスと思われるのも嫌なのでこれくらいがちょうど良いでしょう。

[つっこみ]

新しい記事:[1474]  古い記事:[1472] 表示単位 :
※このページへのリンクは自由です。リンクの方法については[つっこみ]で表示されるページの最後をごらんください。
たかたに(takatani@mars.dti.ne.jp)