例行更新
This commit is contained in:
parent
0260fce845
commit
866b789a3d
18
bilibili.py
18
bilibili.py
@ -44,7 +44,7 @@ class Bilibili:
|
|||||||
:param pwd: password
|
:param pwd: password
|
||||||
:type pwd: str
|
:type pwd: str
|
||||||
:return: if success return True
|
:return: if success return True
|
||||||
else return msg json
|
else raise Exception
|
||||||
"""
|
"""
|
||||||
APPKEY = '4409e2ce8ffd12b8'
|
APPKEY = '4409e2ce8ffd12b8'
|
||||||
ACTIONKEY = 'appkey'
|
ACTIONKEY = 'appkey'
|
||||||
@ -122,20 +122,16 @@ class Bilibili:
|
|||||||
'appkey={appkey}&build={build}&captcha=&channel=master&'
|
'appkey={appkey}&build={build}&captcha=&channel=master&'
|
||||||
'guid=XYEBAA3E54D502E37BD606F0589A356902FCF&mobi_app={mobi_app}&'
|
'guid=XYEBAA3E54D502E37BD606F0589A356902FCF&mobi_app={mobi_app}&'
|
||||||
'password={password}&platform={platform}&token=5598158bcd8511e2&ts=0&username={username}'
|
'password={password}&platform={platform}&token=5598158bcd8511e2&ts=0&username={username}'
|
||||||
.format(appkey=APPKEY, build=BUILD, platform=PLATFORM, mobi_app=MOBI_APP, username=user,
|
.format(appkey=APPKEY, build=BUILD, platform=PLATFORM, mobi_app=MOBI_APP, username=user, password=pwd)),
|
||||||
password=pwd)),
|
|
||||||
)
|
)
|
||||||
try:
|
json = r.json()
|
||||||
json = r.json()
|
|
||||||
except:
|
|
||||||
return r.text
|
|
||||||
|
|
||||||
if json['code'] == -105:
|
if json['code'] == -105:
|
||||||
# need captcha
|
# need captcha
|
||||||
raise Exception('TODO: login with captcha')
|
raise Exception('TODO: login with captcha')
|
||||||
|
|
||||||
if json['code'] != 0:
|
if json['code'] != 0:
|
||||||
return r.text
|
raise Exception(r.text)
|
||||||
|
|
||||||
access_token = json['data']['token_info']['access_token']
|
access_token = json['data']['token_info']['access_token']
|
||||||
cookie_dict = access_token_2_cookie(access_token)
|
cookie_dict = access_token_2_cookie(access_token)
|
||||||
@ -144,14 +140,12 @@ class Bilibili:
|
|||||||
for k, v in cookie_dict.items()
|
for k, v in cookie_dict.items()
|
||||||
)
|
)
|
||||||
self.session.headers["cookie"] = cookie
|
self.session.headers["cookie"] = cookie
|
||||||
|
self.csrf = re.search('bili_jct=(.*?)(;|$)', cookie).group(1)
|
||||||
self.csrf = re.search('bili_jct=(.*?);', cookie).group(1)
|
self.mid = re.search('DedeUserID=(.*?)(;|$)', cookie).group(1)
|
||||||
self.mid = re.search('DedeUserID=(.*?);', cookie).group(1)
|
|
||||||
self.session.headers['Accept'] = 'application/json, text/javascript, */*; q=0.01'
|
self.session.headers['Accept'] = 'application/json, text/javascript, */*; q=0.01'
|
||||||
self.session.headers['Referer'] = 'https://space.bilibili.com/{mid}/#!/'.format(mid=self.mid)
|
self.session.headers['Referer'] = 'https://space.bilibili.com/{mid}/#!/'.format(mid=self.mid)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def upload(self,
|
def upload(self,
|
||||||
parts,
|
parts,
|
||||||
title,
|
title,
|
||||||
|
Reference in New Issue
Block a user