导出百度网盘共享文件库目录清单的脚本

导出百度网盘共享文件库目录清单的脚本

此文写于两年前,是知乎上针对 如何爬取百度网盘分享文件库的文件列表? 这个问题的回答。

最近更新了代码,增加了功能,不料知乎竟然删除了问题。这个问题都存在两年了一直正常显示。而且,这种自动化脚本,也并不违规。

------------ 以下是原回答 ---------------

虽然百度网盘,自己的网盘文件,有导出目录的工具,但是很多分享的网盘数据,动辄10T 20T,不可能都存到自己的网盘中。而现在买网盘资源,基本都是这种分享方式,而不是卖账号。

搜索了一圈,没有现成的方案,大家都在关注如何加速下载等,github上虽然百度网盘相关项目有近百个,但是没有专门导出目录信息的项目。 而且主要都还是针对自己的网盘文件,这种在群中分享的网盘资源,没有现成的访问方法。

没办法,大佬们不关注这个需求,只能自己动手了。

在参考了github中的相关项目,比较了多种技术手段(python脚本,java程序,go语言,油猴脚本)后,本人计划使用油猴脚本方式来实现这个功能。

功能设计: 导出分享文件库的所有目录和文件内容清单,同时对文件夹内的文件数量和尺寸进行递归统计。

脚本发布在github上,有需要的可以下载

https://github.com/Avens666/BaidunNetDisk-script

chrome浏览器+油猴脚本测试通过

由于墙,chrome的插件国内不好装,不会翻墙弄的,用firefox浏览器+油猴插件也是可以使用的

最近美国搞技术脱钩,本人的开源项目在国内的开源库gitee也做了镜像,国内访问Gitee更快一些

https://gitee.com/avens666/BaidunNetDisk-script​

油猴脚本怎么用我就不写了,请自行百度。 下面写写脚本用法

油猴插件中启用本脚本

2 百度网盘PC程序,好友分享界面,点击要导出的共享会话,点击文件库. (如果chrome设为缺省浏览器,这时会在浏览器中显示文件库)

3 chrome浏览器中,百度网盘文件库界面,会多出一个”导出目录信息“的按钮。(油猴插件和本脚本都正确加载)

如图,先选择要导出的文件夹,可以单选,可以多选,可以全选,然后点击按钮开始生成清单

重要:要在文件库的根目录操作,不能进子目录选择文件夹导出。 这是百度网盘的通讯协议限制,我现在使用的方法还不能绕开这个限制。

这个限制已经在新版本解决,见后面说明.

4 接下来就是等待,不要关闭页面,清单生成速度同你要导出数据有多少个子目录有关。很多分享的网盘内部文件非常多,等待时间会比较长,大概8000个子目录,需要1个多小时。

清单生成完成后,会弹出文件保存对话框,你可以选择保存到本机目录

建议先找一个子文件夹少的目录,试用试用,可以很快出结果。免得等几个小时没结果认为我忽悠人。

如果想看到进度,按F12打开调试面板,选择Console面板,可以看到取清单的消息在运行。

5 保存的内容,是文


比丘资源网 » 导出百度网盘共享文件库目录清单的脚本

发表回复

提供最优质的资源集合

立即查看 了解详情