diff --git a/app/modules/indexer/spider/__init__.py b/app/modules/indexer/spider/__init__.py index 3400967e..341f15a9 100644 --- a/app/modules/indexer/spider/__init__.py +++ b/app/modules/indexer/spider/__init__.py @@ -678,6 +678,9 @@ class SiteSpider: """ if not link: return None + parsed_link = urlparse(link) + if parsed_link.scheme: + return link if not link.startswith("http"): if link.startswith("//"): return self.domain.split(":")[0] + ":" + link diff --git a/tests/test_subtitle_search.py b/tests/test_subtitle_search.py index 46af0ca8..c40a52f7 100644 --- a/tests/test_subtitle_search.py +++ b/tests/test_subtitle_search.py @@ -396,6 +396,7 @@ def test_subtitle_site_spider_uses_direct_nexus_row(monkeypatch): assert [item["title"] for item in result] == ["The.Capture.S01", "The.Capture.S02"] assert result[0]["language"] == "添加时间" + assert result[0]["language_icon"] == "data:image/svg+xml;base64,xxx" assert result[1]["language"] == "English"