我没试过能不能直接执行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

设置下载完成后执行某一脚本:

  1. 修改Aria配置文件:/root/.aria2/aria2.conf
  2. 增加一行:on-download-complete=/root/rcloneupload.sh
  3. 重启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对应的路径,上传之后删除所有文件。