我没试过能不能直接执行Python文件,直接用了这个邪道办法。
1.安装Aria2
我用的是moerats的一键安装脚本,复制以下代码执行即可一键安装。【用VPS搭建离线下载播放器【aria2+h5ai】】
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh # 备用地址 wget -N --no-check-certificate https://www.moerats.com/usr/shell/Aria2/aria2.sh && chmod +x aria2.sh && bash aria2.sh
2.安装rclone
参考官网【rclone - Install】
3.挂载Onedrive
参考官网【rclone - Microsoft OneDrive】
4.配置Aira2
设置下载完成后执行某一脚本:
- 修改Aria配置文件:
/root/.aria2/aria2.conf
; - 增加一行:
on-download-complete=/root/rcloneupload.sh
- 重启Aria2。
编辑/root/rcloneupload.sh
:
#!/bin/bash python rcloneupload.py;
编辑/root/rcloneupload.py
import os import shutil # 你的下载文件夹 check = '/usr/local/caddy/www/aria2/Download' for r,ds,fs in os.walk(check): for f in fs: if '.aria2' in f: continue source = os.path.join(r,f) dest = os.path.dirname(source.split(check)[1]) cmd = 'rclone copy \"{}\" onedrive:\"{}\"'.format(source, dest) os.system(cmd) shutil.rmtree(check) os.mkdir(check)
完成
注:
这一Python脚本遍历下载文件夹中所有文件,上传到onedrive对应的路径,上传之后删除所有文件。
Comments | 1 条评论
博主 ǝɔ∀ǝdʎz∀ɹɔ
哈哈,自荐我的脚本
https://github.com/crazypeace/aria2_auto_rclone