url: [url]http://www.kaixin001.com/login/login.php[/url]
email: [email]xxx@xxx.com[/email]
password: xxxxxx
trueman:
url: [url]http://www.kaixin001.com/app/app.php?aid=1068[/url]
require `mechanize`
require `yaml`
class KaixinTrueMan < WWW::Mechanize
if not File.exists?(`pp.yaml`)
puts “Please setup the pp.yaml for configuration first”
exit
end
conf = YAML::load_file(`pp.yaml`)
logins = conf[“logins”]
trueman = conf[“trueman”]
KAIXIN_EMAIL = logins[“email”]
KAIXIN_PWD = logins[“password”]
LOGIN_URL = logins[“url”]
TRUEMAN_URL = trueman[“url”]
attr_accessor :logged_in
def initialize
super
end
def spider_to(url=TRUEMAN_URL)
login or return false unless self.logged_in
sleep(3)
page = post(url)
if page.uri.to_s == TRUEMAN_URL
return page
end
end
def feeding
page = spider_to
sleep(3)
# get flash
page.search(“//div[@id=`mainplayer`]”)
# TODO
# … …
end
private
def login(email = KAIXIN_EMAIL,password = KAIXIN_PWD)
@logged_in = begin
page = post(LOGIN_URL,{“email” => email,”password” => password})
if page.uri.to_s == `http://www.kaixin001.com/home/`
return true
else
history.clear
return false
end
end
end
end