2010年04月08日


Ruby+Mechanize : Twitter へ投稿

API 使うよりもお手軽ですが、入力画面の HTML が変更されると
修正が必要です。

#!/usr/local/bin/ruby
print "Content-type: text/html\n\n"

require "cgi"
cgi = CGI.new

ENV['GEM_HOME']="/home/lightbox/gems"

$LOAD_PATH.push('/home/lightbox/lib')

require 'rubygems'
require 'mechanize'

agent = WWW::Mechanize.new
#twitterにログイン
page = agent.get("http://twitter.com/login")
form = page.forms[1]
form["session[username_or_email]"] = cgi['user'][0]
form["session[password]"] = cgi['pass'][0]
page = form.submit

#twitterのページより投稿
form = page.forms[1]
form["status"] = cgi['text'][0]
result = form.submit

print result.body



posted by at 2010-04-08 22:05 | Ruby | このブログの読者になる | 更新情報をチェックする