class BilibiliConsole

bilibili console main class

Attributes

bilibili_login[RW]
fav[RW]
http_client[RW]
manga[RW]
user[RW]
video[RW]

Public Class Methods

new() click to toggle source
# File lib/bilibili_console.rb, line 13
def initialize
  @http_client = BiliHttp::HttpClient.new
  @bilibili_login = Bilibili::Login.new(@http_client)
  @fav = Bilibili::Fav.new(@http_client)
  @video = Bilibili::Video.new(@http_client)
  @manga = Bilibili::Manga.new(@http_client)
end

Public Instance Methods

download_video(bv_id, options) click to toggle source
# File lib/bilibili_console.rb, line 43
def download_video(bv_id, options)
  set_api_http
  @video.download_video_by_bv(bv_id, options)
end
list_fav_video(options) click to toggle source
# File lib/bilibili_console.rb, line 38
def list_fav_video(options)
  set_api_http
  @fav.list_fav_video(options)
end
login() click to toggle source
# File lib/bilibili_console.rb, line 21
def login
  set_login_http
  @bilibili_login.login
end
login_user_info() click to toggle source
# File lib/bilibili_console.rb, line 26
def login_user_info
  set_login_http
  set_api_http
  @bilibili_login.login_user_info
end
manga_checkin() click to toggle source
# File lib/bilibili_console.rb, line 48
def manga_checkin
  set_manga_http
  @manga.check_in
end
user_fav_list() click to toggle source
# File lib/bilibili_console.rb, line 32
def user_fav_list
  @user = login_user_info if @user.nil?
  set_api_http
  @fav.list_user_fav_video(@user)
end

Private Instance Methods

set_api_http() click to toggle source
# File lib/bilibili_console.rb, line 60
def set_api_http
  @http_client.api_http = NiceHttp.new('https://api.bilibili.com')
  @http_client.api_http.cookies = @bilibili_login.load_cookie
end
set_login_http() click to toggle source
# File lib/bilibili_console.rb, line 55
def set_login_http
  @http_client.login_http = NiceHttp.new('https://passport.bilibili.com')
  @http_client.login_http.cookies = @bilibili_login.load_cookie
end
set_manga_http() click to toggle source
# File lib/bilibili_console.rb, line 65
def set_manga_http
  @http_client.manga_http = NiceHttp.new('https://manga.bilibili.com')
  @http_client.manga_http.cookies = @bilibili_login.load_cookie
end