diff --git a/app/chain/subscribe.py b/app/chain/subscribe.py index 61b8871a..2aa5b8ff 100644 --- a/app/chain/subscribe.py +++ b/app/chain/subscribe.py @@ -462,6 +462,7 @@ class SubscribeChain(ChainBase): "effect": subscribe.effect or default_rule.get("effect"), "tv_size": default_rule.get("tv_size"), "movie_size": default_rule.get("movie_size"), + "min_seeders": default_rule.get("min_seeders"), } def match(self, torrents: Dict[str, List[Context]]): diff --git a/app/helper/torrent.py b/app/helper/torrent.py index 2d07e2f7..ae662022 100644 --- a/app/helper/torrent.py +++ b/app/helper/torrent.py @@ -324,6 +324,12 @@ class TorrentHelper(metaclass=Singleton): if not filter_rule: return True + + # 最少做种人数 + min_seeders = filter_rule.get("min_seeders") + if min_seeders and torrent_info.seeders < int(min_seeders): + logger.info(f"{torrent_info.title} 做种人数不足 {min_seeders}") + return False # 包含 include = filter_rule.get("include") if include: