def get_baiducloudclient_url(self, dir):
headers = {
'User-Agent': 'netdisk;2.1.0;pc;pc-mac;10.12.5;macbaiduyunguanjia'
}
# ??????????????????
url = 'https://pan.baidu.com/rest/2.0/membership/speeds/freqctrl'
postdata = {
'method': 'consume'
}
'''
get????????????freq_cnt=1?????
consume?????
'''
try:
responese = self.get_response(url, post_data=postdata, headers=headers)
except Exception:
utils.show_msg(traceback.print_exc())
utils.show_msg('???Get file size failed.url %s.' % url)
return False
# ????
url = 'https://d.pcs.baidu.com/rest/2.0/pcs/file?time=' + utils.get_time() + '&clienttype=21&version=2.1.0&vip=0&method=locatedownload&app_id=250528&esl=1&ver=4.0&dtype=1&ehps=1&check_blue=1&path=' + dir + '&err_ver=1.0'
try:
response = self.get_response(url, headers=headers)
except Exception:
utils.show_msg(traceback.print_exc())
utils.show_msg('???Get file size failed.url %s.' % url)
return False
# ?????url
url_info = json.loads(response)
return url_info['urls'][0]['url']
评论列表
文章目录