This commit is contained in:
Harold
2026-05-30 16:33:59 +08:00
parent 9e6ded17e8
commit e137283700
5 changed files with 886 additions and 885 deletions
+629 -629
View File
@@ -1,21 +1,21 @@
{
"generated_at": "2026-05-30T16:32:10+08:00",
"generated_at": "2026-05-30T16:33:39+08:00",
"max_workers": 16,
"total_duration_ms": 16298.125,
"total_duration_ms": 19177.17,
"summary": {
"total": 81,
"success": 66,
"failed": 15,
"success_rate": 0.8148,
"success": 67,
"failed": 14,
"success_rate": 0.8272,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 1,
"category": 6,
"detail": 2,
"category": 5,
"detail": 1,
"player": 2,
"url_check": 0,
"unexpected": 4
"unexpected": 5
}
},
"results": [
@@ -27,14 +27,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 132.799,
"module_load": 195.737,
"init": 0.001,
"home": 402.919,
"category": 0.019,
"detail": 447.955,
"player": 731.009,
"url_check": 402.192,
"total": 2122.329
"home": 454.45,
"category": 0.016,
"detail": 350.09,
"player": 672.36,
"url_check": 445.582,
"total": 2142.596
},
"counts": {
"classes": 6,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 126.174,
"init": 0.001,
"home": 0.004,
"category": 739.988,
"detail": 569.408,
"player": 0.003,
"url_check": 154.175,
"total": 1599.668
"module_load": 197.167,
"init": 0.002,
"home": 0.006,
"category": 745.569,
"detail": 557.051,
"player": 0.004,
"url_check": 154.873,
"total": 1714.584
},
"counts": {
"classes": 5,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 126.614,
"init": 0.009,
"home": 0.001,
"category": 725.852,
"detail": 750.574,
"module_load": 195.638,
"init": 0.006,
"home": 0.003,
"category": 740.904,
"detail": 810.3,
"player": 0.002,
"url_check": 0.053,
"total": 1620.028
"url_check": 0.059,
"total": 1804.665
},
"counts": {
"classes": 12,
@@ -139,39 +139,39 @@
{
"spider": "AAZ音乐",
"file": "AAZ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.aaz.cx', port=443): Max retries exceeded with url: /m/8b3d7a93ea1a22cc7fdd3cc8514c4aaf.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.aaz.cx', port=443) at 0x715dd19ccb90>, 'Connection to www.aaz.cx timed out. (connect timeout=10)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: 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/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 488, in _make_request\n raise new_e\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 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='www.aaz.cx', port=443) at 0x715dd19ccb90>, 'Connection to www.aaz.cx timed out. (connect timeout=10)')\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 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.aaz.cx', port=443): Max retries exceeded with url: /m/8b3d7a93ea1a22cc7fdd3cc8514c4aaf.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.aaz.cx', port=443) at 0x715dd19ccb90>, 'Connection to www.aaz.cx timed out. (connect 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 433, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\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/AAZ音乐.txt\", line 255, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.aaz.cx', port=443): Max retries exceeded with url: /m/8b3d7a93ea1a22cc7fdd3cc8514c4aaf.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.aaz.cx', port=443) at 0x715dd19ccb90>, 'Connection to www.aaz.cx timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 200.399,
"module_load": 218.022,
"init": 0.001,
"home": 197.983,
"category": 185.199,
"detail": 351.104,
"player": 194.252,
"url_check": 348.4,
"total": 1511.66
"home": 469.7,
"category": 188.397,
"detail": 10011.164,
"player": 0.0,
"url_check": 0.0,
"total": 10929.998
},
"counts": {
"classes": 6,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "new",
"vod_id": "song:8b3d7a93ea1a22cc7fdd3cc8514c4aaf",
"flag": "AAZ音乐",
"play_id": "song:8b3d7a93ea1a22cc7fdd3cc8514c4aaf"
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://s.5bb3.com/m4a/36b69f2e978d4b60b4de9e20fe112f0c.m4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://car-bj.kuwo.cn/cfc0ad4b1d66e04a47b2e65af4f5d997/6a1aa087/lx/resource/a3/23/59/3599944677.aac?from=vip",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 248.314,
"module_load": 252.367,
"init": 0.001,
"home": 0.001,
"category": 480.921,
"detail": 550.597,
"player": 0.027,
"url_check": 387.133,
"total": 7745.908
"category": 514.157,
"detail": 398.014,
"player": 0.009,
"url_check": 201.716,
"total": 1371.15
},
"counts": {
"classes": 2,
@@ -199,18 +199,18 @@
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "tv/8141.html",
"tid": "1",
"vod_id": "movie/8202.html",
"flag": "PPnix",
"play_id": "8141|1"
"play_id": "8202|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8141/1.m3u8",
"url": "https://www.ppnix.com/info/m3u8/8202/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8141/1.m3u8",
"final_url": "https://www.ppnix.com/info/m3u8/8202/1080P.m3u8",
"reason": null
}
},
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 196.995,
"init": 0.022,
"home": 0.009,
"category": 312.241,
"detail": 246.423,
"player": 287.825,
"url_check": 68.552,
"total": 1170.665
},
"counts": {
"classes": 6,
@@ -245,11 +245,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=1dedb3bda56fc6c633c725015d84ab15&vkey=ED3603333B2D2E0EF087B524FC74BFA148760CFA05853C118E592BF73C085553DA6CBA3C1D2E0ABBF0C85282FDB05AAB2CC94D3B73109553__v2b9abeb3&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=d2600f0c70c2ae81a0b504dd6bef6a6f&vkey=B0F7FF3D63208482896990C02BE7A1B90F7526C7C8681A4A595689BD742F52941DF851F2BA900089F64826B4F148F7E8B59AE34BE95FC2FA__v2b94c3ae&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=1dedb3bda56fc6c633c725015d84ab15&vkey=ED3603333B2D2E0EF087B524FC74BFA148760CFA05853C118E592BF73C085553DA6CBA3C1D2E0ABBF0C85282FDB05AAB2CC94D3B73109553__v2b9abeb3&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=d2600f0c70c2ae81a0b504dd6bef6a6f&vkey=B0F7FF3D63208482896990C02BE7A1B90F7526C7C8681A4A595689BD742F52941DF851F2BA900089F64826B4F148F7E8B59AE34BE95FC2FA__v2b94c3ae&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 194.123,
"init": 0.006,
"home": 0.053,
"category": 810.401,
"detail": 2005.134,
"player": 0.003,
"url_check": 993.309,
"total": 4063.996
},
"counts": {
"classes": 29,
@@ -300,14 +300,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 146.124,
"module_load": 206.321,
"init": 0.001,
"home": 0.001,
"category": 224.518,
"detail": 279.813,
"player": 0.005,
"url_check": 152.918,
"total": 889.884
"category": 219.417,
"detail": 222.092,
"player": 0.004,
"url_check": 165.198,
"total": 862.85
},
"counts": {
"classes": 6,
@@ -334,39 +334,39 @@
{
"spider": "youknow",
"file": "youknow.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 133.222,
"module_load": 187.503,
"init": 0.001,
"home": 0.001,
"category": 1049.411,
"detail": 925.09,
"player": 0.0,
"url_check": 0.0,
"total": 4570.553
"category": 1391.684,
"detail": 992.965,
"player": 1928.942,
"url_check": 1189.633,
"total": 5697.385
},
"counts": {
"classes": 7,
"category_videos": 72,
"category_videos": 221,
"detail_videos": 1,
"episodes": 0
"episodes": 1
},
"samples": {
"tid": "drama",
"vod_id": "204040",
"flag": null,
"play_id": null
"tid": "index",
"vod_id": "204103",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDQxMDMiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQxMDMtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQxMDMtMS0xLyJ9LHsic291cmNlIjoi57q_6LevNiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQxMDMtMi0xLyJ9LHsic291cmNlIjoi57q_6LevNyIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQxMDMtMi0xLyJ9XX0"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://play.phimgood.com/20260523/27137_6f760a05/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.phimgood.com/20260523/27137_6f760a05/index.m3u8",
"reason": null
}
},
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 157.569,
"init": 0.005,
"module_load": 204.327,
"init": 0.006,
"home": 0.002,
"category": 709.613,
"detail": 717.666,
"player": 0.003,
"url_check": 129.361,
"total": 1788.532
"category": 740.018,
"detail": 724.523,
"player": 0.002,
"url_check": 174.611,
"total": 1893.271
},
"counts": {
"classes": 5,
@@ -412,39 +412,39 @@
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 148.441,
"module_load": 209.632,
"init": 0.001,
"home": 3395.507,
"category": 3502.102,
"detail": 6432.414,
"player": 0.0,
"url_check": 0.0,
"total": 16291.97
"home": 6080.329,
"category": 2215.273,
"detail": 6374.21,
"player": 0.005,
"url_check": 142.487,
"total": 18503.666
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 25,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
"vod_id": "37816779",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/23c874a9bf05"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://pan.quark.cn/s/23c874a9bf05",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/23c874a9bf05",
"reason": null
}
},
@@ -456,14 +456,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 158.304,
"init": 0.001,
"home": 120.861,
"category": 0.014,
"detail": 105.55,
"module_load": 193.872,
"init": 0.002,
"home": 105.983,
"category": 0.004,
"detail": 100.651,
"player": 0.0,
"url_check": 0.0,
"total": 537.789
"total": 557.147
},
"counts": {
"classes": 5,
@@ -495,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 203.693,
"module_load": 205.725,
"init": 0.001,
"home": 0.001,
"category": 516.185,
"detail": 379.242,
"player": 864.447,
"url_check": 401.141,
"total": 2391.994
"category": 435.523,
"detail": 337.468,
"player": 669.963,
"url_check": 451.262,
"total": 2147.514
},
"counts": {
"classes": 14,
@@ -534,14 +534,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 161.1,
"init": 0.002,
"home": 248.45,
"category": 653.074,
"detail": 968.623,
"player": 0.018,
"url_check": 1051.071,
"total": 3136.289
"module_load": 217.654,
"init": 0.001,
"home": 388.18,
"category": 588.751,
"detail": 1107.801,
"player": 0.024,
"url_check": 1646.458,
"total": 3982.545
},
"counts": {
"classes": 7,
@@ -573,14 +573,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 162.257,
"module_load": 187.995,
"init": 0.001,
"home": 0.003,
"category": 459.97,
"home": 0.001,
"category": 382.231,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1082.489
"total": 976.143
},
"counts": {
"classes": 5,
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 134.747,
"module_load": 187.339,
"init": 0.001,
"home": 0.002,
"category": 1261.63,
"detail": 510.177,
"player": 0.004,
"url_check": 1031.533,
"total": 3015.764
"home": 0.001,
"category": 696.841,
"detail": 400.949,
"player": 0.005,
"url_check": 1142.619,
"total": 2487.424
},
"counts": {
"classes": 4,
@@ -651,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.805,
"module_load": 3.661,
"init": 0.0,
"home": 0.0,
"category": 497.904,
"detail": 452.66,
"player": 0.008,
"url_check": 915.304,
"total": 1871.227
"category": 501.272,
"detail": 444.122,
"player": 0.007,
"url_check": 991.451,
"total": 1940.938
},
"counts": {
"classes": 4,
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.602,
"init": 0.001,
"home": 155.951,
"category": 229.419,
"detail": 223.164,
"player": 343.064,
"url_check": 473.195,
"total": 1430.135
"module_load": 4.106,
"init": 0.0,
"home": 167.125,
"category": 232.112,
"detail": 246.012,
"player": 365.449,
"url_check": 197.269,
"total": 2430.806
},
"counts": {
"classes": 4,
@@ -706,18 +706,18 @@
"episodes": 1
},
"samples": {
"tid": "TV",
"vod_id": "57302",
"tid": "MOVIE",
"vod_id": "57590",
"flag": "人人专线",
"play_id": "57302@384481"
"play_id": "57590@384898"
},
"player": {
"parse": 0,
"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",
"url": "https://a3fkpcuq13f4ius.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/50c5dbf255a571f1a35d4531959d0402/7d61db94110c47c08a8f77e9be92d2b7-8c648074a2124d2abad352598f7faf32-ld.mp4?auth_key=1780144417-e7f00603d3313affb003db9d0154f250-0-7d529b64f278ae129dc104be6ff22a8d&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=80b58fae4afa4e16a25a0361e83fda66&hevc=false&seasonId=57590",
"valid": true,
"reachable": true,
"status_code": 200,
"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",
"final_url": "https://a3fkpcuq13f4ius.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/50c5dbf255a571f1a35d4531959d0402/7d61db94110c47c08a8f77e9be92d2b7-8c648074a2124d2abad352598f7faf32-ld.mp4?auth_key=1780144417-e7f00603d3313affb003db9d0154f250-0-7d529b64f278ae129dc104be6ff22a8d&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=80b58fae4afa4e16a25a0361e83fda66&hevc=false&seasonId=57590",
"reason": null
}
},
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.074,
"module_load": 9.949,
"init": 0.001,
"home": 0.001,
"category": 302.377,
"detail": 585.603,
"player": 0.003,
"url_check": 240.026,
"total": 1139.652
"category": 319.053,
"detail": 582.839,
"player": 0.002,
"url_check": 225.915,
"total": 1139.042
},
"counts": {
"classes": 6,
@@ -768,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.974,
"module_load": 4.885,
"init": 0.001,
"home": 0.001,
"category": 1052.532,
"detail": 767.734,
"player": 0.011,
"url_check": 202.291,
"total": 2027.996
"category": 727.36,
"detail": 1407.11,
"player": 0.007,
"url_check": 393.377,
"total": 2533.109
},
"counts": {
"classes": 4,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.226,
"init": 0.001,
"module_load": 7.586,
"init": 0.003,
"home": 0.001,
"category": 1275.557,
"detail": 209.547,
"player": 1089.127,
"url_check": 560.658,
"total": 3148.119
"category": 1133.979,
"detail": 224.865,
"player": 1491.136,
"url_check": 2039.476,
"total": 4898.144
},
"counts": {
"classes": 4,
@@ -830,7 +830,7 @@
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/E39A9996ECC44F772F0A6724F6DF9FFCD86318D809521C26523E554E03D706BF",
"url": "https://v.xlys.ltd.ua/obj/73FD843EC6439A09D3DFF70C7AC2F46040D8ADD856501F66BC64FD13CF04B471",
"valid": true,
"reachable": true,
"status_code": 200,
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.484,
"module_load": 14.451,
"init": 0.001,
"home": 195.93,
"category": 277.298,
"detail": 191.235,
"player": 646.017,
"url_check": 191.57,
"total": 1509.111
"home": 336.369,
"category": 195.758,
"detail": 208.346,
"player": 671.749,
"url_check": 190.981,
"total": 1618.306
},
"counts": {
"classes": 5,
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.322,
"module_load": 4.362,
"init": 0.001,
"home": 0.001,
"category": 1148.259,
"detail": 1192.313,
"player": 1837.853,
"url_check": 3221.52,
"total": 7404.859
"category": 1068.944,
"detail": 1441.113,
"player": 1861.805,
"url_check": 3468.489,
"total": 7845.138
},
"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": 7.143,
"init": 0.001,
"home": 0.001,
"category": 10019.417,
"module_load": 6.208,
"init": 0.0,
"home": 0.0,
"category": 10017.611,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10029.006
"total": 10026.351
},
"counts": {
"classes": 5,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.459,
"init": 0.0,
"module_load": 4.444,
"init": 0.001,
"home": 0.001,
"category": 200.774,
"detail": 550.432,
"player": 611.002,
"url_check": 989.039,
"total": 2356.157
"category": 320.522,
"detail": 511.163,
"player": 434.591,
"url_check": 1324.558,
"total": 2595.807
},
"counts": {
"classes": 6,
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.888,
"module_load": 3.837,
"init": 0.001,
"home": 2850.101,
"category": 256.793,
"detail": 676.978,
"player": 0.002,
"url_check": 39.589,
"total": 3827.717
"home": 2823.953,
"category": 288.702,
"detail": 710.697,
"player": 0.005,
"url_check": 43.964,
"total": 3873.761
},
"counts": {
"classes": 11,
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.807,
"init": 373.945,
"home": 0.006,
"category": 163.475,
"detail": 174.496,
"player": 0.002,
"url_check": 163.155,
"total": 883.751
"module_load": 3.089,
"init": 356.161,
"home": 0.005,
"category": 167.506,
"detail": 162.008,
"player": 0.003,
"url_check": 156.212,
"total": 845.629
},
"counts": {
"classes": 7,
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.082,
"init": 91.248,
"module_load": 3.94,
"init": 71.224,
"home": 0.001,
"category": 160.413,
"detail": 420.795,
"player": 259.615,
"url_check": 153.606,
"total": 1092.349
"category": 166.843,
"detail": 2194.257,
"player": 279.522,
"url_check": 121.69,
"total": 2838.167
},
"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=652fa0db9c5c876844084b4d77e1aec8&buy_key=FM&token=1931&timestamp=1780129929&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=85769138e45d6b71a88b82cfe19bfda9&buy_key=FM&token=4513&timestamp=1780130019&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=652fa0db9c5c876844084b4d77e1aec8&buy_key=FM&token=1931&timestamp=1780129929&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=85769138e45d6b71a88b82cfe19bfda9&buy_key=FM&token=4513&timestamp=1780130019&duration=453",
"reason": null
}
},
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 8.112,
"init": 0.0,
"home": 396.96,
"category": 383.94,
"detail": 771.172,
"player": 432.795,
"url_check": 134.177,
"total": 2129.474
},
"counts": {
"classes": 8,
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.93,
"module_load": 8.242,
"init": 0.005,
"home": 552.072,
"category": 497.841,
"detail": 542.334,
"player": 1530.748,
"url_check": 147.393,
"total": 3278.417
"home": 492.101,
"category": 449.985,
"detail": 476.684,
"player": 1234.702,
"url_check": 205.743,
"total": 2868.352
},
"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=1811233931&x-signature=GeE7uLxsE5GcDpLyONSE091yvKA%3D",
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a0a14215b5404130b33e37b8d1764ccf~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811234020&x-signature=6NylMQGKRnA3VdY717C%2BZzCiuok%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=1811233931&x-signature=GeE7uLxsE5GcDpLyONSE091yvKA%3D",
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a0a14215b5404130b33e37b8d1764ccf~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811234020&x-signature=6NylMQGKRnA3VdY717C%2BZzCiuok%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": 3.606,
"init": 0.001,
"home": 0.001,
"category": 10017.777,
"module_load": 3.967,
"init": 0.0,
"home": 0.0,
"category": 10017.35,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10022.971
"total": 10024.826
},
"counts": {
"classes": 5,
@@ -1236,14 +1236,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.063,
"init": 0.0,
"module_load": 5.779,
"init": 0.001,
"home": 0.001,
"category": 969.717,
"category": 888.296,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1978.736
"total": 1634.559
},
"counts": {
"classes": 6,
@@ -1275,14 +1275,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.529,
"module_load": 7.153,
"init": 0.001,
"home": 0.001,
"category": 410.165,
"detail": 505.854,
"player": 0.005,
"url_check": 1663.676,
"total": 2587.649
"category": 395.547,
"detail": 371.234,
"player": 0.004,
"url_check": 1051.098,
"total": 1825.534
},
"counts": {
"classes": 6,
@@ -1314,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.995,
"init": 0.001,
"home": 0.008,
"category": 751.454,
"detail": 339.68,
"module_load": 4.37,
"init": 0.0,
"home": 0.006,
"category": 738.481,
"detail": 350.799,
"player": 0.003,
"url_check": 821.832,
"total": 1919.613
"url_check": 1797.838,
"total": 2892.193
},
"counts": {
"classes": 6,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 8.481,
"init": 432.35,
"home": 941.63,
"category": 443.626,
"detail": 437.251,
"player": 1847.33,
"url_check": 80.204,
"total": 4191.326
},
"counts": {
"classes": 9,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.035,
"init": 0.0,
"module_load": 8.294,
"init": 0.001,
"home": 0.001,
"category": 761.742,
"detail": 649.078,
"player": 978.263,
"url_check": 314.767,
"total": 2709.362
"category": 815.81,
"detail": 647.722,
"player": 1615.429,
"url_check": 263.449,
"total": 3351.232
},
"counts": {
"classes": 4,
@@ -1415,11 +1415,11 @@
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=qfs9KpcM4qKsVGdQtsy6NK%2B5FKE%3D&Expires=1780129958&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=d7T7i%2BfDBk6Gz8RTdO/07JJqXsk%3D&Expires=1780130322&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=qfs9KpcM4qKsVGdQtsy6NK%2B5FKE%3D&Expires=1780129958&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=d7T7i%2BfDBk6Gz8RTdO/07JJqXsk%3D&Expires=1780130322&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"reason": null
}
},
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.34,
"init": 0.023,
"home": 198.485,
"category": 259.447,
"detail": 300.117,
"module_load": 4.035,
"init": 0.016,
"home": 193.869,
"category": 232.251,
"detail": 327.46,
"player": 0.002,
"url_check": 124.589,
"total": 887.529
"url_check": 201.135,
"total": 959.627
},
"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=1780129931&sign=d8dadf02fe5c61751487eb3b69c536ef"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780130020&sign=9c268eaa2531ef7523ffb5bb1c2adb5d"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780129931&sign=d8dadf02fe5c61751487eb3b69c536ef",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780130020&sign=9c268eaa2531ef7523ffb5bb1c2adb5d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780129931&sign=d8dadf02fe5c61751487eb3b69c536ef",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780130020&sign=9c268eaa2531ef7523ffb5bb1c2adb5d",
"reason": null
}
},
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.71,
"module_load": 4.666,
"init": 0.001,
"home": 0.001,
"category": 470.049,
"detail": 463.573,
"player": 474.48,
"url_check": 845.298,
"total": 2259.69
"category": 593.675,
"detail": 453.408,
"player": 422.761,
"url_check": 1839.156,
"total": 3314.935
},
"counts": {
"classes": 5,
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.129,
"init": 0.001,
"module_load": 3.902,
"init": 0.0,
"home": 0.001,
"category": 422.389,
"detail": 803.248,
"category": 399.577,
"detail": 621.05,
"player": 0.002,
"url_check": 102.395,
"total": 1331.675
"url_check": 66.246,
"total": 1091.406
},
"counts": {
"classes": 5,
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.616,
"module_load": 6.662,
"init": 0.001,
"home": 0.001,
"category": 260.71,
"detail": 255.324,
"player": 0.008,
"url_check": 229.975,
"total": 755.107
"category": 373.353,
"detail": 216.319,
"player": 0.007,
"url_check": 228.672,
"total": 825.485
},
"counts": {
"classes": 7,
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.883,
"init": 0.0,
"home": 0.0,
"category": 1321.425,
"detail": 1398.908,
"player": 1398.15,
"url_check": 408.946,
"total": 4531.929
"module_load": 5.937,
"init": 0.001,
"home": 0.001,
"category": 1617.326,
"detail": 1332.077,
"player": 1310.977,
"url_check": 5321.064,
"total": 9587.976
},
"counts": {
"classes": 4,
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 6.665,
"init": 315.474,
"home": 424.559,
"category": 364.824,
"detail": 408.783,
"player": 756.583,
"url_check": 1037.256,
"total": 3314.97
},
"counts": {
"classes": 8,
@@ -1649,11 +1649,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.xbavporn.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=72faffd2afdd5610b6acf6753c47b4d5&t=1780129933",
"url": "https://usaydd.up8r6jjh.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=f285c59fb3e75cbd8164e2be09b0cb9d&t=1780130022",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.xbavporn.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=72faffd2afdd5610b6acf6753c47b4d5&t=1780129933",
"final_url": "https://usaydd.up8r6jjh.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=f285c59fb3e75cbd8164e2be09b0cb9d&t=1780130022",
"reason": null
}
},
@@ -1665,14 +1665,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.078,
"module_load": 10.873,
"init": 0.001,
"home": 0.001,
"category": 232.712,
"detail": 202.534,
"player": 0.006,
"url_check": 1117.749,
"total": 1560.548
"category": 235.861,
"detail": 218.586,
"player": 0.005,
"url_check": 1057.605,
"total": 1523.44
},
"counts": {
"classes": 6,
@@ -1704,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 23.953,
"init": 106.879,
"home": 194.885,
"category": 123.082,
"detail": 143.374,
"player": 110.727,
"url_check": 121.145,
"total": 824.629
},
"counts": {
"classes": 7,
@@ -1727,11 +1727,11 @@
},
"player": {
"parse": 0,
"url": "https://fffan.wki8.com/hls/8e02dd79abe98fa87c676467688eaeb5.m3u8?token=ca3a603acbebc4502a3445d3c3f4aa57&time=1780129932&YYNB.m3u8",
"url": "https://fffan.wki8.com/hls/8e02dd79abe98fa87c676467688eaeb5.m3u8?token=df768545ab0854ead5b63225513276b9&time=1780130021&YYNB.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fffan.wki8.com/hls/8e02dd79abe98fa87c676467688eaeb5.m3u8?token=ca3a603acbebc4502a3445d3c3f4aa57&time=1780129932&YYNB.m3u8",
"final_url": "https://fffan.wki8.com/hls/8e02dd79abe98fa87c676467688eaeb5.m3u8?token=df768545ab0854ead5b63225513276b9&time=1780130021&YYNB.m3u8",
"reason": null
}
},
@@ -1743,14 +1743,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 5.652,
"init": 0.001,
"home": 330.782,
"category": 381.386,
"detail": 849.253,
"player": 0.021,
"url_check": 72.771,
"total": 1640.726
},
"counts": {
"classes": 10,
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 10.325,
"init": 291.948,
"home": 598.13,
"category": 226.364,
"detail": 246.012,
"player": 486.247,
"url_check": 855.019,
"total": 2714.823
},
"counts": {
"classes": 7,
@@ -1805,11 +1805,11 @@
},
"player": {
"parse": 0,
"url": "https://png.ruyijx.com/m3u8/X1Ot3UjJuFQXag.m3u8?zwYKK0rN8Bpruu3vNF",
"url": "https://png.ruyijx.com/m3u8/G9nvAvzw3HbCM1.m3u8?g1tyJJxTwhGu4aSb5H",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://png.ruyijx.com/m3u8/X1Ot3UjJuFQXag.m3u8?zwYKK0rN8Bpruu3vNF",
"final_url": "https://png.ruyijx.com/m3u8/G9nvAvzw3HbCM1.m3u8?g1tyJJxTwhGu4aSb5H",
"reason": null
}
},
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.908,
"module_load": 5.955,
"init": 0.001,
"home": 0.001,
"category": 198.771,
"detail": 206.39,
"player": 0.004,
"url_check": 1117.566,
"total": 1533.236
"category": 396.842,
"detail": 202.226,
"player": 0.005,
"url_check": 998.011,
"total": 1603.728
},
"counts": {
"classes": 5,
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 3.933,
"init": 0.002,
"home": 80.47,
"category": 84.678,
"detail": 136.436,
"player": 273.689,
"url_check": 101.182,
"total": 680.97
},
"counts": {
"classes": 10,
@@ -1883,11 +1883,11 @@
},
"player": {
"parse": 0,
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780129932995&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780130022131&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780129932995&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"final_url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780130022131&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
@@ -1899,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.713,
"init": 0.019,
"home": 3088.42,
"category": 1061.918,
"detail": 197.631,
"player": 0.002,
"url_check": 121.611,
"total": 4482.248
"module_load": 12.425,
"init": 0.02,
"home": 3113.454,
"category": 705.965,
"detail": 209.797,
"player": 0.001,
"url_check": 120.11,
"total": 4162.676
},
"counts": {
"classes": 11,
@@ -1916,17 +1916,17 @@
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$8749724257339400",
"vod_id": "pcw:1$5310037102161200",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_2eyobhckg9w.html"
"play_id": "http://www.iqiyi.com/v_1fpf9b3pp3w.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_2eyobhckg9w.html",
"url": "http://www.iqiyi.com/v_1fpf9b3pp3w.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_2eyobhckg9w.html",
"final_url": "https://www.iqiyi.com/v_1fpf9b3pp3w.html",
"reason": null
}
},
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.586,
"module_load": 14.722,
"init": 0.001,
"home": 0.001,
"category": 481.064,
"detail": 336.222,
"player": 317.279,
"url_check": 198.716,
"total": 1338.52
"category": 718.877,
"detail": 320.242,
"player": 390.994,
"url_check": 208.689,
"total": 1654.275
},
"counts": {
"classes": 6,
@@ -1977,14 +1977,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 6.565,
"init": 269.4,
"home": 271.221,
"category": 177.95,
"detail": 281.374,
"player": 649.098,
"module_load": 9.619,
"init": 204.969,
"home": 530.148,
"category": 155.44,
"detail": 258.049,
"player": 316.591,
"url_check": 0.0,
"total": 3214.321
"total": 11653.716
},
"counts": {
"classes": 5,
@@ -2016,14 +2016,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.559,
"module_load": 7.108,
"init": 0.001,
"home": 0.001,
"category": 667.092,
"category": 637.119,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1245.437
"total": 1244.964
},
"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": 36.833,
"module_load": 39.473,
"init": 0.001,
"home": 2.529,
"category": 555.701,
"home": 2.521,
"category": 10636.211,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 596.937
"total": 10679.889
},
"counts": {
"classes": 10,
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.001,
"module_load": 5.214,
"init": 0.001,
"home": 0.023,
"category": 530.953,
"detail": 761.192,
"player": 467.307,
"url_check": 87.225,
"total": 1852.834
"home": 0.017,
"category": 645.23,
"detail": 859.262,
"player": 372.343,
"url_check": 85.83,
"total": 1968.973
},
"counts": {
"classes": 5,
@@ -2117,11 +2117,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.jiunuow.com/a66695ac1dbbb8090727d3ceae65317e/20260530163215/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.jiunuow.com/a4ca620f910f2a29a594d8e7851f26a8/20260530163344/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/a66695ac1dbbb8090727d3ceae65317e/20260530163215/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"final_url": "https://vd.jiunuow.com/a4ca620f910f2a29a594d8e7851f26a8/20260530163344/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.374,
"module_load": 4.011,
"init": 0.0,
"home": 396.886,
"category": 242.196,
"detail": 682.076,
"player": 268.488,
"url_check": 54.144,
"total": 1647.979
"home": 410.004,
"category": 235.097,
"detail": 582.592,
"player": 269.707,
"url_check": 45.886,
"total": 1547.722
},
"counts": {
"classes": 29,
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.641,
"init": 0.001,
"home": 310.657,
"category": 245.688,
"detail": 299.902,
"player": 0.019,
"url_check": 128.873,
"total": 990.215
"module_load": 4.039,
"init": 0.0,
"home": 279.476,
"category": 254.666,
"detail": 274.951,
"player": 0.014,
"url_check": 127.276,
"total": 940.917
},
"counts": {
"classes": 8,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.505,
"module_load": 5.63,
"init": 0.001,
"home": 0.0,
"category": 193.067,
"detail": 243.947,
"player": 308.492,
"url_check": 1007.738,
"total": 1759.412
"home": 0.001,
"category": 182.872,
"detail": 201.504,
"player": 197.924,
"url_check": 1426.528,
"total": 2016.459
},
"counts": {
"classes": 4,
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.04,
"init": 0.03,
"module_load": 8.216,
"init": 0.026,
"home": 0.001,
"category": 1623.996,
"detail": 344.565,
"player": 0.005,
"url_check": 974.986,
"total": 2955.265
"category": 1458.115,
"detail": 415.286,
"player": 0.002,
"url_check": 1041.602,
"total": 2923.908
},
"counts": {
"classes": 5,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 21.336,
"init": 519.866,
"home": 0.098,
"category": 471.341,
"detail": 324.679,
"player": 0.004,
"url_check": 62.936,
"total": 1401.996
},
"counts": {
"classes": 11,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.455,
"init": 0.001,
"module_load": 3.631,
"init": 0.0,
"home": 0.001,
"category": 1209.26,
"detail": 287.441,
"category": 300.697,
"detail": 293.707,
"player": 0.005,
"url_check": 971.944,
"total": 2473.907
"url_check": 948.456,
"total": 1546.87
},
"counts": {
"classes": 2,
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.332,
"module_load": 5.26,
"init": 0.002,
"home": 0.006,
"category": 589.993,
"detail": 667.665,
"player": 0.005,
"url_check": 0.079,
"total": 1263.531
"home": 0.004,
"category": 590.995,
"detail": 632.775,
"player": 0.004,
"url_check": 0.056,
"total": 1229.455
},
"counts": {
"classes": 24,
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.063,
"module_load": 6.172,
"init": 0.001,
"home": 301.958,
"category": 276.896,
"detail": 187.935,
"player": 529.105,
"url_check": 835.387,
"total": 2139.252
"home": 201.357,
"category": 195.286,
"detail": 174.405,
"player": 594.125,
"url_check": 1864.061,
"total": 3036.049
},
"counts": {
"classes": 5,
@@ -2445,14 +2445,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 4.162,
"module_load": 3.817,
"init": 0.001,
"home": 441.639,
"category": 472.825,
"detail": 0.011,
"player": 411.074,
"home": 386.669,
"category": 459.329,
"detail": 0.005,
"player": 493.274,
"url_check": 0.0,
"total": 2089.412
"total": 2486.372
},
"counts": {
"classes": 62,
@@ -2484,14 +2484,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.899,
"module_load": 5.494,
"init": 0.001,
"home": 0.001,
"category": 1839.115,
"category": 1726.719,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3435.966
"total": 3202.476
},
"counts": {
"classes": 6,
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.835,
"init": 0.0,
"home": 116.092,
"category": 242.549,
"detail": 1137.164,
"player": 0.002,
"url_check": 216.047,
"total": 1718.969
"module_load": 6.612,
"init": 0.001,
"home": 118.158,
"category": 264.213,
"detail": 1084.706,
"player": 0.003,
"url_check": 229.526,
"total": 1703.664
},
"counts": {
"classes": 7,
@@ -2562,14 +2562,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.085,
"init": 0.001,
"module_load": 7.238,
"init": 0.0,
"home": 0.0,
"category": 255.992,
"detail": 228.036,
"player": 0.008,
"url_check": 146.986,
"total": 639.583
"category": 290.795,
"detail": 202.96,
"player": 0.011,
"url_check": 176.818,
"total": 678.44
},
"counts": {
"classes": 7,
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.171,
"module_load": 7.687,
"init": 0.001,
"home": 291.385,
"category": 206.961,
"detail": 316.99,
"player": 990.736,
"url_check": 1156.341,
"total": 2968.356
"home": 315.063,
"category": 460.773,
"detail": 259.545,
"player": 569.884,
"url_check": 986.947,
"total": 2601.404
},
"counts": {
"classes": 4,
@@ -2640,14 +2640,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.734,
"module_load": 9.577,
"init": 0.001,
"home": 0.001,
"category": 2024.925,
"detail": 2068.141,
"category": 2147.45,
"detail": 2078.429,
"player": 0.017,
"url_check": 159.292,
"total": 4260.867
"url_check": 159.863,
"total": 4395.838
},
"counts": {
"classes": 7,
@@ -2679,14 +2679,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.925,
"module_load": 9.792,
"init": 0.001,
"home": 0.001,
"category": 503.401,
"detail": 403.197,
"player": 0.003,
"url_check": 1573.846,
"total": 2493.866
"category": 695.178,
"detail": 345.713,
"player": 0.006,
"url_check": 1213.383,
"total": 2264.89
},
"counts": {
"classes": 7,
@@ -2718,14 +2718,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.971,
"module_load": 6.024,
"init": 0.001,
"home": 0.001,
"category": 766.015,
"detail": 230.365,
"player": 338.864,
"url_check": 1277.365,
"total": 2618.099
"category": 602.234,
"detail": 202.5,
"player": 196.298,
"url_check": 967.221,
"total": 1975.286
},
"counts": {
"classes": 4,
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.998,
"init": 0.0,
"home": 324.73,
"category": 315.875,
"detail": 369.932,
"player": 484.415,
"url_check": 361.795,
"total": 1863.373
"module_load": 6.368,
"init": 0.001,
"home": 435.418,
"category": 225.787,
"detail": 244.118,
"player": 340.004,
"url_check": 330.845,
"total": 1583.095
},
"counts": {
"classes": 6,
@@ -2796,14 +2796,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.241,
"module_load": 8.895,
"init": 0.001,
"home": 0.0,
"category": 441.522,
"home": 0.001,
"category": 1297.937,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 827.59
"total": 2429.883
},
"counts": {
"classes": 6,
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.639,
"module_load": 9.612,
"init": 0.001,
"home": 397.021,
"category": 106.523,
"detail": 3605.181,
"player": 136.492,
"url_check": 51.687,
"total": 4305.074
"home": 405.417,
"category": 102.76,
"detail": 3452.467,
"player": 161.36,
"url_check": 56.263,
"total": 4189.473
},
"counts": {
"classes": 4,
@@ -2858,11 +2858,11 @@
},
"player": {
"parse": 0,
"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$",
"url": "http://car-lv.kuwo.cn/79f65284f6541639f67dcf2791d8e9dc/6a1aa0ee/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/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$",
"final_url": "http://car-lv.kuwo.cn/79f65284f6541639f67dcf2791d8e9dc/6a1aa0ee/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": 9.68,
"init": 434.088,
"home": 255.367,
"category": 289.314,
"detail": 275.6,
"player": 322.747,
"url_check": 23.703,
"total": 1612.245
"module_load": 9.549,
"init": 431.34,
"home": 264.002,
"category": 239.826,
"detail": 287.996,
"player": 375.278,
"url_check": 143.562,
"total": 1752.846
},
"counts": {
"classes": 12,
@@ -2891,17 +2891,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "363394425",
"vod_id": "850550695",
"flag": "酷狗音乐",
"play_id": "363394425"
"play_id": "850550695"
},
"player": {
"parse": 0,
"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",
"url": "http://fsdg360.hw.kugou.com/202605301633/59e24b8183d369e26cdb49f84c441c43/v3/d36ae8bcc7559b26999832e48d1de16c/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx850550695_qumultitrack_s3452124672.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"valid": true,
"reachable": true,
"status_code": 200,
"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",
"final_url": "http://fsdg360.hw.kugou.com/202605301633/59e24b8183d369e26cdb49f84c441c43/v3/d36ae8bcc7559b26999832e48d1de16c/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx850550695_qumultitrack_s3452124672.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"reason": null
}
},
@@ -2913,14 +2913,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.752,
"module_load": 6.066,
"init": 0.001,
"home": 3339.616,
"category": 1083.561,
"detail": 225.904,
"player": 228.115,
"url_check": 473.627,
"total": 5357.259
"home": 1539.359,
"category": 644.519,
"detail": 228.693,
"player": 838.368,
"url_check": 139.216,
"total": 3397.117
},
"counts": {
"classes": 4,
@@ -2936,11 +2936,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a1acac5&whip=171.212.167.174&sign=d727edc654341ff01da1e62cfb44cb7a408932c1",
"url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a1acb1e&whip=171.212.167.174&sign=0881b92182b3070fbe88752b838cc2af39138375",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a1acac5&whip=171.212.167.174&sign=d727edc654341ff01da1e62cfb44cb7a408932c1",
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a1acb1e&whip=171.212.167.174&sign=0881b92182b3070fbe88752b838cc2af39138375",
"reason": null
}
},
@@ -2952,14 +2952,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.356,
"module_load": 10.745,
"init": 0.001,
"home": 0.001,
"category": 369.323,
"detail": 210.364,
"category": 254.391,
"detail": 230.7,
"player": 0.003,
"url_check": 986.58,
"total": 1580.101
"url_check": 936.59,
"total": 1432.833
},
"counts": {
"classes": 5,
@@ -2991,14 +2991,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.173,
"module_load": 5.939,
"init": 0.001,
"home": 0.001,
"category": 1017.638,
"detail": 811.82,
"player": 0.003,
"url_check": 977.233,
"total": 2812.385
"home": 0.0,
"category": 515.222,
"detail": 654.359,
"player": 0.002,
"url_check": 1156.661,
"total": 2332.721
},
"counts": {
"classes": 5,
@@ -3030,14 +3030,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.806,
"module_load": 6.579,
"init": 0.001,
"home": 0.001,
"category": 925.719,
"detail": 964.462,
"player": 960.268,
"url_check": 816.944,
"total": 3672.704
"home": 0.0,
"category": 1135.063,
"detail": 977.284,
"player": 1056.772,
"url_check": 827.904,
"total": 4004.274
},
"counts": {
"classes": 4,
@@ -3069,14 +3069,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.053,
"module_load": 5.984,
"init": 0.001,
"home": 146.825,
"home": 128.028,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 153.093
"total": 134.328
},
"counts": {
"classes": 0,
@@ -3108,14 +3108,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.541,
"init": 0.001,
"home": 0.0,
"category": 280.312,
"detail": 194.65,
"player": 0.075,
"url_check": 487.954,
"total": 968.194
"module_load": 18.279,
"init": 0.002,
"home": 0.001,
"category": 178.258,
"detail": 222.558,
"player": 0.017,
"url_check": 331.215,
"total": 751.47
},
"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.793,
"init": 0.001,
"home": 291.049,
"module_load": 24.377,
"init": 0.002,
"home": 148.32,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 297.706
"total": 174.604
},
"counts": {
"classes": 0,