Class: Bilibili::Login
- Inherits:
-
BilibiliBase
- Object
- BilibiliBase
- Bilibili::Login
- Defined in:
- lib/bilibili_console/login.rb
Overview
login class
Instance Attribute Summary collapse
-
#oauth_key ⇒ Object
Returns the value of attribute oauth_key.
-
#url ⇒ Object
Returns the value of attribute url.
Attributes inherited from BilibiliBase
Instance Method Summary collapse
Methods inherited from BilibiliBase
#clean_cookie, #initialize, #load_cookie, #save_cookie
Constructor Details
This class inherits a constructor from Bilibili::BilibiliBase
Instance Attribute Details
#oauth_key ⇒ Object
Returns the value of attribute oauth_key.
48 49 50 |
# File 'lib/bilibili_console/login.rb', line 48 def oauth_key @oauth_key end |
#url ⇒ Object
Returns the value of attribute url.
48 49 50 |
# File 'lib/bilibili_console/login.rb', line 48 def url @url end |
Instance Method Details
#login ⇒ Object
78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/bilibili_console/login.rb', line 78 def login login_url show_qrcode print '已完成扫码?[y/n]' over = $stdin.gets.chomp return nil unless over == 'y' post_form_jsonl(Api::Login::INFO, { oauthKey: @oauth_key }) puts 'Login Success !!!' 'success' end |
#login_url ⇒ Object
50 51 52 53 54 |
# File 'lib/bilibili_console/login.rb', line 50 def login_url data = get_jsonl(Api::Login::QRCODE) @url = data[:url] @oauth_key = data[:oauthKey] end |
#login_user_info ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/bilibili_console/login.rb', line 66 def login_user_info data = get_jsona(Api::Login::USERINFO) if data.code != '-101' Bilibili::UserInfo.new(data) else puts 'Cookie已失效' login_user_info end end |
#show_qrcode ⇒ Object
56 57 58 59 60 61 62 63 64 |
# File 'lib/bilibili_console/login.rb', line 56 def show_qrcode qr = RQRCode::QRCode.new(@url) pic = qr.as_ansi( light: "\033[47m", dark: "\033[40m", fill_character: ' ', quiet_zone_size: 1 ) puts pic end |