This commit is contained in:
Harold
2026-08-01 17:07:03 +08:00
parent ae85baee79
commit 00ca00095e
6 changed files with 1580 additions and 1582 deletions
+1055 -1055
View File
@@ -1,21 +1,21 @@
{
"generated_at": "2026-08-01T14:36:50+08:00",
"generated_at": "2026-08-01T17:03:54+08:00",
"max_workers": 16,
"total_duration_ms": 55390.806,
"total_duration_ms": 157697.258,
"summary": {
"total": 124,
"success": 91,
"failed": 33,
"success_rate": 0.7339,
"success": 89,
"failed": 35,
"success_rate": 0.7177,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 17,
"detail": 1,
"player": 3,
"url_check": 2,
"unexpected": 4
"detail": 3,
"player": 1,
"url_check": 3,
"unexpected": 5
}
},
"results": [
@@ -24,17 +24,17 @@
"file": "123社区.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='123pan.cn', port=443): Max retries exceeded with url: /123pan/kOV9vd-QgGZ?pwd=b7Ws (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))",
"error": "不支持的地址协议: empty",
"traceback": null,
"timings_ms": {
"module_load": 237.764,
"init": 882.571,
"home": 0.015,
"category": 768.382,
"detail": 905.088,
"module_load": 257.356,
"init": 791.971,
"home": 0.001,
"category": 1149.82,
"detail": 20735.212,
"player": 0.002,
"url_check": 63.038,
"total": 7327.994
"url_check": 0.053,
"total": 25243.898
},
"counts": {
"classes": 5,
@@ -44,18 +44,18 @@
},
"samples": {
"tid": "48",
"vod_id": "thread-63663.htm",
"flag": "123",
"play_id": "https://123pan.cn/123pan/kOV9vd-QgGZ?pwd=b7Ws"
"vod_id": "thread-60837.htm",
"flag": "提示",
"play_id": "自动回复失败:您的用户今日回帖数达到上限。"
},
"player": {
"parse": 0,
"url": "https://123pan.cn/123pan/kOV9vd-QgGZ?pwd=b7Ws",
"url": "自动回复失败:您的用户今日回帖数达到上限。",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://123pan.cn/123pan/kOV9vd-QgGZ?pwd=b7Ws",
"reason": "HTTPSConnectionPool(host='123pan.cn', port=443): Max retries exceeded with url: /123pan/kOV9vd-QgGZ?pwd=b7Ws (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))"
"final_url": "自动回复失败:您的用户今日回帖数达到上限。",
"reason": "不支持的地址协议: empty"
}
},
{
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 238.421,
"init": 0.142,
"home": 0.034,
"category": 1849.431,
"detail": 1063.877,
"player": 0.252,
"url_check": 821.915,
"total": 3997.362
"module_load": 264.168,
"init": 0.085,
"home": 0.027,
"category": 1488.475,
"detail": 736.576,
"player": 0.238,
"url_check": 639.267,
"total": 3136.433
},
"counts": {
"classes": 6,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 238.11,
"init": 0.001,
"home": 0.016,
"category": 692.292,
"detail": 519.815,
"player": 694.669,
"url_check": 110.265,
"total": 2277.388
"module_load": 265.602,
"init": 0.002,
"home": 0.01,
"category": 807.399,
"detail": 539.801,
"player": 767.866,
"url_check": 130.94,
"total": 2519.3
},
"counts": {
"classes": 20,
@@ -128,11 +128,11 @@
},
"player": {
"parse": 0,
"url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=a8b50fe98b9056cd57ad6d4f02cbc6ca&buy_key=FM&token=8189&timestamp=1785566193&duration=216",
"url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=c51362297a3bbfc2b979a4a4af756ff7&buy_key=FM&token=6924&timestamp=1785575018&duration=216",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=a8b50fe98b9056cd57ad6d4f02cbc6ca&buy_key=FM&token=8189&timestamp=1785566193&duration=216",
"final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=c51362297a3bbfc2b979a4a4af756ff7&buy_key=FM&token=6924&timestamp=1785575018&duration=216",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 236.701,
"init": 0.001,
"home": 553.3,
"category": 0.019,
"detail": 388.523,
"player": 800.237,
"url_check": 470.687,
"total": 2475.117
"module_load": 265.289,
"init": 0.002,
"home": 439.67,
"category": 0.017,
"detail": 439.0,
"player": 810.608,
"url_check": 475.81,
"total": 2439.757
},
"counts": {
"classes": 6,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 238.158,
"module_load": 255.638,
"init": 0.001,
"home": 0.005,
"category": 880.107,
"detail": 719.766,
"player": 0.004,
"url_check": 165.031,
"total": 2025.81
"home": 0.002,
"category": 953.217,
"detail": 739.305,
"player": 0.006,
"url_check": 157.617,
"total": 2106.778
},
"counts": {
"classes": 5,
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 236.18,
"init": 0.003,
"home": 0.005,
"category": 846.924,
"detail": 421.341,
"player": 447.293,
"url_check": 867.885,
"total": 2844.138
"module_load": 255.395,
"init": 0.004,
"home": 0.001,
"category": 884.614,
"detail": 484.531,
"player": 507.485,
"url_check": 843.738,
"total": 2993.189
},
"counts": {
"classes": 1,
@@ -239,17 +239,17 @@
},
"samples": {
"tid": "1",
"vod_id": "26860",
"vod_id": "26926",
"flag": "55短剧",
"play_id": "26860~2~1"
"play_id": "26926~2~1"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202606/28/6a413d1edf0906c5d56b7f6d/g73f0a/index.m3u8",
"url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202606/28/6a413d1edf0906c5d56b7f6d/g73f0a/index.m3u8",
"final_url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8",
"reason": null
}
},
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 244.476,
"init": 0.007,
"module_load": 254.647,
"init": 0.005,
"home": 0.001,
"category": 673.796,
"detail": 701.151,
"category": 824.886,
"detail": 803.224,
"player": 0.003,
"url_check": 0.065,
"total": 1636.193
"url_check": 0.099,
"total": 1899.461
},
"counts": {
"classes": 12,
@@ -300,14 +300,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 756, 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 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 220, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
"timings_ms": {
"module_load": 233.468,
"module_load": 254.828,
"init": 0.001,
"home": 485.124,
"home": 429.952,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 721.479
"total": 699.072
},
"counts": {
"classes": 0,
@@ -334,39 +334,39 @@
{
"spider": "APP影院",
"file": "APP影院.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 231.397,
"module_load": 262.351,
"init": 0.003,
"home": 0.002,
"category": 737.738,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1606.72
"home": 0.003,
"category": 792.222,
"detail": 296.073,
"player": 303.08,
"url_check": 951.531,
"total": 2617.572
},
"counts": {
"classes": 8,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
"tid": "1",
"vod_id": "596965",
"flag": "心浪云播",
"play_id": "596965~1~1"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://play.xluuss.com/play/aKrL4RGe/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.xluuss.com/play/aKrL4RGe/index.m3u8",
"reason": null
}
},
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 233.298,
"init": 0.052,
"home": 0.008,
"category": 382.847,
"detail": 414.604,
"player": 268.731,
"url_check": 0.058,
"total": 1321.33
"module_load": 261.472,
"init": 0.014,
"home": 0.003,
"category": 335.248,
"detail": 346.705,
"player": 319.891,
"url_check": 0.049,
"total": 1275.523
},
"counts": {
"classes": 2,
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 233.139,
"module_load": 251.738,
"init": 0.001,
"home": 0.004,
"category": 433.791,
"detail": 594.744,
"player": 0.011,
"url_check": 213.128,
"total": 1497.681
"home": 0.003,
"category": 495.706,
"detail": 663.56,
"player": 0.01,
"url_check": 245.054,
"total": 1676.936
},
"counts": {
"classes": 2,
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 232.096,
"init": 0.001,
"home": 0.005,
"category": 435.441,
"detail": 235.987,
"player": 0.005,
"url_check": 148.844,
"total": 1073.274
"module_load": 258.319,
"init": 0.002,
"home": 0.003,
"category": 355.398,
"detail": 201.194,
"player": 0.004,
"url_check": 152.811,
"total": 980.855
},
"counts": {
"classes": 8,
@@ -495,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 233.485,
"init": 0.033,
"home": 0.006,
"category": 708.592,
"detail": 267.478,
"player": 310.476,
"url_check": 77.426,
"total": 1620.355
"module_load": 261.051,
"init": 0.017,
"home": 0.005,
"category": 588.316,
"detail": 255.863,
"player": 282.808,
"url_check": 120.042,
"total": 1518.662
},
"counts": {
"classes": 6,
@@ -518,11 +518,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000002VgKG73UpYjt.flac?guid=7cf0f2bdf00746825e1d811c4aa15000&vkey=8BC643B18202055D07FD43B56AE80CE3C88D5A454AA6342572FE8C5D75D894BD4175971CB83A7BF2700CEEE800C70829776054DAF435FD17__v2b9abbaa&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000002VgKG73UpYjt.flac?guid=74c341ab5a2cdcf44f15074e94de8dbf&vkey=36BEA6F8D57605D6A55646038F59C7FC185A74337B65CFC7557146379BADE64D0FF61EEEDA288759BF482706EB7C6C00F947FE27516B0742__v2b9ab543&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000002VgKG73UpYjt.flac?guid=7cf0f2bdf00746825e1d811c4aa15000&vkey=8BC643B18202055D07FD43B56AE80CE3C88D5A454AA6342572FE8C5D75D894BD4175971CB83A7BF2700CEEE800C70829776054DAF435FD17__v2b9abbaa&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000002VgKG73UpYjt.flac?guid=74c341ab5a2cdcf44f15074e94de8dbf&vkey=36BEA6F8D57605D6A55646038F59C7FC185A74337B65CFC7557146379BADE64D0FF61EEEDA288759BF482706EB7C6C00F947FE27516B0742__v2b9ab543&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -534,14 +534,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 229.766,
"init": 0.006,
"home": 0.078,
"category": 867.847,
"detail": 1756.53,
"module_load": 257.457,
"init": 0.012,
"home": 0.095,
"category": 750.997,
"detail": 2148.326,
"player": 0.004,
"url_check": 816.059,
"total": 3673.544
"url_check": 937.714,
"total": 4107.324
},
"counts": {
"classes": 29,
@@ -551,17 +551,17 @@
},
"samples": {
"tid": "cat_recommend",
"vod_id": "yt:video:E3jcQgR3TNE",
"vod_id": "yt:video:HnBEfK1Yw-8",
"flag": "YouTube",
"play_id": "yt:video:E3jcQgR3TNE"
"play_id": "yt:video:HnBEfK1Yw-8"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"url": "https://www.youtube.com/watch?v=HnBEfK1Yw-8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"final_url": "https://www.youtube.com/watch?v=HnBEfK1Yw-8",
"reason": null
}
},
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 244.911,
"init": 0.003,
"home": 0.003,
"category": 197.226,
"detail": 321.643,
"module_load": 257.247,
"init": 0.002,
"home": 0.002,
"category": 269.149,
"detail": 275.489,
"player": 0.005,
"url_check": 167.152,
"total": 934.256
"url_check": 153.791,
"total": 963.928
},
"counts": {
"classes": 6,
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 241.267,
"init": 0.003,
"home": 1685.898,
"category": 1052.918,
"detail": 1640.151,
"player": 939.948,
"url_check": 179.506,
"total": 9942.941
"module_load": 257.397,
"init": 0.005,
"home": 1581.63,
"category": 1222.247,
"detail": 1246.667,
"player": 1335.186,
"url_check": 154.172,
"total": 6998.284
},
"counts": {
"classes": 5,
@@ -628,18 +628,18 @@
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "15314",
"flag": "快看云",
"play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v10033g50000cfieg3bc77u9ht0j5600,token+,1,1"
"tid": "1",
"vod_id": "19762",
"flag": "无限云",
"play_id": "无限云@@direct@@ba11073ae57ba0eede130eeda148f635,tos-cn-i-ik7evvg4ik/05d59a13f9064a4daacb8c2f8f241216.mp4,token+,1,1"
},
"player": {
"parse": 0,
"url": "http://v16.akamaized.net/6c0679b4436b24bdec948bc6edb466bc/6a6deb75/video/tos/alisg/tos-alisg-v-0000/08561c2f4c75488aadddc27dd39eae3f/?a=0&bti=NTk5Zi42Og%3D%3D&&bt=2204&ft=cApXJCz7ThWH9QLjLGZmo0P&mime_type=video_mp4&rc=Mzltdzw6ZjZoaTMzODYzNEBpMzltdzw6ZjZoaTMzODYzNEAtMi1lcjRfZGZgLS1kMC1zYSMtMi1lcjRfZGZgLS1kMC1zcw%3D%3D&vvpl=1&l=2026080114294969BFAB6C057BECF026CA&btag=e00068000",
"url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/05d59a13f9064a4daacb8c2f8f241216.mp4?lk3s=8e244e95&rcl=20260801170343F02C1FFEAC7E17C54890&rrcfp=1860f75c&x-expires=1786179823&x-signature=auDDAEetpGR96wWeUIwhaJ4dEcE%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://v16.akamaized.net/6c0679b4436b24bdec948bc6edb466bc/6a6deb75/video/tos/alisg/tos-alisg-v-0000/08561c2f4c75488aadddc27dd39eae3f/?a=0&bti=NTk5Zi42Og%3D%3D&&bt=2204&ft=cApXJCz7ThWH9QLjLGZmo0P&mime_type=video_mp4&rc=Mzltdzw6ZjZoaTMzODYzNEBpMzltdzw6ZjZoaTMzODYzNEAtMi1lcjRfZGZgLS1kMC1zYSMtMi1lcjRfZGZgLS1kMC1zcw%3D%3D&vvpl=1&l=2026080114294969BFAB6C057BECF026CA&btag=e00068000",
"final_url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/05d59a13f9064a4daacb8c2f8f241216.mp4?lk3s=8e244e95&rcl=20260801170343F02C1FFEAC7E17C54890&rrcfp=1860f75c&x-expires=1786179823&x-signature=auDDAEetpGR96wWeUIwhaJ4dEcE%3D",
"reason": null
}
},
@@ -651,34 +651,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.879,
"module_load": 6.015,
"init": 0.001,
"home": 0.0,
"category": 1134.481,
"detail": 1156.433,
"player": 1174.698,
"url_check": 419.204,
"total": 14502.124
"home": 0.001,
"category": 2167.909,
"detail": 1215.303,
"player": 1040.639,
"url_check": 322.761,
"total": 4753.373
},
"counts": {
"classes": 7,
"category_videos": 72,
"category_videos": 215,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "drama",
"vod_id": "205724",
"tid": "index",
"vod_id": "205604",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDU3MjQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU3MjQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU3MjQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTEiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NzI0LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzEyIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTcyNC0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68xOSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU3MjQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMjAiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NzI0LTItMS8ifV19"
"play_id": "eyJ2b2RfaWQiOiIyMDU2MDQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU2MDQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU2MDQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjQiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NjA0LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzI1Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTYwNC0zLTEvIn0seyJzb3VyY2UiOiLnur_ot680MSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU2MDQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevNDIiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NjA0LTItMS8ifV19"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260731/30543_4e7c4620/index.m3u8",
"url": "https://vip.dytt-tvs.com/20260724/29539_badc93fe/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260731/30543_4e7c4620/index.m3u8",
"final_url": "https://play2.jimxtc.com/20260724/29539_badc93fe/index.m3u8",
"reason": null
}
},
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.893,
"init": 0.004,
"module_load": 11.362,
"init": 0.006,
"home": 0.001,
"category": 716.345,
"detail": 1025.204,
"player": 0.006,
"url_check": 1083.394,
"total": 2839.276
"category": 763.704,
"detail": 1125.344,
"player": 0.004,
"url_check": 1406.055,
"total": 3307.701
},
"counts": {
"classes": 5,
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.369,
"module_load": 6.597,
"init": 0.001,
"home": 397.214,
"category": 529.194,
"detail": 377.004,
"player": 0.007,
"url_check": 289.274,
"total": 1616.927
"home": 392.184,
"category": 499.845,
"detail": 398.865,
"player": 0.005,
"url_check": 154.96,
"total": 1453.067
},
"counts": {
"classes": 5,
@@ -768,14 +768,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.755,
"init": 0.0,
"home": 101.739,
"category": 112.908,
"module_load": 4.345,
"init": 0.001,
"home": 114.497,
"category": 112.658,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 322.528
"total": 338.606
},
"counts": {
"classes": 5,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.977,
"init": 0.0,
"home": 0.001,
"category": 455.585,
"detail": 437.155,
"player": 748.758,
"url_check": 449.476,
"total": 2100.422
"module_load": 8.312,
"init": 0.001,
"home": 0.0,
"category": 509.779,
"detail": 510.218,
"player": 858.89,
"url_check": 517.308,
"total": 2405.162
},
"counts": {
"classes": 14,
@@ -830,11 +830,11 @@
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/5c1f3f38163dfe526e6ba55b55645385.m3u8",
"url": "https://zijieapi.douyinbyte.com/m3u8/9d8a1fb70495fe3fa6730d26d4315837.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/5c1f3f38163dfe526e6ba55b55645385.m3u8",
"final_url": "https://zijieapi.douyinbyte.com/m3u8/9d8a1fb70495fe3fa6730d26d4315837.m3u8",
"reason": null
}
},
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.501,
"module_load": 8.947,
"init": 0.001,
"home": 425.068,
"category": 353.663,
"detail": 835.111,
"player": 0.02,
"url_check": 4493.729,
"total": 6116.385
"home": 358.852,
"category": 455.835,
"detail": 834.307,
"player": 0.021,
"url_check": 7929.186,
"total": 9588.679
},
"counts": {
"classes": 7,
@@ -885,14 +885,14 @@
"error": "HTTPSConnectionPool(host='www.qqys01.com', port=443): Max retries exceeded with url: /vodshow/2--------1---.html (Caused by NameResolutionError(\"HTTPSConnection(host='www.qqys01.com', port=443): Failed to resolve 'www.qqys01.com' ([Errno -2] Name or service not known)\"))",
"traceback": null,
"timings_ms": {
"module_load": 5.479,
"module_load": 6.769,
"init": 0.001,
"home": 0.001,
"category": 296.085,
"category": 252.089,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 496.104
"total": 533.866
},
"counts": {
"classes": 5,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.331,
"module_load": 7.42,
"init": 0.001,
"home": 0.001,
"category": 1743.913,
"detail": 209.589,
"category": 1822.389,
"detail": 246.163,
"player": 0.003,
"url_check": 1264.575,
"total": 3225.932
"url_check": 1771.363,
"total": 3847.85
},
"counts": {
"classes": 4,
@@ -958,39 +958,39 @@
{
"spider": "云朵",
"file": "云朵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='y23xxa23duo12.xyz', port=443): Read timed out. (read timeout=15)",
"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='y23xxa23duo12.xyz', port=443): Read timed out. (read timeout=15)\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 756, 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 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/云朵.txt\", line 157, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/云朵.txt\", line 138, in _api\n File \"/home/harold/workspace/tvbox-resources/py/云朵.txt\", line 132, in _get\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='y23xxa23duo12.xyz', port=443): Read timed out. (read timeout=15)\n",
"timings_ms": {
"module_load": 8.268,
"module_load": 5.084,
"init": 0.001,
"home": 1511.14,
"category": 0.03,
"detail": 614.718,
"player": 793.369,
"url_check": 138.412,
"total": 10901.032
"home": 79075.981,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 79082.583
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": "70907",
"flag": "NBY",
"play_id": "NBY-XMYAES189ce56aba3ba02b90176477906a3812c97b4af9719321f1796468b087a03a1a228d94875ebc59f31fb4f4ce9e578d4e|18140e5a9993b127b9025d6213587a10"
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://play3.nbyjson.top:889/nby/m3u8/getM3u8?name=jx.91by.top&time=1785566203937&url=NBY-efec69b4ec3c55e8f306fc65063b3531.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play3.nbyjson.top:889/nby/m3u8/getM3u8?name=jx.91by.top&time=1785566203937&url=NBY-efec69b4ec3c55e8f306fc65063b3531.m3u8",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.842,
"module_load": 4.913,
"init": 0.001,
"home": 0.0,
"category": 726.315,
"detail": 392.626,
"player": 0.008,
"url_check": 1116.271,
"total": 2239.656
"home": 0.001,
"category": 687.02,
"detail": 471.22,
"player": 0.009,
"url_check": 1435.323,
"total": 2598.993
},
"counts": {
"classes": 4,
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.0,
"module_load": 20.389,
"init": 0.001,
"home": 229.264,
"category": 321.682,
"detail": 287.142,
"player": 420.37,
"url_check": 213.288,
"total": 3142.22
"home": 227.631,
"category": 390.969,
"detail": 290.559,
"player": 386.816,
"url_check": 136.152,
"total": 1453.592
},
"counts": {
"classes": 4,
@@ -1057,18 +1057,18 @@
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "58573",
"tid": "TV",
"vod_id": "56986",
"flag": "人人专线",
"play_id": "58573@390446"
"play_id": "56986@387800"
},
"player": {
"parse": 0,
"url": "https://a3flo8u12gv1aqq.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?auth_key=1785580596-f30b0e4aeb66fe937ad1e0991d841839-0-951eb436aa4e9be9b43f8c4bb82a5a81&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=7df6f6f8f7f8476e9c7eed9dfb869f54&hevc=false&seasonId=58573",
"url": "https://a3flo8tq1j2e0ve.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?auth_key=1785589420-5ff5d26f7c29504dae4a5dd0a29937db-0-393008519eb6f2ebc870a7960a68f786&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=5992c015862d46d4b0421d845ca7bc1d&hevc=false&seasonId=56986",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a3flo8u12gv1aqq.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?auth_key=1785580596-f30b0e4aeb66fe937ad1e0991d841839-0-951eb436aa4e9be9b43f8c4bb82a5a81&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=7df6f6f8f7f8476e9c7eed9dfb869f54&hevc=false&seasonId=58573",
"final_url": "https://a3flo8tq1j2e0ve.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?auth_key=1785589420-5ff5d26f7c29504dae4a5dd0a29937db-0-393008519eb6f2ebc870a7960a68f786&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=5992c015862d46d4b0421d845ca7bc1d&hevc=false&seasonId=56986",
"reason": null
}
},
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.735,
"module_load": 14.813,
"init": 0.001,
"home": 0.001,
"category": 380.171,
"detail": 601.908,
"player": 0.002,
"url_check": 222.926,
"total": 1226.475
"category": 281.431,
"detail": 698.818,
"player": 0.003,
"url_check": 272.573,
"total": 1269.01
},
"counts": {
"classes": 6,
@@ -1114,78 +1114,78 @@
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='ddys.io', port=443): Max retries exceeded with url: /movie/page/1 (Caused by ConnectTimeoutError(<HTTPSConnection(host='ddys.io', port=443) at 0x7aa104784410>, 'Connection to ddys.io timed out. (connect timeout=10)'))",
"traceback": null,
"timings_ms": {
"module_load": 214.966,
"init": 0.002,
"home": 0.002,
"category": 1061.346,
"detail": 1482.694,
"player": 0.009,
"url_check": 503.811,
"total": 3263.932
"module_load": 5.194,
"init": 0.001,
"home": 0.001,
"category": 10011.827,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20028.775
},
"counts": {
"classes": 4,
"category_videos": 23,
"detail_videos": 1,
"episodes": 2
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "series",
"vod_id": "movie/south-wind-knows",
"flag": "播放源 1 (1080P)",
"play_id": "https://v.cdnlz29.com/20251027/3624_7d297a9b/index.m3u8"
"tid": "movie",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://v.cdnlz29.com/20251027/3624_7d297a9b/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.cdnlz29.com/20251027/3624_7d297a9b/index.m3u8",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='v.xlys.ltd.ua', port=443): Max retries exceeded with url: /s/all/1?type=1 (Caused by ConnectTimeoutError(<HTTPSConnection(host='v.xlys.ltd.ua', port=443) at 0x7aa1045bed50>, 'Connection to v.xlys.ltd.ua timed out. (connect timeout=15)'))",
"traceback": null,
"timings_ms": {
"module_load": 17.907,
"module_load": 10.686,
"init": 0.001,
"home": 0.001,
"category": 1142.976,
"detail": 210.897,
"player": 2225.054,
"url_check": 590.844,
"total": 4189.242
"category": 15018.85,
"detail": 15017.545,
"player": 0.0,
"url_check": 0.0,
"total": 31217.411
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "movie",
"vod_id": "qihuan/1548",
"flag": "修罗直连",
"play_id": "play/1548-0"
"tid": "tv",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://v.xl01.eu.cc/obj/80A2347B0EC91BF1D173EFD02CDADB4E2DDB4B5A1A961850335298BA82486B7F",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4fxEXFuFiyYBAVjHiCKAFeQgAFXAqC0Y6DCAE?x-expires=1785569499&x-signature=zmqIkFpFDxipGzXQbXdBR6RlYnI%3D",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.577,
"init": 0.024,
"module_load": 4.277,
"init": 0.012,
"home": 0.001,
"category": 219.326,
"detail": 313.445,
"player": 0.002,
"url_check": 1327.379,
"total": 1867.631
"category": 310.891,
"detail": 202.467,
"player": 0.003,
"url_check": 933.557,
"total": 1451.729
},
"counts": {
"classes": 4,
@@ -1236,14 +1236,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.219,
"module_load": 6.217,
"init": 0.001,
"home": 168.058,
"category": 285.318,
"home": 240.052,
"category": 244.836,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 768.952
"total": 738.829
},
"counts": {
"classes": 5,
@@ -1275,14 +1275,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.343,
"module_load": 4.744,
"init": 0.001,
"home": 0.0,
"category": 294.066,
"home": 0.001,
"category": 403.351,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 666.211
"total": 780.416
},
"counts": {
"classes": 8,
@@ -1314,14 +1314,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.347,
"module_load": 5.447,
"init": 0.001,
"home": 0.0,
"category": 673.879,
"home": 0.001,
"category": 793.528,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1490.778
"total": 1638.681
},
"counts": {
"classes": 5,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.344,
"init": 136.065,
"home": 0.111,
"category": 109.823,
"detail": 600.67,
"player": 145.951,
"url_check": 591.655,
"total": 1589.289
"module_load": 4.971,
"init": 149.401,
"home": 0.09,
"category": 116.265,
"detail": 439.254,
"player": 5038.462,
"url_check": 1276.42,
"total": 7025.508
},
"counts": {
"classes": 5,
@@ -1370,17 +1370,17 @@
},
"samples": {
"tid": "2",
"vod_id": "195009",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-353864636661643935653263333537359cfe455874bd78a1faccf3c53f3fd417dcd858edf71d102bffe74631faeaed07c0b23bb129bc71c08b98f4b1d8ef4f01e4521e091382f05b246d4b9f1e0bd3a22dfe9a2cda61ab2938992820b3c07a28f015f6b5dea9656d3406dbec5347d2401714e6beb07bc3c85cc815a68addfe8c8ffa048300a9758c0367c9d2ea5e5743eca5ad9b0e5ca68254754def1a3f2ac08321c878d2dfd194b91087b4d1c81e1f5d136f1fb4a10f2c891a4a84cbd6303a9d0ebaa31922ce838e6755ec2b49f6c5"
"vod_id": "194853",
"flag": "蓝光R线-在线看",
"play_id": "RR@https://m.yichengwlkj.com/drama/58075?episodeNo=1"
},
"player": {
"parse": 0,
"url": "https://wxsnsdy.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvyzzhn6cIy3NacH1iaaEwSV2vEtzLCCKO2vq2AYYtSZhd74GZJpNhF00P5pljevzwqOJGU5oJUhsOsA&token=cztXnd9GyrFrgcCBPEHQr6fDPWumfQBMYbb7X4R48F7d65cOlkf35hQlkApH32XILnfVpmPKqORyQ6ggkbNaRUeuN67PwuvV8ndtND1BkJoazrhxjPgBzWjnKuFKmlnYbmc7ibuic9zP1YoIHCUiaNnp8FRdFDxYW5iaJnLTqtoqSXhAvAlD1GzXbnwdnhZRjILM3eT6iaOgaUDStFSalIIEusxyiclYZKH5g6q5keEwmia8Lw&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a1fc&basedata=CAMSA3hWMCIJCgcKA3hWMBAASN6XttMG&sign=haIKEu0pXorT3_y7gF5Un51i6QBy2IOwSD1olKTnYv_c4sTC3rjPezAd98CY01AY02gjGh1E0TV_4r6Moscp2Q&filename=BBA.mp4",
"parse": 1,
"url": "https://m.yichengwlkj.com/drama/58075?episodeNo=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://wxsnsdy.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvyzzhn6cIy3NacH1iaaEwSV2vEtzLCCKO2vq2AYYtSZhd74GZJpNhF00P5pljevzwqOJGU5oJUhsOsA&token=cztXnd9GyrFrgcCBPEHQr6fDPWumfQBMYbb7X4R48F7d65cOlkf35hQlkApH32XILnfVpmPKqORyQ6ggkbNaRUeuN67PwuvV8ndtND1BkJoazrhxjPgBzWjnKuFKmlnYbmc7ibuic9zP1YoIHCUiaNnp8FRdFDxYW5iaJnLTqtoqSXhAvAlD1GzXbnwdnhZRjILM3eT6iaOgaUDStFSalIIEusxyiclYZKH5g6q5keEwmia8Lw&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a1fc&basedata=CAMSA3hWMCIJCgcKA3hWMBAASN6XttMG&sign=haIKEu0pXorT3_y7gF5Un51i6QBy2IOwSD1olKTnYv_c4sTC3rjPezAd98CY01AY02gjGh1E0TV_4r6Moscp2Q&filename=BBA.mp4",
"final_url": "https://mh.yichengwlkj.com/drama/58075?episodeNo=1",
"reason": null
}
},
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.881,
"init": 0.001,
"module_load": 5.645,
"init": 0.008,
"home": 0.001,
"category": 325.991,
"detail": 407.534,
"player": 430.332,
"url_check": 1165.926,
"total": 2337.413
"category": 271.294,
"detail": 473.852,
"player": 433.177,
"url_check": 1192.937,
"total": 2377.584
},
"counts": {
"classes": 6,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.69,
"module_load": 4.958,
"init": 0.001,
"home": 0.001,
"category": 743.038,
"detail": 306.103,
"player": 153.443,
"url_check": 92.363,
"total": 1312.663
"category": 776.616,
"detail": 307.874,
"player": 309.716,
"url_check": 289.459,
"total": 1689.568
},
"counts": {
"classes": 5,
@@ -1454,11 +1454,11 @@
},
"player": {
"parse": 0,
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/30/20260730100222855V9houst0/playlist.m3u8?auth_key=1785566197-0-0-f6f1372cbce8966b221cfc53851d5ea4",
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/30/20260730100222855V9houst0/playlist.m3u8?auth_key=1785575022-0-0-c38f3e59ddf88baba4be1fa0e806408d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/30/20260730100222855V9houst0/playlist.m3u8?auth_key=1785566197-0-0-f6f1372cbce8966b221cfc53851d5ea4",
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/30/20260730100222855V9houst0/playlist.m3u8?auth_key=1785575022-0-0-c38f3e59ddf88baba4be1fa0e806408d",
"reason": null
}
},
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.41,
"module_load": 4.169,
"init": 0.001,
"home": 2882.263,
"category": 262.956,
"detail": 703.436,
"home": 2839.096,
"category": 266.414,
"detail": 707.377,
"player": 0.002,
"url_check": 51.304,
"total": 3922.919
"url_check": 42.209,
"total": 3859.804
},
"counts": {
"classes": 11,
@@ -1509,14 +1509,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 24.509,
"init": 0.06,
"home": 415.566,
"category": 76.572,
"detail": 95.854,
"player": 0.004,
"url_check": 0.085,
"total": 707.763
"module_load": 5.976,
"init": 0.006,
"home": 401.756,
"category": 73.195,
"detail": 76.795,
"player": 0.003,
"url_check": 0.051,
"total": 653.087
},
"counts": {
"classes": 6,
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.51,
"init": 377.359,
"home": 0.007,
"category": 185.183,
"detail": 169.539,
"player": 0.002,
"url_check": 159.098,
"total": 896.591
"module_load": 3.993,
"init": 337.638,
"home": 0.004,
"category": 166.178,
"detail": 192.318,
"player": 0.003,
"url_check": 148.792,
"total": 850.078
},
"counts": {
"classes": 7,
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.021,
"init": 81.338,
"home": 0.001,
"category": 173.813,
"detail": 2089.705,
"player": 286.904,
"url_check": 69.343,
"total": 2705.785
"module_load": 5.78,
"init": 80.841,
"home": 0.002,
"category": 157.819,
"detail": 449.875,
"player": 308.824,
"url_check": 63.813,
"total": 1068.865
},
"counts": {
"classes": 11,
@@ -1610,11 +1610,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=2a2728494d6a4a730f460fdde47662f0&buy_key=FM&token=7840&timestamp=1785566199&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=adef8e33184bdf84dd06c40fd2ee56cc&buy_key=FM&token=4923&timestamp=1785575022&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=2a2728494d6a4a730f460fdde47662f0&buy_key=FM&token=7840&timestamp=1785566199&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=adef8e33184bdf84dd06c40fd2ee56cc&buy_key=FM&token=4923&timestamp=1785575022&duration=453",
"reason": null
}
},
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.969,
"init": 0.0,
"home": 521.775,
"category": 478.216,
"detail": 635.589,
"player": 318.058,
"url_check": 149.164,
"total": 2111.998
"module_load": 12.263,
"init": 0.001,
"home": 446.171,
"category": 386.617,
"detail": 846.656,
"player": 342.892,
"url_check": 134.839,
"total": 2170.813
},
"counts": {
"classes": 8,
@@ -1649,11 +1649,11 @@
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785564803&sign=163d8179546b202966903e08aa115cf1",
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785574942&sign=5d5bc4848b73ac076952f7232b265508",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785564803&sign=163d8179546b202966903e08aa115cf1",
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785574942&sign=5d5bc4848b73ac076952f7232b265508",
"reason": null
}
},
@@ -1665,14 +1665,14 @@
"error": "不支持的地址协议: empty",
"traceback": null,
"timings_ms": {
"module_load": 7.516,
"module_load": 7.215,
"init": 0.008,
"home": 770.373,
"category": 543.054,
"detail": 509.76,
"player": 3668.904,
"url_check": 0.06,
"total": 16896.984
"home": 438.29,
"category": 527.763,
"detail": 483.659,
"player": 3376.317,
"url_check": 0.049,
"total": 13083.628
},
"counts": {
"classes": 3,
@@ -1704,14 +1704,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.915,
"module_load": 4.706,
"init": 0.001,
"home": 0.001,
"category": 645.967,
"category": 668.22,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1809.637
"total": 1913.068
},
"counts": {
"classes": 5,
@@ -1738,19 +1738,19 @@
{
"spider": "在线之家",
"file": "在线之家.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 6.762,
"module_load": 8.652,
"init": 0.001,
"home": 0.001,
"category": 577.348,
"detail": 1251.502,
"player": 814.59,
"url_check": 609.573,
"total": 3260.674
"category": 725.794,
"detail": 1352.782,
"player": 1037.818,
"url_check": 316.524,
"total": 16796.346
},
"counts": {
"classes": 6,
@@ -1759,19 +1759,19 @@
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "4601",
"tid": "2",
"vod_id": "4623",
"flag": "zxzj",
"play_id": "vodplay/4601-1-1.html"
"play_id": "vodplay/4623-1-1.html"
},
"player": {
"parse": 1,
"url": "https://www.zxzjys.com/vodplay/4601-1-1.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.zxzj.run/vodplay/4601-1-1.html",
"reason": null
"url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"reason": "HTTP 403"
}
},
{
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.087,
"module_load": 8.576,
"init": 0.001,
"home": 0.001,
"category": 1275.322,
"detail": 366.333,
"category": 1438.346,
"detail": 389.0,
"player": 0.003,
"url_check": 882.827,
"total": 2534.114
"url_check": 901.403,
"total": 2737.809
},
"counts": {
"classes": 6,
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.582,
"module_load": 5.054,
"init": 0.002,
"home": 0.001,
"category": 1054.526,
"detail": 1076.002,
"player": 1257.453,
"url_check": 966.258,
"total": 4360.571
"category": 1068.254,
"detail": 522.082,
"player": 1189.736,
"url_check": 1962.977,
"total": 4748.902
},
"counts": {
"classes": 5,
@@ -1838,17 +1838,17 @@
},
"samples": {
"tid": "1",
"vod_id": "387899",
"flag": "蓝光",
"play_id": "387899-1-1"
"vod_id": "360974",
"flag": "优质资源",
"play_id": "360974-2-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-network.com/20260801/36960_dc6e8935/index.m3u8",
"url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-network.com/20260801/36960_dc6e8935/index.m3u8",
"final_url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8",
"reason": null
}
},
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.065,
"module_load": 5.582,
"init": 0.001,
"home": 0.01,
"category": 759.019,
"detail": 338.987,
"player": 0.005,
"url_check": 1806.682,
"total": 2910.824
"home": 0.008,
"category": 848.542,
"detail": 512.8,
"player": 0.01,
"url_check": 1934.365,
"total": 3302.825
},
"counts": {
"classes": 6,
@@ -1899,14 +1899,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.256,
"init": 444.595,
"home": 485.036,
"module_load": 7.935,
"init": 520.002,
"home": 1493.877,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 939.099
"total": 2022.015
},
"counts": {
"classes": 0,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.652,
"module_load": 5.632,
"init": 0.001,
"home": 0.001,
"category": 212.991,
"detail": 201.597,
"player": 218.116,
"url_check": 1845.075,
"total": 2484.026
"home": 0.0,
"category": 275.56,
"detail": 285.433,
"player": 248.871,
"url_check": 1931.035,
"total": 2747.396
},
"counts": {
"classes": 6,
@@ -1977,34 +1977,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.333,
"init": 124.437,
"home": 88.158,
"category": 241.871,
"detail": 251.586,
"player": 4969.029,
"url_check": 680.888,
"total": 11568.672
"module_load": 4.879,
"init": 146.258,
"home": 90.196,
"category": 234.964,
"detail": 216.351,
"player": 517.695,
"url_check": 70.913,
"total": 12173.709
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "M16",
"vod_id": "1180274",
"flag": "YK",
"play_id": "1@85@1180274@virtual"
"tid": "M15",
"vod_id": "1270489",
"flag": "外剧专线",
"play_id": "1270489@95@24281098@episode"
},
"player": {
"parse": "0",
"url": "https://v.youku.com/v_show/id_XNjUxODE5MzE4MA==.html",
"url": "https://pcdn-qn-new.samtory.cn/002e2b2863cd71f1813c5017f1f80402/05e225930b90408d9787493d400c6eb7-7f1444461f460b9d259aefb350c40323-LD.mp4?auth_key=1785585931-06d18db4dcd7e217c7d37d1db52e477e-0-0d4883f50d304c4a1734f8c0256cfb15&clientType=android_rrsp_xb_XiaoMi&clientVersion=10.33.4&parseUsage=PLAY_NEW&uid=0&rk=bb7c30b66fe7410aaf48d038db6a6bc4&hevc=true&seasonId=57740",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://m.youku.com/video/id_XNjUxODE5MzE4MA==",
"final_url": "https://pcdn-qn-new.samtory.cn/002e2b2863cd71f1813c5017f1f80402/05e225930b90408d9787493d400c6eb7-7f1444461f460b9d259aefb350c40323-LD.mp4?auth_key=1785585931-06d18db4dcd7e217c7d37d1db52e477e-0-0d4883f50d304c4a1734f8c0256cfb15&clientType=android_rrsp_xb_XiaoMi&clientVersion=10.33.4&parseUsage=PLAY_NEW&uid=0&rk=bb7c30b66fe7410aaf48d038db6a6bc4&hevc=true&seasonId=57740",
"reason": null
}
},
@@ -2016,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.145,
"module_load": 5.957,
"init": 0.001,
"home": 0.001,
"category": 843.478,
"detail": 700.393,
"player": 1143.9,
"url_check": 267.949,
"total": 2962.409
"category": 735.968,
"detail": 737.78,
"player": 1210.436,
"url_check": 933.286,
"total": 3624.034
},
"counts": {
"classes": 4,
@@ -2039,11 +2039,11 @@
},
"player": {
"parse": 0,
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/4169d689f8ce6973f75080c2094c93b6/7cd1677b0dfe7bdd05d68e64d69f2db8/6a6d93f94c0c4.m3u8?auth_key=1785566201.3114-1-549089735.info-internet-2-llq-f194f4a0b4df713adf642493a7a1b1bb",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/4169d689f8ce6973f75080c2094c93b6/f109e5c68ac0e521ca5474b6d236036f/6a6db6726f808.m3u8?auth_key=1785575026.4566-1-365892299.info-internet-2-llq-2a8fbdd4203a0dd6dcd9e96d0ae02efd",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35d613ef83bca9348245f79e192b68f4b4ccb6e17d403decf82065616ac46fa9c8ca0659c2afe7d1358a26c0b5356a4070f9a36d3e1d01d5b8da88910ba86529ba263f16b9642f31d936701b8b8cc5cc2b/videoplayback.m3u8?e=&sig=&tg@lirose_tv",
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35d613ef83bca9348245f79e192b68f4b4ccb6e17d403decf82065616ac46fa9c8ca0659c2afe7d1358a26c0b5356a4070473d9a9523209f1dd5b5d44ac9e2f96446c788242a930cffc522f9d86c2ce2e7/videoplayback.m3u8?e=&sig=&tg@lirose_tv",
"reason": null
}
},
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.661,
"init": 0.025,
"home": 207.428,
"category": 286.363,
"detail": 232.648,
"player": 407.474,
"url_check": 309.606,
"total": 1449.081
"module_load": 5.751,
"init": 0.024,
"home": 179.295,
"category": 222.666,
"detail": 250.886,
"player": 371.824,
"url_check": 301.61,
"total": 1333.046
},
"counts": {
"classes": 30,
@@ -2078,11 +2078,11 @@
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785566200&sign=df729e37ec27aa328fdd8d2ef8da131e",
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785575025&sign=674e459fdf3924534cd8ab1601cf8e00",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785566200&sign=df729e37ec27aa328fdd8d2ef8da131e",
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785575025&sign=674e459fdf3924534cd8ab1601cf8e00",
"reason": null
}
},
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.932,
"init": 0.006,
"home": 466.261,
"category": 195.941,
"detail": 164.752,
"player": 501.393,
"url_check": 409.616,
"total": 1745.438
"module_load": 8.838,
"init": 0.008,
"home": 442.306,
"category": 198.281,
"detail": 179.194,
"player": 753.389,
"url_check": 792.148,
"total": 2575.521
},
"counts": {
"classes": 8,
@@ -2111,17 +2111,17 @@
},
"samples": {
"tid": "1",
"vod_id": "48111",
"flag": "4K·壹",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=If0TfiYEds97faycFGEtf+3YX6xK8KGqHFPZUusY6bnevvr9AeVkn2BcQBBhPATjcLaKc0YH4FwgVZwmG29r4B/joRZGMPikIH3KHZA6UhsCMv2nGz6YXZhsF9EZ7fWopl5r9W8D0v2ggbhNFvElYlqAxrg6MnWyvJ/27xIxMFXJcWOKewjy2XgpsiFpdvQT4eFxT8vrwe2ekCUR5kZ7vNsAzvW8G4SQYubL51ZRPrI=&token=|震耳欲聋|1"
"vod_id": "14338",
"flag": "腾腾",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=YodUY0mM7vqCLdNfEkZOuezpVjOo8S4/lMyaNdLwKgz59hJwgHofgx85bVDEC6aKBTs5lStRiRf+zqO9NP8qvw==&token=|武则天|1"
},
"player": {
"parse": 0,
"url": "https://vip.nsapi.sbs/ns4k/proxy.php?file=8358556fc2d8f81272e28ce3cd4ecfa0.m3u8",
"url": "https://png.ruyijx.com/m3u8/oDUkDBwuBszBhZ.m3u8?pXbQGWx71Tb4Cu4QFD",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.nsapi.sbs/ns4k/proxy.php?file=8358556fc2d8f81272e28ce3cd4ecfa0.m3u8",
"final_url": "https://png.ruyijx.com/m3u8/oDUkDBwuBszBhZ.m3u8?pXbQGWx71Tb4Cu4QFD",
"reason": null
}
},
@@ -2130,17 +2130,17 @@
"file": "悯善.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x700465ffbac0>, 'Connection to 113.31.180.218 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 493, in _make_request\n conn.request(\n ~~~~~~~~~~~~^\n method,\n ^^^^^^^\n ...<6 lines>...\n enforce_content_length=enforce_content_length,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 500, in request\n self.endheaders()\n ~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1353, in endheaders\n self._send_output(message_body, encode_chunked=encode_chunked)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1113, in _send_output\n self.send(msg)\n ~~~~~~~~~^^^^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPConnection(host='113.31.180.218', port=19987) at 0x700465ffbac0>, 'Connection to 113.31.180.218 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: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x700465ffbac0>, 'Connection to 113.31.180.218 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 756, 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 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 145, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 263, in _ensure_system_init\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 292, in _post_api\nrequests.exceptions.ConnectTimeout: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x700465ffbac0>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"error": "HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x7aa1046cbac0>, 'Connection to 113.31.180.218 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 493, in _make_request\n conn.request(\n ~~~~~~~~~~~~^\n method,\n ^^^^^^^\n ...<6 lines>...\n enforce_content_length=enforce_content_length,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 500, in request\n self.endheaders()\n ~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1353, in endheaders\n self._send_output(message_body, encode_chunked=encode_chunked)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1113, in _send_output\n self.send(msg)\n ~~~~~~~~~^^^^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPConnection(host='113.31.180.218', port=19987) at 0x7aa1046cbac0>, 'Connection to 113.31.180.218 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: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x7aa1046cbac0>, 'Connection to 113.31.180.218 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 756, 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 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 145, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 263, in _ensure_system_init\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 292, in _post_api\nrequests.exceptions.ConnectTimeout: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x7aa1046cbac0>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 5.937,
"init": 0.01,
"home": 10010.767,
"module_load": 6.421,
"init": 0.012,
"home": 10009.879,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10018.442
"total": 10018.815
},
"counts": {
"classes": 0,
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.734,
"module_load": 4.814,
"init": 0.001,
"home": 2137.868,
"category": 6023.898,
"detail": 3027.228,
"player": 814.457,
"url_check": 72.584,
"total": 12081.533
"home": 270.807,
"category": 191.659,
"detail": 300.914,
"player": 311.492,
"url_check": 76.192,
"total": 1156.635
},
"counts": {
"classes": 1,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.257,
"module_load": 7.398,
"init": 0.001,
"home": 0.0,
"category": 752.707,
"detail": 548.453,
"player": 492.152,
"url_check": 1856.985,
"total": 3655.232
"category": 880.168,
"detail": 609.667,
"player": 695.762,
"url_check": 1076.454,
"total": 3270.167
},
"counts": {
"classes": 5,
@@ -2228,17 +2228,17 @@
},
"samples": {
"tid": "1",
"vod_id": "3591",
"vod_id": "3720",
"flag": "在线云播",
"play_id": "3591_1_1"
"play_id": "3720_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8",
"url": "https://cdn.yzzyvip-29.com/20260801/26480_90d048af/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8",
"final_url": "https://cdn.yzzyvip-29.com/20260801/26480_90d048af/index.m3u8",
"reason": null
}
},
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.016,
"module_load": 5.086,
"init": 0.001,
"home": 0.001,
"category": 450.893,
"detail": 757.997,
"category": 460.074,
"detail": 418.171,
"player": 0.002,
"url_check": 101.427,
"total": 1315.888
"url_check": 145.612,
"total": 1029.548
},
"counts": {
"classes": 5,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.969,
"module_load": 10.092,
"init": 0.001,
"home": 0.001,
"category": 1160.806,
"detail": 341.626,
"player": 0.01,
"url_check": 241.885,
"total": 1752.825
"category": 774.473,
"detail": 280.244,
"player": 0.009,
"url_check": 228.768,
"total": 1294.2
},
"counts": {
"classes": 7,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.965,
"module_load": 4.957,
"init": 0.001,
"home": 0.001,
"category": 880.955,
"detail": 695.515,
"player": 685.14,
"url_check": 344.027,
"total": 2612.238
"home": 0.0,
"category": 916.26,
"detail": 735.494,
"player": 712.057,
"url_check": 293.595,
"total": 2663.185
},
"counts": {
"classes": 4,
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.858,
"init": 310.856,
"home": 359.183,
"category": 466.79,
"detail": 386.891,
"player": 1089.681,
"url_check": 1017.634,
"total": 3637.879
"module_load": 5.048,
"init": 351.264,
"home": 467.159,
"category": 389.831,
"detail": 456.769,
"player": 1288.458,
"url_check": 1105.842,
"total": 4065.436
},
"counts": {
"classes": 8,
@@ -2390,11 +2390,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.up8r6jjh.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=32b8b3cc20dab1d3e604d43deb8b8f61&t=1785566202",
"url": "https://usaydd.0rvgx279.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=38d1135ab35dabbb844cc2460028b7ad&t=1785575029",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.up8r6jjh.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=32b8b3cc20dab1d3e604d43deb8b8f61&t=1785566202",
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=38d1135ab35dabbb844cc2460028b7ad&t=1785575029",
"reason": null
}
},
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.943,
"init": 264.88,
"home": 304.814,
"category": 227.098,
"detail": 115.925,
"player": 318.525,
"url_check": 709.802,
"total": 1947.676
"module_load": 5.756,
"init": 303.991,
"home": 297.184,
"category": 156.704,
"detail": 123.01,
"player": 280.412,
"url_check": 566.377,
"total": 1734.362
},
"counts": {
"classes": 7,
@@ -2429,11 +2429,11 @@
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-07-31/200369633_1c219d81.m3u8?verify=1785566201-aRwaIJO%2Bt9APJcDbmoHk0bC7eZGihSWBD4tFQiv4vDc%3D",
"url": "https://hxx2026.bbroot.com/data/telegram/2026-07-31/200369633_1c219d81.m3u8?verify=1785575028-zB2eVHDn%2BLpdRTJB6bPgI312uATgsafbaVtJdmYgmsw%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-07-31/200369633_1c219d81.m3u8?verify=1785566201-aRwaIJO%2Bt9APJcDbmoHk0bC7eZGihSWBD4tFQiv4vDc%3D",
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-07-31/200369633_1c219d81.m3u8?verify=1785575028-zB2eVHDn%2BLpdRTJB6bPgI312uATgsafbaVtJdmYgmsw%3D",
"reason": null
}
},
@@ -2445,14 +2445,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.642,
"module_load": 6.094,
"init": 0.001,
"home": 202.644,
"category": 185.788,
"home": 215.158,
"category": 270.213,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 560.18
"total": 736.387
},
"counts": {
"classes": 2,
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.043,
"module_load": 8.917,
"init": 0.001,
"home": 0.001,
"category": 439.229,
"detail": 204.53,
"player": 0.007,
"url_check": 1436.477,
"total": 2089.83
"category": 601.694,
"detail": 269.385,
"player": 0.005,
"url_check": 1093.558,
"total": 1974.169
},
"counts": {
"classes": 6,
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.691,
"module_load": 5.889,
"init": 0.002,
"home": 0.001,
"category": 634.698,
"detail": 211.535,
"player": 198.3,
"url_check": 1253.552,
"total": 2307.456
"home": 0.0,
"category": 730.567,
"detail": 251.345,
"player": 202.214,
"url_check": 1198.142,
"total": 2388.71
},
"counts": {
"classes": 5,
@@ -2562,14 +2562,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 11.985,
"init": 98.577,
"home": 90.649,
"module_load": 7.682,
"init": 132.782,
"home": 90.104,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 201.445
"total": 230.92
},
"counts": {
"classes": 0,
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.617,
"init": 0.0,
"home": 378.973,
"category": 312.364,
"detail": 504.401,
"player": 193.108,
"url_check": 84.018,
"total": 1478.725
"module_load": 4.2,
"init": 0.001,
"home": 352.786,
"category": 306.204,
"detail": 414.142,
"player": 190.496,
"url_check": 82.335,
"total": 1351.028
},
"counts": {
"classes": 8,
@@ -2618,17 +2618,17 @@
},
"samples": {
"tid": "65",
"vod_id": "41000282771",
"vod_id": "41000273869",
"flag": "河马剧场",
"play_id": "41000282771@615340890"
"play_id": "41000273869@615168033"
},
"player": {
"parse": 0,
"url": "https://mfvideo.cbread.cn/629a775a942f00abfbbe338f80c18e3f/6a6edce0/09/1x7/17x7/177x2/17728200014/615340890_1/615340890.720p.wzh26506V2.mp4",
"url": "https://mfvideo.cbread.cn/1a15854eb853e44979d5500e5f53de0f/6a6f0710/33/9x6/96x8/968x3/96837200014/615168033_1/615168033.720p.wzh26506V2.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mfvideo.cbread.cn/629a775a942f00abfbbe338f80c18e3f/6a6edce0/09/1x7/17x7/177x2/17728200014/615340890_1/615340890.720p.wzh26506V2.mp4",
"final_url": "https://mfvideo.cbread.cn/1a15854eb853e44979d5500e5f53de0f/6a6f0710/33/9x6/96x8/968x3/96837200014/615168033_1/615168033.720p.wzh26506V2.mp4",
"reason": null
}
},
@@ -2640,14 +2640,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.721,
"module_load": 8.43,
"init": 0.001,
"home": 0.001,
"category": 455.323,
"detail": 459.52,
"player": 456.132,
"url_check": 183.706,
"total": 1560.217
"category": 498.954,
"detail": 549.583,
"player": 521.167,
"url_check": 187.778,
"total": 1766.691
},
"counts": {
"classes": 6,
@@ -2675,33 +2675,33 @@
"spider": "海纳TV",
"file": "海纳TV.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"failed_stage": "detail",
"error": "详情列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.46,
"module_load": 6.493,
"init": 0.001,
"home": 11040.116,
"category": 6865.369,
"detail": 4711.699,
"player": 10195.591,
"home": 12674.999,
"category": 16315.275,
"detail": 10179.601,
"player": 0.0,
"url_check": 0.0,
"total": 45235.789
"total": 52551.459
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 1
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "3",
"vod_id": "44881",
"flag": "海纳云端",
"play_id": "44881-1-1"
"vod_id": "44865",
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"parse": null,
"url": "",
"valid": false,
"reachable": null,
@@ -2718,14 +2718,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.66,
"init": 243.04,
"home": 276.067,
"module_load": 7.067,
"init": 248.631,
"home": 313.871,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 529.075
"total": 569.757
},
"counts": {
"classes": 0,
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.01,
"module_load": 5.161,
"init": 0.001,
"home": 0.001,
"category": 488.381,
"detail": 709.397,
"player": 0.004,
"url_check": 1009.217,
"total": 2212.566
"category": 701.417,
"detail": 889.692,
"player": 0.006,
"url_check": 1013.518,
"total": 2611.263
},
"counts": {
"classes": 5,
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.196,
"init": 0.002,
"home": 85.15,
"category": 108.078,
"detail": 137.766,
"player": 280.404,
"url_check": 64.93,
"total": 681.107
"module_load": 4.614,
"init": 0.003,
"home": 97.763,
"category": 95.067,
"detail": 181.921,
"player": 270.596,
"url_check": 64.226,
"total": 714.663
},
"counts": {
"classes": 10,
@@ -2819,11 +2819,11 @@
},
"player": {
"parse": 0,
"url": "http://111.170.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785566203314&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"url": "http://111.170.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785575030239&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://111.170.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785566203314&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"final_url": "http://111.170.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785575030239&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.471,
"module_load": 4.707,
"init": 0.001,
"home": 0.001,
"category": 1391.862,
"detail": 1452.109,
"player": 0.004,
"url_check": 576.094,
"total": 3424.987
"category": 1466.774,
"detail": 1465.594,
"player": 0.008,
"url_check": 503.038,
"total": 3440.815
},
"counts": {
"classes": 4,
@@ -2874,14 +2874,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.959,
"module_load": 10.498,
"init": 0.001,
"home": 413.208,
"category": 329.331,
"detail": 202.97,
"player": 252.747,
"url_check": 140.489,
"total": 1345.731
"home": 256.497,
"category": 280.472,
"detail": 252.131,
"player": 253.611,
"url_check": 167.241,
"total": 1221.137
},
"counts": {
"classes": 5,
@@ -2913,14 +2913,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.532,
"init": 0.001,
"home": 0.002,
"category": 1443.123,
"detail": 1172.691,
"player": 1384.857,
"url_check": 165.428,
"total": 4172.491
"module_load": 6.771,
"init": 0.0,
"home": 0.001,
"category": 1389.796,
"detail": 1220.395,
"player": 1425.11,
"url_check": 190.549,
"total": 4233.265
},
"counts": {
"classes": 4,
@@ -2952,18 +2952,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.542,
"init": 0.023,
"home": 3424.278,
"category": 1043.473,
"detail": 153.897,
"player": 0.005,
"url_check": 180.676,
"total": 4818.804
"module_load": 12.392,
"init": 0.02,
"home": 3489.18,
"category": 472.05,
"detail": 149.668,
"player": 0.001,
"url_check": 143.648,
"total": 4267.712
},
"counts": {
"classes": 11,
"category_videos": 48,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
@@ -2991,14 +2991,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.668,
"init": 0.122,
"module_load": 8.301,
"init": 0.15,
"home": 0.001,
"category": 1265.528,
"detail": 0.002,
"category": 1459.861,
"detail": 0.001,
"player": 0.001,
"url_check": 148.037,
"total": 1424.269
"url_check": 115.493,
"total": 1584.388
},
"counts": {
"classes": 7,
@@ -3030,14 +3030,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.67,
"module_load": 7.166,
"init": 0.001,
"home": 0.001,
"category": 802.017,
"detail": 375.651,
"player": 351.714,
"url_check": 210.318,
"total": 1746.237
"category": 496.935,
"detail": 358.11,
"player": 412.894,
"url_check": 272.113,
"total": 1547.999
},
"counts": {
"classes": 6,
@@ -3064,19 +3064,19 @@
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.91,
"init": 182.794,
"home": 354.02,
"category": 264.98,
"detail": 258.735,
"player": 478.158,
"url_check": 984.199,
"total": 3466.286
"module_load": 10.186,
"init": 187.109,
"home": 306.608,
"category": 153.981,
"detail": 149.744,
"player": 152.065,
"url_check": 930.072,
"total": 3313.86
},
"counts": {
"classes": 5,
@@ -3085,18 +3085,18 @@
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "197918",
"flag": "火猫极速A",
"play_id": "https://www.iqiyi.com/v_c8g49ee4g4.html@@@qiyi"
"tid": "1",
"vod_id": "198943",
"flag": "火猫备用R",
"play_id": "https://svip.ryplay14.com/20260731/17694_2ba479f6/index.m3u8@@@rym3u8"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"url": "https://svip.ryplay14.com/20260731/17694_2ba479f6/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260731/17694_2ba479f6/index.m3u8",
"reason": null
}
},
@@ -3108,14 +3108,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.048,
"init": 0.002,
"home": 866.648,
"category": 739.598,
"detail": 474.938,
"player": 0.008,
"url_check": 855.867,
"total": 2943.721
"module_load": 7.338,
"init": 0.003,
"home": 703.896,
"category": 828.488,
"detail": 497.399,
"player": 0.009,
"url_check": 700.225,
"total": 3240.232
},
"counts": {
"classes": 5,
@@ -3125,56 +3125,56 @@
},
"samples": {
"tid": "1",
"vod_id": "413772",
"flag": "SB线路",
"play_id": "SB线路@@direct@@,https://play.xluuss.com/play/dyP9ExPb/index.m3u8,token+,1,0"
"vod_id": "414169",
"flag": "SL线路",
"play_id": "SL线路@@direct@@,https://vod1.maowushi.com/20260801/nTq1YjWA/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://play.xluuss.com/play/dyP9ExPb/index.m3u8",
"url": "https://vod1.maowushi.com/20260801/nTq1YjWA/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.xluuss.com/play/dyP9ExPb/index.m3u8",
"final_url": "https://vod1.maowushi.com/20260801/nTq1YjWA/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.691,
"module_load": 11.243,
"init": 0.001,
"home": 0.001,
"category": 1030.508,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2074.687
"category": 717.549,
"detail": 624.694,
"player": 0.004,
"url_check": 1024.294,
"total": 2378.256
},
"counts": {
"classes": 8,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
"tid": "44",
"vod_id": "128587",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/1zCooeTAWGDskM8mW2Jtm0g?pwd=wogg"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://pan.baidu.com/s/1zCooeTAWGDskM8mW2Jtm0g?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=zCooeTAWGDskM8mW2Jtm0g&pwd=wogg",
"reason": null
}
},
@@ -3186,14 +3186,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 43.283,
"module_load": 41.257,
"init": 0.001,
"home": 2.941,
"category": 1207.948,
"detail": 905.222,
"player": 0.002,
"url_check": 1035.141,
"total": 4257.687
"home": 3.192,
"category": 1862.674,
"detail": 453.712,
"player": 0.003,
"url_check": 942.58,
"total": 14884.738
},
"counts": {
"classes": 11,
@@ -3225,14 +3225,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 31.204,
"module_load": 5.173,
"init": 0.001,
"home": 0.02,
"category": 593.663,
"detail": 754.691,
"player": 392.952,
"url_check": 686.623,
"total": 2460.604
"category": 485.418,
"detail": 808.092,
"player": 462.109,
"url_check": 532.785,
"total": 2295.494
},
"counts": {
"classes": 5,
@@ -3264,14 +3264,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 25.459,
"init": 96.784,
"module_load": 5.226,
"init": 95.912,
"home": 0.014,
"category": 324.194,
"category": 330.023,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 795.897
"total": 771.813
},
"counts": {
"classes": 67,
@@ -3303,34 +3303,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.791,
"init": 0.006,
"module_load": 5.177,
"init": 0.002,
"home": 0.001,
"category": 2527.241,
"detail": 2819.045,
"player": 807.99,
"url_check": 1537.756,
"total": 7699.505
"category": 870.336,
"detail": 1940.971,
"player": 946.543,
"url_check": 879.785,
"total": 10959.213
},
"counts": {
"classes": 5,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "dianying",
"vod_id": "movie/6a6d6984bb39d13fb1e8540b-2101.html",
"flag": "超级线路",
"play_id": "{\"title\":\"1080p_1.25_bluray\",\"origin\":\"超级线路\",\"page\":\"https://huahaiyy.com/movie/6a6d6984bb39d13fb1e8540b/2101.html?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&p=0\",\"vodName\":\"Ma and Pa Kettle on Vacation\",\"pic\":\"https://huahaiyy.com/img/id/6a6d6984bb39d13fb1e8540b.jpg\"}"
"tid": "dianshiju",
"vod_id": "tv/6a5f43e0d66510d95a78d29f-17496.html",
"flag": "jsm3u8",
"play_id": "{\"title\":\"第1集\",\"origin\":\"jsm3u8\",\"page\":\"https://dyrsgo.cc/tv/6a5f43e0d66510d95a78d29f/17496.html?origin=jsm3u8&p=0\",\"vodName\":\"超市\",\"pic\":\"https://dyrsgo.cc/img/id/6a5f43e0d66510d95a78d29f.jpg\"}"
},
"player": {
"parse": 0,
"url": "https://huahaiyy.com/api/m3u8?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&url=6a6d8eb53088a2aaf2a16614",
"url": "https://vv.jisuzyv.com/play/bqxlmQGa/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://box.dyrs.com.de/api/super?id=6a6d8eb53088a2aaf2a16614&origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF",
"final_url": "https://vv.jisuzyv.com/play/bqxlmQGa/index.m3u8",
"reason": null
}
},
@@ -3342,14 +3342,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.142,
"init": 162.397,
"home": 376.543,
"category": 108.596,
"detail": 152.993,
"player": 150.414,
"url_check": 58.868,
"total": 1015.754
"module_load": 6.147,
"init": 189.764,
"home": 350.404,
"category": 135.308,
"detail": 166.899,
"player": 158.253,
"url_check": 53.961,
"total": 1061.969
},
"counts": {
"classes": 9,
@@ -3365,11 +3365,11 @@
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/q4X0QyvN3Df7izD7LpDLAzwCZ858oQ5TehcHAUogQPIFhOD3Nud4e3w6VEe34SqSVlqn0P0gvTHsJMc_Wi_QU-XExaXHh5hYrDDM3JXmUKt-snWTRzPDnx9zpRTVV76fq25QeZB94QF8AMNdBz1HIUyzUVp12KjN_uAdYr2mKgUbR_vb26RLdEFtk9HpDO4R.m3u8?pkey=AAXKSSXYkyCnkCpdnrqeJVkhc4rISj3TAYit3-bxYfKE6QORNtpGfcTQhoWlLyiP7FkxGpOeKRMA9SxcNyadbKvCLqqLmzwcvjwn7ax7cqLklmWZgiqAl7p3knz1ZJ4xniI",
"url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/q4X0QyvN3Df7izD7LpDLAzwCZ858oQ5TehcHAUogQPIFhOD3Nud4e3w6VEe34SqSVlqn0P0gvTHsJMc_Wi_QU-XExaXHh5hYrDDM3JXmUKt-snWTRzPDnx9zpRTVV76fq25QeZB94QF8AMNdBz1HIUyzUVp12KjN_uAdYr2mKgUbR_vb26RLdEFtk9HpDO4R.m3u8?pkey=AAXKSSXYkyCnkCpdnrqeJVkhc4rISj3TAYit3-bxYfKE6QORNtpGfcTQhoWlLyiP7FkxGpOeKRMA9SxcNyadbKvCLqqLmzwcvjwn7ax7cqLklmWZgiqAl7p3knz1ZJ4xniI",
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"reason": null
}
},
@@ -3381,14 +3381,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.913,
"module_load": 4.013,
"init": 0.001,
"home": 368.639,
"category": 245.638,
"detail": 606.43,
"player": 322.156,
"url_check": 37.258,
"total": 1584.704
"home": 406.752,
"category": 220.724,
"detail": 552.896,
"player": 277.976,
"url_check": 39.948,
"total": 1503.628
},
"counts": {
"classes": 29,
@@ -3404,11 +3404,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
}
},
@@ -3420,14 +3420,14 @@
"error": "HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))",
"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)\nssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\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/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\nurllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\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.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\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 756, 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 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 5.667,
"module_load": 4.505,
"init": 0.001,
"home": 2902.228,
"home": 3234.559,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2909.65
"total": 3240.78
},
"counts": {
"classes": 0,
@@ -3459,14 +3459,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.82,
"init": 0.001,
"module_load": 6.08,
"init": 0.002,
"home": 0.001,
"category": 300.866,
"detail": 230.005,
"player": 190.738,
"url_check": 1522.719,
"total": 2250.969
"category": 301.751,
"detail": 321.693,
"player": 309.386,
"url_check": 1635.65,
"total": 2575.296
},
"counts": {
"classes": 4,
@@ -3476,56 +3476,56 @@
},
"samples": {
"tid": "/",
"vod_id": "135692",
"vod_id": "129004",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_677285&movie_title=【金特务:本色回归】【1080P/超清】【中文字幕】【无水印】 昨天"
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_687059&movie_title=【痴迷】【4K+1080P】【中文字幕】【自动追更】 更新于 今天"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1S6KyT5-QHzkrpccDbSforg?pwd=evjc",
"url": "https://pan.baidu.com/s/1XpFdD3ojFVA-x51iBSszog?pwd=t4ph",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=S6KyT5-QHzkrpccDbSforg&pwd=evjc",
"final_url": "https://pan.baidu.com/share/init?surl=XpFdD3ojFVA-x51iBSszog&pwd=t4ph",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 10.781,
"init": 0.103,
"module_load": 9.652,
"init": 0.104,
"home": 0.001,
"category": 1707.183,
"detail": 357.69,
"player": 1208.898,
"url_check": 383.651,
"total": 3669.265
"category": 747.576,
"detail": 402.086,
"player": 0.0,
"url_check": 0.0,
"total": 3356.102
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
"episodes": 0
},
"samples": {
"tid": "0",
"vod_id": "-76251",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=xpsfjCpJFY_zWSHV3L-eISYhhXz7czgZWE6jP3ftFxehV-aoMylk_L4tISqaYMFr4BMbRyaJLFgpawJchiDosne4NUh8Rk6klq9ZX9cGW3W6vkqynIIo6fgv8kboq_2jCDqTfCt35y3eYnNI2U9ZYX4j5okgubpHHlCzTTi5A6-tCHyQL-Vtt82JzpJeDuduRDguiUYwCvFNRnSB5rMiotvPAXC6l0OD66Vo-O-F_VE"
"tid": "1",
"vod_id": "-76407",
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/wap/init?surl=LvuBgEm_IO_ziBu4ahP6Dg&pwd=jwrg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/wap/init?surl=LvuBgEm_IO_ziBu4ahP6Dg&pwd=jwrg",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -3537,14 +3537,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 27.075,
"init": 539.564,
"home": 435.921,
"category": 504.189,
"detail": 299.12,
"module_load": 35.53,
"init": 489.646,
"home": 417.048,
"category": 525.902,
"detail": 319.158,
"player": 0.003,
"url_check": 37.171,
"total": 1843.853
"url_check": 42.558,
"total": 1831.581
},
"counts": {
"classes": 17,
@@ -3576,14 +3576,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.776,
"module_load": 8.107,
"init": 0.001,
"home": 0.0,
"category": 219.516,
"detail": 187.715,
"player": 0.005,
"url_check": 1024.774,
"total": 1437.294
"home": 0.001,
"category": 270.1,
"detail": 210.174,
"player": 0.006,
"url_check": 2225.611,
"total": 2714.83
},
"counts": {
"classes": 2,
@@ -3615,14 +3615,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.601,
"init": 0.002,
"home": 0.006,
"category": 669.913,
"detail": 565.103,
"player": 0.003,
"url_check": 0.049,
"total": 1241.066
"module_load": 6.2,
"init": 0.003,
"home": 0.007,
"category": 704.952,
"detail": 677.27,
"player": 0.007,
"url_check": 0.121,
"total": 1389.148
},
"counts": {
"classes": 24,
@@ -3654,14 +3654,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.943,
"module_load": 9.079,
"init": 0.001,
"home": 193.595,
"category": 186.028,
"home": 240.609,
"category": 227.848,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 571.186
"total": 743.656
},
"counts": {
"classes": 5,
@@ -3693,14 +3693,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 3.651,
"module_load": 4.394,
"init": 0.001,
"home": 405.858,
"category": 452.191,
"detail": 0.004,
"player": 385.541,
"home": 404.883,
"category": 497.081,
"detail": 0.011,
"player": 394.084,
"url_check": 0.0,
"total": 2036.57
"total": 138027.414
},
"counts": {
"classes": 62,
@@ -3732,14 +3732,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.209,
"module_load": 4.915,
"init": 0.001,
"home": 0.0,
"category": 1602.169,
"category": 1631.574,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3133.208
"total": 3391.233
},
"counts": {
"classes": 6,
@@ -3771,14 +3771,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.051,
"init": 0.001,
"home": 110.751,
"category": 276.453,
"detail": 1156.88,
"module_load": 8.281,
"init": 0.003,
"home": 78.25,
"category": 305.843,
"detail": 1190.75,
"player": 0.003,
"url_check": 200.189,
"total": 1752.911
"url_check": 226.055,
"total": 1810.212
},
"counts": {
"classes": 7,
@@ -3810,14 +3810,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.931,
"module_load": 11.239,
"init": 0.001,
"home": 0.001,
"category": 2047.049,
"detail": 237.205,
"player": 0.003,
"url_check": 878.34,
"total": 3173.294
"category": 2013.849,
"detail": 312.311,
"player": 0.004,
"url_check": 1960.976,
"total": 4299.388
},
"counts": {
"classes": 7,
@@ -3849,14 +3849,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.117,
"init": 182.567,
"home": 360.268,
"category": 111.351,
"detail": 165.87,
"player": 158.044,
"url_check": 42.631,
"total": 1028.397
"module_load": 8.332,
"init": 183.629,
"home": 360.222,
"category": 116.271,
"detail": 153.51,
"player": 157.531,
"url_check": 62.397,
"total": 1042.897
},
"counts": {
"classes": 9,
@@ -3872,11 +3872,11 @@
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/q4X0QyvN3Df7izD7LpDLAzwCZ858oQ5TehcHAUogQPIFhOD3Nud4e3w6VEe34SqSVlqn0P0gvTHsJMc_Wi_QU-XExaXHh5hYrDDM3JXmUKt-snWTRzPDnx9zpRTVV76fq25QeZB94QF8AMNdBz1HIUyzUVp12KjN_uAdYr2mKgUbR_vb26RLdEFtk9HpDO4R.m3u8?pkey=AAXKSSXYkyCnkCpdnrqeJVkhc4rISj3TAYit3-bxYfKE6QORNtpGfcTQhoWlLyiP7FkxGpOeKRMA9SxcNyadbKvCLqqLmzwcvjwn7ax7cqLklmWZgiqAl7p3knz1ZJ4xniI",
"url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/q4X0QyvN3Df7izD7LpDLAzwCZ858oQ5TehcHAUogQPIFhOD3Nud4e3w6VEe34SqSVlqn0P0gvTHsJMc_Wi_QU-XExaXHh5hYrDDM3JXmUKt-snWTRzPDnx9zpRTVV76fq25QeZB94QF8AMNdBz1HIUyzUVp12KjN_uAdYr2mKgUbR_vb26RLdEFtk9HpDO4R.m3u8?pkey=AAXKSSXYkyCnkCpdnrqeJVkhc4rISj3TAYit3-bxYfKE6QORNtpGfcTQhoWlLyiP7FkxGpOeKRMA9SxcNyadbKvCLqqLmzwcvjwn7ax7cqLklmWZgiqAl7p3knz1ZJ4xniI",
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"reason": null
}
},
@@ -3888,14 +3888,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.217,
"module_load": 16.472,
"init": 0.001,
"home": 580.426,
"home": 465.219,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 586.833
"total": 481.9
},
"counts": {
"classes": 0,
@@ -3927,14 +3927,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.142,
"init": 224.504,
"home": 343.999,
"category": 113.732,
"detail": 151.133,
"player": 152.619,
"url_check": 53.051,
"total": 1045.956
"module_load": 20.003,
"init": 165.344,
"home": 351.75,
"category": 123.085,
"detail": 160.826,
"player": 158.43,
"url_check": 47.773,
"total": 1028.096
},
"counts": {
"classes": 9,
@@ -3950,11 +3950,11 @@
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/q4X0QyvN3Df7izD7LpDLAzwCZ858oQ5TehcHAUogQPIFhOD3Nud4e3w6VEe34SqSVlqn0P0gvTHsJMc_Wi_QU-XExaXHh5hYrDDM3JXmUKt-snWTRzPDnx9zpRTVV76fq25QeZB94QF8AMNdBz1HIUyzUVp12KjN_uAdYr2mKgUbR_vb26RLdEFtk9HpDO4R.m3u8?pkey=AAXKSSXYkyCnkCpdnrqeJVkhc4rISj3TAYit3-bxYfKE6QORNtpGfcTQhoWlLyiP7FkxGpOeKRMA9SxcNyadbKvCLqqLmzwcvjwn7ax7cqLklmWZgiqAl7p3knz1ZJ4xniI",
"url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/q4X0QyvN3Df7izD7LpDLAzwCZ858oQ5TehcHAUogQPIFhOD3Nud4e3w6VEe34SqSVlqn0P0gvTHsJMc_Wi_QU-XExaXHh5hYrDDM3JXmUKt-snWTRzPDnx9zpRTVV76fq25QeZB94QF8AMNdBz1HIUyzUVp12KjN_uAdYr2mKgUbR_vb26RLdEFtk9HpDO4R.m3u8?pkey=AAXKSSXYkyCnkCpdnrqeJVkhc4rISj3TAYit3-bxYfKE6QORNtpGfcTQhoWlLyiP7FkxGpOeKRMA9SxcNyadbKvCLqqLmzwcvjwn7ax7cqLklmWZgiqAl7p3knz1ZJ4xniI",
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"reason": null
}
},
@@ -3966,14 +3966,14 @@
"error": "HTTPConnectionPool(host='103.217.192.130', port=16969): Max retries exceeded with url: /index.php/vod/show/id/2/page/1.html (Caused by NewConnectionError(\"HTTPConnection(host='103.217.192.130', port=16969): Failed to establish a new connection: [Errno 111] Connection refused\"))",
"traceback": null,
"timings_ms": {
"module_load": 8.528,
"module_load": 12.459,
"init": 0.001,
"home": 0.001,
"category": 31.137,
"category": 29.782,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 71.084
"total": 72.418
},
"counts": {
"classes": 7,
@@ -4005,14 +4005,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 6.935,
"init": 468.798,
"home": 0.004,
"category": 291.862,
"detail": 337.634,
"module_load": 6.072,
"init": 491.551,
"home": 0.002,
"category": 470.433,
"detail": 368.743,
"player": 0.0,
"url_check": 0.0,
"total": 1916.919
"total": 2123.006
},
"counts": {
"classes": 4,
@@ -4022,7 +4022,7 @@
},
"samples": {
"tid": "2",
"vod_id": "19927",
"vod_id": "19931",
"flag": null,
"play_id": null
},
@@ -4044,14 +4044,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.459,
"init": 0.001,
"home": 0.001,
"category": 11870.672,
"detail": 649.367,
"module_load": 9.55,
"init": 0.002,
"home": 0.002,
"category": 2105.338,
"detail": 727.343,
"player": 0.004,
"url_check": 1070.258,
"total": 13599.278
"url_check": 1258.298,
"total": 4101.281
},
"counts": {
"classes": 7,
@@ -4083,14 +4083,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.726,
"module_load": 4.003,
"init": 0.001,
"home": 491.19,
"category": 498.406,
"detail": 0.008,
"player": 0.003,
"url_check": 534.579,
"total": 1529.317
"home": 522.291,
"category": 511.878,
"detail": 0.012,
"player": 0.004,
"url_check": 468.46,
"total": 1507.028
},
"counts": {
"classes": 44,
@@ -4100,7 +4100,7 @@
},
"samples": {
"tid": "217",
"vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 足球架势堂",
"vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 正点足球",
"flag": "蜻蜓FM",
"play_id": "1259"
},
@@ -4122,14 +4122,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.618,
"module_load": 6.355,
"init": 0.001,
"home": 0.001,
"category": 1204.859,
"detail": 518.776,
"player": 607.144,
"url_check": 945.174,
"total": 3282.319
"category": 1488.369,
"detail": 492.121,
"player": 454.143,
"url_check": 1017.327,
"total": 3458.993
},
"counts": {
"classes": 4,
@@ -4139,17 +4139,17 @@
},
"samples": {
"tid": "1",
"vod_id": "422175",
"vod_id": "414887",
"flag": "蓝光专线4",
"play_id": "play/422175-2-0"
"play_id": "play/414887-1-0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-network.com/20260801/36961_a0a6d7cc/index.m3u8",
"url": "https://play.phimgood.com/20260516/26895_1af4e757/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-network.com/20260801/36961_a0a6d7cc/index.m3u8",
"final_url": "https://play.phimgood.com/20260516/26895_1af4e757/index.m3u8",
"reason": null
}
},
@@ -4161,14 +4161,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 11.68,
"module_load": 7.711,
"init": 0.004,
"home": 0.001,
"category": 0.002,
"category": 0.003,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 12.464
"total": 8.421
},
"counts": {
"classes": 6,
@@ -4200,14 +4200,14 @@
"error": "HTTPSConnectionPool(host='cms140.yhg.one', 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='cms140.yhg.one', 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 756, 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 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 72, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 400, in _ensure_init_payload\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 199, in _post_api\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 7.54,
"module_load": 6.918,
"init": 0.001,
"home": 10020.135,
"home": 10013.439,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10029.548
"total": 10021.934
},
"counts": {
"classes": 0,
@@ -4239,14 +4239,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.734,
"init": 0.032,
"home": 308.969,
"category": 643.709,
"detail": 311.448,
"player": 0.008,
"url_check": 1130.033,
"total": 2413.657
"module_load": 9.453,
"init": 0.022,
"home": 310.6,
"category": 741.955,
"detail": 318.445,
"player": 0.002,
"url_check": 998.0,
"total": 2379.089
},
"counts": {
"classes": 4,
@@ -4278,14 +4278,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 17.767,
"module_load": 6.015,
"init": 0.001,
"home": 0.001,
"category": 346.037,
"category": 337.44,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 651.495
"total": 729.453
},
"counts": {
"classes": 6,
@@ -4317,14 +4317,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.695,
"module_load": 5.623,
"init": 0.001,
"home": 0.001,
"category": 195.305,
"detail": 994.076,
"player": 1340.546,
"url_check": 178.399,
"total": 2714.775
"category": 276.334,
"detail": 621.086,
"player": 3841.786,
"url_check": 1103.91,
"total": 5849.4
},
"counts": {
"classes": 7,
@@ -4340,11 +4340,11 @@
},
"player": {
"parse": 0,
"url": "https://v.fengbao11.com/video/shalongjuejing/150bdddc525a/index.m3u8",
"url": "https://vip.ffzy-play9.com/20260801/46846_bd4bca1e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.fengbao11.com/video/shalongjuejing/150bdddc525a/index.m3u8",
"final_url": "https://vip.ffzy-play9.com/20260801/46846_bd4bca1e/index.m3u8",
"reason": null
}
},
@@ -4356,14 +4356,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.438,
"module_load": 5.701,
"init": 0.001,
"home": 394.205,
"category": 103.086,
"detail": 3591.898,
"player": 143.321,
"url_check": 68.267,
"total": 4307.694
"home": 380.879,
"category": 97.052,
"detail": 3507.862,
"player": 146.531,
"url_check": 48.088,
"total": 4187.58
},
"counts": {
"classes": 4,
@@ -4379,11 +4379,11 @@
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/a3f6500c0e3f7ea14f386b9c96e90c53/6a6d9406/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/b59ebef9b17d0df013a360f76bc72b4f/6a6db684/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/a3f6500c0e3f7ea14f386b9c96e90c53/6a6d9406/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/b59ebef9b17d0df013a360f76bc72b4f/6a6db684/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
}
},
@@ -4395,14 +4395,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.209,
"init": 410.473,
"home": 258.186,
"category": 245.376,
"detail": 254.491,
"player": 347.076,
"url_check": 131.361,
"total": 1662.416
"module_load": 8.99,
"init": 448.825,
"home": 257.0,
"category": 286.278,
"detail": 281.242,
"player": 298.088,
"url_check": 76.117,
"total": 1658.902
},
"counts": {
"classes": 12,
@@ -4412,17 +4412,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "910574930",
"vod_id": "712853224",
"flag": "酷狗音乐",
"play_id": "910574930"
"play_id": "712853224"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202608011436/9be63d97b7e0ef4e7e081776e7800f46/v3/e44d1d91a34730d0ab6e536ada895c99/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx910574930_qumultitrack_s4000557132.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"url": "http://fsdg360.hw.kugou.com/202608011704/503cadfc3ff7e3577c9763a02eaaab60/v3/38a9b16fd2ccdeed10ea7469e09347db/yp/p_0_960135/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx712853224_qu128_s4185807190.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202608011436/9be63d97b7e0ef4e7e081776e7800f46/v3/e44d1d91a34730d0ab6e536ada895c99/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx910574930_qumultitrack_s4000557132.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"final_url": "http://fsdg360.hw.kugou.com/202608011704/503cadfc3ff7e3577c9763a02eaaab60/v3/38a9b16fd2ccdeed10ea7469e09347db/yp/p_0_960135/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx712853224_qu128_s4185807190.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -4434,14 +4434,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.17,
"module_load": 4.963,
"init": 0.001,
"home": 1672.537,
"category": 204.982,
"detail": 199.798,
"player": 199.483,
"url_check": 1311.8,
"total": 3593.49
"home": 675.461,
"category": 318.709,
"detail": 217.219,
"player": 196.532,
"url_check": 571.09,
"total": 1985.411
},
"counts": {
"classes": 5,
@@ -4457,11 +4457,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785566212-82872f8391644f6cb555df2fc2073aff-0-04c52a1401f53db45d9e4601575d32e3",
"url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a6de0b2&whip=222.210.194.251&sign=d757d26a4dde48bd66b59952ba967374cdcf8932",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785566212-82872f8391644f6cb555df2fc2073aff-0-04c52a1401f53db45d9e4601575d32e3",
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a6de0b2&whip=222.210.194.251&sign=d757d26a4dde48bd66b59952ba967374cdcf8932",
"reason": null
}
},
@@ -4473,14 +4473,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.203,
"init": 0.013,
"home": 140.425,
"category": 101.599,
"detail": 81.608,
"player": 0.021,
"url_check": 958.956,
"total": 1289.784
"module_load": 8.278,
"init": 0.012,
"home": 143.9,
"category": 103.27,
"detail": 83.94,
"player": 0.013,
"url_check": 1043.354,
"total": 1383.392
},
"counts": {
"classes": 18,
@@ -4512,14 +4512,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.757,
"init": 0.002,
"home": 0.001,
"category": 15382.31,
"module_load": 9.028,
"init": 0.001,
"home": 0.002,
"category": 14355.786,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 30898.748
"total": 32860.484
},
"counts": {
"classes": 5,
@@ -4551,14 +4551,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.028,
"module_load": 5.103,
"init": 0.003,
"home": 0.002,
"category": 1988.891,
"detail": 755.79,
"home": 0.003,
"category": 9194.794,
"detail": 801.804,
"player": 0.005,
"url_check": 198.701,
"total": 2948.857
"url_check": 213.354,
"total": 10215.572
},
"counts": {
"classes": 7,
@@ -4590,14 +4590,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.607,
"module_load": 12.813,
"init": 0.002,
"home": 1339.177,
"category": 1371.339,
"detail": 5115.424,
"player": 2451.026,
"url_check": 295.744,
"total": 10579.823
"home": 1193.91,
"category": 1123.802,
"detail": 5030.239,
"player": 838.459,
"url_check": 173.829,
"total": 8373.575
},
"counts": {
"classes": 18,
@@ -4613,11 +4613,11 @@
},
"player": {
"parse": 0,
"url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1785566219&sign=f7d075fe43ec13982eb7e96968e24aef&ip=222.210.194.251",
"url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1785575049&sign=6855e9a90dfa1abd0e77238f4868889c&ip=222.210.194.251",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1785566219&sign=f7d075fe43ec13982eb7e96968e24aef&ip=222.210.194.251",
"final_url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1785575049&sign=6855e9a90dfa1abd0e77238f4868889c&ip=222.210.194.251",
"reason": null
}
},
@@ -4629,14 +4629,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.422,
"module_load": 4.905,
"init": 0.001,
"home": 0.001,
"category": 839.994,
"detail": 514.266,
"category": 966.526,
"detail": 365.023,
"player": 0.003,
"url_check": 1947.881,
"total": 3309.193
"url_check": 1869.655,
"total": 3206.904
},
"counts": {
"classes": 5,
@@ -4668,14 +4668,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.346,
"module_load": 4.125,
"init": 0.001,
"home": 0.001,
"category": 299.576,
"detail": 337.751,
"player": 0.003,
"url_check": 94.671,
"total": 735.936
"category": 293.352,
"detail": 363.374,
"player": 0.002,
"url_check": 108.416,
"total": 769.873
},
"counts": {
"classes": 12,
@@ -4707,14 +4707,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.109,
"module_load": 4.838,
"init": 0.001,
"home": 0.001,
"category": 1010.085,
"detail": 946.498,
"player": 997.492,
"url_check": 617.13,
"total": 3578.08
"category": 982.202,
"detail": 1017.225,
"player": 2031.637,
"url_check": 606.445,
"total": 4643.189
},
"counts": {
"classes": 4,
@@ -4724,17 +4724,17 @@
},
"samples": {
"tid": "1",
"vod_id": "237852",
"vod_id": "251035",
"flag": "茅台资源1",
"play_id": "/vodplay/237852-3-1.html"
"play_id": "/vodplay/251035-5-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd16.uvjtih.cn/20260731/uK8XILUo/index.m3u8",
"url": "https://vodcnd16.uvjtih.cn/20260731/Eas10nRF/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd16.uvjtih.cn/20260731/uK8XILUo/index.m3u8",
"final_url": "https://vodcnd16.uvjtih.cn/20260731/Eas10nRF/index.m3u8",
"reason": null
}
},
@@ -4746,14 +4746,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.023,
"module_load": 5.092,
"init": 0.001,
"home": 323.978,
"home": 606.976,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 330.161
"total": 612.275
},
"counts": {
"classes": 0,
@@ -4785,14 +4785,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.865,
"module_load": 4.501,
"init": 0.001,
"home": 0.001,
"category": 265.356,
"detail": 204.382,
"player": 0.017,
"url_check": 365.368,
"total": 839.693
"home": 0.0,
"category": 244.237,
"detail": 190.385,
"player": 0.018,
"url_check": 557.513,
"total": 997.466
},
"counts": {
"classes": 6,
@@ -4824,14 +4824,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.197,
"module_load": 5.114,
"init": 0.001,
"home": 577.366,
"home": 422.778,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 582.708
"total": 428.037
},
"counts": {
"classes": 0,