很多站长或者自媒体人离不开百度网盘不说,很多人在分享或者运营一些资料的时候,往往都需要介绍一些资料的具体内容,这个时候整个资料包的内容以目录树的方式进行展示往往是最直观的,所以关于网盘资料中的目录的这种需求也就应运而生,今天简单的介绍一下百度网盘生成目录树的几种方式。
百度网盘开放平台官方 API 接口
这个方式其实就是要求你有编程能力,并且还要成为百度网盘官方的开发者,才能拿到接口权限,拿到了接口权限以后,百度网盘官方提供「递归获取文件列表」接口就可以拿到某个目录的文件列表,然后你自己生成树即可。当然,这种方式除了开发成本,也不能通用,只能你自己使用。
审查百度网盘网页版 list 接口递归
百度网盘的网页版,我们审查查看资源内容的时候,可以审查到百度网盘是通过 get 请求 /api/list 接口获取当前目录下的文件内容的,那么我们完全也可以自己编程,利用这个接口不断的递归,拿到父级目录的所有文件内容,从而自己生成树,这种方式不同于百度网盘官方接口,可以进行通用,只要登录好百度网盘拿到用户的 BDUSS 和 STOKEN 即可模拟接口请求,从而实现多个账号切换,去搞定目录树的生成,当然也需要开发成本,目前老四没有发现市面上有现成的实现,而且,重复调用这个 list 接口可能会存在一些风控。
百度网盘 PC 版 BaiduYunCacheFileV0.db 文件解析
在 Windows 版本的百度网盘中,找到安装目录,你会看到安装目录中有这样的一个数据库文件,这是一个不加密的 SQLite 数据库,可以直接使用 Navicat 打开,然后可以将数据导出为 Excel,然后在处理成你想要的目录树格式,当然这个东西也有一定的处理成本,网络傻瓜有不少人直接开发了易语言的软件,上传 BaiduYunCacheFileV0.db 文件会直接返回目录树给你,只不过老四看了一下,要钱。
ZFDev-百度网盘文件树视图
早在 2018 年、2019 年的时候,其实这是一个很方便的脚本,后来不知道原因为何,该脚本已经不支持自己的网盘文件生成文件树了,目前仅存的这个脚本也只是支持分享的文件生成目录树,但是也块四年没有维护了,所以基本上是 GG 的状态。以前的可用脚本是这个地址:https://greasyfork.org/zh-CN/scripts/373958-zfdev-最强百度网盘-生成文件树,只不过现在 404 了。
BaiduPCS-Go(推荐)
本文的主角其实就是它哈,其余的都是铺垫而已。其实老四本应该早就分享介绍一下这个开源项目的,只不过一直没找到使用场景,直到这次,我有生成目录树的需求,才将它搬出来推荐一番。之前在「马云、GitHub、SourceForge 开源精品优秀项目」系列中,老四推荐过一款全平台支持的不限速百度网盘下载器开源应用『BND』(参考文末「相关文章阅读」)其实就是基于这个项目而做的 GUI 图形界面。
当然,BaiduPCS-Go 功能非常之丰富,可以理解为是百度网盘的命令行版本,早前出名的时候其实也是由于他能不限速下载而出名,当然,在这里老四仅介绍一下使用 BaiduPCS-Go 如何生成目录树,其余的功能项目 README 介绍的很清晰很详细。
下载了 BaiduPCS-Go 之后,第一部当然就是登录,这里推荐使用百度网盘的 BDUSS 和 STOKEN 登录,获取 BDUSS 和 STOKEN 的教程一大堆,老四不在这里多哔哔,登录成功之后,可以先使用「ll」命令查看当前网盘都有哪些文件和目录,然后使用 『cd xxx』进入到你的目标目录,然后可以直接执行「tree」命令,BaiduPCS-Go 就会输出完成的当前目录下的所有子目录和文件列表的树,很方便。
彩蛋
附赠一个支持阿里云盘文件分享页面文件目录树生成的油猴脚本:
相关文章阅读
更博不易,如果觉得文章对你有帮助并且有能力的老铁烦请捐赠盒烟钱,点我去赞助。或者扫描文章下面的微信/支付宝二维码打赏任意金额(点击「给你买杜蕾斯」),也可以加入本站封闭式交流论坛「DownHub」开启新世界的大门,老四这里抱拳谢谢诸位了。捐赠时请备注姓名或者昵称,因为您的署名会出现在赞赏列表页面,您的捐赠钱财也会被用于小站的服务器运维上面,再次抱拳感谢。