class Niconize::Client
Constants
- URL
Attributes
agent[R]
logined[R]
Public Class Methods
new(mail, password)
click to toggle source
# File lib/niconize/client.rb, line 13 def initialize(mail, password) @mail = mail @password = password @logined = false @agent = Mechanize.new @agent.ssl_version = 'TLSv1' @agent.request_headers = { 'accept-language' => 'ja, ja-JP' } end
Public Instance Methods
login()
click to toggle source
# File lib/niconize/client.rb, line 26 def login page = @agent.post(URL[:login], 'mail' => @mail, 'password' => @password) raise LoginError, 'Failed to login (x-niconico-authflag is 0)' if page.header['x-niconico-authflag'] == '0' @logined = true end
program(lv)
click to toggle source
# File lib/niconize/client.rb, line 33 def program(lv) login unless logined Niconize::Program.new(self, lv) end
reserved_programs()
click to toggle source
# File lib/niconize/client.rb, line 38 def reserved_programs query = { 'mode' => 'list' } response = agent.get(URL[:reserve], query) response.search('timeshift_reserved_list').children.map { |vid_element| Niconize::Program.new(self, 'lv' + vid_element.inner_text) } end