From 4a88c2ecf4750ba2a85c50f2c207b1349590dbaa Mon Sep 17 00:00:00 2001 From: mein Name Date: Sun, 8 Dec 2024 19:26:16 +0000 Subject: [PATCH] loosen site url input --- catalog/common/sites.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/catalog/common/sites.py b/catalog/common/sites.py index 34a56407..3030282a 100644 --- a/catalog/common/sites.py +++ b/catalog/common/sites.py @@ -291,13 +291,17 @@ class SiteManager: @staticmethod def get_site_by_url(url: str) -> AbstractSite | None: if not url or not url_validate( - url, skip_ipv6_addr=True, skip_ipv4_addr=True, may_have_port=False + url, + skip_ipv6_addr=True, + skip_ipv4_addr=True, + may_have_port=False, + strict_query=False, ): return None cls = next( filter(lambda p: p.validate_url(url), SiteManager.registry.values()), None ) - if cls is None and re.match(r"^https?://(spotify.link|t.co).+", url): + if cls is None and re.match(r"^https?://(spotify.link|t.co)/.+", url): try: url2 = requests.head(url, allow_redirects=True, timeout=1).url if url2 != url: