From 93ceef0163f2542335dc45fee18cc967f9f13464 Mon Sep 17 00:00:00 2001 From: Colin Date: Sat, 9 Sep 2023 00:05:22 +0000 Subject: [PATCH] sane-bt-search: fix bakabt URIs --- pkgs/additional/sane-scripts/src/sane-bt-search | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/additional/sane-scripts/src/sane-bt-search b/pkgs/additional/sane-scripts/src/sane-bt-search index a9da0ec2..b70b7944 100755 --- a/pkgs/additional/sane-scripts/src/sane-bt-search +++ b/pkgs/additional/sane-scripts/src/sane-bt-search @@ -163,7 +163,7 @@ class Torrent: return "\n".join(rows) @property - def dl_uri(self) -> str: + def dl_uri(self) -> str | None: return self.magnet or self.http_dl_uri @property @@ -194,6 +194,10 @@ class Torrent: logger.info(f"invalid magnet: {magnet}") magnet = None + if http_dl_uri: + # quirk: bakabt's post-login redirection fails if the slashes aren't just right + http_dl_uri = http_dl_uri.replace('https://bakabt.me//', 'https://bakabt.me/') + if seeders is not None and pub_date is not None and title is not None and (magnet is not None or http_dl_uri is not None): pub_date = parse_time(pub_date) return Torrent(seeders, pub_date, size, tracker, title, magnet, http_dl_uri, tracker_uri, categories=categories)