sagan / ptool

自用的 PT (private tracker) 全自动刷流、辅种、辅助工具
GNU Affero General Public License v3.0
219 stars 25 forks source link

feat: limit torrent count per site #33

Closed chain710 closed 6 months ago

chain710 commented 6 months ago

支持给每个site独立限制torrent数量

[[sites]]
name = 'xxx
type = 'xxx'
allowAddTorrentsPercent = 0.5

此处allowAddTorrentsPercent是clientConfig.BrushMaxTorrents的比例

不配置的行为和以前一致

我自己的使用场景是防止某些站点占据过多刷流的种子

sagan commented 6 months ago

感谢 pr。

allowAddTorrentsPercent 配置项是刷流专用,名称应该加上 brush 前缀,在 SiteConfigStruct 里和其他 Brush 选项放在一起。建议不要用指针,直接用 float64,默认的 0 值和不配置应该没有必要区分。

我最近几次 commit 改动了很多文件,请 rebase 下再提交。

chain710 commented 6 months ago

默认的 0 值和不配置应该没有必要区分

似乎会变成不配置(默认0值)不允许刷流,因为计算出来的allowTorrents=0

chain710 commented 6 months ago

已经rebase

sagan commented 6 months ago

默认的 0 值和不配置应该没有必要区分

似乎会变成不配置(默认0值)不允许刷流,因为计算出来的allowTorrents=0

就是把 AllowAddTorrentsPercent != nil 换成 AllowAddTorrentsPercent != 0。

0 就作为之前的 nil 处理。

chain710 commented 6 months ago

根据意见调整完毕

配置brushAllowAddTorrentsPercent改为int,取值范围[0, 100], 0或不配置代表不限制,向前兼容