Coder Social home page Coder Social logo

nriver / qb-rss-manager Goto Github PK

View Code? Open in Web Editor NEW
270.0 2.0 12.0 2.27 MB

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

License: GNU General Public License v3.0

Python 84.46% Batchfile 0.22% Shell 0.18% JavaScript 1.28% HTML 0.47% Vue 13.39%
automation docker qbittorrent rss subscription synology linux windows desktop

qb-rss-manager's Introduction

📂 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

qb-rss-manager's People

Contributors

nriver avatar shurelol avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

qb-rss-manager's Issues

无法自动重命名

你好 有个问题请教一下 我按照教程使用了懒人包 订阅和下载都很成功,但是下载之后并没有重命名 我的下载文件路径为E:\Media\Anime\Kaguya-sama Love Is War\Season 3 这是我哪里设置的不对吗

考虑一下在订阅源处进行筛选

目前1.2.1用的很好,非常感谢大佬
1.2.2在生成订阅规则时会出现错误 Conflict409Error('不正确的 RSS 项路径:。'),还在调试

  • 把添加订阅在qb里需要在订阅源和下载规则页面的操作,整合到一个页面上,简直棒极了!

目前订阅的添加方式:

  • 订阅源:订阅站点的所有文章,文章数受限于qb设置的每个订阅源数目最大值
  • 下载规则:使用正则进行筛选,匹配的过程在本地

可能出现的问题

  • 如果在一部番剧已经更新比较多集数时才开始订阅,受限于订阅源文章数有限,很可能前面的集数不会出现在文章中
    image

参考的建议:

  • 订阅源:将关键字添加到订阅链接中,让站点进行筛选,订阅得到的结果较为直观
    image

  • 下载规则:直接对应订阅源进行下载,增添torrentContentLayout,addPaused选项

一点拙见 😊 😊 😊

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.