百度云不限速下载

百度云下载一直是一个烦人的问题,无奈会员又太贵。。。各种工具又都不靠普

百度云下载限速的原理是按连接数算的,一个链接给几十KB的速度,各种下载工具无非就是采用多线程下载的方法解除限速。
总结起来就是先生成下载链接,然后用多线程下载工具进行下载。大家比较熟悉的可能是aria2c,但是它最大的进程数目为16,16*几十Kb也就是几百KB的速度。下面讲解在Ubuntu上的另一个下载工具:axel
平台:Ubuntu 18.04 4.15.0-20-generic

Step1. 获取下载链接

获取下载链接的方法有很多一下介绍两种:

  • 1.从浏览器获取

直接点击下载会生成下载链接,然后复制下载链接待用,取消下载。
这种方法简单但是很容易出现403,不推荐!!!

1d643fe7-1caf-4efd-b55f-d82a5fc6f24f

980eeb96-4e7f-46f2-8198-f0922da5bf48
Chrome打开,点击安装Stable版即可。

脚本:https://greasyfork.org/zh-CN/scripts/by-site/baidu.com
c778d634-d739-4adf-88ce-1651fbbe9668
脚本网站有很多不限于这一个,进去后搜索使用于baidu.com的脚本,找个比较新点的,得分高的下载即可。
我用的是https://greasyfork.org/zh-CN/scripts/39776-%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E7%9B%B4%E6%8E%A5%E4%B8%8B%E8%BD%BD%E5%8A%A9%E6%89%8B%E4%BF%AE%E6%94%B9%E7%89%88

然后打开百度云(https://pan.baidu.com),或则百度云分享链接就能看到下载助手或则是导出链接的字样。在分享链接中导出速度更快,可以把要下载的文件先分享,打开分享链接再导出。
4bb22410-b8e7-4f4c-8e31-68343af548f4

Step2.axel登场

安装axel

1
sudo apt-get update && sudo apt-get install axel

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Usage: axel [options] url1 [url2] [url...]

#指定最大速度(字节/秒)
--max-speed=x -s x Specify maximum speed (bytes per second)
# 最大链接数
--num-connections=x -n x Specify maximum number of connections
# 最大重定向次数
--max-redirect=x Specify maximum number of redirections
# 输出文件指定文件名
--output=f -o f Specify local output file
# 服务器数目
--search[=n] -S[n] Search for mirrors and download from n servers
# 强制使用ipv4
--ipv4 -4 Use the IPv4 protocol
# 强制使用ipv6
--ipv6 -6 Use the IPv6 protocol
# 指定Http请求的Header
--header=x -H x Add HTTP header string
# 指定Http请求的user-agent
--user-agent=x -U x Set user agent
# 不使用代理
--no-proxy -N Just don't use any proxy server
# 不验证SSL密钥
--insecure -k Don't verify the SSL certificate
# 如果文件已经存在跳过下载
--no-clobber -c Skip download if file already exists
# 静默模式
--quiet -q Leave stdout alone
# 详细输出信息
--verbose -v More status information
# 显示进度条
--alternate -a Alternate progress indicator
# 帮助
--help -h This information
# 设置连接超时
--timeout=x -T x Set I/O and connection timeout
# 查看版本号
--version -V Version information

Step3.正式下载

主要用axel的-n选项进行加速,百度云一般每个链接给几十KB的速度,因此我们链接数目越多下载速度越快!当然还跟你的带宽有关100MB的带宽-n 1000足够满速下载了。

1
axel -n 1000 "https://d.pcs.baidu.com/file/32a06e6f67e2567e799300b7f09c4b06?fid=3928561930-250528-591861579041114&dstime=1526751194&rt=sh&sign=FDtAERV-DCb740ccc5511e5e8fedcff06b081203-bkeG852xirZ02HOQHHOi5tBWbzc%3D&expires=8h&chkv=1&chkbd=0&chkpc=&dp-logid=3225304149957301357&dp-callid=0&r=674737288"

注意链接左右的引号不能丢,因为链接内有特殊符号!!!
网上有些说的要加ua选项什么的,2018.05.20亲测不需要加直接就能下载!100M带宽下载12MB/s。

9db692a0-5e32-43e4-b4fe-bf9cca5d3dec

2018.6.4更:

0338ae49-fd08-45e0-a33a-b4aa7428aab8

分享页面导出的链接直接下载没问题,个人网盘页面导出的要加上cookie的BDUSS值。至于cookie的获取可以下一个插件:EditThisCookie。测试这种下载方法速度大概在5M左右,如果不是什么私密文件不建议这种下载方法,可能会被百度黑名单。其实私密文件下载完取消分享就行了。

b1de27c8-989c-412e-82d2-f4d892d3b96b

个人网盘页下载传递cookie方法:

1
2
3
4
5
axel -n 1000 -H "Cookie:BDUSS=[value]" -H "User-Agent:Mozilla/5.0(compatible;MSIE9.0;WindowsNT6.1;Trident/5.0;" "URL"

#示例:

axel -n 100 -H "Cookie: BDUSS=J1b3FIbUxOZlg1SllrWmlLc3dQdzVnZjNlNndkaGhlcUk0U2lrUm82SFRuRlJiQVFBQUFBJCQAAAAAAAAAAAEAAABX6tUtUE694TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANMPLVvTDy1bZD" -U "User-Agent:Mozilla/5.0(compatible;MSIE9.0;WindowsNT6.1;Trident/5.0;" "https://d.pcs.baidu.com/file/ff828e9c33d2f7e2871612856979067d?fid=2133367212-250528-1084529653076359&dstime=1533648334&rt=sh&sign=FDtAERV-DCb740ccc5511e5e8fedcff06b081203-dEEziSc4rLkepL3VoRy8pgwbnDk%3D&expires=8h&chkv=1&chkbd=0&chkpc=&dp-logid=5076740969161802239&dp-callid=0&r=681794099"

以上就是百度云不限速下载的整个步骤,各种下载工具很多都是利用这个思路实现的。

每天进步一点点!!!!

impossible is I’m possible!!!