From 5bb31aa5da8e1078335a3165853134e87921863d Mon Sep 17 00:00:00 2001 From: Colin Date: Sun, 26 Mar 2023 08:34:52 +0000 Subject: [PATCH] sane-bt-search: dedupe results --- pkgs/sane-scripts/src/sane-bt-search | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/sane-scripts/src/sane-bt-search b/pkgs/sane-scripts/src/sane-bt-search index d96c4e09..0a7d6cf6 100755 --- a/pkgs/sane-scripts/src/sane-bt-search +++ b/pkgs/sane-scripts/src/sane-bt-search @@ -20,7 +20,7 @@ ENDPOINTS = dict( results="api/v2.0/indexers/all/results" ) -@dataclass(eq=True, order=True) +@dataclass(eq=True, order=True, unsafe_hash=True) class Torrent: seeders: int pub_date: datetime @@ -64,12 +64,12 @@ class Client: return resp.json() def query(self, q: str) -> list: - torrents = [] + torrents = set() api_res = self.api_call("results", dict(Query=q)) for r in api_res["Results"]: t = Torrent.from_dict(r) if t is not None: - torrents.append(t) + torrents.add(t) return sorted(torrents, reverse=True)