通过接口百度网盘下载文件
之前关于怎么接入百度网盘开放平台已经有了一些介绍,然后上次主要聊了聊上传,这篇来聊聊下载,而关于授权之类的操作,就不多说了。
一、先手动尝试走通下载流程
1.获取前置参数 fs_id
要获取这个参数,首先要得到文件的基本信息,可以通过列表接口或者搜索接口来获取,接口地址:https://pan.baidu.com/rest/2.0/xpan/file?method=search。通过响应内容中的 fs_id 这个参数就可以去获取 dlink 了
2.获取 dlink
获取 dlink 了之后,我们就可以去下载这个文件了,注意下载的时候这个 dlink 中也要加上 access_token 参数才可以下载,且 dlink 是有有效期的,一般是 8 个小时内有效(绝大多数文件 8 小时内都能下载完成吧)。
接口地址:https://pan.baidu.com/rest/2.0/xpan/multimedia
3.下载
拿到 dlink 后,可以通过 wget 或者 curl 等工具进行下载了。注意下载的时候这个 dlink 中也要加上 access_token 参数才可以下载,且 dlink 是有有效期的,一般是 8 个小时内有效(绝大多数文件 8 小时内都能下载完成吧)。
下载截图
二、开始便些自动下载的工具
确定流程可以走通后,得到结论是可以通过接入网盘接口,来实现自动化的下载服务。
1、实现搜索流程
2、实现文件下载
至此,和百度网盘的对接告一段落,开始借助 curl 进行下载,这段我就不贴了,就是调用 curl,传入参数即可,和调用 cmd.exe 步骤是一样的,就是注意下参数拼接即可。
好了,下载的流程比起上传来说要简单许多,就到这里了
版权声明: 本文为 InfoQ 作者【为自己带盐】的原创文章。
原文链接:【http://xie.infoq.cn/article/29864fa0137860cc0011d6a34】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论