gmail の Atom Feed

折角なんで ruby で書いてみた.

#!/usr/bin/env ruby

require 'net/https'
require 'rexml/document'

account  = 'ほげほげ ( at ) gmail.com' #<-- 適切に.
password = 'へろへろ'                  #<-- 適切に.

https = Net::HTTP.new('mail.google.com', 443)
https.use_ssl = true
https.verify_mode = OpenSSL::SSL::VERIFY_NONE
https.start
request = Net::HTTP::Get.new('/mail/feed/atom')
request.basic_auth account, password
response = https.request(request)
atoms = REXML::Document.new(response.body)

entries = []
atoms.root.each_child do |child|
  entries << child if child.name == "entry"
end

entries.each do |entry|
  puts entry.elements["title"].text
  puts entry.elements["author/name"].text
  puts entry.elements["summary"].text
end

https.finish

みたいに. 一応取得できる. あとは GTK2 でポップアップすれば良い訳ですな.

メモ