a7.gif

233

GF  2024-03-17 16:19
(233 233)

Onedrive/OD 含超多小文件的分享链接快速批量下载教程

打包一次性下载20G是OD的上限,超过了就无法下载了
而且浏览器打包速度慢,还不支持断点续传,网络一不稳定常常前功尽弃

这里有个非常好用的工具
如图




引用
目前本程序支持以下几种下载方式:
xxx-my.sharepoint.com 共享链接下载
无需共享链接密码即可下载多个文件
使用共享链接的密码下载多个文件
下载嵌套文件夹中的文件
下载您选择的任何文件
共享链接多个文件(30个以上)的遍历查看和下载
xxx.sharepoint.com 带有共享链接的下载
xxx-my.sharepoint.cn 分享链接下载(理论上支持)

形如 https://onedrive.live.com/xxx 链接不适用,不知道为什么这种链接在chromium一加载就白屏....


240408 出错重做,有问题再报
难道你还在用浏览器下载打包?萌新下载教程                             
是真·萌新教程,无需任何基础,因此,首先请be patient,保持耐心,15分钟内必能完成(成功下载一次后后续只需更改个链接即可下载),有问题楼下留言直接私信




0.安装Python和git
https://www.python.org/downloads/ (不要装太新版本的)
教程
https://git-scm.com/download/win
教程
第一次做请全程科学上网,后面就不用了
1.WIN+R依次输入以下命令
复制代码
  1. py -3 -m pip install --upgrade pip
  2. git clone https://github.com/gaowanliang/OneDriveShareLinkPushAria2.git
  3. pip install pyppeteer==1.0.2
  4. pip install requests==2.25.1


各种由于py环境变量错误导致NotFound的问题:彻底删了python重装(无错误请无视)


2.找到OneDriveShareLinkPushAria2文件夹,位于C:\Users\用户名
你也可以剪切到其他路径


3.利用Motrix下载或用Aria2命令行下载,这里只讲Motrix
下载Motrix
遇到有密码的OD链接,右键记事本打开havepassword.py照着填即可

第一行为分享链接,第二行为访问密码,第三行端口号16800和第四行aria2secret都和motrix设置中保持一致即可,aria2secret没有就留空,isDownload设为Ture


注意复制的链接是原始OD链接,而不是于地址栏打开原始链接后再复制,此时原始链接已被修改




遇到没密码的OD链接用main.py填参数,同上,仅少了Pwd密码参数



4.首先先打开Motrix软件,然后在文件夹内shift+鼠标右键打开powershell,输入命令回车,到此完成~
(1)Motrix同时下载数需要调小点,3-4,高了会触发限额(例:下了一堆 570.00B 文件)(用aria2的用户自行调整参数)
(2)获取文件列表时切忌切换节点换ip,否则会获取失败,担心就关梯子全程直连
(3)下一半断了也没事,重新获取会跳过已下载内容继续下载(但是下载记录会从头重新显示)
(4)OD文件链接有时间限制,网速堪忧的朋友可能会遇到下载错误问题,因为超时cookie无效了,此时只需要删除所有错误文件(如570.00B)重新下载重置时间即可


复制代码
  1. py ./havepassword.py
复制代码
  1. py ./main.py


回车就自动跑起来了,自动下载,保留OD文件夹结构,下载路径应是Motrix下载路径

教程结束



另:同时输出文件列表(非下载链接)为文本文件
复制代码
  1. [System.Console]::OutputEncoding = [System.Text.Encoding]::UTF8    #防乱码
  2. py main.py > list.txt
  3. py havepassword.py > list.txt




另外还有一个OD下载脚本,但是面对大量小文件会卡死,而且不能批量推送和保持文件结构,适合下载大压缩包



大佬也可以参考这篇文章

坛内其他教程:
https://bbs.level-plus.net/read.php?tid-823604.html
相较之下本文提到的工具是不是清爽了许多?

两个问题
1.大规模下载可能触发OD限额,不清楚什么程度会触发限额(可以拉低点线程数,Motrix同时下载数调小点,3-4左右吧)官方文档参考
2.无法单独下载分享链接内部某一个文件夹,只能下载整个大文件夹
不会解决(除去用Alist的方法),希望有大佬帮忙(比如是否可以拼凑链接)


之前有不少朋友遇到各种错误,已经在教程中修改了,跟着做就应该没问题
成功运行可以楼下报喜呀

a7.gif

233

B1F  2024-04-08 21:59
(233 233)

回 7楼(inorimo) 的帖子

但是仅仅只有4个步骤阿,稍微看看实际上就俩,下载安装,填参数,字多是给小白看熟悉流程的,附带了好几位+人踩的坑,没发现连找路径都算一步了吗 这教程对稍微懂点基础的两三句就能结束,但是大多数人是没基础,字多应该感到安心才对


BF11
啊啊忘记删了,给你们白嫖吧,不少人也是从那贴跑过来的

BF14
其实还好,8000+文件全部都能获取成功并下载,而且即使限额了,等待限额解除后也能从断掉的地方自动下载

BF16
你下载的容量和数量是正确的。同样有人反映过这个问题,因为感觉麻烦没有仔细核对有差异文件。OD有bug,文件容量显示不正确,论坛里的容量尽量都以标题容量作为判断依据,版主会检查容量大小,如和标题容量仍有差异再及时指出

BF17
做了就行,找不到没关系,做第四行

BF19 Gatcha
没密码的用main.py,但是你用了havepassword.py,OneDriveSharePwd参数是填访问密码的,你那个OD链接的访问密码是“main.py”吗

a7.gif

233

B2F  2024-04-24 01:10
(233 233)

回 25楼(吃白子不喝酒) 的帖子

这条代码运行过了吗,目录自己设置就行
复制代码
  1. pip install requests


B27F
有错发出来,抱怨没用...

B30F
看看错误

B32F
知道你没装requests了,你装一下 pip install requests 看看有什么错

B37F
pip没装好?装py的时候没勾选上pip吗
复制代码
  1. py -3 -m pip install --upgrade pip

你输入这条显示什么

a7.gif

233

B3F  2024-04-24 14:24
(233 233)

回 33楼(QZJSG) 的帖子

写很清楚了,严格照做

B39F

确保你这两个都安装了,并且正确添加了环境变量下的用户变量Path

https://zhuanlan.zhihu.com/p/231668109

a7.gif

233

B4F  2024-04-26 00:29
(233 233)

回 42楼(0ca50175) 的帖子

删掉错误文件重新启动powershell重新运行脚本
限额等24h

a7.gif

233

B5F  2024-04-28 15:24
(233 233)

回 50楼(647e76c0) 的帖子

是有点乱了,稍微修正了一下
见38楼
确保安装python的时候勾选了pip,就算没勾选,第一条 py -3 -m pip install --upgrade pip 也给你装上了,仍然使用不了应该是环境变量没有设置好
把你python下面的scripts文件夹添加到环境变量