amefs / quickbox-lite

Lightweigt QuickBox
https://wiki.ptbox.dev/
GNU General Public License v3.0
809 stars 116 forks source link

[求助] 请问盒子自带的 FlexGet 如何正确启用插件? #173

Closed lacafjh closed 1 year ago

lacafjh commented 1 year ago

我从另一篇 博客 了解到 QuickBox Lite 中 FlexGet 的插件目录是在 /home/${username}/.local/flexget3/plugins,检查后发现本地无此文件夹,手动建立同名目录。以安装隔壁的 NexusPHP 增强插件 Juszoe/flexget-nexusphp 为例,采用如下步骤(其中 qboxl 是在 TUI 安装过程中为 QuickBox Lite 建立的用户):

# 建立插件目录
$ mkdir /home/qboxl/.local/flexget3/plugins
# 将插件下载到插件目录
$ cd /home/qboxl/.local/flexget3/plugins && wget https://github.com/Juszoe/flexget-nexusphp/releases/download/v1.4/nexusphp.py
$ reboot

重启完成后,尝试到 WebUI 修改 config 如下:

tasks:
  website-name:
    rss:
      url: https://sample.com/xxxxxx
      other_fields:
        - link
    nexusphp:
      cookie: 'xxxxxx'

右下角会弹出如下报错:

Error loading config: Did not pass schema validation.

检查了 WebUI 的 Manage - Database 的插件列表,也找不到 nexusphp,似乎 FlexGet 没有加载插件目录 home/qboxl/.local/flexget3/plugins 下的 .py 文件(其权限确认过是 644)。是否是 QuickBox Lite 的 FlexGet 插件目录有所更改,或者是我遗漏了在盒子里启用 FlexGet 第三方插件的关键步骤?

amefs commented 1 year ago

plugins 文件夹应当存在于配置文件目录,即 /home/qboxl/.config/flexget

lacafjh commented 1 year ago

感谢解答,如您所说将 plugins 移动到 /home/${username}/.config/flexget,在 WebUI 选择 Reload 成功载入插件,测试可以保存前述配置。