发现一个方法可以提高百度云普通用户的下载速度

2017-11-19 21:40:44 +08:00
 mec

之前看过百度个人云的开放 API,下载接口无疑是支持断点的,所以大致实现了一个下载器。 通过开启多个线程下载不同的文件段,然后 merge,可以大幅破解限速,我测试开 45 个线程可以达到 1.6MB/s 左右,理论上还有优化空间。 大家可以看下,提提意见 https://github.com/mecforlove/baiduyun-sdk/blob/master/yunsdk/utils.py

21339 次点击
所在节点    Python
72 条回复
gam2046
2017-11-19 21:57:45 +08:00
不知道是否具备普遍性,在公司的电信 200m 带宽下,普通账号登录官方 Windows 客户端,下载可以稳定在 1M+,基本上在 1-5M/S 速度来回跳。不是特别大的文件,这个速度应该算是不错了。
mec
2017-11-19 22:04:27 +08:00
@gam2046 你这个算是挺快的,我在家里是电信 100m,手机客户端下载只有 200k 的样子。。
matolv
2017-11-19 22:17:10 +08:00
IDM 自带多线程下载,1M+
ethanlu
2017-11-19 22:19:10 +08:00
试试 baidupcs,很稳很快
claysec
2017-11-19 22:41:36 +08:00
油猴值得拥有
mec
2017-11-19 22:56:24 +08:00
@ethanlu gayhub 那个 c 写的吗,感觉速度不够快啊
mec
2017-11-19 22:56:51 +08:00
@claysec
crab
2017-11-19 23:01:44 +08:00
IDM 16 线程平时也有 1M+啊。早上可以直接 15M+。
tigerstudent
2017-11-19 23:02:27 +08:00
这就是 IDM 这类工具的基本下载加速原理吧
showgood163
2017-11-19 23:03:01 +08:00
baidu 线程限速,idm 如果能有 64/128 线就好了。。
ethanlu
2017-11-19 23:04:27 +08:00
@mec #6 我 200m 电信光纤能跑到 7m 每秒,很好了
claysec
2017-11-19 23:12:14 +08:00
@mec tampermonkey+IDM=百度云满速
mec
2017-11-19 23:13:38 +08:00
看来是我孤陋寡闻了
mec
2017-11-19 23:38:21 +08:00
@claysec 没用过 idm,有 mac 版本吗
nazor
2017-11-19 23:41:54 +08:00
...不是有 aria2 么?
burugui
2017-11-19 23:49:19 +08:00
你说的是百度网盘吧
scusjs
2017-11-19 23:51:16 +08:00
https://github.com/scusjs/baiduyun 写过一个走 baidupcs 的,也基本能跑满
zchlwj
2017-11-19 23:54:33 +08:00
油猴,直接浏览器下载,看你网速有多快就有多块
mec
2017-11-19 23:57:49 +08:00
@burugui 是的
disk
2017-11-20 00:07:19 +08:00
多线程下大文件容易出现损坏。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/407733

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX