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