FlexGet
为什么找不到 flexget 可执行文件?#
FlexGet 是通过 pip 用户态安装的,因此安装后,该二进制存储在 /home/${username}/.local/bin 中。同时,在使用 crontab 时,尽可能使用用户态运行,即:
从 1.3.5 开始,FlexGet 将会以 pyenv 环境安装,二进制路径更改为 /home/${username}/.local/flexget3/bin/flexget。cronjob 用法示例:
更多用法请查询官方文档。
TIP
你可以使用 https://crontab.guru/ 确定计划任务
Flexget 入门级教程#
注意
- 新手最好在 SSH 或者 WebUI 下编辑 Flexget 配置文件;在 Windows 下也不要用系统自带的记事本编辑,容易出错(换行问题之类的)
- Flexget 配置文件遵循 YAML 格式,请注意空格和缩进
如果需要使用 RSS 功能,主要有两个办法(如何使用见后文):
- 使用 daemon 模式的 schedules
- 使用 cron
配置文件讲解#
测试#
输入这一句命令测试:
如配置文件存在语法错误,会提示你在第几行有什么错误 如果配置文件没问题的话则会测试执行,不会真的下种子,可以用来测试配置文件写得是否合乎预期
第一次使用 RSS 的时候难免会下载到一些已经出种的老种,为了解决这个情况,第一次执行 flexget 的时候,可以用
这样子不会下载种子,但是会把这次 RSS 到的种子标记为已下载,这样之后就不会下到老种了
开启 RSS#
方法 1 :使用 schedules#
tasks 处写要执行 RSS 的任务名称,minutes: 3 表示每隔 3 分钟执行一次上述任务
可以针对不同的 tasks 采用不同的 RSS 周期
方法 2 :使用 cron#
使用 cron 的话,schedules 最好改成 no,正如脚本里默认的那样(schedules: no)
首先在 SSH 输入 crontab -e,选择一个文本编辑器,默认的 nano 即可 (nano 使用教程:http://man.linuxde.net/nano)
设置 2 分钟执行一次 RSS,就在文件里(写在哪个位置无所谓,顶部也行、底部也行)输入:
(这里的就是 2 分钟执行一次的意思)
保存、退出,之后可以在 WebUI 中看 Log 来判断 Flexget 是否有在正常工作,或者在 SSH 中输入 flexget status 查看状态
其他#
以上两个办法都是最短 1 分钟执行 1 次 RSS,如果你想实现更高的频率得用别的办法,这里不作介绍了
提示
一般情况下不建议 RSS 频率太高,一是因为 Flexget 本身执行过程中会消耗一些系统资源,频率太高可能服务器撑不住;二是因为 RSS 频率太高可能有些站点认为你是在做恶意攻击。至于多久一次算是频率太高,你自己看着办吧……
TIP
如果你遇到了
那么可以通过 root 下运行如下代码解决
后续版本将修复这个警告