This commit is contained in:
Harold
2026-04-19 19:45:56 +08:00
parent 9d01039a35
commit 0848dbf05b
13 changed files with 25 additions and 34 deletions
+2 -2
View File
@@ -170,14 +170,14 @@ class TestWooyunSpider(unittest.TestCase):
self.assertEqual(kwargs["data"]["pageIndex"], "2")
self.assertEqual(kwargs["data"]["sortCode"], "latest")
self.assertEqual(result["page"], 2)
self.assertEqual(result["pagecount"], 2)
self.assertNotIn("pagecount", result)
self.assertEqual(result["limit"], 24)
self.assertEqual(result["total"], 30)
@patch.object(Spider, "_request_json")
def test_search_content_returns_empty_result_for_blank_keyword(self, mock_request_json):
result = self.spider.searchContent("", False, "1")
self.assertEqual(result, {"page": 1, "pagecount": 0, "total": 0, "list": []})
self.assertEqual(result, {"page": 1, "total": 0, "list": []})
mock_request_json.assert_not_called()
@patch.object(Spider, "_request_json")
+2 -2
View File
@@ -75,7 +75,7 @@ class TestDDYSSpider(unittest.TestCase):
result = self.spider.categoryContent("series", "2", False, {"area": "/region/japan"})
self.assertEqual(mock_request_html.call_args.args[0], "https://ddys.io/series/region/japan/page/2")
self.assertEqual(result["page"], 2)
self.assertEqual(result["pagecount"], 3)
self.assertNotIn("pagecount", result)
self.assertEqual(result["limit"], 24)
self.assertEqual(result["list"][0]["vod_name"], "示例剧")
@@ -138,7 +138,7 @@ class TestDDYSSpider(unittest.TestCase):
self.assertEqual(kwargs["method"], "POST")
self.assertEqual(kwargs["data"], "q=%E7%B9%81%E8%8A%B1")
self.assertEqual(result["list"][0]["vod_id"], "anime/result")
self.assertEqual(result["pagecount"], 2)
self.assertNotIn("pagecount", result)
def test_parse_detail_page_merges_direct_and_pan_sources(self):
html = """
+2 -2
View File
@@ -83,7 +83,7 @@ class TestJuQuanQuanSpider(unittest.TestCase):
result = self.spider.categoryContent("juji", "2", False, {})
self.assertEqual(mock_request_html.call_args.args[0], "https://www.jqqzx.cc/type/juji/page/2.html")
self.assertEqual(result["page"], 2)
self.assertEqual(result["pagecount"], 3)
self.assertNotIn("pagecount", result)
self.assertEqual(result["list"][0]["vod_id"], "vod/456")
@patch.object(Spider, "_request_html")
@@ -95,7 +95,7 @@ class TestJuQuanQuanSpider(unittest.TestCase):
"https://www.jqqzx.cc/index.php/ajax/suggest?mid=1&wd=%E7%B9%81%E8%8A%B1",
)
self.assertEqual(result["list"][0]["vod_id"], "vod/777")
self.assertEqual(result["pagecount"], 1)
self.assertNotIn("pagecount", result)
def test_parse_detail_page_extracts_metadata_and_playlists(self):
html = """
+2 -2
View File
@@ -78,7 +78,7 @@ class TestGimySpider(unittest.TestCase):
result = self.spider.categoryContent("2", "2", False, {"by": "hits"})
self.assertEqual(mock_request_html.call_args.args[0], "https://gimyai.tw/genre/2.html?page=2&by=hits")
self.assertEqual(result["page"], 2)
self.assertEqual(result["pagecount"], 2)
self.assertNotIn("pagecount", result)
self.assertEqual(result["list"][0]["vod_name"], "分类影片")
def test_parse_detail_page_extracts_meta_and_playlists(self):
@@ -161,7 +161,7 @@ class TestGimySpider(unittest.TestCase):
result = self.spider.searchContent("斗罗大陆", False, "1")
self.assertEqual([item["vod_id"] for item in result["list"]], ["11"])
self.assertEqual(result["page"], 1)
self.assertEqual(result["pagecount"], 1)
self.assertNotIn("pagecount", result)
def test_extract_player_data_reads_json_block(self):
html = '<script>var player_data = {"url":"https://video.example/direct.m3u8","encrypt":"0","from":"gimy"};</script>'
+2 -2
View File
@@ -148,7 +148,7 @@ class TestJuZiTVSpider(unittest.TestCase):
self.spider.init()
result = self.spider.categoryContent("7", "2", False, {})
self.assertEqual(result["page"], 2)
self.assertEqual(result["pagecount"], 3)
self.assertNotIn("pagecount", result)
self.assertEqual(result["list"][0]["vod_id"], "21")
self.assertEqual(result["list"][0]["vod_content"], "分类简介")
payload = mock_post_api.call_args.args[1]
@@ -186,7 +186,7 @@ class TestJuZiTVSpider(unittest.TestCase):
self.spider.init()
result = self.spider.searchContent("繁花", False, "1")
self.assertEqual(result["page"], 1)
self.assertEqual(result["pagecount"], 1)
self.assertNotIn("pagecount", result)
self.assertEqual(result["list"][0]["vod_id"], "31")
self.assertEqual(result["list"][0]["vod_remarks"], "评分:8.5")
payload = mock_post_api.call_args.args[1]
+2 -2
View File
@@ -74,7 +74,7 @@ class TestDidaSpider(unittest.TestCase):
result = self.spider.categoryContent("1", "2", False, {"area": "香港", "sort": "score"})
self.assertEqual(mock_request_html.call_args.args[0], "https://www.didahd.pro/show/1-香港-score------2---")
self.assertEqual(result["page"], 2)
self.assertEqual(result["pagecount"], 3)
self.assertNotIn("pagecount", result)
self.assertEqual(result["limit"], 12)
self.assertEqual(result["list"][0]["vod_name"], "分类影片")
@@ -93,7 +93,7 @@ class TestDidaSpider(unittest.TestCase):
"https://www.didahd.pro/search/-------------.html?wd=%E7%B9%81%E8%8A%B1",
)
self.assertEqual(result["list"][0]["vod_id"], "detail/321")
self.assertEqual(result["pagecount"], 2)
self.assertNotIn("pagecount", result)
def test_extract_netdisk_groups_deduplicates_links_and_sorts_by_priority(self):
html = """