GitHub工具

aria2-onedrive

2026-08-26
aria2-onedrive
aria2

🚀 aria2 → OneDrive 自动上传

Shell OneDrive Status License

aria2 下载完成 → 自动上传 OneDrive → zfile 在线浏览


✨ 它能做什么

  ┌──────────┐      ┌──────────────┐      ┌───────────┐      ┌──────────┐
  │  🧲 磁力  │─────▶│              │─────▶│           │─────▶│  ☁️ 云盘   │
  │  🔗 直链  │      │  ⚡ aria2    │      │  📤 自动   │      │ 📁 OneDrive│
  │  🌊 BT   │─────▶│   下载引擎    │─────▶│  上传脚本   │─────▶│  💻 zfile  │
  └──────────┘      └──────────────┘      └───────────┘      └──────────┘

一条龙全自动 —— 你只管添加下载任务,剩下的交给脚本。

🎯 特性 说明
自动触发 aria2 下载完成后自动调用上传脚本
☁️ 云端存储 上传到 OneDrive,释放本地空间
📊 大文件过滤 超过阈值自动跳过,避免滥用
🧹 自动清理 上传成功后自动删除本地文件
🔧 高度可配 线程数、分块大小、路径全部可调
🗂️ zfile 联动 配合 zfile 实现在线文件浏览

🛠️ 快速开始

1️⃣ 安装依赖

# 安装 aria2
apt install aria2 -y

下载 OneDriveUploader

wget https://github.com/MoeClub/OneList/raw/master/OneDriveUploader/amd64/OneDriveUploader -O /usr/local/bin/OneDriveUploader chmod +x /usr/local/bin/OneDriveUploader

2️⃣ 初始化 OneDrive 认证

OneDriveUploader -a "https://login.microsoftonline.com/common/oauth2/v2.0/authorize"

按提示完成 OAuth 授权,生成 auth.json

3️⃣ 配置脚本

编辑 rcloneupload.sh,修改以下参数:

Thread="3"                # 上传线程数
Block="20"                # 分块大小 (MB)
RemoteDIR=""              # OneDrive 上传路径,如 "downloads"
LocalDIR="/www/download/" # aria2 下载目录
Uploader="/usr/local/bin/OneDriveUploader"
Config="/root/auth.json"  # auth.json 路径

4️⃣ 挂载到 aria2

在你的 aria2.conf 中添加:

on-download-complete=/root/rcloneupload.sh

5️⃣ 启动 service

systemctl start aria2
systemctl enable aria2

📂 项目文件

文件 说明
rcloneupload.sh 核心上传脚本,aria2 钩子
README.md 你正在看的这个

⚙️ 工作流程

  ① aria2 下载完成
        │
  ② 触发 on-download-complete 钩子
        │
  ③ 调用 rcloneupload.sh
        │
  ④ 检查文件大小 (< 15MB 阈值)
        │
  ⑤ OneDriveUploader 上传
        │
  ⑥ 上传成功 → 删除本地文件
        │
  ⑦ zfile 自动索引 → 在线可浏览 🎉

🔗 相关链接

🔗 地址
📖 详细教程 LQBBY 博客
⚡ aria2 github.com/aria2/aria2
☁️ OneDriveUploader github.com/MoeClub/OneList
🗂️ zfile github.com/zhaojun1998/zfile

Made with 💙 by LQBBY · 下载 + 存储 + 浏览 = 丝滑体验 ✨

技术栈

Shell

标签

工具网盘自动化下载