修复
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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 = """
|
||||
|
||||
@@ -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
@@ -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>'
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -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 = """
|
||||
|
||||
Reference in New Issue
Block a user