diff --git a/app/modules/qbittorrent/qbittorrent.py b/app/modules/qbittorrent/qbittorrent.py index 24b87edb..fd785924 100644 --- a/app/modules/qbittorrent/qbittorrent.py +++ b/app/modules/qbittorrent/qbittorrent.py @@ -66,7 +66,7 @@ class Qbittorrent(metaclass=Singleton): if not isinstance(tags, list): tags = [tags] for torrent in torrents: - if set(tags).issubset(set(torrent.get("tags"))): + if set(tags).issubset(set(torrent.get("tags").split(','))): results.append(torrent) return results, False return torrents or [], False diff --git a/app/modules/transmission/transmission.py b/app/modules/transmission/transmission.py index 0229992b..00ea123b 100644 --- a/app/modules/transmission/transmission.py +++ b/app/modules/transmission/transmission.py @@ -71,7 +71,7 @@ class Transmission(metaclass=Singleton): if status and torrent.status not in status: continue # 种子标签 - labels = torrent.labels if hasattr(torrent, "labels") else [] + labels = torrent.labels.split(',') if hasattr(torrent, "labels") else [] if tags and not set(tags).issubset(set(labels)): continue ret_torrents.append(torrent)