Gmail の Atom Feed を取得してみるよ

uim-fep で hardwarestatus always にしたので, backtick を増やそうかと思い書いてみた.

#!/usr/bin/env ruby
$KCODE='u'
require 'net/https'

account = 'your account'
password = 'your password'

https = Net::HTTP.new('mail.google.com', 443)
https.use_ssl = true
https.verify_mode = OpenSSL::SSL::VERIFY_NONE
req = Net::HTTP::Get.new('/mail/feed/atom')
req.basic_auth(account, password)
unless state = `ifconfig|grep eth` + `ifconfig|grep ppp`
  atom = https.start{
    res = https.request(req)
    res.body
  }
  count = $1 if atom.match(/\<fullcount\>(\d*)\<\/fullcount\>/m)
else
  count = "-"
end
print  $1

と書いたは良いが, ちょっと考えモン. ネットワーク繋がってない時には途端に邪魔になりそうだし, どうすっかな.

(修正)頭悪いが, ifconfig|grep eth の結果で振ってみた. eth0, eth1, ppp0, ころころ切り変わるネットワークの接続状態ってどうやってモニタするんだろう. できるのかな?

(追記)あ, だめだコリャ. backtick は

backtick id lifespan autorefresh GmailBiff.rb

で autorefresh に 0 以外を指定するとその秒数毎に screen が一瞬反応しない. /tmp/GmailBiff-${uid}${pid}.txt あたりに吐いておいて,

backtick id 0 0 tail -f /tmp/GmailBiff-${uid}${pid}.txt

かなぁ.

(修正) uim-fep と fim-fep と書いてたので. また typo. O..|rz