• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go

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的方法),希望有大佬帮忙(比如是否可以拼凑链接)


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

嘤嘤嘤


光阳明耀


Lin


ME5Y70E_o.jpg

很水的名字

我win+R第二个指令用不了 无法下载

6.gif

0fa78333

B5F  2024-03-27 22:34
(寻找内心的平静,这能帮助你理性地看待前路上的障碍)
这真的要好好研究一下

none.gif

ffd3bc42

虽然很感谢你发的这个 但我下班累成狗了 真的只想花点小钱看看 不像敲电脑

none.gif

inorimo

好牛,但是看不太懂

a6.gif

日遍古今

学一下

720043.jpg

低调做人

B9F  2024-04-08 20:35
(低调低调)
学习了

千之面


150049.png

harasho

图片:
感谢分享,
直接用了楼主分享的文件夹覆盖,不小心下了一堆瑟图

波塞冬之契约者


a7.gif

233

B13F  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”吗

none.gif

47d9e9cb

文件量太多的话单线程也会被限制

a999


none.gif

暗月无明

感谢分享。用楼主的方法下载完了,但是有点疑问,想请教一下大佬。
总共是8021个文件,47.7GB大小吗?(因为onedrive盘里没看到文件总数量显示,想核对一下)

发现一个奇怪的现象。onedrive里的文件夹大小显示不准确。
例如最表层的文件夹”FREE PACK“实际下载出来是1.45GB,但是onedrive里显示是2.34GB
全部文件onedrive里显示54GB,实际下载下来后是47.7GB

我一层层细扒对比,发现OneDrive网盘里的详细信息显示的文件夹大小有些不匹配。

比如总共路径下,明明只有4张4MB的图,理论上是16MB。可是点文件夹详细信息显示30MB
\FREE PACK\1.GUMROAD FREE PACK\jellytits7_G_vol.01 (June 2021)\五等分的新娘 中野一花  这个文件夹

想问一下这个情况正常吗?总文件数是8021吗?我不知道有没有漏下

9.png

yagazaro

话说到第一步 pip uninstall pyppeteer 这串就找不到 pip 了

星空之上


a5.gif

Gatcha

B19F  2024-04-15 04:10
(放纵者最压抑)
好像明白了

7873d039cee5fe34.gif

Nina

回 16楼(暗月无明) 的帖子

OneDrive会这样

Screenshot_20200718012903_edited.jpg

Paper Plane

B21F  2024-04-19 01:08
(分流相关均可以私信联系。今后一般不参与讨论。)
好东西啊,我就是受不了od才自建alist分享的


之前搬别人od合集都是直接私信要rclone权限

1.gif

露露布莱克

看不太懂

none.gif

ShireA

这太有用了,原来那下得简直折磨

Cosette


1972477.jpg

吃白子不喝酒

no module named requests 是啥问题,git和python安装位置必须得是默认路径吗

none.gif

嘉然今天吃睿睿

mark一下

0.gif

QIKUBI

B27F  2024-04-23 21:02
(AI色图是坏文明)
太难了,照着搞第一步里面直接,pip报错,下面几行全部运行不了
pip uninstall pyppeteer   #pyppeteer高版本在个别PC上报错,卸了重装1.0.0,方便起见不管装没装过都卸一下,请无视NotFound错误
pip install pyppeteer==1.0.0
pip install requests

23e856e5


a7.gif

233

B29F  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

你输入这条显示什么

1972477.jpg

吃白子不喝酒

回 29楼(233) 的帖子

五条代码都运行过了,后三条报错
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go