[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走起!!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得UP主同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理:DMCA投诉/Report
学习区-技术教程

关于我搬资源的这档事教你从零开始申请VPS到搭建aria2+rclone实现离线下载自动上传网盘

2021-5-4 17:13:53

学习区-技术教程

搭建免费VPN!无需信用卡,只需一个邮箱,永久免费部署v2ray科学上网

2021-5-5 17:53:03

12 条回复 A文章作者 M管理员
  1. 温柔养猫

    其实你们可以踊跃评论,你都白嫖了资源,评论后又能白嫖积分不一举两得嘛??坐在荧幕面前的各位

  2. 隐形菌

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

    • 温柔养猫

      眼看高大上,其实照着不走点点按按会后,你就会发现就这?!就这?!其实只要你愿意学习还是会的
      不会就问,被人骂,也继续问,为什么会被骂为什么会出错可以上网搜搜,现在的年轻人都不喜欢折腾

  3. www

    好耶

  4. 黃瓜

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

  5. 时雩之风

    大佬我想问问这个下载速度怎么样,我平时用IDM下载倒也不用担心国内断连啥的,要是下载速度不错,这东西还值得折腾一下

  6. yl0519

    大佬nb

  7. JB1024

    我记得onedrive有部署直链分享的教程,不清楚哪个难度更高,可惜我群晖NASdocker部署aria2c失败了,然后onedrive在部署直链或使用该脚本之前只能本地下载。。。。

  8. zero

    大佬nb

  9. Senpai

    666666666666666666666666666

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索