madwind / flexget_qbittorrent_mod

flexget qbittorrent删种、辅种 自动签到 插件
MIT License
552 stars 117 forks source link

Fix some bugs #10

Closed luyiming closed 3 years ago

luyiming commented 3 years ago

修复了一些使用过程中遇到的 bug

luyiming commented 3 years ago

btschool 那个 bug 有必要说一下,新人因为有考核的表格在页面中,所以原来的代码 selector 会出错,新人的界面是这样的。

madwind commented 3 years ago

reject之后不remember的原因是什么? 如果真的有需要可以考虑做成选项,但是恢复到 可添加状态 的时间不能确定,比如晚上长时间找不到可以删除的种子,直到早上满足条件了才添加拒绝过的种子,对于刷流来说感觉上是不好的

luyiming commented 3 years ago

reject之后不remember的原因是什么? 如果真的有需要可以考虑做成选项,但是恢复到 可添加状态 的时间不能确定,比如晚上长时间找不到可以删除的种子,直到早上满足条件了才添加拒绝过的种子,对于刷流来说感觉上是不好的

因为 reject 是由于当时 download_speed 等其它非种子相关的原因导致的,这个种子本身应该是有机会被执行的,比如过了五分钟,下载速度慢下来了(可能是别的种子都完成了),再次执行 task 的话,这个种子应该进入 input filter 等阶段,而不是由于之前超速问题被 remember reject 了。

luyiming commented 3 years ago

我觉得没必要做成选项,因为不 remember 是没有副作用的,反正还有别的 filter 会确定这个种子需不需要执行。但至少不应该由于超速而被 remember reject。

madwind commented 3 years ago

如果5分钟之内恢复 自然是没有问题的,问题在于如果5小时才恢复,那么很有可能会成为这个已经发布了5个小时种子的唯一下载者。所以我认为一次拒绝就该永远拒绝。单纯rss上也没有发布时间、做种、下载信息,不remenber只是得到一个类似qb里设置了下载等待队列的效果,种子还是不断的添加,只是基于某些条件设置了队列长度。

luyiming commented 3 years ago

不会呀,首先 rss 返回的肯定是最新结果,如果这个种子经过 5 个小时还在 rss 上,说明这五个小时站点确实只发布了几个种子,至于你下不下载,那还是通过各种 filter plugin 来筛选。比如你觉得种子应该越新越好,那可以用 nexusphp plugin 来筛选发布时间短于 30 分钟的种子下载,而我觉得免费种子都要下,那我就筛选 free 和 2xfree 的种子。

madwind commented 3 years ago

我没有使用 nexusphp,我知道 nexusphp 可以筛选,但是对于一个确定需要拒绝的种子,还需要再用插件爬一遍网页,感觉还是多余了。所以如果确实和你的需求不符,还是改成选项吧。我记得 nexusphp 也有个 remenber 的选项

luyiming commented 3 years ago

ok,加了个 remember 选项