RSSHub+Flexget+Aria2+Fclone 全套自动下载上传教程

内容纲要

前言

之前一直在手动的使用Aria2下载磁力,下载完成后Aria2使用脚本用Fclone上传文件到Google Drive。

后来发现实在是麻烦,并且发现有人使用Rsshub+Aria2进行自动上传,这我就有点兴趣了,今天研究了一下,很有意思。

基本的文章教程来自于下面的文章:Aria2 自动RSS订阅下载完并使用gclone上传到GD/OD 最后删除文件

经我自己的测试加了一些注明和修改,使之更加适合我的需求。

当然你首先需要有一台VPS,如果不想用VPS也可以用本地NAS,不过因为我没有所以我并不知道怎么使用。

需求软件

  • Docker
  • RSSHub
  • Flexget
  • Aria2
  • Fclone

Docker安装

使用官方安装脚本自动安装
安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

RSSHub部署

可以参考官网进行部署:RSSHub部署

部署方式很多,按照自己的需求进行部署,我自己是使用Docker进行部署。

Docker部署比较简单,但是想要修改官方给的配置的话比较麻烦。

首先需要得知Docker在本地的具体位置,然后根据目录修改官方的配置文件

docker inspect --format='{{.GraphDriver.Data.MergedDir}}' 容器 ID 或名字

其订阅的配置文件在之前获得的地址的下面

/app/lib/routes

Aria2搭建

这个我就不写了,自己从网络上找文章或者看我之前的文章:Aria2 + Rclone+ GCP 实现免费一年的Google Drive离线下载

当然google更改了政策GCP只有90天的免费时间了,你还是可以继续注册Google帐号参与免费试用

Fclone安装

当我们拥有多个SA账户的情况下,我比较推荐使用Fclone进行上传。

安装Fclone

先去仓库看看版本:Fclone版本

wget下载

wget https://github.com/mawaya/rclone/releases/download/fclone-v0.4.1/fclone-v0.4.1-linux-amd64.zip
unzip fclone-v0.4.1-linux-amd64.zip
cd fclone-v0.4.1-linux-amd64&&chmod a+x fclone&&mv fclone /usr/bin/

使用Fclone

使用方式和gclone基本一样,配置下rclone.conf的service_account_file
service_account_file_path

修改Aria2上传脚本upload.sh

 rclone move -v "${LOCAL_PATH}" "${REMOTE_PATH}"
 改为
 fclone move -v "${LOCAL_PATH}" "${REMOTE_PATH}"

Flexget安装与配置

Flexget全局安装

apt update
apt install python3-pip
pip3 install --upgrade pip
hash -d pip3
pip3 install --upgrade setuptools
pip3 install --ignore-installed flexget

Flexget配置

cd
mkdir -p ~/.config/flexget
cd .config/flexget
touch config.yml
vim config.yml

config.yml格式

tasks:
  任务名称:
    rss: RSS-URL
    accept_all: yes
    aria2:
        server: Aria2-IP
        port: Aria2-端口
        secret: Aria2-密钥
        path: Aria2-下载绝对路径

config.yml例子

tasks:
  Anime:
    rss: https://nyaa.si/?page=rss&c=1_0&f=0
    accept_all: yes
    aria2:
        server: 127.0.0.1
        port: 6800
        secret: 221d8645ddf44bc5953c
        path: /root/downloads/

创建"Anime"名称任务,RSS链接为"https://nyaa.si/?page=rss&c=1_0&f=0"
aria2 IP为"127.0.0.1",端口为"6800",密钥为"221d8645ddf44bc5953c",下载路径为"/root/downloads/"

使用crontab设置Flexget刷新频率

查看Flexget的绝对路径

which flexget

假设Flexget的绝对路径为"/usr/local/bin/flexget",设置每2分钟频率刷新

crontab -e

添加

*/2 * * * * /usr/local/bin/flexget --cron execute

2分钟后查看状态

flexget status

有问题可以查看日志

cat ~/.config/flexget/flexget.log

总结

几个工具安装比较简单,使用下来也比较方便,自动订阅并且推送到Aria2上,Aria2下载完成后执行脚本使用Fclone上传到Google Drive。这么几个工具就可以完全解放你的双手,每天VPS在后台自动下载,你只要观看和整理就好。

留下评论