V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
mec
V2EX  ›  Python

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

  •  
  •   mec · 2017-11-19 21:40:44 +08:00 · 21325 次点击
    这是一个创建于 2552 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    72 条回复    2017-11-22 01:39:12 +08:00
    gam2046
        1
    gam2046  
       2017-11-19 21:57:45 +08:00   ❤️ 1
    不知道是否具备普遍性,在公司的电信 200m 带宽下,普通账号登录官方 Windows 客户端,下载可以稳定在 1M+,基本上在 1-5M/S 速度来回跳。不是特别大的文件,这个速度应该算是不错了。
    mec
        2
    mec  
    OP
       2017-11-19 22:04:27 +08:00
    @gam2046 你这个算是挺快的,我在家里是电信 100m,手机客户端下载只有 200k 的样子。。
    matolv
        3
    matolv  
       2017-11-19 22:17:10 +08:00
    IDM 自带多线程下载,1M+
    ethanlu
        4
    ethanlu  
       2017-11-19 22:19:10 +08:00 via Android
    试试 baidupcs,很稳很快
    claysec
        5
    claysec  
       2017-11-19 22:41:36 +08:00
    油猴值得拥有
    mec
        6
    mec  
    OP
       2017-11-19 22:56:24 +08:00
    @ethanlu gayhub 那个 c 写的吗,感觉速度不够快啊
    mec
        7
    mec  
    OP
       2017-11-19 22:56:51 +08:00   ❤️ 1
    @claysec
    crab
        8
    crab  
       2017-11-19 23:01:44 +08:00
    IDM 16 线程平时也有 1M+啊。早上可以直接 15M+。
    tigerstudent
        9
    tigerstudent  
       2017-11-19 23:02:27 +08:00
    这就是 IDM 这类工具的基本下载加速原理吧
    showgood163
        10
    showgood163  
       2017-11-19 23:03:01 +08:00 via Android
    baidu 线程限速,idm 如果能有 64/128 线就好了。。
    ethanlu
        11
    ethanlu  
       2017-11-19 23:04:27 +08:00
    @mec #6 我 200m 电信光纤能跑到 7m 每秒,很好了
    claysec
        12
    claysec  
       2017-11-19 23:12:14 +08:00
    @mec tampermonkey+IDM=百度云满速
    mec
        13
    mec  
    OP
       2017-11-19 23:13:38 +08:00
    看来是我孤陋寡闻了
    mec
        14
    mec  
    OP
       2017-11-19 23:38:21 +08:00
    @claysec 没用过 idm,有 mac 版本吗
    nazor
        15
    nazor  
       2017-11-19 23:41:54 +08:00 via iPhone
    ...不是有 aria2 么?
    burugui
        16
    burugui  
       2017-11-19 23:49:19 +08:00 via Android
    你说的是百度网盘吧
    scusjs
        17
    scusjs  
       2017-11-19 23:51:16 +08:00
    https://github.com/scusjs/baiduyun 写过一个走 baidupcs 的,也基本能跑满
    zchlwj
        18
    zchlwj  
       2017-11-19 23:54:33 +08:00 via Android
    油猴,直接浏览器下载,看你网速有多快就有多块
    mec
        19
    mec  
    OP
       2017-11-19 23:57:49 +08:00 via Android
    @burugui 是的
    disk
        20
    disk  
       2017-11-20 00:07:19 +08:00 via Android
    多线程下大文件容易出现损坏。。。
    forgetandnew
        21
    forgetandnew  
       2017-11-20 00:14:14 +08:00 via iPhone
    Idm 太贵了,官网 20 多美元一个
    XiLemon
        22
    XiLemon  
       2017-11-20 00:27:49 +08:00 via iPhone
    @forgetandnew 前一阵子有 75 的
    norain
        23
    norain  
       2017-11-20 00:31:12 +08:00 via Android
    45 线程。。。小文件还好,发文件合并,硬盘得爆
    lightcreater
        24
    lightcreater  
       2017-11-20 00:40:05 +08:00
    手机 adm 下载 9 线程,至少可以 20m 以上
    czk1997
        25
    czk1997  
       2017-11-20 05:18:02 +08:00
    不至于把……用 freedownloader+获取百度直链的脚本轻松 1.5M+/s
    xuanboyi
        26
    xuanboyi  
       2017-11-20 06:47:24 +08:00 via iPhone
    @mec Mac 有 fdm
    cljnnn
        27
    cljnnn  
       2017-11-20 08:09:22 +08:00
    我用 axel -n 10 http://baiduYunURL 也能从 100k/s 到 1M/s
    CSM
        28
    CSM  
       2017-11-20 08:41:53 +08:00 via Android   ❤️ 1
    https://github.com/cshuaimin/aiodl
    用异步 IO 写的,可以开 1k 个连接(没有用线程所以只受限于 ulimit )。我用了有一段时间了,一直能跑满带宽。
    Grubber
        29
    Grubber  
       2017-11-20 08:57:14 +08:00 via Android
    aria 很好用
    aboutboy
        30
    aboutboy  
       2017-11-20 12:17:42 +08:00
    获取百度云直链,有好用的工具吗?
    sinv
        31
    sinv  
       2017-11-20 12:29:21 +08:00   ❤️ 1
    之前宽带通,使用大神版百度云,5M+,坐标北京。
    mec
        32
    mec  
    OP
       2017-11-20 13:30:54 +08:00 via Android
    @sinv 分享下?
    mec
        33
    mec  
    OP
       2017-11-20 13:31:10 +08:00 via Android
    @aboutboy 貌似可以用网页版
    matsuz
        34
    matsuz  
       2017-11-20 14:20:31 +08:00
    先 Mark 一下。我现在移动端上下东西速度只有 10k,气得我都想直接把平板摔了。
    claysec
        35
    claysec  
       2017-11-20 14:30:34 +08:00 via Android
    @mec 官网看看不就知道了………不用 idm 也可以
    openbsd
        36
    openbsd  
       2017-11-20 14:33:23 +08:00
    官方客户端非会员速度波动太大了,快的时候 7M+慢的时候 7K+
    有时候关掉客户端再开会快一阵子
    AEANWspPmj3FUhDc
        37
    AEANWspPmj3FUhDc  
       2017-11-20 14:41:23 +08:00
    aria2 多线程可以满速
    Jehovah
        38
    Jehovah  
       2017-11-20 14:46:02 +08:00
    迷你迅雷 10 进程+百度网盘网页助手脚本,都可以上 1m/s,有时取决于服务器,慢起来也有 600K
    iyangyuan
        39
    iyangyuan  
       2017-11-20 14:47:08 +08:00 via iPhone
    45 线程?我觉得减少多一半的线程数量会更快
    mec
        40
    mec  
    OP
       2017-11-20 16:14:03 +08:00
    @iyangyuan 我试过,这个数量下快一些
    liweicomeon
        41
    liweicomeon  
       2017-11-20 16:41:24 +08:00 via iPhone
    获取直链后用 idm,可以跑满宽带,当然如果文件太大,一个多小时左右下不完的话会超时,这时候你重新获取一下链接替换掉 idm 那个任务的链接,会继续下载。或者在服务器上用 axel -n 100 url,digitalocean 美国节点亲测 10MB/s
    breezz
        42
    breezz  
       2017-11-20 16:46:50 +08:00
    V 站好像不能讨论破解的东西吧,官方不是提供了百度网盘超级会员选项为什么不选?
    Loyalsoldier
        43
    Loyalsoldier  
       2017-11-20 16:51:34 +08:00
    怎么获取直链?来个方法或者教程?
    moxiaonai
        44
    moxiaonai  
       2017-11-20 16:54:13 +08:00
    dpdownload2.1.3 下载贼快
    直链油猴可以获取
    EXChen
        45
    EXChen  
       2017-11-20 17:24:38 +08:00
    跟我百度账号同款头像。
    Kimyx
        46
    Kimyx  
       2017-11-20 17:46:17 +08:00
    @claysec 油猴哪个脚本啊?上面有好多个差不多功能的,一个个试找了一个能绕过云管家下载的。100MB 宽带速度就 7、800kb/s。
    其他 IDM 下载能 10+MB/s 的,这网盘也忒坑了。
    whwq2012
        47
    whwq2012  
       2017-11-20 17:53:49 +08:00 via Android
    我已经放弃治疗了,反正最慢不过 100k
    mec
        48
    mec  
    OP
       2017-11-20 18:07:12 +08:00
    @EXChen 握爪
    mec
        49
    mec  
    OP
       2017-11-20 18:08:51 +08:00
    @liweicomeon 我看大家都是先提取直链,话说这样做会比普通的接口快吗
    BlueFly
        50
    BlueFly  
       2017-11-20 18:14:31 +08:00
    PanDownload
    kmahyyg
        51
    kmahyyg  
       2017-11-20 18:20:38 +08:00 via Android
    8 线程 aria2. 8m/s ……百度云这样的压力肯定很大,一个用户这么多并发
    macrosea
        52
    macrosea  
       2017-11-20 19:09:27 +08:00 via iPhone
    m
    F2Sky
        53
    F2Sky  
       2017-11-20 19:26:40 +08:00
    为啥我开 20 线程,用 aria2 最多只能到 500k ……有时候开 20 线程只有 10k 的速度……我怀疑我账号被百度官方盯上了……
    SunnyFeng
        54
    SunnyFeng  
       2017-11-20 19:43:01 +08:00
    有这个时间不如去买个会员!
    youthdou
        55
    youthdou  
       2017-11-20 19:49:55 +08:00
    标记一下,感觉各种厉害。
    whx20202
        56
    whx20202  
       2017-11-20 19:53:44 +08:00
    @CSM 你这个怎么过百度盘的认证? 是带上 cookie 吗 还是带上账号密码?
    GGGG430
        57
    GGGG430  
       2017-11-20 19:57:35 +08:00 via Android
    修改一下 http 头 user-agent 为 linux 即可直接下载,有修改头的插件,或者油猴
    CSM
        58
    CSM  
       2017-11-20 20:01:44 +08:00 via Android
    @whx20202 我的这个是个通用的下载器,没有对百度网盘做过特殊处理。我是用 EX-百度网盘获取 d.pcs.baidu.com 这样的直链后下载的。我一般先开一个连接,看一下速度,然后下载的连接数 = 带宽除以这个速度 😂
    sunzongzheng
        59
    sunzongzheng  
       2017-11-20 20:20:10 +08:00 via Android
    mac 下 aria2 挺好用
    whx20202
        60
    whx20202  
       2017-11-20 20:45:42 +08:00
    @CSM 你的意思是首先在网页上点一下 下载,然后复制浏览器连接对吧?
    那么网页上有些超大的,没法直接下载 必须用客户端下载的咋办
    CSM
        61
    CSM  
       2017-11-20 21:54:37 +08:00 via Android
    Blocked
    mingyun
        62
    mingyun  
       2017-11-20 22:07:37 +08:00
    问下,怎么能不安装网盘管家下载大文件?谢谢
    ik
        63
    ik  
       2017-11-20 22:12:36 +08:00 via iPhone
    公司 200 兆,能稳定在 3-4 兆的速度, 客户端。。。
    mec
        64
    mec  
    OP
       2017-11-20 22:28:21 +08:00
    @CSM 啥意思
    CSM
        65
    CSM  
       2017-11-20 22:38:06 +08:00 via Android
    @mec 不是指你。。。
    a545774001
        66
    a545774001  
       2017-11-20 22:43:04 +08:00 via Android
    有一个能完美满速的方法,但是有单文件 4g 限制
    油猴脚本百度下载助手,选中两个及以上文件,直接下载调用 idm,得到后缀为 zip 的压缩包,用 WinRAR 解压。总文件大于 4g 需要修复,zip 内有大于 4g 单文件会出错。虽然麻烦,不过 8 线程就能跑 10m/s。
    mec
        67
    mec  
    OP
       2017-11-20 23:22:06 +08:00
    @a545774001 v 站个个是人才啊,说话又好听-_-哈哈
    claysec
        68
    claysec  
       2017-11-21 01:20:43 +08:00 via Android
    @Kimyx 就最热门那个啊…每次配合 idm32 进程都能把宽带跑满
    Neveroldmilk
        69
    Neveroldmilk  
       2017-11-21 08:22:17 +08:00
    @SunnyFeng 我是会员,百度这个流氓也会对普通会员限速,让你买更高级的会员。
    lj6684
        70
    lj6684  
       2017-11-21 08:36:32 +08:00
    星愿浏览器,你值得拥有
    notgood
        71
    notgood  
       2017-11-21 20:22:50 +08:00 via iPhone
    @a545774001 油猴没有找到名称是百度下载助手的脚本,请问你说的是这个吗? https://greasyfork.org/zh-CN/scripts/23635-百度网盘直接下载助手。 谢谢

    @claysec 大兄弟,你说的是这个吗?最热门半年没有更新了,最后一次更新是今年五月份 https://greasyfork.org/zh-CN/scripts/23635-百度网盘直接下载助手。谢谢
    claysec
        72
    claysec  
       2017-11-22 01:39:12 +08:00 via Android
    @notgood 对呀对呀就是这个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2905 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:31 · PVG 08:31 · LAX 16:31 · JFK 19:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.