【原创】某度网盘 无限速下载地址解析

简介: 【原创】某度网盘 无限速下载地址解析
本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!

记一次某度网盘 无限速下载地址解析站的分析及实现

操作环境

  • win10 、 mac
  • Python3.9
  • requests、lxml
  • Charles

分析

解析站:

aHR0cHM6Ly93d3cua2Vsb25nd28uY29tL1Jlc291cmNlX2Z1bmN0aW9uL3Bhbi9iYWlkdS8=经分析研究,发现想要拿到无限速下载地址共需两步:

1.写入网盘地址,提取出解析所需的参数

就是一个get接口,传入网盘地址拿到相应参数

2.解析网盘不限速下载地址

根据第一步中提取的参数,构造post请求,即可解析出下载地址

脚本实现

1.提取出解析所需的参数

defget_level_one(url, pwd=None):

   """

   一级解析

   url:网盘地址

   pwd:网盘密码

   """

   print(f'地址:{url} 一级参数提取中')

   # 解析接口

   params= {

       '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(parameter)

   print("成功提取一级解析参数")

   returnparameter

2.提取出解析所需的参数

defget_level_two(parameter):

   # 二级解析

   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)

   # 提取下载链接

   # 提取二次解析所需参数

   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


本文仅供学习交流使用,如侵立删!


相关文章
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
|
9月前
|
弹性计算 缓存 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(三)
142 0
|
6月前
|
存储 应用服务中间件 API
高效C++项目实战:秋招简历项目解析(提供源码下载)
高效C++项目实战:秋招简历项目解析(提供源码下载)
|
2天前
|
SQL 数据采集 Java
Java【代码分享 02】商品全部分类数据获取(建表语句+Jar包依赖+树结构封装+获取及解析源代码)包含csv和sql格式数据下载可用
Java【代码分享 02】商品全部分类数据获取(建表语句+Jar包依赖+树结构封装+获取及解析源代码)包含csv和sql格式数据下载可用
43 0
|
9月前
|
弹性计算 缓存 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(二)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(二)
143 0
|
9月前
|
缓存 弹性计算 运维
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)(一)
【运维知识进阶篇】用阿里云部署kod可道云网盘(DNS解析+CDN缓存+Web应用防火墙+弹性伸缩)
194 0
|
架构师 Serverless 云计算
重磅推荐|《Serverless 技术解析与落地》开放下载!
本书由阿里云 Serverless 团队精心打磨,汇集众多一线 Serverless 技术专家经验,从技能角度出发为读者详细拓展 Serverless 知识体系、洞悉当下 Serverless 领域热点知识,掌握 Serverless 架构在各领域的应用、实战案例。从技术理论到方法指导,帮助你打开思路、降低学习成本、精进技术、实现从入门到上手 Serverless 的丝滑进阶。
|
easyexcel Java
SpringBoot实现Excel解析和下载
写作原因 操作Excel一般有三种poi、EasyExcel和Hutool工具包,百度一下你会发现大多数写的不是很清晰,所以此处写一个demo,方便自己以后copy。此处是基于Hutool实现的。
188 0
|
开发者 Python
Web Spider NEX XX国际货币经纪 - PDF下载 & 解析
一、任务说明 1.PDF下载 提示:下载2019年1月1日-至今的"银行间货币市场"PDF文件
93 0
Web Spider NEX XX国际货币经纪 - PDF下载 & 解析
|
人工智能 云计算 开发者
《云端智创—云端智能媒体生产技术解析与实践》电子版下载地址
本书基于阿里云开发者社区的DeepVideo训练营,搜集整理了阿里云视频云的资深导师们的精彩演讲内容,与各位开发者和视频制作技术朋友分享。
59 0
《云端智创—云端智能媒体生产技术解析与实践》电子版下载地址

推荐镜像

更多