This commit is contained in:
Harold
2026-08-08 12:18:03 +08:00
parent e562f6802e
commit 5ab3d0db40
5 changed files with 1378 additions and 1375 deletions
+902 -902
View File
@@ -1,17 +1,17 @@
{
"generated_at": "2026-08-08T12:16:09+08:00",
"generated_at": "2026-08-08T12:17:05+08:00",
"max_workers": 16,
"total_duration_ms": 40775.294,
"total_duration_ms": 39336.634,
"summary": {
"total": 124,
"success": 91,
"failed": 33,
"success_rate": 0.7339,
"success": 94,
"failed": 30,
"success_rate": 0.7581,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 18,
"category": 15,
"detail": 1,
"player": 1,
"url_check": 2,
@@ -27,14 +27,14 @@
"error": "分类视频缺少 vod_id",
"traceback": null,
"timings_ms": {
"module_load": 214.591,
"init": 826.965,
"module_load": 233.872,
"init": 763.595,
"home": 0.002,
"category": 426.901,
"category": 416.854,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1996.758
"total": 1940.902
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 214.247,
"init": 0.097,
"home": 0.026,
"category": 1519.34,
"detail": 665.217,
"player": 0.26,
"url_check": 608.612,
"total": 3064.218
"module_load": 232.973,
"init": 0.07,
"home": 0.014,
"category": 1630.812,
"detail": 706.494,
"player": 0.387,
"url_check": 577.11,
"total": 3162.912
},
"counts": {
"classes": 6,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 214.058,
"init": 0.002,
"home": 0.008,
"category": 684.333,
"detail": 519.52,
"player": 707.551,
"url_check": 55.195,
"total": 2235.743
"module_load": 236.765,
"init": 0.001,
"home": 0.006,
"category": 778.791,
"detail": 516.94,
"player": 703.923,
"url_check": 36.539,
"total": 2299.031
},
"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=26004473dcf3363ca622a9c9c72e94c2&buy_key=FM&token=3057&timestamp=1786162550&duration=216",
"url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=bd810af95b325bd3e3734249154d1b99&buy_key=FM&token=9634&timestamp=1786162605&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=26004473dcf3363ca622a9c9c72e94c2&buy_key=FM&token=3057&timestamp=1786162550&duration=216",
"final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=bd810af95b325bd3e3734249154d1b99&buy_key=FM&token=9634&timestamp=1786162605&duration=216",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 214.07,
"module_load": 232.787,
"init": 0.001,
"home": 407.192,
"category": 0.034,
"detail": 345.435,
"player": 772.8,
"url_check": 420.949,
"total": 2216.148
"home": 420.969,
"category": 0.021,
"detail": 351.344,
"player": 672.295,
"url_check": 449.043,
"total": 2153.155
},
"counts": {
"classes": 6,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 200.819,
"module_load": 231.883,
"init": 0.005,
"home": 0.002,
"category": 886.575,
"detail": 622.584,
"player": 0.008,
"url_check": 147.115,
"total": 1858.583
"home": 0.003,
"category": 910.736,
"detail": 578.779,
"player": 0.004,
"url_check": 154.17,
"total": 1903.382
},
"counts": {
"classes": 5,
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 200.431,
"init": 0.003,
"home": 0.002,
"category": 908.54,
"detail": 467.283,
"player": 439.231,
"url_check": 664.964,
"total": 2693.409
"module_load": 225.68,
"init": 0.002,
"home": 0.001,
"category": 930.007,
"detail": 452.411,
"player": 409.628,
"url_check": 848.994,
"total": 2873.483
},
"counts": {
"classes": 1,
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 212.632,
"init": 0.005,
"module_load": 243.414,
"init": 0.009,
"home": 0.001,
"category": 801.008,
"detail": 833.766,
"player": 0.004,
"url_check": 0.104,
"total": 1905.356
"category": 915.91,
"detail": 698.216,
"player": 0.003,
"url_check": 0.057,
"total": 1873.971
},
"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": 211.084,
"module_load": 232.972,
"init": 0.001,
"home": 186.663,
"home": 551.647,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 453.752
"total": 811.241
},
"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": 211.183,
"init": 0.003,
"home": 0.002,
"category": 624.1,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1441.251
"module_load": 228.98,
"init": 0.002,
"home": 0.006,
"category": 715.637,
"detail": 190.754,
"player": 270.079,
"url_check": 1866.732,
"total": 3289.491
},
"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": "597162",
"flag": "闪电播放",
"play_id": "597162~1~1"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://v14.qqqrst.com/yyv14/202608/07/MXtWFNTYLX27/video/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v14.qqqrst.com/yyv14/202608/07/MXtWFNTYLX27/video/index.m3u8",
"reason": null
}
},
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 209.856,
"init": 0.012,
"home": 0.005,
"category": 305.201,
"detail": 258.456,
"player": 245.556,
"url_check": 0.072,
"total": 1077.329
"module_load": 228.694,
"init": 0.048,
"home": 0.003,
"category": 339.21,
"detail": 269.055,
"player": 391.344,
"url_check": 0.057,
"total": 1254.728
},
"counts": {
"classes": 2,
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 209.259,
"module_load": 229.004,
"init": 0.001,
"home": 0.003,
"category": 428.368,
"detail": 582.063,
"player": 0.011,
"url_check": 251.245,
"total": 1526.316
"home": 0.002,
"category": 521.97,
"detail": 378.743,
"player": 0.01,
"url_check": 188.762,
"total": 1347.119
},
"counts": {
"classes": 2,
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 219.299,
"module_load": 237.761,
"init": 0.001,
"home": 0.003,
"category": 207.647,
"detail": 275.774,
"player": 0.005,
"url_check": 150.014,
"total": 899.978
"home": 0.001,
"category": 291.154,
"detail": 336.946,
"player": 0.004,
"url_check": 153.26,
"total": 1026.048
},
"counts": {
"classes": 8,
@@ -495,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 254.7,
"init": 0.016,
"home": 0.006,
"category": 467.06,
"detail": 311.438,
"player": 1200.85,
"url_check": 45.619,
"total": 2293.761
"module_load": 230.057,
"init": 0.012,
"home": 0.011,
"category": 330.529,
"detail": 353.624,
"player": 332.707,
"url_check": 82.892,
"total": 1358.24
},
"counts": {
"classes": 6,
@@ -518,11 +518,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=10f923f2296436290d3d5d37e4d57f4c&vkey=2AC8B7512B082BB112FAB3DED022071A30834D17F945A27344248D8C7E53293BDFBEBD73FF6F210D4349353A147F0F1A5B0C7F2A891E5D55__v2b9ab6a1&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=979a92cfc54eaf8b269a4f205d180394&vkey=BFCF68EEB7A69F4445BF4DF9B6A252C2196ED8C2340011BB0AA6766C95986DE1338348A86E9F413BA9AD52ECA19414244AA61F3C005545B5__v2b9abbaa&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=10f923f2296436290d3d5d37e4d57f4c&vkey=2AC8B7512B082BB112FAB3DED022071A30834D17F945A27344248D8C7E53293BDFBEBD73FF6F210D4349353A147F0F1A5B0C7F2A891E5D55__v2b9ab6a1&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=979a92cfc54eaf8b269a4f205d180394&vkey=BFCF68EEB7A69F4445BF4DF9B6A252C2196ED8C2340011BB0AA6766C95986DE1338348A86E9F413BA9AD52ECA19414244AA61F3C005545B5__v2b9abbaa&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -534,34 +534,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 207.926,
"init": 0.012,
"module_load": 227.922,
"init": 0.007,
"home": 0.058,
"category": 803.749,
"detail": 2150.789,
"player": 0.005,
"url_check": 641.279,
"total": 3857.559
"category": 664.918,
"detail": 976.603,
"player": 0.004,
"url_check": 649.134,
"total": 2534.426
},
"counts": {
"classes": 29,
"category_videos": 17,
"category_videos": 19,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "cat_recommend",
"vod_id": "yt:playlist:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"vod_id": "yt:video:PbiKpbLuoL4",
"flag": "YouTube",
"play_id": "yt:entry:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP:5dTOPen28ts"
"play_id": "yt:video:PbiKpbLuoL4"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"url": "https://www.youtube.com/watch?v=PbiKpbLuoL4",
"valid": true,
"reachable": true,
"status_code": 204,
"final_url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"final_url": "https://www.youtube.com/watch?v=PbiKpbLuoL4",
"reason": null
}
},
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 214.642,
"module_load": 247.884,
"init": 0.001,
"home": 0.001,
"category": 241.22,
"detail": 204.557,
"player": 0.007,
"url_check": 142.606,
"total": 849.296
"home": 0.002,
"category": 325.511,
"detail": 210.12,
"player": 0.006,
"url_check": 148.854,
"total": 939.806
},
"counts": {
"classes": 6,
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 258.197,
"init": 0.002,
"home": 1336.208,
"category": 1088.48,
"detail": 1083.664,
"player": 1932.24,
"url_check": 350.307,
"total": 7030.206
"module_load": 230.698,
"init": 0.001,
"home": 1540.064,
"category": 1093.12,
"detail": 1112.73,
"player": 1708.182,
"url_check": 141.214,
"total": 6812.258
},
"counts": {
"classes": 5,
@@ -635,11 +635,11 @@
},
"player": {
"parse": 0,
"url": "https://p3-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=2026080812155457CE67C75CCD5F8227C1&rrcfp=1860f75c&x-expires=1786767354&x-signature=v9I1mcrhHvBhCk1yRUvJEAuwLAs%3D",
"url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=20260808121650C9B3942193071A1A6382&rrcfp=1860f75c&x-expires=1786767410&x-signature=s7lZQ6eCugvMHGdBWe9uSD8PT5k%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p3-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=2026080812155457CE67C75CCD5F8227C1&rrcfp=1860f75c&x-expires=1786767354&x-signature=v9I1mcrhHvBhCk1yRUvJEAuwLAs%3D",
"final_url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=20260808121650C9B3942193071A1A6382&rrcfp=1860f75c&x-expires=1786767410&x-signature=s7lZQ6eCugvMHGdBWe9uSD8PT5k%3D",
"reason": null
}
},
@@ -651,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.02,
"module_load": 6.452,
"init": 0.002,
"home": 0.001,
"category": 1356.227,
"detail": 1526.177,
"player": 984.08,
"url_check": 982.846,
"total": 4857.109
"category": 1823.798,
"detail": 980.977,
"player": 951.927,
"url_check": 1181.381,
"total": 4945.51
},
"counts": {
"classes": 7,
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.635,
"init": 0.005,
"module_load": 14.05,
"init": 0.004,
"home": 0.001,
"category": 761.019,
"detail": 441.001,
"player": 9295.538,
"url_check": 842.261,
"total": 11351.705
"category": 543.467,
"detail": 503.235,
"player": 8761.298,
"url_check": 987.404,
"total": 10810.427
},
"counts": {
"classes": 5,
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.433,
"init": 0.0,
"home": 341.922,
"category": 394.563,
"detail": 389.156,
"player": 0.006,
"url_check": 156.039,
"total": 1288.044
"module_load": 7.956,
"init": 0.001,
"home": 391.396,
"category": 483.822,
"detail": 398.703,
"player": 0.005,
"url_check": 151.159,
"total": 1433.717
},
"counts": {
"classes": 5,
@@ -768,14 +768,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.289,
"module_load": 4.702,
"init": 0.001,
"home": 97.064,
"category": 108.728,
"home": 104.472,
"category": 105.837,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 318.17
"total": 322.616
},
"counts": {
"classes": 5,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.417,
"module_load": 13.832,
"init": 0.001,
"home": 0.001,
"category": 375.008,
"detail": 340.971,
"player": 698.08,
"url_check": 405.262,
"total": 1827.348
"category": 402.567,
"detail": 334.384,
"player": 802.094,
"url_check": 461.519,
"total": 2014.895
},
"counts": {
"classes": 14,
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.686,
"module_load": 12.728,
"init": 0.001,
"home": 388.013,
"category": 273.258,
"detail": 775.241,
"player": 0.022,
"url_check": 2912.016,
"total": 11905.091
"home": 234.851,
"category": 383.706,
"detail": 830.346,
"player": 0.031,
"url_check": 2577.356,
"total": 13723.765
},
"counts": {
"classes": 7,
@@ -885,14 +885,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.767,
"module_load": 5.77,
"init": 0.001,
"home": 0.001,
"category": 444.188,
"category": 460.897,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 885.212
"total": 1228.853
},
"counts": {
"classes": 5,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.855,
"init": 0.006,
"module_load": 9.408,
"init": 0.01,
"home": 0.001,
"category": 1373.004,
"detail": 226.688,
"player": 0.005,
"url_check": 923.993,
"total": 2535.106
"category": 1304.077,
"detail": 199.021,
"player": 0.004,
"url_check": 1050.192,
"total": 2563.283
},
"counts": {
"classes": 4,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.119,
"init": 0.003,
"home": 1304.18,
"category": 745.012,
"detail": 693.0,
"player": 752.465,
"url_check": 2914.281,
"total": 6420.487
"module_load": 6.961,
"init": 0.001,
"home": 1551.408,
"category": 809.865,
"detail": 638.886,
"player": 729.548,
"url_check": 1482.957,
"total": 5221.502
},
"counts": {
"classes": 4,
@@ -986,11 +986,11 @@
},
"player": {
"parse": 0,
"url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?YWZjOGJBd3YwTitrdmlOUzdBSVJUNDBWOGFGOXZEeXJINzNiSUtXUjR4UnBQei9PbCtIREFvVEpaL1hHSy9XYTBtR2pUQllGZFQ0Rkw2WFoyaE1vbzVwVis2TzNITEhodk1UUEZzTkNhQ2dXVGY3N1BUWmE2c0p6akhkV2FVNUJyZFA1VHhxTXo3ZTNpbHVlaDliVGY0cGlFcCtpNFJR",
"url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?ODg1ZUQvbmdhcFMrVWYzVFJYTGhxQnNKZkpBVTYwV3loT1FUQllTc0VQNzZyT1hWOGs1SjBYcWRYOGR3RUYybnNSNFZmK3VJYkVxd3FVUFJPRTVwNUk5OGpqeEcvS2hRWnBuMitQTk9rV2ZmbjNkdmg4YWtuTDZheUc0dVoxRlNWV3VDdXVMaUM5UXM3aHJScGhoYXNlTmtzY2tvWEJj",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?YWZjOGJBd3YwTitrdmlOUzdBSVJUNDBWOGFGOXZEeXJINzNiSUtXUjR4UnBQei9PbCtIREFvVEpaL1hHSy9XYTBtR2pUQllGZFQ0Rkw2WFoyaE1vbzVwVis2TzNITEhodk1UUEZzTkNhQ2dXVGY3N1BUWmE2c0p6akhkV2FVNUJyZFA1VHhxTXo3ZTNpbHVlaDliVGY0cGlFcCtpNFJR",
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?ODg1ZUQvbmdhcFMrVWYzVFJYTGhxQnNKZkpBVTYwV3loT1FUQllTc0VQNzZyT1hWOGs1SjBYcWRYOGR3RUYybnNSNFZmK3VJYkVxd3FVUFJPRTVwNUk5OGpqeEcvS2hRWnBuMitQTk9rV2ZmbjNkdmg4YWtuTDZheUc0dVoxRlNWV3VDdXVMaUM5UXM3aHJScGhoYXNlTmtzY2tvWEJj",
"reason": null
}
},
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.874,
"module_load": 4.034,
"init": 0.001,
"home": 0.001,
"category": 1100.474,
"detail": 497.626,
"player": 0.011,
"url_check": 1080.117,
"total": 2683.692
"category": 515.519,
"detail": 446.024,
"player": 0.008,
"url_check": 1036.084,
"total": 2002.286
},
"counts": {
"classes": 4,
@@ -1036,19 +1036,19 @@
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.435,
"init": 0.002,
"home": 227.92,
"category": 337.949,
"detail": 342.064,
"player": 410.997,
"url_check": 244.603,
"total": 2918.305
"module_load": 6.316,
"init": 0.001,
"home": 210.987,
"category": 331.605,
"detail": 278.157,
"player": 428.585,
"url_check": 115.12,
"total": 2580.016
},
"counts": {
"classes": 4,
@@ -1064,12 +1064,12 @@
},
"player": {
"parse": 0,
"url": "https://tfy93grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?key=030964c4bbe0e43cadfce67f3aa4447a&time=1786176952889&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=e99bd5d58de14877861b076f1bfb9e82&hevc=false&seasonId=58573&wsiphost=ipdbme&wsrid_tag=6a76ad79_PS-000-01BYK143_30218-63087-s1t1786162553011&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://tfy93grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?key=030964c4bbe0e43cadfce67f3aa4447a&time=1786176952889&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=e99bd5d58de14877861b076f1bfb9e82&hevc=false&seasonId=58573&wsiphost=ipdbme&wsrid_tag=6a76ad79_PS-000-01BYK143_30218-63087-s1t1786162553011&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403"
"url": "https://a0i8iluh0mj2odh.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?auth_key=1786177008-04ff2fcad7de30f968937c557e176370-0-38eaca93f6b51e9b3fdc3f02a00a1ea9&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1113ca7ceeda4270905c7fbcb369baac&hevc=false&seasonId=58573",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a0i8iluh0mj2odh.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?auth_key=1786177008-04ff2fcad7de30f968937c557e176370-0-38eaca93f6b51e9b3fdc3f02a00a1ea9&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1113ca7ceeda4270905c7fbcb369baac&hevc=false&seasonId=58573",
"reason": null
}
},
{
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.288,
"module_load": 12.626,
"init": 0.001,
"home": 0.001,
"category": 291.736,
"detail": 555.181,
"player": 0.003,
"url_check": 243.16,
"total": 1108.405
"category": 307.972,
"detail": 558.515,
"player": 0.002,
"url_check": 236.553,
"total": 1117.199
},
"counts": {
"classes": 6,
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.113,
"module_load": 6.121,
"init": 0.001,
"home": 0.001,
"category": 1071.977,
"detail": 1504.272,
"player": 0.012,
"url_check": 322.677,
"total": 2907.746
"category": 1160.328,
"detail": 1452.66,
"player": 0.01,
"url_check": 482.063,
"total": 3101.715
},
"counts": {
"classes": 4,
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.776,
"module_load": 10.347,
"init": 0.001,
"home": 0.001,
"category": 658.498,
"detail": 205.286,
"player": 1030.023,
"url_check": 601.168,
"total": 2504.901
"category": 654.667,
"detail": 188.647,
"player": 1029.02,
"url_check": 557.501,
"total": 2442.506
},
"counts": {
"classes": 4,
@@ -1181,7 +1181,7 @@
},
"player": {
"parse": 0,
"url": "https://v.xl01.eu.cc/obj/951013718FCF243064CD2D275A2EBFA095A267D7007CC84114A75CB64DD2CBCB",
"url": "https://v.xl01.eu.cc/obj/6FD25ABF7107B0DFF1A7CD817501AFE7F14E2AD5B0A6B168B1F0A2B73638175D",
"valid": true,
"reachable": true,
"status_code": 200,
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.643,
"init": 0.012,
"module_load": 4.467,
"init": 0.013,
"home": 0.001,
"category": 352.807,
"detail": 324.537,
"category": 338.671,
"detail": 347.198,
"player": 0.003,
"url_check": 1036.212,
"total": 1719.109
"url_check": 1019.349,
"total": 1710.448
},
"counts": {
"classes": 4,
@@ -1236,14 +1236,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.367,
"module_load": 6.763,
"init": 0.001,
"home": 195.56,
"category": 192.599,
"home": 187.257,
"category": 196.108,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 584.55
"total": 596.848
},
"counts": {
"classes": 5,
@@ -1275,14 +1275,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.944,
"init": 0.001,
"module_load": 7.922,
"init": 0.002,
"home": 0.001,
"category": 318.72,
"category": 411.3,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 625.387
"total": 727.594
},
"counts": {
"classes": 8,
@@ -1311,17 +1311,17 @@
"file": "剧圈圈.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.344,
"module_load": 5.801,
"init": 0.001,
"home": 0.0,
"category": 10018.092,
"home": 0.001,
"category": 658.077,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20047.888
"total": 1463.915
},
"counts": {
"classes": 5,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.288,
"init": 142.897,
"home": 0.099,
"category": 103.726,
"detail": 310.645,
"player": 139.508,
"url_check": 69.238,
"total": 772.272
"module_load": 6.946,
"init": 149.988,
"home": 0.073,
"category": 98.618,
"detail": 1750.546,
"player": 215.49,
"url_check": 42.72,
"total": 2265.405
},
"counts": {
"classes": 5,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.029,
"module_load": 6.636,
"init": 0.001,
"home": 0.001,
"category": 219.876,
"detail": 177.253,
"player": 415.171,
"url_check": 958.169,
"total": 1776.977
"category": 208.667,
"detail": 192.226,
"player": 406.579,
"url_check": 1160.752,
"total": 1975.472
},
"counts": {
"classes": 6,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.139,
"module_load": 4.888,
"init": 0.001,
"home": 0.001,
"category": 773.423,
"detail": 90.095,
"player": 207.543,
"url_check": 85.633,
"total": 1163.772
"category": 488.684,
"detail": 81.88,
"player": 679.528,
"url_check": 89.4,
"total": 1345.794
},
"counts": {
"classes": 5,
@@ -1454,11 +1454,11 @@
},
"player": {
"parse": 0,
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786162552-0-0-e43d825c4e058c943be07a1a20876198",
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786162608-0-0-b74040d747ffea6589c598e10b096cb5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786162552-0-0-e43d825c4e058c943be07a1a20876198",
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786162608-0-0-b74040d747ffea6589c598e10b096cb5",
"reason": null
}
},
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.734,
"module_load": 4.468,
"init": 0.001,
"home": 2837.065,
"category": 241.816,
"detail": 715.177,
"home": 2837.001,
"category": 255.234,
"detail": 667.41,
"player": 0.002,
"url_check": 54.31,
"total": 3853.526
"url_check": 41.976,
"total": 3806.68
},
"counts": {
"classes": 11,
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.226,
"module_load": 6.31,
"init": 0.005,
"home": 393.203,
"category": 85.377,
"detail": 76.552,
"home": 1047.499,
"category": 91.488,
"detail": 84.364,
"player": 0.003,
"url_check": 231.75,
"total": 792.675
"url_check": 256.407,
"total": 1486.702
},
"counts": {
"classes": 6,
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.51,
"init": 427.753,
"home": 0.005,
"category": 190.143,
"detail": 181.396,
"player": 0.003,
"url_check": 134.607,
"total": 939.165
"module_load": 3.85,
"init": 542.648,
"home": 0.01,
"category": 163.953,
"detail": 188.39,
"player": 0.005,
"url_check": 149.167,
"total": 1048.886
},
"counts": {
"classes": 7,
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.731,
"init": 79.332,
"module_load": 4.554,
"init": 81.181,
"home": 0.001,
"category": 1996.565,
"detail": 344.465,
"player": 472.003,
"url_check": 22.121,
"total": 2920.183
"category": 220.733,
"detail": 733.443,
"player": 1599.364,
"url_check": 34.145,
"total": 2674.15
},
"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=d152b6ae5c1a3969162ac09a7aa24cbb&buy_key=FM&token=5045&timestamp=1786162555&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=6089de99ace465846a9d01b481bc2458&buy_key=FM&token=1215&timestamp=1786162610&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=d152b6ae5c1a3969162ac09a7aa24cbb&buy_key=FM&token=5045&timestamp=1786162555&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=6089de99ace465846a9d01b481bc2458&buy_key=FM&token=1215&timestamp=1786162610&duration=453",
"reason": null
}
},
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.907,
"module_load": 11.167,
"init": 0.001,
"home": 441.916,
"category": 372.918,
"detail": 592.525,
"player": 317.262,
"url_check": 748.533,
"total": 2483.469
"home": 474.562,
"category": 366.837,
"detail": 1707.424,
"player": 315.473,
"url_check": 169.946,
"total": 3047.348
},
"counts": {
"classes": 8,
@@ -1665,14 +1665,14 @@
"error": "不支持的地址协议: empty",
"traceback": null,
"timings_ms": {
"module_load": 13.393,
"module_load": 8.122,
"init": 0.006,
"home": 614.68,
"category": 485.935,
"detail": 445.615,
"player": 1415.632,
"url_check": 0.076,
"total": 6962.191
"home": 484.406,
"category": 571.525,
"detail": 466.418,
"player": 1469.736,
"url_check": 0.057,
"total": 6071.842
},
"counts": {
"classes": 3,
@@ -1704,14 +1704,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.202,
"module_load": 5.22,
"init": 0.001,
"home": 0.001,
"category": 656.004,
"category": 643.38,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1305.769
"total": 1795.675
},
"counts": {
"classes": 5,
@@ -1739,39 +1739,39 @@
"spider": "在线之家",
"file": "在线之家.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 8.533,
"module_load": 11.566,
"init": 0.001,
"home": 0.001,
"category": 775.663,
"detail": 1399.076,
"player": 970.883,
"url_check": 314.153,
"total": 4119.251
"category": 575.8,
"detail": 1210.317,
"player": 979.459,
"url_check": 313.346,
"total": 6863.371
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
"vod_id": "4623",
"flag": "zxzj",
"play_id": "vodplay/4623-1-1.html"
},
"player": {
"parse": null,
"url": "",
"parse": 1,
"url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
"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": 11.668,
"init": 0.004,
"module_load": 8.606,
"init": 0.003,
"home": 0.001,
"category": 1228.918,
"detail": 908.465,
"player": 0.003,
"url_check": 960.275,
"total": 3110.329
"category": 1815.833,
"detail": 823.685,
"player": 0.004,
"url_check": 1017.488,
"total": 3666.469
},
"counts": {
"classes": 6,
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.675,
"init": 0.007,
"home": 0.003,
"category": 1016.628,
"detail": 1247.399,
"player": 1186.547,
"url_check": 270.92,
"total": 3728.688
"module_load": 7.638,
"init": 0.003,
"home": 0.001,
"category": 453.56,
"detail": 505.758,
"player": 1166.18,
"url_check": 370.404,
"total": 2504.256
},
"counts": {
"classes": 5,
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.646,
"module_load": 4.878,
"init": 0.001,
"home": 0.007,
"category": 745.028,
"detail": 355.09,
"player": 0.005,
"url_check": 868.186,
"total": 1974.81
"home": 0.006,
"category": 768.463,
"detail": 348.591,
"player": 0.004,
"url_check": 1569.286,
"total": 2692.07
},
"counts": {
"classes": 6,
@@ -1899,14 +1899,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.329,
"init": 434.749,
"home": 450.586,
"module_load": 11.092,
"init": 445.019,
"home": 446.669,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 894.857
"total": 903.069
},
"counts": {
"classes": 0,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.628,
"module_load": 5.523,
"init": 0.001,
"home": 0.001,
"category": 189.71,
"detail": 250.244,
"player": 275.183,
"url_check": 861.325,
"total": 1584.891
"category": 199.346,
"detail": 251.063,
"player": 201.54,
"url_check": 1882.258,
"total": 2540.769
},
"counts": {
"classes": 6,
@@ -1977,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.706,
"init": 689.254,
"home": 128.872,
"category": 299.439,
"detail": 396.647,
"player": 1158.761,
"url_check": 408.684,
"total": 3088.228
"module_load": 6.17,
"init": 142.774,
"home": 89.622,
"category": 236.916,
"detail": 444.419,
"player": 540.577,
"url_check": 696.591,
"total": 2158.235
},
"counts": {
"classes": 8,
@@ -2000,7 +2000,7 @@
},
"player": {
"parse": "0",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/9a8ba818c0d4281f963989c9cc8b12ea/575b8d77980ab2a465c47ea06d840d02/6a76ad7cd272d.m3u8?auth_key=1786162556.8619-1-833148493.info-internet-2-llq-e9342328067354c1c9edfb9d0d33a297",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/9a8ba818c0d4281f963989c9cc8b12ea/f09766648a82a89d2e719eec6f539a07/6a76adb2dc79d.m3u8?auth_key=1786162610.903-1-170422045.info-internet-2-llq-499d5a073fe724fcea0783ed111c111b",
"valid": true,
"reachable": true,
"status_code": 200,
@@ -2016,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.095,
"init": 0.002,
"home": 0.002,
"category": 666.586,
"detail": 704.07,
"player": 1076.147,
"url_check": 192.987,
"total": 2648.211
"module_load": 8.098,
"init": 0.001,
"home": 0.001,
"category": 851.48,
"detail": 681.861,
"player": 1113.368,
"url_check": 252.602,
"total": 2908.051
},
"counts": {
"classes": 4,
@@ -2039,7 +2039,7 @@
},
"player": {
"parse": 0,
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/c5c6f486a6a3aeb64dbb719924883eb0/575b8d77980ab2a465c47ea06d840d02/6a76ad7c913ce.m3u8?auth_key=1786162556.5947-1-440082470.info-internet-2-llq-735910949b3cf2163063fd9ab0d48608",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/c5c6f486a6a3aeb64dbb719924883eb0/4ec07872a24718f2fc31f3a2a478f8ab/6a76adb49e101.m3u8?auth_key=1786162612.6473-1-357168183.info-internet-2-llq-2c6f054c370a18f17d59e1ce00ec2e6c",
"valid": true,
"reachable": true,
"status_code": 200,
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.71,
"init": 0.027,
"home": 170.632,
"category": 272.177,
"detail": 195.313,
"player": 401.156,
"url_check": 161.483,
"total": 1207.563
"module_load": 5.259,
"init": 0.049,
"home": 198.845,
"category": 291.642,
"detail": 198.323,
"player": 372.671,
"url_check": 267.604,
"total": 1335.181
},
"counts": {
"classes": 30,
@@ -2078,11 +2078,11 @@
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786162556&sign=6b839ccc9e6128939415cf01ffa80394",
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786162611&sign=e4af6cee3ad9efdbfc4b6093fc8a35db",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786162556&sign=6b839ccc9e6128939415cf01ffa80394",
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786162611&sign=e4af6cee3ad9efdbfc4b6093fc8a35db",
"reason": null
}
},
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.892,
"module_load": 8.081,
"init": 0.008,
"home": 467.537,
"category": 196.846,
"detail": 178.36,
"player": 152.672,
"url_check": 4821.217,
"total": 6265.488
"home": 467.371,
"category": 184.788,
"detail": 251.152,
"player": 147.8,
"url_check": 4342.991,
"total": 5825.79
},
"counts": {
"classes": 8,
@@ -2117,11 +2117,11 @@
},
"player": {
"parse": 0,
"url": "http://110.42.49.74:2222/jp/api.php?token=ZY-a4c75bIlGsb5SljYBJ8Woi2LPj0bSgNPkhDjFzxWCMq%2FwQ&url=JP-146240-1308855&zy.m3u8",
"url": "http://110.42.49.74:2222/jp/api.php?token=ZY-7be2jk4Q99IYGGJE8OnYtUXAKmc9Myt3L8o5JpFUxfuaGg&url=JP-146240-1308855&zy.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260808/1368597/V20260808115140801511368597/index.m3u8?auth_key=1786162560-d4a13bf4cd134d008fbecdfa29e60560-0-506b3b95597e497bcc63cf85e796ad2c",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260808/1368597/V20260808115140801511368597/index.m3u8?auth_key=1786162615-bd2ffa4995b24ef5b5dc7721acc12991-0-15e0a044b4524034ece6183706b65a7d",
"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 0x7847d84116a0>, '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 0x7847d84116a0>, '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 0x7847d84116a0>, '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 0x7847d84116a0>, '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 0x77d604ca9370>, '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 0x77d604ca9370>, '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 0x77d604ca9370>, '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 0x77d604ca9370>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 8.793,
"module_load": 8.093,
"init": 0.01,
"home": 10010.784,
"home": 10011.116,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10022.723
"total": 10021.243
},
"counts": {
"classes": 0,
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.99,
"init": 0.001,
"home": 215.749,
"category": 215.26,
"detail": 266.902,
"player": 574.418,
"url_check": 69.064,
"total": 1349.246
"module_load": 4.8,
"init": 0.0,
"home": 557.392,
"category": 312.423,
"detail": 301.963,
"player": 275.763,
"url_check": 65.862,
"total": 1518.745
},
"counts": {
"classes": 1,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.678,
"module_load": 6.509,
"init": 0.001,
"home": 0.0,
"category": 547.116,
"detail": 668.017,
"player": 508.488,
"url_check": 834.576,
"total": 2563.447
"category": 877.68,
"detail": 537.743,
"player": 521.77,
"url_check": 2013.669,
"total": 3957.983
},
"counts": {
"classes": 5,
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.638,
"module_load": 3.383,
"init": 0.001,
"home": 0.0,
"category": 435.963,
"detail": 611.159,
"player": 0.002,
"url_check": 110.558,
"total": 1161.705
"home": 0.001,
"category": 493.608,
"detail": 466.385,
"player": 0.004,
"url_check": 81.886,
"total": 1045.814
},
"counts": {
"classes": 5,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.81,
"module_load": 10.255,
"init": 0.004,
"home": 0.001,
"category": 758.628,
"detail": 298.23,
"player": 0.009,
"url_check": 218.723,
"total": 1290.939
"category": 844.408,
"detail": 278.084,
"player": 0.016,
"url_check": 221.521,
"total": 1354.722
},
"counts": {
"classes": 7,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.039,
"module_load": 5.287,
"init": 0.001,
"home": 0.001,
"category": 754.65,
"detail": 690.822,
"player": 682.652,
"url_check": 279.353,
"total": 2411.976
"category": 831.677,
"detail": 641.981,
"player": 654.875,
"url_check": 289.032,
"total": 2423.814
},
"counts": {
"classes": 4,
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.145,
"init": 428.828,
"home": 364.542,
"category": 356.4,
"detail": 383.074,
"player": 1206.819,
"url_check": 1119.176,
"total": 3865.033
"module_load": 4.828,
"init": 533.953,
"home": 434.58,
"category": 342.919,
"detail": 371.811,
"player": 1229.919,
"url_check": 1007.472,
"total": 3926.254
},
"counts": {
"classes": 8,
@@ -2390,11 +2390,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.zvoz3tsd.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=8a4b0d808924d6e2c736b500c4c78a06&t=1786162558",
"url": "https://usaydd.zvoz3tsd.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=8637f0a802614d6e94a47059477ae67e&t=1786162614",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=8a4b0d808924d6e2c736b500c4c78a06&t=1786162558",
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=8637f0a802614d6e94a47059477ae67e&t=1786162614",
"reason": null
}
},
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.092,
"init": 345.67,
"home": 509.133,
"category": 228.3,
"detail": 143.639,
"player": 345.625,
"url_check": 184.652,
"total": 1767.314
"module_load": 6.734,
"init": 317.046,
"home": 585.266,
"category": 206.887,
"detail": 145.154,
"player": 343.022,
"url_check": 1039.357,
"total": 2644.068
},
"counts": {
"classes": 7,
@@ -2429,11 +2429,11 @@
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786162558-ge6TiVsRogVGiWJZFzdfNZ2NOcmkHirp6JsLP%2BHPemQ%3D",
"url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786162613-As%2BxYiYNrL0uaZauFawGdqN48vY0HnPNKU7XKOvCLPA%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786162558-ge6TiVsRogVGiWJZFzdfNZ2NOcmkHirp6JsLP%2BHPemQ%3D",
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786162613-As%2BxYiYNrL0uaZauFawGdqN48vY0HnPNKU7XKOvCLPA%3D",
"reason": null
}
},
@@ -2445,14 +2445,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.025,
"module_load": 6.936,
"init": 0.001,
"home": 222.452,
"category": 311.593,
"home": 246.943,
"category": 280.026,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 749.036
"total": 755.198
},
"counts": {
"classes": 2,
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.51,
"init": 0.006,
"module_load": 9.937,
"init": 0.005,
"home": 0.001,
"category": 500.921,
"detail": 358.989,
"category": 455.934,
"detail": 191.813,
"player": 0.007,
"url_check": 1073.646,
"total": 1942.527
"url_check": 951.381,
"total": 1609.603
},
"counts": {
"classes": 6,
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.599,
"module_load": 5.265,
"init": 0.002,
"home": 0.0,
"category": 381.187,
"detail": 198.955,
"player": 184.854,
"url_check": 974.502,
"total": 1747.799
"home": 0.001,
"category": 747.906,
"detail": 236.229,
"player": 287.002,
"url_check": 1190.858,
"total": 2467.928
},
"counts": {
"classes": 5,
@@ -2562,14 +2562,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.864,
"init": 111.703,
"home": 90.222,
"module_load": 10.337,
"init": 102.432,
"home": 98.218,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 212.056
"total": 211.23
},
"counts": {
"classes": 0,
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.866,
"module_load": 4.225,
"init": 0.0,
"home": 329.58,
"category": 320.066,
"detail": 459.457,
"player": 209.995,
"url_check": 68.821,
"total": 1395.014
"home": 337.53,
"category": 351.012,
"detail": 447.545,
"player": 215.21,
"url_check": 71.591,
"total": 1428.253
},
"counts": {
"classes": 8,
@@ -2618,17 +2618,17 @@
},
"samples": {
"tid": "65",
"vod_id": "41000293694",
"vod_id": "41000254353",
"flag": "河马剧场",
"play_id": "41000293694@615510922"
"play_id": "41000254353@614683599"
},
"player": {
"parse": 0,
"url": "https://mfvideo.cbread.cn/65396d4dc4d21469b8db53ef7f8ac053/6a77fb40/22/4x9/49x6/496x3/49639200014/615510922_1/615510922.720p.wzh26506V2.mp4",
"url": "https://mfvideo.cbread.cn/219a68866bb92ac3ab1c0a487ff0b5ce/6a77fb40/99/3x5/35x3/353x4/35345200014/614683599_1/614683599.720p.wzh26506V2.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mfvideo.cbread.cn/65396d4dc4d21469b8db53ef7f8ac053/6a77fb40/22/4x9/49x6/496x3/49639200014/615510922_1/615510922.720p.wzh26506V2.mp4",
"final_url": "https://mfvideo.cbread.cn/219a68866bb92ac3ab1c0a487ff0b5ce/6a77fb40/99/3x5/35x3/353x4/35345200014/614683599_1/614683599.720p.wzh26506V2.mp4",
"reason": null
}
},
@@ -2640,14 +2640,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.13,
"module_load": 10.74,
"init": 0.001,
"home": 0.001,
"category": 448.961,
"detail": 459.863,
"player": 434.208,
"url_check": 178.825,
"total": 1527.677
"category": 448.014,
"detail": 651.799,
"player": 1317.852,
"url_check": 273.421,
"total": 2702.389
},
"counts": {
"classes": 6,
@@ -2679,14 +2679,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.669,
"module_load": 5.634,
"init": 0.001,
"home": 10019.81,
"category": 10018.132,
"home": 10018.92,
"category": 10019.008,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 30062.682
"total": 30061.153
},
"counts": {
"classes": 4,
@@ -2718,14 +2718,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.803,
"init": 214.718,
"home": 258.791,
"module_load": 9.111,
"init": 224.287,
"home": 247.499,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 481.542
"total": 481.233
},
"counts": {
"classes": 0,
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.828,
"module_load": 4.787,
"init": 0.001,
"home": 0.001,
"category": 461.131,
"detail": 400.473,
"player": 0.012,
"url_check": 3440.942,
"total": 4308.305
"category": 414.105,
"detail": 555.773,
"player": 0.004,
"url_check": 2054.931,
"total": 3030.728
},
"counts": {
"classes": 5,
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.479,
"module_load": 4.845,
"init": 0.002,
"home": 93.983,
"category": 115.304,
"detail": 137.281,
"player": 274.267,
"url_check": 67.417,
"total": 693.975
"home": 87.567,
"category": 106.755,
"detail": 135.26,
"player": 287.429,
"url_check": 95.256,
"total": 717.6
},
"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=1786162558827&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786162614640&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=1786162558827&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"final_url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786162614640&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.7,
"module_load": 4.518,
"init": 0.001,
"home": 0.001,
"category": 1423.86,
"detail": 1489.272,
"player": 0.006,
"url_check": 1920.309,
"total": 4838.74
"category": 1592.675,
"detail": 1516.267,
"player": 0.005,
"url_check": 550.332,
"total": 3664.408
},
"counts": {
"classes": 4,
@@ -2874,14 +2874,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.697,
"module_load": 6.779,
"init": 0.001,
"home": 288.371,
"category": 185.88,
"detail": 195.866,
"player": 211.728,
"url_check": 152.044,
"total": 1043.847
"home": 15017.563,
"category": 213.355,
"detail": 244.128,
"player": 239.139,
"url_check": 151.032,
"total": 15872.726
},
"counts": {
"classes": 5,
@@ -2913,14 +2913,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.246,
"module_load": 6.789,
"init": 0.001,
"home": 0.001,
"category": 1281.747,
"detail": 1295.912,
"player": 493.381,
"url_check": 182.019,
"total": 3259.428
"category": 1277.469,
"detail": 1312.92,
"player": 726.999,
"url_check": 180.823,
"total": 3505.896
},
"counts": {
"classes": 4,
@@ -2952,18 +2952,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.051,
"init": 0.021,
"home": 3042.888,
"category": 1494.59,
"detail": 98.695,
"module_load": 19.121,
"init": 0.03,
"home": 3889.663,
"category": 535.296,
"detail": 100.352,
"player": 0.001,
"url_check": 160.75,
"total": 4811.652
"url_check": 86.065,
"total": 4631.77
},
"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.558,
"init": 0.112,
"home": 0.002,
"category": 1374.692,
"detail": 0.001,
"module_load": 12.297,
"init": 0.178,
"home": 0.003,
"category": 1362.733,
"detail": 0.002,
"player": 0.001,
"url_check": 136.29,
"total": 1522.138
"url_check": 150.749,
"total": 1526.767
},
"counts": {
"classes": 7,
@@ -3030,14 +3030,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.046,
"module_load": 6.966,
"init": 0.001,
"home": 0.001,
"category": 332.828,
"detail": 331.039,
"player": 313.486,
"url_check": 281.878,
"total": 1270.577
"category": 656.688,
"detail": 362.987,
"player": 320.965,
"url_check": 216.611,
"total": 1565.114
},
"counts": {
"classes": 6,
@@ -3069,14 +3069,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.844,
"init": 153.731,
"home": 302.362,
"category": 156.211,
"detail": 161.913,
"player": 145.992,
"url_check": 857.647,
"total": 2907.082
"module_load": 10.545,
"init": 140.3,
"home": 347.246,
"category": 149.258,
"detail": 163.763,
"player": 158.052,
"url_check": 924.191,
"total": 3032.655
},
"counts": {
"classes": 5,
@@ -3108,14 +3108,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.806,
"init": 0.003,
"home": 579.087,
"category": 757.907,
"detail": 422.826,
"player": 0.007,
"url_check": 891.288,
"total": 2659.665
"module_load": 6.894,
"init": 0.002,
"home": 899.295,
"category": 534.817,
"detail": 7603.263,
"player": 0.014,
"url_check": 865.189,
"total": 9910.686
},
"counts": {
"classes": 5,
@@ -3142,39 +3142,39 @@
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.405,
"module_load": 14.25,
"init": 0.005,
"home": 0.001,
"category": 1119.494,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2228.169
"category": 595.838,
"detail": 417.017,
"player": 0.008,
"url_check": 1180.815,
"total": 2208.776
},
"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": "129651",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/18uSZphPb1edevJCxv5oNJQ?pwd=h8h8"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://pan.baidu.com/s/18uSZphPb1edevJCxv5oNJQ?pwd=h8h8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=8uSZphPb1edevJCxv5oNJQ&pwd=h8h8",
"reason": null
}
},
@@ -3186,14 +3186,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 50.335,
"init": 0.005,
"home": 3.256,
"category": 1279.398,
"detail": 816.509,
"module_load": 84.047,
"init": 0.01,
"home": 4.802,
"category": 1351.959,
"detail": 436.244,
"player": 0.003,
"url_check": 1031.579,
"total": 4240.296
"url_check": 2542.539,
"total": 5555.316
},
"counts": {
"classes": 11,
@@ -3225,14 +3225,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.267,
"module_load": 90.559,
"init": 0.002,
"home": 0.027,
"category": 448.038,
"detail": 887.43,
"player": 411.703,
"url_check": 836.307,
"total": 2589.927
"home": 0.024,
"category": 804.008,
"detail": 735.484,
"player": 370.65,
"url_check": 641.946,
"total": 2645.84
},
"counts": {
"classes": 5,
@@ -3264,14 +3264,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.141,
"init": 99.142,
"home": 0.017,
"category": 293.792,
"module_load": 6.37,
"init": 85.607,
"home": 0.013,
"category": 648.897,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 917.353
"total": 1058.098
},
"counts": {
"classes": 67,
@@ -3303,14 +3303,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.667,
"init": 0.009,
"home": 0.002,
"category": 24761.346,
"detail": 2210.185,
"player": 800.485,
"url_check": 758.328,
"total": 28537.819
"module_load": 10.405,
"init": 0.003,
"home": 0.001,
"category": 2451.518,
"detail": 1753.895,
"player": 808.781,
"url_check": 1967.478,
"total": 6992.637
},
"counts": {
"classes": 5,
@@ -3342,14 +3342,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.205,
"init": 175.223,
"home": 358.544,
"category": 173.186,
"detail": 100.522,
"player": 165.829,
"url_check": 70.312,
"total": 1056.311
"module_load": 6.393,
"init": 178.6,
"home": 542.521,
"category": 160.056,
"detail": 109.324,
"player": 171.059,
"url_check": 51.747,
"total": 1220.698
},
"counts": {
"classes": 9,
@@ -3381,14 +3381,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.576,
"module_load": 7.624,
"init": 0.001,
"home": 475.885,
"category": 242.324,
"detail": 1031.04,
"player": 305.161,
"url_check": 109.323,
"total": 2168.772
"home": 465.941,
"category": 253.931,
"detail": 844.694,
"player": 237.118,
"url_check": 39.9,
"total": 1849.813
},
"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-hnb",
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"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-hnb",
"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",
"reason": null
}
},
@@ -3420,14 +3420,14 @@
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
"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 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 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 )\nConnectionResetError: [Errno 104] Connection reset by peer\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.', ConnectionResetError(104, 'Connection reset by peer'))\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.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
"timings_ms": {
"module_load": 5.102,
"init": 0.001,
"home": 3067.81,
"module_load": 6.204,
"init": 0.002,
"home": 3733.928,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3074.551
"total": 3743.281
},
"counts": {
"classes": 0,
@@ -3459,14 +3459,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.308,
"module_load": 5.956,
"init": 0.001,
"home": 0.001,
"category": 210.783,
"detail": 306.807,
"player": 303.567,
"url_check": 1886.992,
"total": 2717.413
"category": 267.989,
"detail": 231.911,
"player": 287.903,
"url_check": 1655.022,
"total": 2449.837
},
"counts": {
"classes": 4,
@@ -3498,14 +3498,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.214,
"init": 0.093,
"module_load": 8.244,
"init": 0.109,
"home": 0.001,
"category": 1447.132,
"detail": 610.833,
"player": 2073.269,
"url_check": 500.857,
"total": 4642.672
"category": 1523.316,
"detail": 649.543,
"player": 2030.259,
"url_check": 432.07,
"total": 4644.839
},
"counts": {
"classes": 5,
@@ -3517,7 +3517,7 @@
"tid": "0",
"vod_id": "-72526",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=0rDUWDXEaTjbTlPIpKRK9pCI3HXOOzdZHC1INTKdc5yM5FImNaZCcpv-fUL5IIv0rx339wbzX2eGLQUcwI_QLEuSMqg8ETaeag8xuKU-ncDmKyKaLj8lgw_RyNHJkoU0ICYz1YISeI7WYEDLjP_D1EyZuYd3FSEGrDnhI0gMuktY4KD9x9bPMybfbTtrAzRMh2agcaJvmmeW0sXnp2YENwO_UGHo3WHldmNAnzwAYhA"
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=Q6dQ0ZHo_jqH6cf25UUVepjgcq5ci2M2OyLvYEk7cppd6L-MCcOuR7AhW44D-KN96veD8t4-DFu46UOixJ8DcCXuokamubEto7urRGNaJs69qfP7gI-t_OMjLai1uwgu4VI38vRB-m_EijWD5A_0xVEfWYjfwLj-8CS4s-PWdCHVqAg3-xaxh1Z5vM75emdkhfr2EdtLLANQYt_JHyhhvQgUw9TGKvqeYdVVeyd0Pi8"
},
"player": {
"parse": 0,
@@ -3537,14 +3537,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 28.064,
"init": 419.907,
"home": 433.79,
"category": 353.107,
"detail": 321.196,
"player": 0.002,
"url_check": 129.209,
"total": 1686.232
"module_load": 31.149,
"init": 467.145,
"home": 425.146,
"category": 346.843,
"detail": 325.564,
"player": 0.003,
"url_check": 158.01,
"total": 1755.035
},
"counts": {
"classes": 16,
@@ -3576,14 +3576,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 32.614,
"init": 0.001,
"home": 0.001,
"category": 451.646,
"detail": 335.724,
"player": 0.005,
"url_check": 1443.134,
"total": 2263.612
"module_load": 6.548,
"init": 0.0,
"home": 0.0,
"category": 366.945,
"detail": 348.583,
"player": 0.008,
"url_check": 3708.627,
"total": 4431.302
},
"counts": {
"classes": 2,
@@ -3615,14 +3615,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 31.263,
"module_load": 12.496,
"init": 0.002,
"home": 0.006,
"category": 566.963,
"detail": 711.911,
"home": 0.007,
"category": 693.927,
"detail": 579.036,
"player": 0.003,
"url_check": 0.065,
"total": 1310.551
"url_check": 0.074,
"total": 21972.187
},
"counts": {
"classes": 24,
@@ -3631,18 +3631,18 @@
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "movie/4736",
"tid": "tv",
"vod_id": "/drama/4732.html",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:8E4925B11CCD05AB7BF230E5CDEF5D1424DA44FB"
"play_id": "magnet:?xt=urn:btih:E6B65B578FDC90233E88C54D1E9886092C764757"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:8E4925B11CCD05AB7BF230E5CDEF5D1424DA44FB",
"url": "magnet:?xt=urn:btih:E6B65B578FDC90233E88C54D1E9886092C764757",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:8E4925B11CCD05AB7BF230E5CDEF5D1424DA44FB",
"final_url": "magnet:?xt=urn:btih:E6B65B578FDC90233E88C54D1E9886092C764757",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
@@ -3654,14 +3654,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.931,
"module_load": 6.418,
"init": 0.001,
"home": 250.005,
"category": 192.504,
"home": 206.808,
"category": 199.806,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 631.39
"total": 672.749
},
"counts": {
"classes": 5,
@@ -3693,14 +3693,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 5.909,
"init": 0.001,
"home": 361.864,
"category": 394.192,
"detail": 0.005,
"player": 340.871,
"module_load": 4.841,
"init": 0.0,
"home": 385.307,
"category": 444.514,
"detail": 0.006,
"player": 525.957,
"url_check": 0.0,
"total": 2037.295
"total": 2276.807
},
"counts": {
"classes": 63,
@@ -3732,14 +3732,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.225,
"module_load": 4.844,
"init": 0.001,
"home": 0.0,
"category": 1500.388,
"home": 0.001,
"category": 1449.675,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2910.775
"total": 3268.641
},
"counts": {
"classes": 6,
@@ -3771,14 +3771,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.896,
"module_load": 6.132,
"init": 0.001,
"home": 108.702,
"category": 282.919,
"detail": 879.569,
"home": 130.373,
"category": 305.749,
"detail": 889.417,
"player": 0.003,
"url_check": 235.028,
"total": 1512.797
"url_check": 257.413,
"total": 1589.914
},
"counts": {
"classes": 7,
@@ -3810,14 +3810,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.29,
"init": 0.009,
"module_load": 9.141,
"init": 0.006,
"home": 0.001,
"category": 2130.458,
"detail": 389.83,
"player": 0.004,
"url_check": 1352.494,
"total": 3883.63
"category": 2170.533,
"detail": 1125.068,
"player": 0.003,
"url_check": 2140.827,
"total": 5446.286
},
"counts": {
"classes": 7,
@@ -3849,14 +3849,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.536,
"init": 192.449,
"home": 345.164,
"category": 176.119,
"detail": 114.684,
"player": 171.027,
"url_check": 47.289,
"total": 1054.523
"module_load": 5.153,
"init": 196.475,
"home": 337.517,
"category": 170.249,
"detail": 114.654,
"player": 171.336,
"url_check": 49.25,
"total": 1045.489
},
"counts": {
"classes": 9,
@@ -3888,14 +3888,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.692,
"init": 0.001,
"home": 175.366,
"module_load": 5.983,
"init": 0.0,
"home": 569.713,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 181.207
"total": 576.378
},
"counts": {
"classes": 0,
@@ -3927,14 +3927,14 @@
"error": "Invalid URL '/api/v3/drama/getCategory?orderBy=type_id': No scheme supplied. Perhaps you meant https:///api/v3/drama/getCategory?orderBy=type_id?",
"traceback": "Traceback (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 277, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/薯条.txt\", line 249, in _get_json\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.MissingSchema: Invalid URL '/api/v3/drama/getCategory?orderBy=type_id': No scheme supplied. Perhaps you meant https:///api/v3/drama/getCategory?orderBy=type_id?\n",
"timings_ms": {
"module_load": 20.128,
"init": 15017.294,
"home": 0.337,
"module_load": 7.82,
"init": 15017.97,
"home": 0.34,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15038.43
"total": 15026.858
},
"counts": {
"classes": 0,
@@ -3963,17 +3963,17 @@
"file": "虎斑.txt",
"success": false,
"failed_stage": "category",
"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 ConnectTimeoutError(<HTTPConnection(host='103.217.192.130', port=16969) at 0x7847d81fc050>, 'Connection to 103.217.192.130 timed out. (connect timeout=10)'))",
"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 ConnectTimeoutError(<HTTPConnection(host='103.217.192.130', port=16969) at 0x77d60473dd00>, 'Connection to 103.217.192.130 timed out. (connect timeout=10)'))",
"traceback": null,
"timings_ms": {
"module_load": 14.342,
"module_load": 10.006,
"init": 0.005,
"home": 0.001,
"category": 10010.797,
"category": 10011.038,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20036.047
"total": 20031.571
},
"counts": {
"classes": 7,
@@ -4005,14 +4005,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 5.774,
"init": 480.81,
"home": 0.002,
"category": 372.181,
"detail": 299.808,
"module_load": 6.965,
"init": 306.131,
"home": 0.004,
"category": 293.523,
"detail": 316.159,
"player": 0.0,
"url_check": 0.0,
"total": 1854.046
"total": 1658.082
},
"counts": {
"classes": 4,
@@ -4044,14 +4044,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.499,
"init": 0.004,
"module_load": 9.885,
"init": 0.005,
"home": 0.001,
"category": 1970.291,
"detail": 653.982,
"player": 0.004,
"url_check": 1081.1,
"total": 3714.539
"category": 2109.19,
"detail": 653.922,
"player": 0.006,
"url_check": 956.02,
"total": 3729.808
},
"counts": {
"classes": 7,
@@ -4083,14 +4083,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.873,
"init": 0.0,
"home": 600.836,
"category": 535.168,
"detail": 0.012,
"player": 0.004,
"url_check": 480.316,
"total": 1623.645
"module_load": 3.936,
"init": 0.002,
"home": 492.238,
"category": 533.263,
"detail": 0.01,
"player": 0.003,
"url_check": 335.949,
"total": 1365.991
},
"counts": {
"classes": 44,
@@ -4122,14 +4122,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.491,
"module_load": 6.298,
"init": 0.001,
"home": 0.001,
"category": 1055.841,
"detail": 414.402,
"player": 469.124,
"url_check": 940.819,
"total": 2886.236
"category": 1506.019,
"detail": 402.603,
"player": 388.307,
"url_check": 1183.129,
"total": 3487.226
},
"counts": {
"classes": 4,
@@ -4161,14 +4161,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.727,
"init": 0.364,
"module_load": 10.068,
"init": 0.435,
"home": 0.001,
"category": 0.005,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 11.982
"total": 11.466
},
"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": 8.152,
"module_load": 7.674,
"init": 0.001,
"home": 10015.67,
"home": 10010.06,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10025.825
"total": 10020.673
},
"counts": {
"classes": 0,
@@ -4239,14 +4239,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.385,
"init": 0.051,
"home": 362.054,
"category": 695.202,
"detail": 303.614,
"module_load": 11.21,
"init": 0.026,
"home": 299.602,
"category": 702.185,
"detail": 307.387,
"player": 0.002,
"url_check": 854.632,
"total": 2225.68
"url_check": 1878.241,
"total": 3199.212
},
"counts": {
"classes": 4,
@@ -4278,14 +4278,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.497,
"module_load": 7.553,
"init": 0.001,
"home": 0.001,
"category": 292.227,
"home": 0.0,
"category": 293.281,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 598.898
"total": 594.438
},
"counts": {
"classes": 6,
@@ -4317,14 +4317,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.305,
"module_load": 7.345,
"init": 0.001,
"home": 0.001,
"category": 278.348,
"detail": 1049.14,
"player": 1235.972,
"url_check": 962.212,
"total": 3533.881
"category": 287.199,
"detail": 624.327,
"player": 1425.859,
"url_check": 858.964,
"total": 3204.776
},
"counts": {
"classes": 7,
@@ -4356,14 +4356,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.554,
"module_load": 6.106,
"init": 0.001,
"home": 374.229,
"category": 109.051,
"detail": 3792.307,
"player": 167.359,
"url_check": 24.695,
"total": 4475.627
"home": 371.034,
"category": 97.485,
"detail": 3625.486,
"player": 146.34,
"url_check": 28.659,
"total": 4278.037
},
"counts": {
"classes": 4,
@@ -4379,11 +4379,11 @@
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/80e139b15fddd6f703f3efc6d14a6960/6a76ad8a/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/c0e9a6acad037bdf9af75b30c4a54e67/6a76adc2/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/80e139b15fddd6f703f3efc6d14a6960/6a76ad8a/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/c0e9a6acad037bdf9af75b30c4a54e67/6a76adc2/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": 11.074,
"init": 421.679,
"home": 260.857,
"category": 251.516,
"detail": 259.809,
"player": 266.148,
"url_check": 60.118,
"total": 1532.549
"module_load": 9.611,
"init": 424.246,
"home": 253.194,
"category": 230.25,
"detail": 298.97,
"player": 277.609,
"url_check": 57.707,
"total": 1552.733
},
"counts": {
"classes": 12,
@@ -4412,17 +4412,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "741154009",
"vod_id": "779348613",
"flag": "酷狗音乐",
"play_id": "741154009"
"play_id": "779348613"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202608081216/d78f212e641edbfb61f2c60b0a09b2eb/v3/cc46d2967e7661094bdbe488876b660e/yp/p_0_960125/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx741154009_qu128_s4178024877.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.hw.kugou.com/202608081217/3e30e5cec2766f63f0a897a7774b1eb0/v3/463e226b5bf6df0064b35487e98c39e5/yp/p_0_960131/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx779348613_qu128_s3996474110.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202608081216/d78f212e641edbfb61f2c60b0a09b2eb/v3/cc46d2967e7661094bdbe488876b660e/yp/p_0_960125/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx741154009_qu128_s4178024877.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.hw.kugou.com/202608081217/3e30e5cec2766f63f0a897a7774b1eb0/v3/463e226b5bf6df0064b35487e98c39e5/yp/p_0_960131/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx779348613_qu128_s3996474110.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -4434,14 +4434,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.13,
"module_load": 4.138,
"init": 0.001,
"home": 937.714,
"category": 212.284,
"detail": 367.032,
"player": 205.864,
"url_check": 902.596,
"total": 2630.417
"home": 584.403,
"category": 534.777,
"detail": 314.69,
"player": 1242.131,
"url_check": 307.771,
"total": 2988.749
},
"counts": {
"classes": 5,
@@ -4457,11 +4457,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a76d7b7&whip=222.210.194.251&sign=6b7f1d8a407bed4cbd84a886fee3798b4584b3c3",
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1786162625-efcf58729acd474481770c0a5e7eb903-0-1d4183a81c983c7d1a5feb0d082d74cd",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a76d7b7&whip=222.210.194.251&sign=6b7f1d8a407bed4cbd84a886fee3798b4584b3c3",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1786162625-efcf58729acd474481770c0a5e7eb903-0-1d4183a81c983c7d1a5feb0d082d74cd",
"reason": null
}
},
@@ -4473,14 +4473,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.852,
"init": 0.015,
"home": 149.159,
"category": 113.899,
"detail": 96.724,
"player": 0.022,
"url_check": 1955.455,
"total": 2324.854
"module_load": 6.363,
"init": 0.011,
"home": 153.73,
"category": 109.178,
"detail": 89.902,
"player": 0.092,
"url_check": 1838.644,
"total": 2198.926
},
"counts": {
"classes": 18,
@@ -4512,14 +4512,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.236,
"module_load": 9.791,
"init": 0.005,
"home": 0.001,
"category": 10411.574,
"detail": 11634.406,
"category": 898.078,
"detail": 3738.821,
"player": 0.009,
"url_check": 155.183,
"total": 22210.271
"url_check": 146.623,
"total": 4794.279
},
"counts": {
"classes": 5,
@@ -4551,14 +4551,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.974,
"init": 0.003,
"home": 0.003,
"category": 1954.765,
"detail": 760.84,
"module_load": 8.071,
"init": 0.006,
"home": 0.008,
"category": 1547.288,
"detail": 749.402,
"player": 0.005,
"url_check": 223.84,
"total": 2946.083
"url_check": 205.528,
"total": 2511.153
},
"counts": {
"classes": 7,
@@ -4590,14 +4590,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.609,
"module_load": 5.673,
"init": 0.002,
"home": 1219.054,
"category": 1194.225,
"detail": 5108.682,
"player": 815.672,
"url_check": 149.283,
"total": 8493.01
"home": 1236.384,
"category": 1125.663,
"detail": 4173.295,
"player": 779.17,
"url_check": 205.376,
"total": 7526.083
},
"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=1786162575&sign=ff729084c2ef5cfb015096170f80c71c&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=1786162631&sign=2b5856cf5649a31197b8a16b9dfc1295&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=1786162575&sign=ff729084c2ef5cfb015096170f80c71c&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=1786162631&sign=2b5856cf5649a31197b8a16b9dfc1295&ip=222.210.194.251",
"reason": null
}
},
@@ -4629,14 +4629,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.195,
"module_load": 4.75,
"init": 0.001,
"home": 0.001,
"category": 919.391,
"detail": 807.326,
"player": 0.003,
"url_check": 870.791,
"total": 2605.333
"home": 0.0,
"category": 325.925,
"detail": 598.97,
"player": 0.004,
"url_check": 2000.309,
"total": 2931.589
},
"counts": {
"classes": 5,
@@ -4668,14 +4668,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.573,
"module_load": 3.792,
"init": 0.001,
"home": 0.0,
"category": 298.462,
"detail": 316.832,
"player": 0.002,
"url_check": 55.114,
"total": 674.36
"category": 299.796,
"detail": 351.793,
"player": 0.003,
"url_check": 80.953,
"total": 736.806
},
"counts": {
"classes": 12,
@@ -4707,14 +4707,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.12,
"module_load": 6.958,
"init": 0.001,
"home": 0.0,
"category": 1114.972,
"detail": 986.375,
"player": 1010.287,
"url_check": 1834.324,
"total": 6357.735
"home": 0.001,
"category": 1190.03,
"detail": 929.134,
"player": 946.489,
"url_check": 741.38,
"total": 3815.168
},
"counts": {
"classes": 4,
@@ -4725,16 +4725,16 @@
"samples": {
"tid": "1",
"vod_id": "252301",
"flag": "无广告01",
"play_id": "/vodplay/252301-3-1.html"
"flag": "茅台资源1",
"play_id": "/vodplay/252301-7-1.html"
},
"player": {
"parse": 0,
"url": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8",
"url": "https://vodcnd16.uvjtih.cn/20260807/UroFjqro/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8",
"final_url": "https://vodcnd16.uvjtih.cn/20260807/UroFjqro/index.m3u8",
"reason": null
}
},
@@ -4746,14 +4746,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.274,
"module_load": 5.708,
"init": 0.001,
"home": 352.8,
"home": 583.214,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 358.271
"total": 589.154
},
"counts": {
"classes": 0,
@@ -4785,14 +4785,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.705,
"init": 0.001,
"module_load": 5.6,
"init": 0.002,
"home": 0.001,
"category": 238.489,
"detail": 183.443,
"player": 0.023,
"url_check": 430.901,
"total": 857.347
"category": 211.476,
"detail": 166.654,
"player": 0.017,
"url_check": 551.338,
"total": 936.661
},
"counts": {
"classes": 6,
@@ -4824,14 +4824,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.266,
"module_load": 9.882,
"init": 0.001,
"home": 609.192,
"home": 618.741,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 615.646
"total": 628.813
},
"counts": {
"classes": 0,