BaidunNetDisk-script
BaidunNetDisk-script copied to clipboard
针对新版百度网盘的油猴脚本,可导出百度网盘共享文件库目录清单
掘金用法: 导出新版本百度网盘文件库目录——篡改猴脚本
0 更新日志
2024.1.20
1.增加Excel导出模式
1 背景
当前版本适用于新的百度网盘进行目录导出。 脚本基于【Avens666/BaidunNetDisk-script】,虽然已经全改,但还是拉一个fork分支表示尊敬,【Avens666/BaidunNetDisk-script】当前已不适用于新版本的百度网盘页面,所以干脆重写了。
github地址: https://github.com/dirty-damn/BaidunNetDisk-script
2 作用
当你找到这个插件的时候,你已经知道它是做什么用的了,也知道为什么要用这个了...
虽然自己的网盘,有导出目录的工具,但是很多用户间分享的网盘数据,动辄10T 20T,不可能都转存到自己的网盘中。而且转存也有文件数量限制等。 现在买网盘资源,基本都是这种分享方式,而不是卖账号。 因此,分享的网盘资源,里面到底有些什么内容,其实很不方便查看
搜索了一圈,没有现成的方案,大家都在关注如何加速下载等,github上虽然百度网盘相关项目有近百个,但是没有专门导出目录信息的项目。 而且主要都还是针对自己的网盘文件,这种在群中分享的网盘资源,没有现成的访问方法。 没办法,大佬们不关注这个需求,只能自己动手了。 在参考了github中的相关项目,比较了多种技术手段(python脚本,java程序,go语言,油猴脚本)后,本人使用油猴脚本方式来实现这个功能。 功能设计: 导出分享文件库的所有目录和文件内容清单,同时对文件夹内的文件数量和尺寸进行递归统计。
针对百度网盘的油猴脚本,可导出百度网盘共享文件库目录清单 chrome浏览器+油猴脚本测试通过 油猴脚本怎么用我就不写了,请自行百度。
3 插件使用说明
3.1 安装插件
https://greasyfork.org/zh-CN/scripts/479817-百度网盘文件库目录导出
3.2 导出方法
1.进入百度网盘
- 点击【消息】
- 按下f12,选中【Console】,便于观察导出的日志和进度
2.选择资源
- 选择一个共享群
- 点击右上角的【文件库】(切记一定要从右上角打开文件库)
- 然后点击进入一个目录
- 控制台出现准备就绪字样,就可以进行下一步操作
3.导出资源目录
- 勾选需要导出的目录
- 出现导出按钮,点击导出
- 控制台出现导出进度
4.导出完成后,将目录自动下载到浏览器配置的下载路径。
4 导出的目录格式
例如:
总耗时:15816ms
共导出资源数:1588
共计资源大小:81.89GB = 83857.63MB
人月神话.ppt, /xxxxxx/xxxxxx/xxxxxx/人月神话.ppt, 1.53, 836611238345266
...
格式为:
资源名称, 路径, 大小MB,网盘资源的fs_id
如需其他序列化格式,可自行修改脚本。
5 使用建议
由于文件库目录可能较为庞大,导出过程采用递归遍历的方式,可能会花费较大的时间,而插件在执行过程中只会有一个线程在跑,所以最好的做法就是,开启多个浏览器页签,分多个目录进行导出,实现并行过程。
6 性能
这是我在一次导出过程中截的图,导出3.7w的资源数,花费716秒,将近12分钟的样子,这很大程度上取决于文件目录的深度和目录数量,以及你网络带宽和cpu性能。