【下载机】Aria2 + Rclone 实现 OneDrive、Google Drive 等网盘离线下载[转]

前言

Aria2 有一个配置项 on-download-complete,在下载完后执行一个脚本。当下载完成后 Aria2 会给脚本传递 3 个变量 $1$2$3 分别为 gid 、文件数量、文件路径。利用这个配置项和这些变量就可以实现很多功能,比如下载完成后调用 Rclone 进行上传操作。整个过程简单来说就是,Aria2 下载文件到 VPS ,完成后告诉 Rclone 将这个文件上传到网盘。理论上只要是 Rclone 支持的网盘,都可以按照这个思路来实现离线下载。

安装 Aria2

这里使用 Aria2 一键安装管理脚本,执行下面的代码下载并运行脚本,出现脚本操作菜单输入 1 开始安装。

bash <(wget -qO- git.io/aria2.sh)

安装和配置 Rclone

官方提供了一键安装脚本

curl https://rclone.org/install.sh | sudo bash

安装完后,SSH输入 rclone config 命令进入交互式配置选项,按照提示一步一步来进行操作即可。如果你一脸懵逼,可以去看《Rclone 安装配置教程》来了解配置的详细过程。

配置自动上传脚本

Aria2 一键安装管理脚本 整合了 Aria2 完美配置 ,安装后会附带一些列增强功能脚本,Rclone 自动上传脚本就是其中之一。由于默认不启用,所以需要手动启用。

补充:也可从宝塔面板文件管理操作以下步骤

  • 输入nano /root/.aria2/autoupload.sh打开自动上传脚本进行编辑,脚本中有中文注释,按照自己的实际情况进行修改,一般只需要修改下面2个部分。
# Rclone 配置时填写的网盘名(name)
DRIVE_NAME='Onedrive'
# 网盘目录。即上传目标路径,留空为网盘根目录,末尾不要有斜杠。
DRIVE_PATH='/DRIVEX/Download'

如果你对 nano 编辑器不熟悉,可以去看《Linux 下适合新手的文本编辑器 nano 使用教程

  • 输入nano /root/.aria2/aria2.conf打开 Aria2 配置文件进行修改。或使用Aria2 一键安装管理脚本中的手动修改选项打开配置文件进行修改。找到“下载完成后执行的命令”,把delete.aria2.sh替换为autoupload.sh
# 下载完成后执行的命令
on-download-complete=/root/.aria2/autoupload.sh
  • 重启 Aria2
service aria2 restart

使用

当你进行完以上所有操作,现在下载文件就会自动上传至相应的网盘。

由于 Aria2 是命令行后端软件,需要配合前端 GUI 才能有更好的使用体验,对于从来没有接触过的萌新,建议去看《Aria2 前端面板 (GUI) AriaNg 使用教程》来了解相关基础知识。

遇到问题如何处理

严格按照教程来进行操作不会遇到问题,如果有问题那一定是你自身的问题,请仔细阅读教程中的每一个字。

FAQ

遇到问题先看 FAQ ,这里记录了有关 Aria2 的常见问题与解决方案。

提问

你可以选择加入 TG 群和小伙伴们一起讨论。要注意提问的方式和提供有用的信息。提问前最好去了解《提问的智慧》,这能更好的帮助你去解决问题和节约时间。诸如 “为什么不能使用?”、“那你能帮帮我吗?” 之类的问题并不能解决什么问题,你只能得到否定的回答。


配合第三方百度网盘工具,还可以实现百度网盘转存其他网盘这样的骚操作,方法参见《百度网盘转存到 OneDrive 、Google Drive 等其他网盘》。

更多 Aria2 教程

本文作者:P3TERX

原文链接:https://p3terx.com/archives/offline-download-of-onedrive-gdrive.html

留下评论