Class: BilibiliConsole

Inherits:
Object
  • Object
show all
Defined in:
lib/bilibili_console.rb

Overview

bilibili console main class

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBilibiliConsole

Returns a new instance of BilibiliConsole.



13
14
15
16
17
18
19
# 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

Instance Attribute Details

#bilibili_loginObject

Returns the value of attribute bilibili_login.



11
12
13
# File 'lib/bilibili_console.rb', line 11

def 
  @bilibili_login
end

#favObject

Returns the value of attribute fav.



11
12
13
# File 'lib/bilibili_console.rb', line 11

def fav
  @fav
end

#http_clientObject

Returns the value of attribute http_client.



11
12
13
# File 'lib/bilibili_console.rb', line 11

def http_client
  @http_client
end

#mangaObject

Returns the value of attribute manga.



11
12
13
# File 'lib/bilibili_console.rb', line 11

def manga
  @manga
end

#userObject

Returns the value of attribute user.



11
12
13
# File 'lib/bilibili_console.rb', line 11

def user
  @user
end

#videoObject

Returns the value of attribute video.



11
12
13
# File 'lib/bilibili_console.rb', line 11

def video
  @video
end

Instance Method Details

#download_video(bv_id, options) ⇒ Object



43
44
45
46
# 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) ⇒ Object



38
39
40
41
# File 'lib/bilibili_console.rb', line 38

def list_fav_video(options)
  set_api_http
  @fav.list_fav_video(options)
end

#loginObject



21
22
23
24
# File 'lib/bilibili_console.rb', line 21

def 
  
  @bilibili_login.
end

#login_user_infoObject



26
27
28
29
30
# File 'lib/bilibili_console.rb', line 26

def 
  
  set_api_http
  @bilibili_login.
end

#manga_checkinObject



48
49
50
51
# File 'lib/bilibili_console.rb', line 48

def manga_checkin
  set_manga_http
  @manga.check_in
end

#user_fav_listObject



32
33
34
35
36
# File 'lib/bilibili_console.rb', line 32

def user_fav_list
  @user =  if @user.nil?
  set_api_http
  @fav.list_user_fav_video(@user)
end