2012年04月27日


Seesaa のアクセス解析ページからアクセス数と訪問者数を取得する : Ruby+Mechanize

先にログインを済ませておいてから実行します。

# **********************************************************
# Seesaa アクセス解析処理
# $agent はグローバル変数
# **********************************************************
def seesaaAction(blog_id,blog_nm,opt) 

	# ブログ選択
	page = $agent.get($seesaa_select_blog + blog_id)
	# アクセス解析デフォルトページ( ページ別 )
	page = $agent.get($seesaa_access_default)

	# アクセス数と訪問者数を取得
	/top_total right">(.+?)<\/td>.+top_total right">(.+?)</m =~ page.body
	$ucnt = $2
	$vcnt = $1

	print blog_nm + "   " +  $ucnt + "/" + $vcnt + "<br>\n"

end

関連する記事

Seesaa のブログ設定の『最新の情報に更新』を実行する Ruby のコード


posted by at 2012-04-27 19:53 | Ruby | このブログの読者になる | 更新情報をチェックする

Seesaa へのログイン / Ruby+Mechanize

この後、必要なページへ移動してユーザー操作を実行させます。
#!/usr/local/bin/ruby
print "Content-type: text/html; Charset=utf-8\n\n"

# 標準エラー出力の出力先を標準出力に変更
$stderr = $stdout

require "cgi"
cgi = CGI.new

require 'uri'

ENV['GEM_HOME']="/home/lightbox/gems"
$LOAD_PATH.push('/home/lightbox/lib')

require 'rubygems'
require 'mechanize'

agent = WWW::Mechanize.new

agent.open_timeout = 600
agent.read_timeout = 600

#seesaa にログイン
page = agent.get("https://ssl.seesaa.jp/www/pages/welcome/login/input")
form = page.forms.first
form["member__email"] = "メールアドレス"
form["member__password"] = "パスワード"
form.submit

関連する記事

Seesaa のブログ設定の『最新の情報に更新』を実行する Ruby のコード




posted by at 2012-04-27 19:39 | Ruby | このブログの読者になる | 更新情報をチェックする

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 | このブログの読者になる | 更新情報をチェックする