fix: backfill ruyi list covers

This commit is contained in:
Harold
2026-04-24 18:23:30 +08:00
parent e7ef9b7f25
commit 92ac6fac8c
2 changed files with 78 additions and 15 deletions
+50 -13
View File
@@ -95,22 +95,59 @@ class TestRuYiSpider(unittest.TestCase):
)
self.assertEqual(mock_request_json.call_args.args[0], {"ac": "list", "pg": "1", "pagesize": "20"})
@patch.object(Spider, "_request_json")
def test_home_video_content_enriches_missing_cover_from_videolist(self, mock_request_json):
mock_request_json.side_effect = [
{
"list": [
{
"vod_id": "101",
"vod_name": "推荐影片",
"vod_pic": "",
"vod_remarks": "更新至1集",
"vod_year": "2025",
"type_id": "7",
}
]
},
{
"list": [
{
"vod_id": "101",
"vod_pic": "/detail-cover.jpg",
}
]
},
]
result = self.spider.homeVideoContent()
self.assertEqual(result["list"][0]["vod_pic"], "https://ps.ryzypics.com/detail-cover.jpg")
self.assertEqual(
mock_request_json.call_args_list[1].args[0],
{"ac": "videolist", "ids": "101"},
)
@patch.object(Spider, "_request_json")
def test_category_content_uses_default_sub_type_for_main_class(self, mock_request_json):
mock_request_json.return_value = {
"list": [
{
"vod_id": "202",
"vod_name": "动作电影",
"vod_pic": "",
"vod_remarks": "HD",
"vod_year": "2024",
"type_id": "7",
}
]
}
mock_request_json.side_effect = [
{
"list": [
{
"vod_id": "202",
"vod_name": "动作电影",
"vod_pic": "",
"vod_remarks": "HD",
"vod_year": "2024",
"type_id": "7",
}
]
},
{"list": []},
]
result = self.spider.categoryContent("1", "2", False, {})
self.assertEqual(mock_request_json.call_args.args[0], {"ac": "list", "t": "7", "pg": "2", "pagesize": "20"})
self.assertEqual(
mock_request_json.call_args_list[0].args[0],
{"ac": "list", "t": "7", "pg": "2", "pagesize": "20"},
)
self.assertEqual(result["page"], 2)
self.assertEqual(result["limit"], 20)
self.assertEqual(result["list"][0]["vod_id"], "202")