0°

[Linux]如何优雅地用aria2软件批量下载OneDrive分享文件

这里我想说如果你在哪里看见过这个内容没必要说出来,我只是想把批量下载onedrive分享文件的方法分享给想学习的老哥,在此就好好看教程吧,我自己本身试了了没问题,我也懒惰出视频了就干脆直接拿大佬的完成品丢出来

iwara老哥们听说过吧,

⑨大佬爬虫爬取到MMD只有2018年4月1日之前内容 所以虽然里面的内容不是很吸引我无奈容量太大了1600g所以想想我还是收了吧….

其他的黄文爬虫和本子韩漫爬虫我就不说了,我相信还有比我厉害的老哥

软件效果图:

[Linux]如何优雅地用aria2软件批量下载OneDrive分享文件

【注意事项】

1⃣️本教程仅针对Linux系统,因为绝大多数服务器都是Linux系统,方便大家用大带宽高速转移。而且Linux相对于Windows系统来说,安装软件也比较方便。

2⃣️本教程需要用户对Linux命令行基础操作大致都懂,因此基础命令不会做过多解释。

3⃣️这个脚本应该也是完全可以在windows系统上使用的,就是windows安装Python库和Aria2c步骤不一样,其他都一样

【批量下载脚本地址】

https://github.com/HenryzhaoH/sharepoint-batch-download-listgen

【教程正文】

本文以Ubuntu20.04为例,其他系统一致

1⃣️首先打开Ubuntu终端,执行以下命令安装必要软件,如果已经安装Python和Aria2可以略过

sudo apt install python-setuptools python-dev build-essential screen aria2c git

2⃣️打开脚本github页面(可能需要科学上网),按照图示复制脚本的下载链接

[Linux]如何优雅地用aria2软件批量下载OneDrive分享文件

也就是这段:[email protected]:HenryzhaoH/sharepoint-batch-download-listgen.git

3⃣️随便新建一个文件夹并且打开,执行

git clone https://github.com/Henryzhao96/sharepoint-batch-download-listgen.git

下载该脚本。打开脚本文件夹,删除无用文件,然后再执行

chmod +x sharepoint_gen_aria2_download_list.py

赋予这个文件可执行权限。

[Linux]如何优雅地用aria2软件批量下载OneDrive分享文件

4⃣️然后就可以先把终端放一边,用Chrome浏览器打开⑨大佬提供的三个OneDrive下载地址的任意一个,并在设置里打开开发者选项。

[Linux]如何优雅地用aria2软件批量下载OneDrive分享文件

5⃣️在开发者菜单里,切换到“Network”这一栏,在“Filter”(就是过滤搜索栏)里面输入“RenderListDataAsStream“,然后重新刷新网页,会看到过滤出好几个结果,随便选择一个有“@a1“字样的结果打开。

[Linux]如何优雅地用aria2软件批量下载OneDrive分享文件

6⃣️在打开结果里面“Headers”这一个分栏下面,咱们可以在“Request Url”这行看到Onedrive的真实文件夹地址,这个地址就是等会脚本需要用到的下载地址,但是需要稍做修改。首先咱们观察一下这个Onedrive分享页面,在”ecchi.iwara.tv”这个文件夹下面有许多“video”、“video2”、“video3”等等文件夹。如果你想下载整个分享文件夹,那只需要按照图示复制地址之后,在后面加上“Documents/“就行

示例1

https://nyaaacnz-my.sharepoint.com/personal/north_nyaaacnz_onmicrosoft_com/Documents/这样待会脚本就会把”ecchi.iwara.tv”文件夹整个全部下载下来。但是如果你只想下载其中一个video文件夹,那么只需要在示例1的基础上再加上完整的文件路径;

示例2

https://nyaaacnz-my.sharepoint.com/personal/north_nyaaacnz_onmicrosoft_com/Documents/ecchi.iwara.tv/video3/这样待会脚本就只会下载“video3”这一个文件夹下的所有内容,以此类推。

[Linux]如何优雅地用aria2软件批量下载OneDrive分享文件

7⃣️光有实际地址不行,这个脚本还需要有你浏览器的cookie。因此在“Headers”这一分栏下继续往下翻,找到“Set-Cookie”这一行,然后从“FedAuth=”后面开始,一直到第一个分号,所有内容全部复制并保存下载,这个是待会脚本需要用的Cookie。

[Linux]如何优雅地用aria2软件批量下载OneDrive分享文件

8⃣️回到Ubuntu终端,用

./sharepoint_gen_aria2_download_list.py

直接执行这个py脚本,脚本会提示你输入onedrive真实地址,把刚刚获取的真实地址复制上去并回车。接着脚本又会向你索要浏览器Cookie,照做。最后,脚本会问你希望下载到哪个文件夹,这里输入一个绝对路径就可以了。然后这个脚本就会开始工作,在同一个文件夹生成包含所有下载地址的txt文档,最后在终端屏幕上生成了一条以“aria2c”开头的命令,你只要执行这个命令,就会开始调用aria2c这个下载器依次下载整个Onedrive共享目录的文件,可靠性99%,比网页下载可靠的多。

[Linux]如何优雅地用aria2软件批量下载OneDrive分享文件

9⃣️(一个好的教程是必定要有第9⃣️个步骤的)当你执行执行最后这个aria2c的命令时候,可以自己在后面添加一点aria2的rpc远程控制参数的,比如“ –enable-rpc=true –rpc-allow-origin-all=true –rpc-listen-all=true –rpc-secret=xxxx –rpc-listen-port=65535“等等,这样就可以用ariaNG等面板远程监控aria2的下载情况。另外一点,Linux直接执行aria2c命令之后是不能关闭终端或者从ssh断开的,断开了或者关闭终端程序进程就会终止。因此大家可以使用screen等命令建立一个后台运行的进程,详细用法可以百度或者Google这里不再赘述。

到这里教程算是结束,为了方便某些老哥还是看不懂,所以我丢了个视频在下面放200积分好了让你有学习的动力,视频里的教程是某位大佬教我的,视频里他没展示从零开始安装的步骤,不过却很详细的教怎么下载使用

那么链接我就放在下面了,不多bb走起!!

已有9人支付

6
说点什么

请先登录快速注册再说点什么吧
4 评论数量
2 回复评论的数量
时间排序
热度排序
4 参与讨论的咔友
本页面的热心咔友
提醒
成员
隐形菌

这个看上去感觉好高大上的样子😂

成员
www

好耶

成员

教程很完整,還有影片講解,真的很用心,對於我這種大量使用的人真D有用,洩洩兄弟(´▽`)。

VikACG 随时随地发现ACG资源