def save_cookie(agent, user)
cookies_str = Base64.encode64(
Marshal.dump(
agent.driver.browser.cookies))
user.update_attributes(cookies: cookies_str)
end
def load_cookie(agent, user)
cookies = Marshal.load(
Base64.decode64(user.cookies))
cookies.values.each do |cookie|
cookie_hash = JSON.parse(cookie.to_json)
["attributes"]
agent.driver.browser.set_cookie(cookie_hash)
end
end
$PPLJFʹΑΔೝূ
Slide 11
Slide 11 text
DPPLJFͷ༗ޮظݶ͕
Ε͍ͯΔ͕࣌͋Δ
Slide 12
Slide 12 text
DPPLJF͕Ε͍ͯͨΒSFUSZ
scrape(need_login: true) do
agent.visit('URL')
agent.find('CSSηϨΫλ').text.to_i
end
# εΫϨΠϐϯά͢ΔՕॴ༻ڞ௨ϝιου
def scrape need_login: false
begin
yield
rescue => e
if need_login && ! login?
login
retry
end
end
end
Slide 13
Slide 13 text
ԿೝূτϥΠ͍ͯ͠Δͱ
ϩοΫ͞ΕΔ
Slide 14
Slide 14 text
agent.driver.headers = {
"User-Agent" => "Mozilla/5.0 (Macintosh; Intel
Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/47.0.2526.106 Safari/537.36
#{Time.now.to_f.to_s}"
}
6TFS"HFOUΛͪΐ͍ͪΐ͍ม͑Δ