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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 【原创】某度网盘 无限速下载地址解析
本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!

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

操作环境

  • 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


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


相关文章
|
2天前
|
人工智能 搜索推荐 API
Cobalt:开源的流媒体下载工具,支持解析和下载全平台的视频、音频和图片,支持多种视频质量和格式,自动提取视频字幕
cobalt 是一款开源的流媒体下载工具,支持全平台视频、音频和图片下载,提供纯净、简洁无广告的体验
42 9
Cobalt:开源的流媒体下载工具,支持解析和下载全平台的视频、音频和图片,支持多种视频质量和格式,自动提取视频字幕
|
3月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
3月前
|
网络协议 开发工具 C语言
Jetson错误(二):wget命令提示无法解析主机地址的问题解决
对于解决在NVIDIA Jetson平台上使用wget命令时出现的无法解析主机地址的问题,提供了两种解决方法:一种是临时修改DNS服务器为Google的公共DNS,另一种是永久修改DNS设置。
160 5
|
3月前
|
前端开发 JavaScript
💥【exceljs】纯前端如何实现Excel导出下载和上传解析?
本文介绍了用于处理Excel文件的库——ExcelJS,相较于SheetJS,ExcelJS支持更高级的样式自定义且易于使用。表格对比显示,ExcelJS在样式设置、内存效率及流式操作方面更具优势。主要适用于Node.js环境,也支持浏览器端使用。文中详细展示了如何利用ExcelJS实现前端的Excel导出下载和上传解析功能,并提供了示例代码。此外,还提供了在线调试的仓库链接和运行命令,方便读者实践。
474 5
|
3月前
|
存储 自然语言处理 API
基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
340 1
|
5月前
|
vr&ar
简单易懂的 全景图高清下载方法以及原理简要解析(支持下载建E、720yun、酷雷曼、景站、酷家乐、百度街景原图)
这篇文章介绍了一种简单易懂的全景图高清下载方法,使用在线网站全景管家,支持下载包括建E、720yun、酷雷曼等多个平台的全景图原图,并简要解析了全景图的原理和制作方法。
简单易懂的 全景图高清下载方法以及原理简要解析(支持下载建E、720yun、酷雷曼、景站、酷家乐、百度街景原图)
|
5月前
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
|
5月前
|
网络协议 NoSQL 网络安全
【Azure 应用服务】由Web App“无法连接数据库”而逐步分析到解析内网地址的办法(SQL和Redis开启private endpoint,只能通过内网访问,无法从公网访问的情况下)
【Azure 应用服务】由Web App“无法连接数据库”而逐步分析到解析内网地址的办法(SQL和Redis开启private endpoint,只能通过内网访问,无法从公网访问的情况下)
|
5月前
|
JSON 数据格式
【Axure高手秘籍】掌握这招,让你的原型设计效率飙升!——元件库导入与使用教程及主流资源下载全解析
【8月更文挑战第20天】Axure RP是界面设计与交互原型制作的强大工具。掌握元件库能显著提升设计效率。元件库包含预设UI元素如按钮、表单等,可直接拖放构建布局。在Axure RP中,通过“元件”选项下的“库”可访问并导入新元件库。导入后,轻松拖放元件至画布调整,甚至自定义样式和交互。利用脚本还能模拟真实交互效果,如按钮点击反馈。推荐资源包括Axure Marketplace、UIZilla等,助力高效设计。
129 0

推荐镜像

更多