Nriver / qb-rss-manager

qBittorrent rss订阅规则管理, 支持Docker环境, 群晖, Windows桌面, Linux桌面的qb. 推荐直接使用懒人包体验完整功能.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

📂 qb-rss-manager

qBittorrent rss订阅 下载规则管理工具

1.0版本为基于pyqt5的桌面应用,源代码在这个 pyqt5分支里

后续2.0版本计划改为web应用, 目前正在开发中。

Github all releases GitHub license Maintenance GitHub release

快速管理qBittorrent的RSS订阅数据. 实时过滤匹配到的数据, 方便管理你的qb订阅. 可以和 Episode-ReName 联动实现自动改名.


😴 qb-rss-manager 懒人包

填好想要自动下载的文件信息,就能让qb自动下载想要的番剧,自动追番必备,用过都说好!懒人包包含qb订阅管理工具, 自动重命名工具, qb增强版, 都已经配置完毕, 可以开箱即用.

⚠️ 警告

本工具没有任何售后, 在使用过程中发生的一切后果由使用者自己承担. 对于程序bug, 使用者因操作不当或其它原因导致的数据丢失, 硬件损坏等问题概不负责.

📖 懒人包使用方法

Release页面 找到懒人包下载下来解压.

  1. 运行all in one初始化工具 aio_init.exe
  2. 启动 qbittorrent.exe, 设置rss源, 更新数据.
  3. 运行qb管理器 QBRssManager.exe
  4. 修改 '保存路径' 列的存储路径, 注意目录命名会影响自动重命名是否执行
  5. 点击 '保存', 点击 '生成RSS订阅下载规则', 会自动生成qb的rss下载规则并启动qb. (注意qb启动后, 匹配到rss订阅规则就会开始下载.)
  6. 仿照示例写自己的规则, 重复4-5

初始化

加载RSS数据

管理RSS订阅, 关键字输入过程中, 匹配到的RSS数据实时过滤显示

等待自动重命名

💡 提示

  1. 程序路径可以有中文但是不要有空格
  2. 输入关键字过滤时下方会显示过滤结果
  3. 修改完记得点保存或者备份
  4. 下载完成后 Season XX 目录下的文件会自动重命名, 默认下载完成后15秒自动改名. 有可能删除文件或者覆盖文件, 自己看着办吧.
  5. 需要添加新的rss源请先在qb内添加, 确认qb能加载rss数据, 之后用管理器管理订阅就行了
  6. 不要修改程序的文件名
  7. 程序在右下角托盘里

🤔 懒人使用建议

  1. 先填写订阅地址. 如果是qb里没有订阅的地址, 先生成一次订阅规则, 就可以把订阅地址加入到qb里.
  2. 填写保存路径, 使用类似 Z:\Anime\各位打个赏吧我好饿呜呜呜呜呜\Season 1 的格式, 程序可以自动解析相关内容.
  3. 在使用api与qb通信的状态下, 编辑关键字可以实时过滤出匹配到的结果.

🚀 qb订阅管理器 初始化配置

🖥️ Windows/Linux桌面环境下的qb使用

  1. 从release下载最新对应平台的可执行文件
  2. 首次运行会生成config.json, 请修改qb_executablerules_path为你的qb主程序路径, 如果安装在默认路径可以不修改.
  3. 运行程序进行编辑

已有的订阅规则可以通过右键导入. 编辑好之后记得先保存再生成规则

🌐 通过api连接docker等环境下的qb使用

docker等环境下, 程序可以通过api远程管理qbittorrent

打开QBRssManager.exe, 保存设置, 桌面右下角托盘里把它完全关掉 编辑config.json 修改以下内容

"use_qb_api": 1,
"qb_api_ip": "192.168.1.111",
"qb_api_port": 8080,
"qb_api_username": "admin",
"qb_api_password": "adminadmin"

参数说明 use_qb_api 启用api通信 qb_api_ip qb的ip地址,若填写域名,请附上“http://” qb_api_port qb的端口 qb_api_username qb的用户名 qb_api_password qb的密码

之后打开QBRssManager.exe右键即可导入已有规则 (图片看不清可以点击看大图)

点击生成规则可以写入到qb里

导入/导出规则进行分享

在表格里右键就有导入和导出功能了,快把你的订阅规则和朋友分享吧!

config.json部分配置参数说明

很多配置里的 1表示开启 0表示关闭, 以下不重复说明

close_to_tray 点击关闭最小化到托盘. 默认开启 data_auto_zfill 添加时间列输入的日期自动格式化. 比如 2022.8 2022-8 2022/8 转换成2022年08月, 默认开启

🤖 自动填充

⚡️ 触发机制

填写关键字时会触发自动填充机制, 程序会依据配置尝试自动填充订阅地址. 如果没有配置订阅地址的默认值, 则会自动复制表格上方最近的订阅地址.

填写保存路径时会触发自动填充机制, 程序会解析保存路径, 尽量解析出所有的数据. 推荐的保存路径格式为 Z:\Anime\XXXXX\Season 1. 程序可以解析出的数据 XXXXX 对应模板变量 {series_name}. 特殊格式 Z:\Anime\XXXXX (2023)\Season 1, 会忽略掉后面的年份.

默认关键字模板配置

全局配置中的 keyword_default 可以配置默认的订阅地址, 默认为 {series_name}, 参考配置值举例 A组 {series_name} | B组 {series_name}. 该配置可以被分组数据中的 keyword_override 配置给覆盖, 实现每个分组使用不同的自动填充模板来自动填写关键字.

限制解析的 series_name 长度

全局配置中 keyword_trim_length 可以限制解析到的 {series_name} 长度. 比如路径为 Z:\Anime\各位打个赏吧我好饿呜呜呜呜呜 (2023)\Season 1{series_name}, 默认会被解析为 各位打个赏吧我好饿呜呜呜呜呜. 如果将 keyword_trim_length 设置为6, 会被解析为 各位打个赏吧. 对于名字超长的番剧可以通过设置这个值来限制关键字的长度, 因为一般只要前面几个字就足够过滤了.

默认订阅地址配置

全局配置中的 rss_default 可以配置默认的订阅地址. 多个订阅地址可以用 空格, ',' | 符号隔开. 该配置可以被分组数据中的 rss_override 配置给覆盖, 实现每个分组自动填充不同的.

⌨️ 快捷操作/快捷键说明

  • 选中单元格后按 回车键, F2, 双击 都能进入编辑模式.
  • 在分组上双击可以修改分组名称, 修改名称后按 回车键 确认修改.
  • Ctrl+s 保存.
  • 用鼠标选中多个单元格, 按下 Ctrl+c 可以复制单元格数据, 复制的内容可以粘贴到其它单元格或其它标签里. 另注, 复制的数据是标准的excel格式, 可以粘贴在excel软件里
  • Ctrl+v 可以粘贴文本/单元格数据. 另注, 可以从excel里复制过来.
  • Ctrl+f 可以打开查找/搜索框, 主界面下方文本框会显示共有多少个结果以及当前是第几个结果. 搜索状态下按 F3 可以跳到下一个结果. 按ESC键退出搜索.
  • Ctrl+h 可以打开替换/批量替换框. 基本操作和查找类似.
  • Delete 可以删除数据, 用鼠标选中多个单元格可以删除多个数据
  • 方向键 上下左右可以切换选中的单元格
  • Alt+1, Alt+2Alt+数字 操作可以切换分组

🔔 声明

qb管理程序来自 https://github.com/Nriver/qb-rss-manager

重命名工具来自 https://github.com/Nriver/Episode-ReName

qb增强版主程序来自 https://github.com/c0re100/qBittorrent-Enhanced-Edition/

其它数据来自各rss网站和本工具无关

如果觉得对你有点用, 请给以上项目star, 再推荐给你的朋友吧!

关于图标

程序使用的图标为 icon-icons.com 的免费图标


⏳ Stargazers 数据

统计图使用 caarlos0/starcharts 项目生成.

Stargazers over time


💰 捐赠

如果你觉得我做的程序对你有帮助, 欢迎捐赠, 这对我来说是莫大的鼓励!

支付宝:
Alipay

微信:
Wechat Pay


🙏 感谢

感谢不愿留姓名的某位朋友的大力支持, 对本工具以及懒人包的诞生功不可没.

感谢 J*s 赞助的50元!

感谢 **莲 赞助的10元!

感谢 **楷 赞助的5元!

感谢 *メ 赞助的200元!

感谢Jetbrins公司提供的Pycharm编辑器!

Jetbrains

About

qBittorrent rss订阅规则管理, 支持Docker环境, 群晖, Windows桌面, Linux桌面的qb. 推荐直接使用懒人包体验完整功能.

License:GNU General Public License v3.0


Languages

Language:Python 84.5%Language:Vue 13.4%Language:JavaScript 1.3%Language:HTML 0.5%Language:Batchfile 0.2%Language:Shell 0.2%