This commit is contained in:
Harold
2026-05-30 16:32:27 +08:00
parent f92515efa4
commit 9e6ded17e8
5 changed files with 854 additions and 855 deletions
+614 -614
View File
@@ -1,21 +1,21 @@
{
"generated_at": "2026-05-30T16:28:36+08:00",
"generated_at": "2026-05-30T16:32:10+08:00",
"max_workers": 16,
"total_duration_ms": 24589.34,
"total_duration_ms": 16298.125,
"summary": {
"total": 81,
"success": 68,
"failed": 13,
"success_rate": 0.8395,
"success": 66,
"failed": 15,
"success_rate": 0.8148,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 1,
"category": 5,
"detail": 0,
"category": 6,
"detail": 2,
"player": 2,
"url_check": 0,
"unexpected": 5
"unexpected": 4
}
},
"results": [
@@ -27,14 +27,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 138.382,
"module_load": 132.799,
"init": 0.001,
"home": 450.404,
"category": 0.017,
"detail": 359.418,
"player": 1644.16,
"url_check": 581.272,
"total": 3174.55
"home": 402.919,
"category": 0.019,
"detail": 447.955,
"player": 731.009,
"url_check": 402.192,
"total": 2122.329
},
"counts": {
"classes": 6,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 132.556,
"module_load": 126.174,
"init": 0.001,
"home": 0.001,
"category": 5423.157,
"detail": 523.837,
"home": 0.004,
"category": 739.988,
"detail": 569.408,
"player": 0.003,
"url_check": 167.662,
"total": 6247.941
"url_check": 154.175,
"total": 1599.668
},
"counts": {
"classes": 5,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 232.446,
"init": 0.005,
"home": 0.002,
"category": 846.026,
"detail": 746.206,
"module_load": 126.614,
"init": 0.009,
"home": 0.001,
"category": 725.852,
"detail": 750.574,
"player": 0.002,
"url_check": 0.05,
"total": 1831.209
"url_check": 0.053,
"total": 1620.028
},
"counts": {
"classes": 12,
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 216.776,
"init": 0.0,
"home": 600.358,
"category": 198.54,
"detail": 217.774,
"player": 244.234,
"url_check": 1073.625,
"total": 2552.259
"module_load": 200.399,
"init": 0.001,
"home": 197.983,
"category": 185.199,
"detail": 351.104,
"player": 194.252,
"url_check": 348.4,
"total": 1511.66
},
"counts": {
"classes": 6,
@@ -171,7 +171,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://car-bj.kuwo.cn/77f647b7acfac02e19c275decb03ced5/6a1a9fb1/lx/resource/a3/23/59/3599944677.aac?from=vip",
"final_url": "https://car-bj.kuwo.cn/cfc0ad4b1d66e04a47b2e65af4f5d997/6a1aa087/lx/resource/a3/23/59/3599944677.aac?from=vip",
"reason": null
}
},
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 264.905,
"module_load": 248.314,
"init": 0.001,
"home": 0.001,
"category": 502.646,
"detail": 403.477,
"player": 0.009,
"url_check": 492.656,
"total": 1664.386
"category": 480.921,
"detail": 550.597,
"player": 0.027,
"url_check": 387.133,
"total": 7745.908
},
"counts": {
"classes": 2,
@@ -199,18 +199,18 @@
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8202.html",
"tid": "2",
"vod_id": "tv/8141.html",
"flag": "PPnix",
"play_id": "8202|1080P"
"play_id": "8141|1"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8202/1080P.m3u8",
"url": "https://www.ppnix.com/info/m3u8/8141/1.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8202/1080P.m3u8",
"final_url": "https://www.ppnix.com/info/m3u8/8141/1.m3u8",
"reason": null
}
},
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 202.573,
"init": 0.013,
"home": 0.002,
"category": 1909.673,
"detail": 236.475,
"player": 303.685,
"url_check": 83.63,
"total": 2740.37
"module_load": 196.627,
"init": 0.009,
"home": 0.006,
"category": 479.013,
"detail": 224.704,
"player": 336.454,
"url_check": 145.95,
"total": 1421.739
},
"counts": {
"classes": 6,
@@ -245,11 +245,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=7588eb4ac037a2e3369d788494c06771&vkey=BB2CF4F89C0DAE0B87C8A8501FB59775261D305B3190A69717FF06294FAA7F859F504FC69CC6A79A831E1A6837CD7F741AB55AD027874AC2__v2b9abeb3&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=1dedb3bda56fc6c633c725015d84ab15&vkey=ED3603333B2D2E0EF087B524FC74BFA148760CFA05853C118E592BF73C085553DA6CBA3C1D2E0ABBF0C85282FDB05AAB2CC94D3B73109553__v2b9abeb3&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=7588eb4ac037a2e3369d788494c06771&vkey=BB2CF4F89C0DAE0B87C8A8501FB59775261D305B3190A69717FF06294FAA7F859F504FC69CC6A79A831E1A6837CD7F741AB55AD027874AC2__v2b9abeb3&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=1dedb3bda56fc6c633c725015d84ab15&vkey=ED3603333B2D2E0EF087B524FC74BFA148760CFA05853C118E592BF73C085553DA6CBA3C1D2E0ABBF0C85282FDB05AAB2CC94D3B73109553__v2b9abeb3&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -261,18 +261,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 162.371,
"init": 0.003,
"home": 0.051,
"category": 711.957,
"detail": 2312.3,
"player": 0.008,
"url_check": 1043.592,
"total": 4232.245
"module_load": 214.586,
"init": 0.007,
"home": 0.057,
"category": 725.85,
"detail": 1758.543,
"player": 0.005,
"url_check": 996.064,
"total": 3715.473
},
"counts": {
"classes": 29,
"category_videos": 19,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
@@ -300,14 +300,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 174.245,
"module_load": 146.124,
"init": 0.001,
"home": 0.0,
"category": 393.838,
"detail": 212.746,
"home": 0.001,
"category": 224.518,
"detail": 279.813,
"player": 0.005,
"url_check": 191.976,
"total": 973.409
"url_check": 152.918,
"total": 889.884
},
"counts": {
"classes": 6,
@@ -334,39 +334,39 @@
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 142.231,
"module_load": 133.222,
"init": 0.001,
"home": 0.0,
"category": 1503.094,
"detail": 1026.168,
"player": 998.344,
"url_check": 1487.381,
"total": 5158.591
"home": 0.001,
"category": 1049.411,
"detail": 925.09,
"player": 0.0,
"url_check": 0.0,
"total": 4570.553
},
"counts": {
"classes": 7,
"category_videos": 219,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
"episodes": 0
},
"samples": {
"tid": "index",
"vod_id": "203600",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDM2MDAiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM2MDAtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM2MDAtMS0xLyJ9LHsic291cmNlIjoi57q_6LevOCIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM2MDAtMi0xLyJ9LHsic291cmNlIjoi57q_6LevOSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM2MDAtMi0xLyJ9XX0"
"tid": "drama",
"vod_id": "204040",
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260501/18606_947d5859/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260501/18606_947d5859/index.m3u8",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 229.03,
"module_load": 157.569,
"init": 0.005,
"home": 0.001,
"category": 3181.099,
"detail": 711.783,
"player": 0.002,
"url_check": 139.149,
"total": 4266.828
"home": 0.002,
"category": 709.613,
"detail": 717.666,
"player": 0.003,
"url_check": 129.361,
"total": 1788.532
},
"counts": {
"classes": 5,
@@ -413,18 +413,18 @@
"spider": "不太灵",
"file": "不太灵.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 297, in _read_status\n line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^\nTimeoutError: The read operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 721, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 417, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 302, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 63, in _request_api\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out. (read timeout=10)\n",
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 129.14,
"init": 0.0,
"home": 3595.541,
"category": 10251.509,
"detail": 0.0,
"module_load": 148.441,
"init": 0.001,
"home": 3395.507,
"category": 3502.102,
"detail": 6432.414,
"player": 0.0,
"url_check": 0.0,
"total": 13980.079
"total": 16291.97
},
"counts": {
"classes": 5,
@@ -433,7 +433,7 @@
"episodes": 0
},
"samples": {
"tid": "1",
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
@@ -451,39 +451,39 @@
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 206.125,
"module_load": 158.304,
"init": 0.001,
"home": 452.921,
"category": 132.267,
"detail": 136.579,
"player": 0.006,
"url_check": 306.416,
"total": 1236.017
"home": 120.861,
"category": 0.014,
"detail": 105.55,
"player": 0.0,
"url_check": 0.0,
"total": 537.789
},
"counts": {
"classes": 5,
"category_videos": 28,
"category_videos": 3,
"detail_videos": 1,
"episodes": 1
"episodes": 0
},
"samples": {
"tid": "home",
"vod_id": "song:ttekmecdtc",
"flag": "世纪音乐",
"play_id": "music:ttekmecdtc"
"tid": "rank_list",
"vod_id": "rank:rise",
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://www.4c44.com/data/down.php?ac=music&id=ttekmecdtc",
"valid": true,
"reachable": true,
"status_code": 302,
"final_url": "https://www.4c44.com/data/down.php?ac=music&id=ttekmecdtc",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -495,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 219.97,
"module_load": 203.693,
"init": 0.001,
"home": 0.001,
"category": 468.234,
"detail": 371.244,
"player": 1419.73,
"url_check": 520.711,
"total": 3001.157
"category": 516.185,
"detail": 379.242,
"player": 864.447,
"url_check": 401.141,
"total": 2391.994
},
"counts": {
"classes": 14,
@@ -534,14 +534,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 167.427,
"init": 0.001,
"home": 292.6,
"category": 2556.939,
"detail": 876.35,
"module_load": 161.1,
"init": 0.002,
"home": 248.45,
"category": 653.074,
"detail": 968.623,
"player": 0.018,
"url_check": 1974.278,
"total": 5869.844
"url_check": 1051.071,
"total": 3136.289
},
"counts": {
"classes": 7,
@@ -561,7 +561,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/60cad5c8b5571881ef0af162fa80380f6af9d626.m3u8",
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/f9499d54d9ca56c3f50b7849341408d74a0d458b.m3u8",
"reason": null
}
},
@@ -573,14 +573,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 221.405,
"module_load": 162.257,
"init": 0.001,
"home": 0.001,
"category": 334.896,
"home": 0.003,
"category": 459.97,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1430.541
"total": 1082.489
},
"counts": {
"classes": 5,
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 229.979,
"module_load": 134.747,
"init": 0.001,
"home": 0.001,
"category": 755.623,
"detail": 374.622,
"player": 0.005,
"url_check": 1128.775,
"total": 2490.71
"home": 0.002,
"category": 1261.63,
"detail": 510.177,
"player": 0.004,
"url_check": 1031.533,
"total": 3015.764
},
"counts": {
"classes": 4,
@@ -651,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.443,
"init": 0.001,
"module_load": 4.805,
"init": 0.0,
"home": 0.0,
"category": 554.592,
"detail": 497.02,
"player": 0.012,
"url_check": 850.736,
"total": 1907.475
"category": 497.904,
"detail": 452.66,
"player": 0.008,
"url_check": 915.304,
"total": 1871.227
},
"counts": {
"classes": 4,
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.103,
"module_load": 4.602,
"init": 0.001,
"home": 505.384,
"category": 259.315,
"detail": 227.607,
"player": 1797.186,
"url_check": 337.456,
"total": 3131.671
"home": 155.951,
"category": 229.419,
"detail": 223.164,
"player": 343.064,
"url_check": 473.195,
"total": 1430.135
},
"counts": {
"classes": 4,
@@ -713,11 +713,11 @@
},
"player": {
"parse": 0,
"url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d03063e9500071f1a85f6733a68f0402/b76064d317a2492488bf8b53dd491b34-8e7c799ef03c37592e84ac7f50da07db-ld.mp4?auth_key=1780144114-cc4b4cbdc158da8bce859d91c17f08a1-0-c18297e0da2c5d96df6159ee52b1525b&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=e4d72c31456a424d8977c99d0afa01aa&hevc=false&seasonId=57302",
"url": "https://a3fkpcus2np3rn9.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d03063e9500071f1a85f6733a68f0402/b76064d317a2492488bf8b53dd491b34-8e7c799ef03c37592e84ac7f50da07db-ld.mp4?auth_key=1780144327-d2682b566b16463ff3d7f9b62ec05e8a-0-da1d1b067cf122d027fbb70f54581819&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=a4c5d8b992af4ac0a9cd2e8389b2085a&hevc=false&seasonId=57302",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d03063e9500071f1a85f6733a68f0402/b76064d317a2492488bf8b53dd491b34-8e7c799ef03c37592e84ac7f50da07db-ld.mp4?auth_key=1780144114-cc4b4cbdc158da8bce859d91c17f08a1-0-c18297e0da2c5d96df6159ee52b1525b&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=e4d72c31456a424d8977c99d0afa01aa&hevc=false&seasonId=57302",
"final_url": "https://a3fkpcus2np3rn9.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d03063e9500071f1a85f6733a68f0402/b76064d317a2492488bf8b53dd491b34-8e7c799ef03c37592e84ac7f50da07db-ld.mp4?auth_key=1780144327-d2682b566b16463ff3d7f9b62ec05e8a-0-da1d1b067cf122d027fbb70f54581819&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=a4c5d8b992af4ac0a9cd2e8389b2085a&hevc=false&seasonId=57302",
"reason": null
}
},
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.969,
"module_load": 11.074,
"init": 0.001,
"home": 0.001,
"category": 3139.908,
"detail": 585.222,
"player": 0.002,
"url_check": 240.394,
"total": 3975.176
"category": 302.377,
"detail": 585.603,
"player": 0.003,
"url_check": 240.026,
"total": 1139.652
},
"counts": {
"classes": 6,
@@ -768,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.688,
"module_load": 4.974,
"init": 0.001,
"home": 0.0,
"category": 1151.452,
"detail": 1355.125,
"player": 0.007,
"url_check": 358.603,
"total": 2870.232
"home": 0.001,
"category": 1052.532,
"detail": 767.734,
"player": 0.011,
"url_check": 202.291,
"total": 2027.996
},
"counts": {
"classes": 4,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.798,
"module_load": 12.226,
"init": 0.001,
"home": 0.001,
"category": 913.083,
"detail": 278.59,
"player": 1111.47,
"url_check": 891.636,
"total": 3202.455
"category": 1275.557,
"detail": 209.547,
"player": 1089.127,
"url_check": 560.658,
"total": 3148.119
},
"counts": {
"classes": 4,
@@ -830,7 +830,7 @@
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/089968AA528028A93E3C465917F3DC3343EC3E953CDB6A93CBE4BB9FDA22CCC4",
"url": "https://v.xlys.ltd.ua/obj/E39A9996ECC44F772F0A6724F6DF9FFCD86318D809521C26523E554E03D706BF",
"valid": true,
"reachable": true,
"status_code": 200,
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.868,
"module_load": 6.484,
"init": 0.001,
"home": 652.042,
"category": 219.505,
"detail": 271.61,
"player": 481.037,
"url_check": 1921.153,
"total": 3555.036
"home": 195.93,
"category": 277.298,
"detail": 191.235,
"player": 646.017,
"url_check": 191.57,
"total": 1509.111
},
"counts": {
"classes": 5,
@@ -868,12 +868,12 @@
"play_id": "63188-1-1"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-online3.com/20260528/44807_2e5cbd95/index.m3u8",
"parse": 1,
"url": "https://www.nmdvd.top/jx/player.php?vid=c29nXcBQXr6P2aSYSIrBZ3dsbEloNy9GR2ZKNVMvZ0MyM2JKWS9XVFppUHlXYnpYKzl5T3h2TnlyblJPRHBtcWE0YzhYd0ZkbUkwTTFIS0wwVk43T3RyNFZKUXNlbmpwVWFYSStaaFAwS0s1NFZqTmNKMW5KMk4rS2xRNy82anN3Z1FPbXc0WGt1aEJja3ZNeXEyNWRaN2QyYzFGamxnWFBIaHM5UWZaaGxWUFVJM01abWcrRUNjQ1MxaVFMNTUxcTRzaytHNmRlKzVtczNQTg%3D%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-online3.com/20260528/44807_2e5cbd95/index.m3u8",
"final_url": "https://www.nmdvd.top/jx/player.php?vid=c29nXcBQXr6P2aSYSIrBZ3dsbEloNy9GR2ZKNVMvZ0MyM2JKWS9XVFppUHlXYnpYKzl5T3h2TnlyblJPRHBtcWE0YzhYd0ZkbUkwTTFIS0wwVk43T3RyNFZKUXNlbmpwVWFYSStaaFAwS0s1NFZqTmNKMW5KMk4rS2xRNy82anN3Z1FPbXc0WGt1aEJja3ZNeXEyNWRaN2QyYzFGamxnWFBIaHM5UWZaaGxWUFVJM01abWcrRUNjQ1MxaVFMNTUxcTRzaytHNmRlKzVtczNQTg%3D%3D",
"reason": null
}
},
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.186,
"module_load": 4.322,
"init": 0.001,
"home": 0.0,
"category": 1355.145,
"detail": 1200.212,
"player": 1686.446,
"url_check": 3456.157,
"total": 7703.627
"home": 0.001,
"category": 1148.259,
"detail": 1192.313,
"player": 1837.853,
"url_check": 3221.52,
"total": 7404.859
},
"counts": {
"classes": 8,
@@ -924,14 +924,14 @@
"error": "HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 721, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 417, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/剧圈圈.txt\", line 152, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/剧圈圈.txt\", line 94, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 5.632,
"module_load": 7.143,
"init": 0.001,
"home": 0.001,
"category": 10169.475,
"category": 10019.417,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10180.168
"total": 10029.006
},
"counts": {
"classes": 5,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.109,
"init": 0.001,
"module_load": 4.459,
"init": 0.0,
"home": 0.001,
"category": 287.907,
"detail": 510.795,
"player": 503.537,
"url_check": 1229.17,
"total": 2540.114
"category": 200.774,
"detail": 550.432,
"player": 611.002,
"url_check": 989.039,
"total": 2356.157
},
"counts": {
"classes": 6,
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.606,
"module_load": 3.888,
"init": 0.001,
"home": 3278.845,
"category": 260.58,
"detail": 703.787,
"player": 0.003,
"url_check": 444.769,
"total": 4697.166
"home": 2850.101,
"category": 256.793,
"detail": 676.978,
"player": 0.002,
"url_check": 39.589,
"total": 3827.717
},
"counts": {
"classes": 11,
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.071,
"init": 365.316,
"home": 0.003,
"category": 229.27,
"detail": 220.139,
"module_load": 7.807,
"init": 373.945,
"home": 0.006,
"category": 163.475,
"detail": 174.496,
"player": 0.002,
"url_check": 138.437,
"total": 971.766
"url_check": 163.155,
"total": 883.751
},
"counts": {
"classes": 7,
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.227,
"init": 91.85,
"module_load": 6.082,
"init": 91.248,
"home": 0.001,
"category": 2820.166,
"detail": 2748.261,
"player": 370.561,
"url_check": 439.166,
"total": 6476.203
"category": 160.413,
"detail": 420.795,
"player": 259.615,
"url_check": 153.606,
"total": 1092.349
},
"counts": {
"classes": 11,
@@ -1103,11 +1103,11 @@
},
"player": {
"parse": 0,
"url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=b2edcc05e3de340a599ce312907a6292&buy_key=FM&token=1753&timestamp=1780129721&duration=453",
"url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=652fa0db9c5c876844084b4d77e1aec8&buy_key=FM&token=1931&timestamp=1780129929&duration=453",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=b2edcc05e3de340a599ce312907a6292&buy_key=FM&token=1753&timestamp=1780129721&duration=453",
"final_url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=652fa0db9c5c876844084b4d77e1aec8&buy_key=FM&token=1931&timestamp=1780129929&duration=453",
"reason": null
}
},
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.851,
"init": 0.0,
"home": 465.322,
"category": 390.708,
"detail": 1175.554,
"player": 542.326,
"url_check": 1661.614,
"total": 4246.713
"module_load": 10.174,
"init": 0.001,
"home": 399.916,
"category": 475.583,
"detail": 778.173,
"player": 525.082,
"url_check": 151.23,
"total": 2341.382
},
"counts": {
"classes": 8,
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.913,
"module_load": 6.93,
"init": 0.005,
"home": 492.624,
"category": 552.933,
"detail": 525.721,
"player": 1875.931,
"url_check": 541.243,
"total": 3996.003
"home": 552.072,
"category": 497.841,
"detail": 542.334,
"player": 1530.748,
"url_check": 147.393,
"total": 3278.417
},
"counts": {
"classes": 3,
@@ -1181,11 +1181,11 @@
},
"player": {
"parse": 0,
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a0a14215b5404130b33e37b8d1764ccf~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811233718&x-signature=uEOK9fKNV1gPKopzb8KksOh2ss8%3D",
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a0a14215b5404130b33e37b8d1764ccf~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811233931&x-signature=GeE7uLxsE5GcDpLyONSE091yvKA%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a0a14215b5404130b33e37b8d1764ccf~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811233718&x-signature=uEOK9fKNV1gPKopzb8KksOh2ss8%3D",
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a0a14215b5404130b33e37b8d1764ccf~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811233931&x-signature=GeE7uLxsE5GcDpLyONSE091yvKA%3D",
"reason": null
}
},
@@ -1197,14 +1197,14 @@
"error": "HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 721, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 417, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 4.698,
"module_load": 3.606,
"init": 0.001,
"home": 0.001,
"category": 10628.955,
"category": 10017.777,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10635.224
"total": 10022.971
},
"counts": {
"classes": 5,
@@ -1236,14 +1236,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.559,
"init": 0.001,
"module_load": 6.063,
"init": 0.0,
"home": 0.001,
"category": 893.072,
"category": 969.717,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2314.443
"total": 1978.736
},
"counts": {
"classes": 6,
@@ -1275,14 +1275,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.333,
"module_load": 7.529,
"init": 0.001,
"home": 0.001,
"category": 403.264,
"detail": 380.509,
"player": 0.003,
"url_check": 999.009,
"total": 1790.728
"category": 410.165,
"detail": 505.854,
"player": 0.005,
"url_check": 1663.676,
"total": 2587.649
},
"counts": {
"classes": 6,
@@ -1314,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.162,
"init": 0.0,
"home": 0.005,
"category": 1015.287,
"detail": 339.069,
"module_load": 5.995,
"init": 0.001,
"home": 0.008,
"category": 751.454,
"detail": 339.68,
"player": 0.003,
"url_check": 1810.255,
"total": 3169.472
"url_check": 821.832,
"total": 1919.613
},
"counts": {
"classes": 6,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.271,
"init": 517.819,
"home": 913.276,
"category": 439.753,
"detail": 454.735,
"player": 1656.937,
"url_check": 75.909,
"total": 4071.379
"module_load": 9.16,
"init": 437.757,
"home": 994.54,
"category": 482.337,
"detail": 444.865,
"player": 2266.145,
"url_check": 82.561,
"total": 4718.715
},
"counts": {
"classes": 9,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.699,
"init": 0.001,
"module_load": 5.035,
"init": 0.0,
"home": 0.001,
"category": 654.702,
"detail": 657.562,
"player": 1005.494,
"url_check": 576.361,
"total": 2905.128
"category": 761.742,
"detail": 649.078,
"player": 978.263,
"url_check": 314.767,
"total": 2709.362
},
"counts": {
"classes": 4,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.362,
"init": 0.017,
"home": 208.374,
"category": 258.605,
"detail": 881.168,
"player": 0.003,
"url_check": 549.181,
"total": 1901.535
"module_load": 4.34,
"init": 0.023,
"home": 198.485,
"category": 259.447,
"detail": 300.117,
"player": 0.002,
"url_check": 124.589,
"total": 887.529
},
"counts": {
"classes": 30,
@@ -1450,15 +1450,15 @@
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780129718&sign=e357f31c3695511a354de93f28b721d0"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780129931&sign=d8dadf02fe5c61751487eb3b69c536ef"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780129718&sign=e357f31c3695511a354de93f28b721d0",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780129931&sign=d8dadf02fe5c61751487eb3b69c536ef",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780129718&sign=e357f31c3695511a354de93f28b721d0",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780129931&sign=d8dadf02fe5c61751487eb3b69c536ef",
"reason": null
}
},
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.614,
"module_load": 5.71,
"init": 0.001,
"home": 0.001,
"category": 570.766,
"detail": 458.854,
"player": 417.759,
"url_check": 1839.061,
"total": 3291.81
"category": 470.049,
"detail": 463.573,
"player": 474.48,
"url_check": 845.298,
"total": 2259.69
},
"counts": {
"classes": 5,
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 31.646,
"init": 0.002,
"home": 0.002,
"category": 558.68,
"detail": 604.272,
"module_load": 3.129,
"init": 0.001,
"home": 0.001,
"category": 422.389,
"detail": 803.248,
"player": 0.002,
"url_check": 484.294,
"total": 1679.799
"url_check": 102.395,
"total": 1331.675
},
"counts": {
"classes": 5,
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.245,
"module_load": 8.616,
"init": 0.001,
"home": 0.001,
"category": 323.871,
"detail": 208.009,
"player": 0.009,
"url_check": 614.122,
"total": 1158.98
"category": 260.71,
"detail": 255.324,
"player": 0.008,
"url_check": 229.975,
"total": 755.107
},
"counts": {
"classes": 7,
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.03,
"init": 0.001,
"module_load": 3.883,
"init": 0.0,
"home": 0.0,
"category": 2055.628,
"detail": 1379.12,
"player": 1305.872,
"url_check": 624.213,
"total": 5370.586
"category": 1321.425,
"detail": 1398.908,
"player": 1398.15,
"url_check": 408.946,
"total": 4531.929
},
"counts": {
"classes": 4,
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.933,
"init": 522.657,
"home": 419.577,
"category": 360.469,
"detail": 417.01,
"player": 744.966,
"url_check": 1062.865,
"total": 3536.379
"module_load": 3.816,
"init": 308.976,
"home": 500.773,
"category": 374.747,
"detail": 411.084,
"player": 851.067,
"url_check": 986.289,
"total": 3437.504
},
"counts": {
"classes": 8,
@@ -1649,11 +1649,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.5gwcft9h.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=20abfc1f6f277aba4b40e2d58932aa45&t=1780129721",
"url": "https://usaydd.xbavporn.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=72faffd2afdd5610b6acf6753c47b4d5&t=1780129933",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=20abfc1f6f277aba4b40e2d58932aa45&t=1780129721",
"final_url": "https://usaydd.xbavporn.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=72faffd2afdd5610b6acf6753c47b4d5&t=1780129933",
"reason": null
}
},
@@ -1665,14 +1665,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.794,
"module_load": 7.078,
"init": 0.001,
"home": 0.001,
"category": 412.162,
"detail": 427.033,
"player": 0.045,
"url_check": 1110.265,
"total": 1969.184
"category": 232.712,
"detail": 202.534,
"player": 0.006,
"url_check": 1117.749,
"total": 1560.548
},
"counts": {
"classes": 6,
@@ -1704,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.573,
"init": 123.515,
"home": 178.543,
"category": 132.409,
"detail": 154.041,
"player": 116.275,
"url_check": 461.714,
"total": 1174.612
"module_load": 7.988,
"init": 113.351,
"home": 184.084,
"category": 133.875,
"detail": 137.132,
"player": 120.539,
"url_check": 123.082,
"total": 820.774
},
"counts": {
"classes": 7,
@@ -1727,11 +1727,11 @@
},
"player": {
"parse": 0,
"url": "https://fffan.wki8.com/hls/8e02dd79abe98fa87c676467688eaeb5.m3u8?token=03379184015fbd68f6aa21207222c352&time=1780129720&YYNB.m3u8",
"url": "https://fffan.wki8.com/hls/8e02dd79abe98fa87c676467688eaeb5.m3u8?token=ca3a603acbebc4502a3445d3c3f4aa57&time=1780129932&YYNB.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fffan.wki8.com/hls/8e02dd79abe98fa87c676467688eaeb5.m3u8?token=03379184015fbd68f6aa21207222c352&time=1780129720&YYNB.m3u8",
"final_url": "https://fffan.wki8.com/hls/8e02dd79abe98fa87c676467688eaeb5.m3u8?token=ca3a603acbebc4502a3445d3c3f4aa57&time=1780129932&YYNB.m3u8",
"reason": null
}
},
@@ -1743,14 +1743,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.044,
"init": 0.001,
"home": 1448.531,
"category": 412.483,
"detail": 1076.955,
"player": 0.019,
"url_check": 386.133,
"total": 3329.971
"module_load": 5.798,
"init": 0.0,
"home": 300.497,
"category": 381.491,
"detail": 716.751,
"player": 0.032,
"url_check": 427.686,
"total": 1833.157
},
"counts": {
"classes": 10,
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.714,
"init": 237.222,
"home": 557.01,
"category": 254.996,
"detail": 242.587,
"player": 463.896,
"url_check": 840.685,
"total": 2603.7
"module_load": 9.931,
"init": 219.747,
"home": 475.709,
"category": 536.11,
"detail": 236.191,
"player": 517.202,
"url_check": 751.886,
"total": 2747.349
},
"counts": {
"classes": 7,
@@ -1805,11 +1805,11 @@
},
"player": {
"parse": 0,
"url": "https://png.ruyijx.com/m3u8/sqXM8b5zVjieTj.m3u8?C16zzR67GNQYkQJY7J",
"url": "https://png.ruyijx.com/m3u8/X1Ot3UjJuFQXag.m3u8?zwYKK0rN8Bpruu3vNF",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://png.ruyijx.com/m3u8/sqXM8b5zVjieTj.m3u8?C16zzR67GNQYkQJY7J",
"final_url": "https://png.ruyijx.com/m3u8/X1Ot3UjJuFQXag.m3u8?zwYKK0rN8Bpruu3vNF",
"reason": null
}
},
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.958,
"module_load": 9.908,
"init": 0.001,
"home": 0.001,
"category": 446.1,
"detail": 270.84,
"player": 0.003,
"url_check": 1194.852,
"total": 1922.4
"category": 198.771,
"detail": 206.39,
"player": 0.004,
"url_check": 1117.566,
"total": 1533.236
},
"counts": {
"classes": 5,
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.148,
"init": 0.002,
"home": 383.509,
"category": 392.074,
"detail": 378.869,
"player": 312.779,
"url_check": 74.673,
"total": 1554.6
"module_load": 8.627,
"init": 0.003,
"home": 93.588,
"category": 92.742,
"detail": 124.583,
"player": 310.611,
"url_check": 71.818,
"total": 702.553
},
"counts": {
"classes": 10,
@@ -1883,11 +1883,11 @@
},
"player": {
"parse": 0,
"url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780129721480&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780129932995&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780129721480&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780129932995&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
@@ -1899,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.322,
"module_load": 11.713,
"init": 0.019,
"home": 3422.73,
"category": 1130.232,
"detail": 160.17,
"player": 0.001,
"url_check": 523.7,
"total": 5251.753
"home": 3088.42,
"category": 1061.918,
"detail": 197.631,
"player": 0.002,
"url_check": 121.611,
"total": 4482.248
},
"counts": {
"classes": 11,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.021,
"module_load": 4.586,
"init": 0.001,
"home": 0.0,
"category": 465.576,
"detail": 423.089,
"player": 402.119,
"url_check": 261.258,
"total": 1556.85
"home": 0.001,
"category": 481.064,
"detail": 336.222,
"player": 317.279,
"url_check": 198.716,
"total": 1338.52
},
"counts": {
"classes": 6,
@@ -1977,14 +1977,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 10.808,
"init": 201.917,
"home": 303.797,
"category": 189.011,
"detail": 390.8,
"player": 365.735,
"module_load": 6.565,
"init": 269.4,
"home": 271.221,
"category": 177.95,
"detail": 281.374,
"player": 649.098,
"url_check": 0.0,
"total": 2881.119
"total": 3214.321
},
"counts": {
"classes": 5,
@@ -2016,14 +2016,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.579,
"module_load": 6.559,
"init": 0.001,
"home": 0.0,
"category": 666.593,
"home": 0.001,
"category": 667.092,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1506.195
"total": 1245.437
},
"counts": {
"classes": 8,
@@ -2055,14 +2055,14 @@
"error": "all domains failed",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 721, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 417, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/玩偶聚合.txt\", line 5136, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/玩偶聚合.txt\", line 5068, in _request_with_failover\nRuntimeError: all domains failed\n",
"timings_ms": {
"module_load": 51.039,
"module_load": 36.833,
"init": 0.001,
"home": 2.825,
"category": 540.791,
"home": 2.529,
"category": 555.701,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 599.714
"total": 596.937
},
"counts": {
"classes": 10,
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.728,
"module_load": 5.001,
"init": 0.001,
"home": 0.033,
"category": 596.884,
"detail": 755.305,
"player": 370.434,
"url_check": 421.542,
"total": 2152.494
"home": 0.023,
"category": 530.953,
"detail": 761.192,
"player": 467.307,
"url_check": 87.225,
"total": 1852.834
},
"counts": {
"classes": 5,
@@ -2117,11 +2117,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.jiunuow.com/65d90ff0a12505b18b285d1933936cc6/20260530162843/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.jiunuow.com/a66695ac1dbbb8090727d3ceae65317e/20260530163215/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vd.jiunuow.com/65d90ff0a12505b18b285d1933936cc6/20260530162843/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"final_url": "https://vd.jiunuow.com/a66695ac1dbbb8090727d3ceae65317e/20260530163215/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"reason": null
}
},
@@ -2133,14 +2133,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.821,
"init": 0.001,
"home": 441.446,
"category": 326.411,
"detail": 1091.184,
"player": 249.302,
"url_check": 153.349,
"total": 2265.937
"module_load": 3.374,
"init": 0.0,
"home": 396.886,
"category": 242.196,
"detail": 682.076,
"player": 268.488,
"url_check": 54.144,
"total": 1647.979
},
"counts": {
"classes": 29,
@@ -2156,11 +2156,11 @@
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"reason": null
}
},
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.9,
"module_load": 4.641,
"init": 0.001,
"home": 281.705,
"category": 254.921,
"detail": 299.168,
"player": 0.021,
"url_check": 541.253,
"total": 1381.521
"home": 310.657,
"category": 245.688,
"detail": 299.902,
"player": 0.019,
"url_check": 128.873,
"total": 990.215
},
"counts": {
"classes": 8,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.895,
"init": 0.0,
"module_load": 5.505,
"init": 0.001,
"home": 0.0,
"category": 241.748,
"detail": 230.359,
"player": 201.088,
"url_check": 1368.267,
"total": 2048.164
"category": 193.067,
"detail": 243.947,
"player": 308.492,
"url_check": 1007.738,
"total": 1759.412
},
"counts": {
"classes": 4,
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.248,
"init": 0.025,
"module_load": 11.04,
"init": 0.03,
"home": 0.001,
"category": 1444.167,
"detail": 345.962,
"player": 0.003,
"url_check": 1111.991,
"total": 2911.801
"category": 1623.996,
"detail": 344.565,
"player": 0.005,
"url_check": 974.986,
"total": 2955.265
},
"counts": {
"classes": 5,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 25.175,
"init": 492.939,
"home": 0.181,
"category": 834.668,
"detail": 744.916,
"player": 0.003,
"url_check": 470.583,
"total": 2569.751
"module_load": 30.316,
"init": 902.272,
"home": 0.449,
"category": 458.255,
"detail": 314.724,
"player": 0.002,
"url_check": 67.282,
"total": 1774.777
},
"counts": {
"classes": 11,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.637,
"init": 0.0,
"home": 0.0,
"category": 256.826,
"detail": 596.531,
"player": 0.008,
"url_check": 2161.139,
"total": 3018.663
"module_load": 4.455,
"init": 0.001,
"home": 0.001,
"category": 1209.26,
"detail": 287.441,
"player": 0.005,
"url_check": 971.944,
"total": 2473.907
},
"counts": {
"classes": 2,
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.402,
"module_load": 5.332,
"init": 0.002,
"home": 0.004,
"category": 610.951,
"detail": 576.799,
"player": 0.003,
"url_check": 0.052,
"total": 1193.488
"home": 0.006,
"category": 589.993,
"detail": 667.665,
"player": 0.005,
"url_check": 0.079,
"total": 1263.531
},
"counts": {
"classes": 24,
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.74,
"module_load": 7.063,
"init": 0.001,
"home": 276.802,
"category": 278.543,
"detail": 311.729,
"player": 446.237,
"url_check": 979.289,
"total": 2303.023
"home": 301.958,
"category": 276.896,
"detail": 187.935,
"player": 529.105,
"url_check": 835.387,
"total": 2139.252
},
"counts": {
"classes": 5,
@@ -2445,14 +2445,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 2.905,
"init": 0.0,
"home": 731.44,
"category": 434.494,
"detail": 0.007,
"player": 534.067,
"module_load": 4.162,
"init": 0.001,
"home": 441.639,
"category": 472.825,
"detail": 0.011,
"player": 411.074,
"url_check": 0.0,
"total": 2674.254
"total": 2089.412
},
"counts": {
"classes": 62,
@@ -2484,14 +2484,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.252,
"module_load": 5.899,
"init": 0.001,
"home": 0.001,
"category": 1372.574,
"category": 1839.115,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3286.15
"total": 3435.966
},
"counts": {
"classes": 6,
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.977,
"init": 0.001,
"home": 144.84,
"category": 252.099,
"detail": 1712.841,
"module_load": 5.835,
"init": 0.0,
"home": 116.092,
"category": 242.549,
"detail": 1137.164,
"player": 0.002,
"url_check": 201.267,
"total": 2326.637
"url_check": 216.047,
"total": 1718.969
},
"counts": {
"classes": 7,
@@ -2562,14 +2562,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.032,
"module_load": 8.085,
"init": 0.001,
"home": 0.001,
"category": 318.24,
"detail": 544.087,
"player": 0.007,
"url_check": 146.026,
"total": 1016.129
"home": 0.0,
"category": 255.992,
"detail": 228.036,
"player": 0.008,
"url_check": 146.986,
"total": 639.583
},
"counts": {
"classes": 7,
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.176,
"module_load": 5.171,
"init": 0.001,
"home": 890.869,
"category": 464.759,
"detail": 315.038,
"player": 565.391,
"url_check": 1222.709,
"total": 3464.564
"home": 291.385,
"category": 206.961,
"detail": 316.99,
"player": 990.736,
"url_check": 1156.341,
"total": 2968.356
},
"counts": {
"classes": 4,
@@ -2640,14 +2640,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.251,
"module_load": 7.734,
"init": 0.001,
"home": 0.001,
"category": 2164.343,
"detail": 2158.323,
"player": 0.012,
"url_check": 172.436,
"total": 4502.84
"category": 2024.925,
"detail": 2068.141,
"player": 0.017,
"url_check": 159.292,
"total": 4260.867
},
"counts": {
"classes": 7,
@@ -2679,14 +2679,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.573,
"module_load": 12.925,
"init": 0.001,
"home": 0.001,
"category": 731.179,
"detail": 526.502,
"category": 503.401,
"detail": 403.197,
"player": 0.003,
"url_check": 994.893,
"total": 2263.762
"url_check": 1573.846,
"total": 2493.866
},
"counts": {
"classes": 7,
@@ -2718,14 +2718,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.186,
"module_load": 4.971,
"init": 0.001,
"home": 0.001,
"category": 688.801,
"detail": 298.902,
"player": 814.111,
"url_check": 1125.943,
"total": 2933.582
"category": 766.015,
"detail": 230.365,
"player": 338.864,
"url_check": 1277.365,
"total": 2618.099
},
"counts": {
"classes": 4,
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.931,
"module_load": 5.998,
"init": 0.0,
"home": 386.58,
"category": 215.553,
"detail": 242.573,
"player": 10472.388,
"url_check": 341.249,
"total": 11665.888
"home": 324.73,
"category": 315.875,
"detail": 369.932,
"player": 484.415,
"url_check": 361.795,
"total": 1863.373
},
"counts": {
"classes": 6,
@@ -2796,14 +2796,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.909,
"init": 0.006,
"home": 0.001,
"category": 309.535,
"module_load": 4.241,
"init": 0.001,
"home": 0.0,
"category": 441.522,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1677.2
"total": 827.59
},
"counts": {
"classes": 6,
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.232,
"module_load": 6.639,
"init": 0.001,
"home": 415.022,
"category": 109.903,
"detail": 3650.88,
"player": 157.403,
"url_check": 61.478,
"total": 4403.219
"home": 397.021,
"category": 106.523,
"detail": 3605.181,
"player": 136.492,
"url_check": 51.687,
"total": 4305.074
},
"counts": {
"classes": 4,
@@ -2858,11 +2858,11 @@
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/de76ca99a4876cad2a84cfc2bead7809/6a1a9fc1/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"url": "http://car-lv.kuwo.cn/587a726cd1ec8c45019d15a6733038ae/6a1aa095/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://car-lv.kuwo.cn/de76ca99a4876cad2a84cfc2bead7809/6a1a9fc1/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"final_url": "http://car-lv.kuwo.cn/587a726cd1ec8c45019d15a6733038ae/6a1aa095/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
@@ -2874,14 +2874,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.88,
"init": 437.495,
"home": 261.024,
"category": 330.341,
"detail": 266.279,
"player": 296.347,
"url_check": 83.412,
"total": 1684.424
"module_load": 9.68,
"init": 434.088,
"home": 255.367,
"category": 289.314,
"detail": 275.6,
"player": 322.747,
"url_check": 23.703,
"total": 1612.245
},
"counts": {
"classes": 12,
@@ -2891,17 +2891,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "289471576",
"vod_id": "363394425",
"flag": "酷狗音乐",
"play_id": "289471576"
"play_id": "363394425"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605301628/f9329cc823f3c09234a7ada710bcbae0/v3/54f3471cce82a834360d84bb5fb7e554/yp/p_0_960137/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx289471576_qu128_s360686187.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202605301632/dc86a5ee57ededa48c6f384e140b5198/v3/e646f109bd76769ea8b469e4d3a86dfb/yp/p_0_960111/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx363394425_qu128_s2158846784.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605301628/f9329cc823f3c09234a7ada710bcbae0/v3/54f3471cce82a834360d84bb5fb7e554/yp/p_0_960137/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx289471576_qu128_s360686187.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202605301632/dc86a5ee57ededa48c6f384e140b5198/v3/e646f109bd76769ea8b469e4d3a86dfb/yp/p_0_960111/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx363394425_qu128_s2158846784.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -2913,14 +2913,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.602,
"module_load": 5.752,
"init": 0.001,
"home": 1467.147,
"category": 388.609,
"detail": 203.293,
"player": 674.875,
"url_check": 869.911,
"total": 3607.967
"home": 3339.616,
"category": 1083.561,
"detail": 225.904,
"player": 228.115,
"url_check": 473.627,
"total": 5357.259
},
"counts": {
"classes": 4,
@@ -2936,11 +2936,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780129727-4d3d693ea09741078bd148e71af47fa1-0-04a034116ec75de64e01d575d7d19974",
"url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a1acac5&whip=171.212.167.174&sign=d727edc654341ff01da1e62cfb44cb7a408932c1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780129727-4d3d693ea09741078bd148e71af47fa1-0-04a034116ec75de64e01d575d7d19974",
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a1acac5&whip=171.212.167.174&sign=d727edc654341ff01da1e62cfb44cb7a408932c1",
"reason": null
}
},
@@ -2952,14 +2952,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.042,
"module_load": 12.356,
"init": 0.001,
"home": 0.001,
"category": 838.951,
"detail": 358.41,
"category": 369.323,
"detail": 210.364,
"player": 0.003,
"url_check": 1144.989,
"total": 2349.971
"url_check": 986.58,
"total": 1580.101
},
"counts": {
"classes": 5,
@@ -2991,14 +2991,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.678,
"init": 0.0,
"module_load": 5.173,
"init": 0.001,
"home": 0.001,
"category": 973.114,
"detail": 1557.74,
"player": 0.002,
"url_check": 1136.962,
"total": 3673.345
"category": 1017.638,
"detail": 811.82,
"player": 0.003,
"url_check": 977.233,
"total": 2812.385
},
"counts": {
"classes": 5,
@@ -3030,14 +3030,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.629,
"module_load": 4.806,
"init": 0.001,
"home": 0.001,
"category": 969.335,
"detail": 990.652,
"player": 1026.967,
"url_check": 1051.848,
"total": 4046.026
"category": 925.719,
"detail": 964.462,
"player": 960.268,
"url_check": 816.944,
"total": 3672.704
},
"counts": {
"classes": 4,
@@ -3069,14 +3069,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.509,
"module_load": 6.053,
"init": 0.001,
"home": 326.844,
"home": 146.825,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 336.779
"total": 153.093
},
"counts": {
"classes": 0,
@@ -3108,14 +3108,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.401,
"module_load": 3.541,
"init": 0.001,
"home": 0.0,
"category": 787.923,
"detail": 234.634,
"player": 0.02,
"url_check": 346.331,
"total": 1374.076
"category": 280.312,
"detail": 194.65,
"player": 0.075,
"url_check": 487.954,
"total": 968.194
},
"counts": {
"classes": 6,
@@ -3147,14 +3147,14 @@
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 705, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 155, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 152, in post\n rsp = requests.post(url, params=params, data=data, json=json, cookies=cookies, headers=headers, timeout=timeout,\n verify=verify, stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
"timings_ms": {
"module_load": 4.913,
"init": 0.002,
"home": 253.481,
"module_load": 4.793,
"init": 0.001,
"home": 291.049,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 259.892
"total": 297.706
},
"counts": {
"classes": 0,