百度云 利用油猴脚本绕开百度云管家 获取直接下载链接

百度云为了推广他的百度云管家,在网盘内或者分享页面下载大文件(玛德有时候十几M也提示)的时候会强制让你下载使用百度云管家。

百度死皮赖脸的恶意推广、恶意限速实在是太恶心了。所以我写个教程教大家绕开百度云管家大文件提醒,获取直接下载链接。

当然也可以配合IDM、迅雷等多线程下载。

安装步骤

安装油猴扩展

既然要用脚本,那我们就要先安装油猴扩展(官网、GitHub项目)。

各浏览器扩展商店:Chrome/Opera/Firefox

安装脚本

Greasy Fork:百度云直接下载

脚本介绍

在百度云中选中要下载的文件,点击下载助手,选择合适的方法直接下载文件。

目前 外链下载和API 我测试都限速了,推荐使用直接下载的打包功能,上传一个几KB的小文件,然后勾选这个小文件和要下载的文件(两个以上文件,但大小不能超过4GB),选择直接下载 – 下载,即可,我测试这个虽然也是限速但是比另外两个强很多,单个任务能跑到2MB/S。

注意:直接下载 不需要传递Cookie,所以可以直接复制到 下载工具中!

脚本特点:

更新对新版百度云的支持

更新了分享页面的直接下载支持

加入了在列表视图和网格视图中下载的支持

加入了在网盘文件分类“文档”,“视频”,“种子”中下载的支持

直接下载支持多文件和目录下载

API下载不支持多文件和目录下载

外链下载现在可用,可以直接复制到下载工具使用。

现在可以显示使用不同方法获取的下载链接

遇到速度限制的可以换用不同的下载方法测试

在chrome/chromium/firefox中测试过(浏览器自带下载/IDM下载/迅雷右键下载)

百度云 利用油猴脚本绕开百度云管家 获取直接下载链接_第1张图片

分享页面下载助手示例

注意事项:

删除文件或者添加了文件夹后,请刷新页面再使用助手下载。

在分享页面下载多文件或者文件夹时,有可能会出现“server file modified”等错误,这个与下载地址无关,应该是百度的限制

三种下载方法说明:

一、直接下载

模拟百度云网页版获取下载的方法,得到的下载地址包含在一个302重定向中,当浏览器自动执行重定向时会调用浏览器下载工具去下载文件。

如果第三方下载插件监视浏览器的下载事件(例如IDM。迅雷是监视链接的click事件,所以有可能不会下载),就会调用第三方下载软件。

这个下载地址是可以在外部使用的,不需要cookie,所以没有办法调用下载工具的可以让浏览器先下载,再去复制下载链接到下载工具。(由于浏览器设计成收到302响应时,会自动执行跳转,没有办法用javascript去拦截,也就没有办法提取下载地址)

这个链接有8h的时间限制,可能会被限速。

二、API下载(百度云 ID)

模拟APP软件获取下载链接的方法,得到的地址就是直接下载地址。

该方法使用百度云的ID,这个地址需要Cookie的支持,能够传递Cookie下载工具可以使用。

注意:因为需要传递Cookie,所以不能直接复制到第三方下载工具(迅雷似乎可以),需要配合阻止百度网盘跳转HTTPS脚本来让第三方下载工具捕获传递Cookie后的下载链接。

如果被限速则换用方法三测试。

三、外链下载

使用百度网盘客户端获取下载链接的方法,得到的是一组不同服务器的下载地址,这些地址可以复制使用,无需cookie

下载时默认使用第一个地址下载。

注意:这个方法可以直接复制到下载工具(IDM、迅雷等)中下载,而且部分链接是不限速的(各地不太一样,自己测试)。

已知问题

选择文件后不显示 [下载助手] 按钮解决方法

在扩展中编辑脚本,在490行(可能会上下波动)找到:

$('div.'+wordMap['default-dom']+' div.'+wordMap['bar']+' div.'+wordMap['list-tools']).append($dropdownbutton);

把这一行修改为:

$('div.'+wordMap['list-tools']).append($dropdownbutton);

然后保存脚本,重新打开百度网盘选择一个文件测试是否显示[下载助手]按钮。

责任声明:资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,笔者概不负责!

你可能感兴趣的:(百度云 利用油猴脚本绕开百度云管家 获取直接下载链接)