V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
LittleYe233
V2EX  ›  问与答

Onedrive 国际版如何用多线程下载?

  •  
  •   LittleYe233 · 2020-06-26 07:27:23 +08:00 · 5528 次点击
    这是一个创建于 1615 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一批需要从 Onedrive 国际线路下载的大文件,现苦于下载速度堪忧,遂思考能否使用多线程下载。尝试了一些编程手段和软件,发现效果都不好(似乎需要开一个 session 先输密码,有点麻烦),故向各位大佬求助。第三方软件或代码( python 为宜)皆可。thx !

    第 1 条附言  ·  2020-06-27 17:25:32 +08:00

    感谢各位大佬的回复,最近突然多了很多任务无法及时查看,之后我会对各位的方法做验证的 (我发现我不会@全体人员TAT)

    第 2 条附言  ·  2020-07-05 23:45:16 +08:00
    问题基本解决了,IDM+自带的插件即可,用插件嗅探下载地址,即可绕过登陆验证的问题,基本上 32 线程可以跑满。顺带提一下,最好使用主流浏览器(比如 google chrome,firefox ),其他浏览器哪怕同样是 chromium 也可能出现无法嗅探的问题。另,为防止中途 onedrive 链接掉线后无法继续,建议同时下载多个文件,保证各个文件处于连接状态。
    17 条回复    2022-04-20 13:29:44 +08:00
    kome
        1
    kome  
       2020-06-26 07:49:14 +08:00
    网页 OneDrive 上取得下载连接后, 用下载软件下载吧, 我是 office365 中国版, 不知道算不算 OneDrive 国际版. 我这里 IDM(自动调用+代理)能满速, chrome(禁用 IDM, 浏览器接手下载)也能有 2M/s 的速度, FDM(chrome 下载管理界面拷贝下载链接+无代理)也能跑满.
    mgrddsj
        2
    mgrddsj  
       2020-06-26 07:54:52 +08:00 via Android
    下载安装 Free Download Manager (FDM), 装上它的 Chrome 插件,打开网页版 OneDrive 下载文件,就会把链接抓到 FDM 里面多线程下载。
    PeterD
        3
    PeterD  
       2020-06-26 07:56:10 +08:00
    muxw6
        4
    muxw6  
       2020-06-26 08:05:43 +08:00 via Android
    先找一个 onedrive 直链获取的网站,把获取的直链放到 idm 或者 aria2 中下载
    oneisall8955
        5
    oneisall8955  
       2020-06-26 08:31:14 +08:00 via Android   ❤️ 1
    借楼,用了几个月,还不知道是国际还是国内版😂,伸手党一下怎么看版本
    XanderChen
        6
    XanderChen  
       2020-06-26 08:36:08 +08:00 via Android
    直接科学上网?
    leafleave
        7
    leafleave  
       2020-06-26 09:11:36 +08:00 via Android
    @oneisall8955 要是 sharepoint.cn 就是国内的,要是 com 就是国际的
    SakuraSauce
        8
    SakuraSauce  
       2020-06-26 09:14:34 +08:00 via Android
    服务器上搭建一个 Oneindex,然后用 IDM 下载 Oneindex 的链接
    leafleave
        9
    leafleave  
       2020-06-26 11:42:11 +08:00
    13.107.136.10 xxx-my.sharepoint.com
    另外用这条 host 试试,把 xxx 替换成你实际的名字
    labnotok
        10
    labnotok  
       2020-06-26 11:47:55 +08:00 via Android
    不进行单线程限速的网站有必要使用多线程?
    ruixue
        11
    ruixue  
       2020-06-26 11:55:53 +08:00
    官方客户端默认同时下载 5-7 个文件,等效于 5-7 线程,如果还不够用,想办法找个速度快的梯子可能比想办法继续提高线程数更有效
    LittleYe233
        12
    LittleYe233  
    OP
       2020-06-27 17:27:08 +08:00
    @ruixue 客户端的确可以,但是这个文件不在我的帐户上,怎么用客户端下载……
    ruixue
        13
    ruixue  
       2020-06-27 17:51:23 +08:00
    @LittleYe233 对于 OneDrive for Business 来说同租户内一个用户可以分享 OneDrive 文件夹给另一个用户,另一个用户用浏览器进入"共享 >与我共享"打开分享的文件夹点“同步”按钮就可以调用桌面客户端把该分享文件夹下载到本地
    LittleYe233
        14
    LittleYe233  
    OP
       2020-06-28 12:05:53 +08:00 via Android
    @ruixue 啊这……我和发文件的不在同一租户里啊……我现在只有下载链接,其他的都干不了……
    ruixue
        15
    ruixue  
       2020-06-28 12:28:54 +08:00
    @LittleYe233 那就没办法了,不如找个好点的梯子,单线程也能很快的
    LittleYe233
        16
    LittleYe233  
    OP
       2020-07-05 18:34:34 +08:00
    @kome 中国版似乎的确可以用下载工具,但是国际版在使用下载工具时会出现各种问题( FDM 会直接 403,IDM 会在 download page 和 authorize.htm 来回横跳),猜测国际版加入了各种验证方式避免爬虫
    yangzhongyi
        17
    yangzhongyi  
       2022-04-20 13:29:44 +08:00
    @kome 你好 请问下载的方式可以 请教一下吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3430 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.