某度網(wǎng)盤 無限速下載地址解析站的分析及實(shí)現(xiàn)
本文所有教程及源碼、軟件僅為技術(shù)研究。不涉及計(jì)算機(jī)信息系統(tǒng)功能的刪除、修改、增加、干擾,更不會(huì)影響計(jì)算機(jī)信息系統(tǒng)的正常運(yùn)行。不得將代碼用于非法用途,如侵立刪!
記一次某度網(wǎng)盤 無限速下載地址解析站的分析及實(shí)現(xiàn)
操作環(huán)境
win10 、 mac
Python3.9
requests、lxml
Charles
解析站:
aHR0cHM6Ly93d3cua2Vsb25nd28uY29tL1Jlc291cmNlX2Z1bmN0aW9uL3Bhbi9iYWlkdS8=

經(jīng)分析研究,發(fā)現(xiàn)想要拿到無限速下載地址共需兩步:
1.寫入網(wǎng)盤地址,提取出解析所需的參數(shù)

就是一個(gè)get接口,傳入網(wǎng)盤地址拿到相應(yīng)參數(shù)

2.解析網(wǎng)盤不限速下載地址
根據(jù)第一步中提取的參數(shù),構(gòu)造post請(qǐng)求,即可解析出下載地址

腳本實(shí)現(xiàn)
1.提取出解析所需的參數(shù)
def get_level_one(url, pwd=None):
? ?"""
? ?一級(jí)解析
? ?url:網(wǎng)盤地址
? ?pwd:網(wǎng)盤密碼
? ?"""
? ?print(f'地址:{url} 一級(jí)參數(shù)提取中')
? ?# 解析接口
? ?params = {
? ? ? ?'url': url,
? ? ? ?'pwd': pwd
? ?}
? ?# 提取二次解析所需參數(shù)
? ?res = requests.get(jx_ul, params=params)
? ?root = etree.HTML(res.content)
? ?download_params = root.xpath('//*[@id="bd_list"]/div[2]/div/a/@href')
? ?parameter = []
? ?n = download_params[0].split(',')
? ?for i in n:
? ? ? ?if "javascript:downfile(" in i:
? ? ? ? ? ?i = i.replace('javascript:downfile(', '')
? ? ? ?if ')' in i:
? ? ? ? ? ?i = i.replace(")", '')
? ? ? ?parameter.append(i)
? ?print(parameter)
? ?print("成功提取一級(jí)解析參數(shù)")
? ?return parameter
2.提取出解析所需的參數(shù)
def get_level_two(parameter):
? ?# 二級(jí)解析
? ?print(f'下載地址解析中,需等待2-5秒')
? ?headers = {
? ? ? ?'Connection': 'keep-alive',
? ? ? ?'Content-Length': '264',
? ? ? ?'sec-ch-ua': '"Microsoft Edge";v="107", "Chromium";v="107","Not=A?Brand";v="24"',
? ? ? ?'Accept': '*/*',
? ? ? ?'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
? ? ? ?'X-Requested-With': 'XMLHttpRequest',
? ? ? ?'sec-ch-ua-mobile': '?0',
? ? ? ?'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.35',
? ? ? ?'sec-ch-ua-platform': '"Windows"',
? ? ? ?'Sec-Fetch-Site': 'same-origin',
? ? ? ?'Sec-Fetch-Mode': 'cors',
? ? ? ?'Sec-Fetch-Dest': 'empty',
? ? ? ?'Accept-Encoding': 'gzip, deflate, br',
? ? ? ?'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6,en-GB-oxendict;q=0.5',
? ? ? ?'Cookie': 'session_prefix=a5a4be6cf29eaac32b0c2aa55750daa7; Hm_lvt_f749697bf30790443314f1111033dc5c=1667395320,1667737450,1667818866,1667870341',
? ?}
? ?downfile = {
? ? ? ?'fs_id': parameter[0].replace("'", ''),
? ? ? ?'sign': parameter[1].replace("'", ''),
? ? ? ?'timestamp': parameter[2].replace("'", ''),
? ? ? ?'randsk': parameter[3].replace("'", ''),
? ? ? ?'share_id': parameter[4].replace("'", ''),
? ? ? ?'bdstoken': parameter[5].replace("'", ''),
? ? ? ?'filesize': parameter[6].replace("'", ''),
? ? ? ?'uk': parameter[7].replace("'", ''),
? ? ? ?'md5': parameter[8].replace("'", ''),
? ?}
? ?response = requests.post(ask_download, headers=headers, data=downfile)
? ?# 提取下載鏈接
? ?# 提取二次解析所需參數(shù)
? ?root = etree.HTML(response.text)
? ?params = root.xpath('//div[@class="q-topic-item"]/div/a[1]/@href')
? ?if params:
? ? ? ?href = params[0].replace("javascript:file_url_copy('", '').replace("')", '')
? ?else:
? ? ? ?href = '提取失??!'
? ?print(f'下載地址:{href}')
效果

資源下載
本文僅供學(xué)習(xí)交流使用,如侵立刪!