GitHub工具
aria2-onedrive
2026-08-26
🚀 aria2 → OneDrive 自动上传
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
标签
工具网盘自动化下载
