本文所有教程、源码、软件,仅供技术研究使用。不涉及对计算机信息系统功能的删除、修改、增加、干扰,也不影响计算机信息系统的正常运行。请勿将代码用于侵权、删除等非法用途!**##记某wangpan非先速下载地址解析站的分析实现###运行环境-win10,mac-Python3.9-requests,lxml-Charles###分析####解析站:aHR0cHM6Ly93d3cua2Vsb25nd28uY29tL1Jlc291cmNlX2Z1bmN0aW9uYWbih=经过分析研究,发现需要两步获取不限速下载地址:####1.写入wangpan地址,提取解析所需参数,为get接口,传入网盘地址获取相应的参数####2.解析无限速下载地址根据第一步提取的参数,构造一个post请求,然后解析下载地址##脚本实现###1.提取解析`pythondefget_level_one(url,pwd=None):"""一级解析url:网盘地址pwd:网盘密码"""print(f'Address:{url}一级参数提取')#analysisinterfaceparams={'url':url,'pwd':pwd}#提取二次解析需要的参数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(',')foriinn:if"javascript:downfile("ini:i=i.replace('javascript:downfile(','')if')'ini:i=i.replace(")",'')parameter.append(i)打印(参数)print("成功提取一级解析参数")returnparameter`###2.提取下载链接`pythondefget_level_two(parameter):#二级解析print(f'下载地址解析,需要等待2-5秒')headers={'Connection':'keep-alive','Content-Length':'264','sec-ch-ua':'"MicrosoftEdge";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(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/107.0.0.0Safari/537.36Edg/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':'会话前缀=a5a4be6cf29eaac32b0c2aa55750daa7;Hm_lvt_f749697bf30790443314f1111033dc5c=1667395320,1667737450,1667818866,1667870341',}downfile={'fs_id':参数[0].replace("'",''),'sign':参数[1].replace("'",'''),'timestamp':parameter[2].replace("'",''),'randsk':parameter[3].replace("'",''),'share_id':parameter[4].替换("'",''),'bdstoken':参数[5].replace("'",''),'文件大小':参数[6].replace("'",''),'uk':参数[7].replace("'",''),'md5':参数[8].replace("'",''),}response=requests.post(ask_download,headers=headers,data=downfile)#提取下载链接#提取二次解析需要的参数root=etree.HTML(response.text)params=root.xpath('//div[@class="q-topic-item"]/div/a[1]/@href')ifparams:href=params[0].replace("javascript:file_url_copy('",'').replace("')",'')else:href='提取失败!'print(f'下载地址:{href}')`##效果**##资源下载https://download.csdn.net/download/qq_38154948/86978290**本文仅供学习交流,如有侵删!*
