注:为了防止接口滥用,这里会屏蔽掉,仅供参考,接口自行探索。

最近发现了百度网盘的接口哇,然后就写了这个网站。

这个接口是www.an***.com/pan/.....。然后就开始了探索之旅。

首先是www.a*******.com/list,请求是POST,请求是百度网盘的分享链接和提取码,返回各种信息,shareID,shareUK,surl,bdclnd,fsid,是为后面提取链接用的。其他的是文件信息(大小,名称什么的)。

请求:

返回:

知道了这些,然后问题来了,当你上手写Python时,传数据,返回403......这个很好解释,没权限呗,请求头走起

    header={"Accept":"*/*","Accept-Encoding":"gzip, deflate","Accept-Language":"zh-CN,zh;q=0.9","Connection":"keep-alive","Content-Length":"1911","Content-Type":"application/json; charset=UTF-8","Cookie":"__51vcke__JQGRABELTIK919aI=f5234120-4649-56e4-9626-da06ddcd4e8c; __51vuft__JQGRABELTIK919aI=1657722727458; __51uvsct__JQGRABELTIK919aI=4; __vtins__JQGRABELTIK919aI=%7B%22sid%22%3A%20%229c805819-ae46-5d39-93fb-025a7c8d0772%22%2C%20%22vd%22%3A%202%2C%20%22stt%22%3A%206946%2C%20%22dr%22%3A%206946%2C%20%22expires%22%3A%201657789254600%2C%20%22ct%22%3A%201657787454600%7D","Host":"www.ancode.top","Origin":"http://www.a******.com","Referer":"http://www.a******.com/","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36","X-Requested-With":"XMLHttpRequest",}

OK,获取到文件信息。

{"code":0,"msg":"suc","shareUk":"1102886249261","shareId":"38694211620","bdclnd":"s7cCeoxL6CM/oFyqxKvoJqaCRQW7NSBYG5YJW8LsF/s=","data":[{"category":"5","fs_id":"923862963440171","isdir":"0","local_ctime":"1528261086","local_mtime":"1528261086","md5":"557f78673mce0c7ca2735b5849dc9170","path":"/DigitalLicense.exe","server_ctime":"1626177868","server_filename":"DigitalLicense.exe","server_mtime":"1626177868","size":"2.86MB","downing":0}],"surl":"1GROBHPI8E6WnhK6j7gkR0g"}

下一个:获取直链接口:www.a*******.com/pan/getsuperlink

传参的上面也说了:shareID,shareUK,surl,bdclnd,fsid。

返回直链

请求

ps:这里的path值可有可无。

返回:

OK,直接获取到直链。

代码参考

import requests
from bs4 import BeautifulSoup
import json
import pyperclip
def get_list(link,pwd):print('正在获取文件信息...')data={"link":link, "pwd":pwd}#请求文件信息所需参数(分享链接和提取码)data = json.dumps(data)#转化json类型url='http://www.a*****.com/pan/list'#文件信息接口header={"Accept":"*/*","Accept-Encoding":"gzip, deflate","Accept-Language":"zh-CN,zh;q=0.9","Connection":"keep-alive","Content-Length":"71","Content-Type":"application/json; charset=UTF-8","Cookie":"__51vcke__JQGRABELTIK919aI=f5234120-4649-56e4-9626-da06ddcd4e8c; __51vuft__JQGRABELTIK919aI=1657722727458; __51uvsct__JQGRABELTIK919aI=4; __vtins__JQGRABELTIK919aI=%7B%22sid%22%3A%20%229c805819-ae46-5d39-93fb-025a7c8d0772%22%2C%20%22vd%22%3A%202%2C%20%22stt%22%3A%206946%2C%20%22dr%22%3A%206946%2C%20%22expires%22%3A%201657789254600%2C%20%22ct%22%3A%201657787454600%7D","Host":"www.a*****.com","Origin":"http://www.a*****.com","Referer":"http://www.a*****.com/","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36","X-Requested-With":"XMLHttpRequest",}re=requests.post(url,headers=header,data=data)#请求文件信息if "null" in re.text:print('请检查分享链接和提取码是否正确,或已过期')exit()else:soup = BeautifulSoup(re.content, "lxml")return eval(soup.p.text)#返回文件信息字典
def get_super_link(surl,shareId,shareUk,bdclnd,fsid):print('正在请求高速链接...')data={"surl":surl,"shareId":shareId,"shareUk":shareUk,"bdclnd":bdclnd,"fsid":fsid}#请求高速链接所需参数(在文件信息里)data=json.dumps(data)#转化json类型url='http://www.a*****.com/pan/getsuperlink'#请求高速链接的接口header={"Accept":"*/*","Accept-Encoding":"gzip, deflate","Accept-Language":"zh-CN,zh;q=0.9","Connection":"keep-alive","Content-Length":"1911","Content-Type":"application/json; charset=UTF-8","Cookie":"__51vcke__JQGRABELTIK919aI=f5234120-4649-56e4-9626-da06ddcd4e8c; __51vuft__JQGRABELTIK919aI=1657722727458; __51uvsct__JQGRABELTIK919aI=4; __vtins__JQGRABELTIK919aI=%7B%22sid%22%3A%20%229c805819-ae46-5d39-93fb-025a7c8d0772%22%2C%20%22vd%22%3A%202%2C%20%22stt%22%3A%206946%2C%20%22dr%22%3A%206946%2C%20%22expires%22%3A%201657789254600%2C%20%22ct%22%3A%201657787454600%7D","Host":"www.a*****.com","Origin":"http://www.a*****.com","Referer":"http://www.a*****.com/","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36","X-Requested-With":"XMLHttpRequest",}re=requests.post(url,headers=header,data=data)#请求高速链接soup=BeautifulSoup(re.content,"lxml")if soup.p == None:print("目前仅支持单文件解析,请重新创建分享链接")exit()dicts=eval(soup.p.text)#提取高速链接的字典url=dicts['url']#提取高速链接return url#返回高速链接
list=get_list('https://pan.baidu.com/s/1TV8eyxBO21xVQ4hd_QVOuw','j6a')#输入正确的百度网盘分享链接和提取码,获取文件信息
#print(list)
link=get_super_link(list['surl'],list['shareId'],list['shareUk'],list['bdclnd'],list['data'][0]['fs_id'])#从文件信息提取所需参数并调用获取高速链接
pyperclip.copy(link)#将高速链接复制到剪切板
print(link)
print('高速链接已复制到剪贴板')
print("文件名:"+list['data'][0]['server_filename'])#输出文件名
print("文件大小:"+list['data'][0]['size'])#输出文件大小
print("注意:1.必须用IDM等下载器下载,浏览器不行\n"
import requests
from bs4 import BeautifulSoup
import json
import pyperclip
def get_list(link,pwd):print('正在获取文件信息...')data={"link":link, "pwd":pwd}#请求文件信息所需参数(分享链接和提取码)data = json.dumps(data)#转化json类型url='http://www.a*****.com/pan/list'#文件信息接口header={"Accept":"*/*","Accept-Encoding":"gzip, deflate","Accept-Language":"zh-CN,zh;q=0.9","Connection":"keep-alive","Content-Length":"71","Content-Type":"application/json; charset=UTF-8","Cookie":"__51vcke__JQGRABELTIK919aI=f5234120-4649-56e4-9626-da06ddcd4e8c; __51vuft__JQGRABELTIK919aI=1657722727458; __51uvsct__JQGRABELTIK919aI=4; __vtins__JQGRABELTIK919aI=%7B%22sid%22%3A%20%229c805819-ae46-5d39-93fb-025a7c8d0772%22%2C%20%22vd%22%3A%202%2C%20%22stt%22%3A%206946%2C%20%22dr%22%3A%206946%2C%20%22expires%22%3A%201657789254600%2C%20%22ct%22%3A%201657787454600%7D","Host":"www.a*****.com","Origin":"http://www.a*****.com","Referer":"http://www.a*****.com/","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36","X-Requested-With":"XMLHttpRequest",}re=requests.post(url,headers=header,data=data)#请求文件信息if "null" in re.text:print('请检查分享链接和提取码是否正确,或已过期')exit()else:soup = BeautifulSoup(re.content, "lxml")return eval(soup.p.text)#返回文件信息字典
def get_super_link(surl,shareId,shareUk,bdclnd,fsid):print('正在请求高速链接...')data={"surl":surl,"shareId":shareId,"shareUk":shareUk,"bdclnd":bdclnd,"fsid":fsid}#请求高速链接所需参数(在文件信息里)data=json.dumps(data)#转化json类型url='http://www.a*****.com/pan/getsuperlink'#请求高速链接的接口header={"Accept":"*/*","Accept-Encoding":"gzip, deflate","Accept-Language":"zh-CN,zh;q=0.9","Connection":"keep-alive","Content-Length":"1911","Content-Type":"application/json; charset=UTF-8","Cookie":"__51vcke__JQGRABELTIK919aI=f5234120-4649-56e4-9626-da06ddcd4e8c; __51vuft__JQGRABELTIK919aI=1657722727458; __51uvsct__JQGRABELTIK919aI=4; __vtins__JQGRABELTIK919aI=%7B%22sid%22%3A%20%229c805819-ae46-5d39-93fb-025a7c8d0772%22%2C%20%22vd%22%3A%202%2C%20%22stt%22%3A%206946%2C%20%22dr%22%3A%206946%2C%20%22expires%22%3A%201657789254600%2C%20%22ct%22%3A%201657787454600%7D","Host":"www.a*****.com","Origin":"http://www.a*****.com","Referer":"http://www.a*****.com/","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36","X-Requested-With":"XMLHttpRequest",}re=requests.post(url,headers=header,data=data)#请求高速链接soup=BeautifulSoup(re.content,"lxml")if soup.p == None:print("目前仅支持单文件解析,请重新创建分享链接")exit()dicts=eval(soup.p.text)#提取高速链接的字典url=dicts['url']#提取高速链接return url#返回高速链接
list=get_list('https://pan.baidu.com/s/1TV8eyxBO21xVQ4hd_QVOuw','j6a')#输入正确的百度网盘分享链接和提取码,获取文件信息
#print(list)
link=get_super_link(list['surl'],list['shareId'],list['shareUk'],list['bdclnd'],list['data'][0]['fs_id'])#从文件信息提取所需参数并调用获取高速链接
pyperclip.copy(link)#将高速链接复制到剪切板
print(link)
print('高速链接已复制到剪贴板')
print("文件名:"+list['data'][0]['server_filename'])#输出文件名
print("文件大小:"+list['data'][0]['size'])#输出文件大小
print("注意:1.必须用IDM等下载器下载,浏览器不行")

百度网盘高速直链提取相关推荐

  1. MAC版Proxyee Down百度网盘高速下载器教程

    MAC版Proxyee Down百度网盘高速下载器教程 1. 介绍 2. 下载 3. 软件安装 4. 使用SwitchyOmega接管代理 1. 安装 2. 配置 SwitchyOmega 5. 创建 ...

  2. php网盘 共享 直链,PHP比较简单的百度网盘文件直链的实现方法

    这篇文章主要为大家详细介绍了PHP比较简单的百度网盘文件直链的实现方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 百度网盘速度快,稳定性好,你值得 ...

  3. 杯具了!曾经很火的百度网盘高速下载工具又跑路了!

    对于百度网盘,我们已经基本再熟悉不过了,自 2016 年以来,网盘行业已有网易网盘.华为网盘.金山快盘.新浪微盘.360 云盘等多款网盘陆续关停服务,百度网盘一跃成为网盘市场上不多的选择. 互联网产品 ...

  4. Aria2 GUI for Mac V1.3 极速版 百度网盘高速下载神器

    Aria2 GUI for Mac V1.3 极速版 百度网盘高速下载神器 网盘下载:链接:https://share.weiyun.com/5zWjj8J 密码:zjbyns 软件大小:5.56M ...

  5. 今天我又带来了一款超好用的百度网盘高速下载器~附软件资源

    前几天看到后台数据说之前的百度网盘高速下载分享链接错误或者登陆不了,这次我又带来了一款超好用的下载加速器,啥也不说先上功能 公众号回复:秘密武器加强版 功能介绍 1.百度网盘不限速下载 (正常情况下都 ...

  6. 百度网盘Motrix直链下载js脚本

    介绍: 百度网盘Motrix直链下载js脚本是一款非常好用的百度网盘直链下载工具,搭配Motrix下载软件使用,能够帮助用户去掉网盘限速限制,让你能够满速下载你需要的文件,有需要的用户不要错过了,赶快 ...

  7. 百度网盘高速下载教程-20190817生效

    文件下载(电脑端使用): 直链 http://pandownload.com/ 安卓手机端,请看这里 http://www.romleyuan.com/lec/read?id=212 第一步:下载分享 ...

  8. 百度网盘高速下载器提示:高速受限!建议重新注册网盘账号使用

    之前使用百度网盘下载,由于不是会员,下载速度一直是龟速.后来通过高速下载器进行资源下载,速度得到了大幅提升.感觉百度网盘客户端在电脑上没什么用了,就卸载掉了. 卸载之后,再使用高速下载器下载的时候,速 ...

  9. 百度网盘高速5M/S下载

    一:浏览器下载插件 tampermonkey 这里演示的是Chrome浏览器,其它浏览器和Chrome浏览器都差不多. chrome://extensions/ https://chrome.goog ...

  10. 【PC工具】更新百度网盘高速下载工具——亿寻使用方法及注意事项

    之前分享的工具和方法大部分都不好用了,我也就不保留了,有需要的朋友可以翻看之前的历史文章. 今天分享一个目前比较主流的下载工具"亿寻",可能很多朋友都用过了,这里我简单说一下使用方 ...

最新文章

  1. 彻底解决python打印结果省略号的问题显示宽度
  2. python实现字符串切片
  3. Hibernate学习笔记--核心编程
  4. springboot项目启动后找不到jsp文件
  5. OpenCV极线epipolar lines的实例(附完整代码)
  6. ef core mysql 生成迁移失败_EFCore + MySql codeFirst 迁移 Migration出现的问题
  7. 前端学习(2235):react的列表渲染
  8. 12306能删候补订单记录_12306候补购票功能在哪里怎么用 火车票候补购票使用攻略...
  9. DotFuscator 小记
  10. PowerPC处理器数字仿真测试软件工具——天目全数字实时仿真软件SkyEye
  11. STM32使用PWM输入模式测试频率和占空比
  12. 等级VIN行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. 随机森林算法入门(python)
  14. CCF NOI1138 高精度加法
  15. 内蒙古自治区包头市谷歌高清卫星地图下载
  16. Android 手机锁屏解锁后Activity走了onDestroy
  17. SAP ABAP搜狗输入法注释删除注释快捷键设置(未解决)
  18. 义帝熊心--秦末汉初
  19. JAVA JNI中int和Integer完全不同
  20. 【前端】Axios完全使用指南

热门文章

  1. cadence导生产文件_写了个Allegro导出bom和坐标文件的教程, 用于JLC的S - 电子制作(ElecDIY)版 - 北大未名BBS...
  2. 对InputStream,OutputStream,Reader,Writer的详解
  3. 【QGIS】无法定位程序输入点~于动态链接库~上
  4. 地球经纬度转换为unity球面坐标
  5. Ruby File.open 方法打开文件和File.new 方法打开文件的差别
  6. win7新建ios开发环境
  7. 模拟城市5一直显示服务器中断,EA关闭《模拟城市5》非关键功能缓解服务器问题...
  8. BDF2各模块依赖关系
  9. 大学计算机基础教学存在的问题,浅谈大学计算机基础教学存在的问题及改进思路_优秀论文...
  10. 程序猿软件开发保护眼睛,win7设置窗口护眼模式?