开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 380|回复: 3
收起左侧

[Web相关] 百度网盘怎么提取dlink啊

[复制链接]
结帖率:84% (48/57)
发表于 2024-1-11 15:04:58 | 显示全部楼层 |阅读模式   河南省周口市
50精币
百度网盘怎么提取dlink啊,我尝试了官方的文档得需要登录[size=1em]access_token,测试以下还得附带Bduss
[size=1em]

[size=1em]Pandownload是怎么不登录就提取出来的


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
发表于 2024-1-11 16:36:06 | 显示全部楼层   辽宁省锦州市
https://www.52dixiaowo.com/baidu/post-11.html
回复

使用道具 举报

发表于 2024-1-11 16:37:29 | 显示全部楼层   辽宁省锦州市
百du网盘接口下载方式是 get 请求, 直接参数是

access_token –> 你的访问令牌
User-Agent –> 请求对象, 固定为 pan.baidu
其他说明 :

1. 通过【列表类接口】获取文件的fsid。
2. 通过【取文件信息filemetas接口】获取文件的下载地址,即接口返回的dlink字段
3. 使用dlink下载文件
4. dlink有效期为8小时
5. 必需要设置User-Agent字段
6. dlink存在302跳转
意思是你必须经过如下几个步骤才可以完成下载

先得下载通过文件列表接口, 获取到你的文件的 fsid
接着, 通过 fsid , cha询文件的信息, 得到下载地址dlink
然后你就可以通过dlink下载啦
大概是这个步骤, 接下来我们演示完整的下载流程

完整下载流程
1.先获取access_token, 使用简化授权快速获得, 输入你的client_id, 然后在响应的url中获取你的access_token

https://openapi.baidu.com/oauth/ ... oob&scope=basic,netdisk&display=popup&state=xxx
2.获取文件的fsid, 使用下面这个地址, 其中dir是目录,key是文件名

https://pan.baidu.com/rest/2.0/x ... ch&key=mmexport
3.cha询文件信息, 获得下载链接dlink, 需要给一些fsids, 如果仅有一个fid, 把%5B和%5D去掉, 换成[]把fsid包裹起来, 多个fsid用,隔开

https://pan.baidu.com/rest/2.0/x ... =%5B414244021542671,YOUR_FSID%5D&thumb=1&dlink=1&extra=1
4.得到dlink,要进行一些修改, 把 \u0026 替换为 & ,这时这个dlink才是有效的,配合curl即可下载

curl -L -X GET 'YOUR_DLINK&access_token=YOUR_TOKEN' \
-H 'User-Agent: pan.baidu.com' YOUR_TOKEN
你可以通过修改浏览器的 user-agent, 直接使用浏览器下载也是可以的

实现下载方式并不止这一种, 以上仅仅只是模拟, 通过这个过程, 我们了解到 :

access_token有效期1个月
fs_id是文件的唯一标识, 不会改变
dlink有效期为8小时
实际开发中, 配合数据库, 上传时, 记住文件的fsid, 这样就可以通过程序实现直接下载啦.
回复

使用道具 举报

结帖率:84% (16/19)
发表于 2024-1-11 16:40:24 | 显示全部楼层   山东省淄博市
不用开发文档,自己抓包。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表