This commit is contained in:
Harold
2026-08-08 14:11:20 +08:00
parent 42e09dd8d7
commit 21a2a3b44c
6 changed files with 1497 additions and 1434 deletions
+933 -894
View File
@@ -1,18 +1,18 @@
{
"generated_at": "2026-08-08T13:51:16+08:00",
"generated_at": "2026-08-08T14:10:03+08:00",
"max_workers": 16,
"total_duration_ms": 76287.874,
"total_duration_ms": 73343.834,
"summary": {
"total": 124,
"success": 92,
"total": 125,
"success": 93,
"failed": 32,
"success_rate": 0.7419,
"success_rate": 0.744,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 14,
"detail": 3,
"category": 15,
"detail": 2,
"player": 2,
"url_check": 2,
"unexpected": 5
@@ -27,14 +27,14 @@
"error": "分类视频缺少 vod_id",
"traceback": null,
"timings_ms": {
"module_load": 213.901,
"init": 812.967,
"module_load": 290.161,
"init": 833.2,
"home": 0.002,
"category": 662.925,
"category": 447.24,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2187.69
"total": 1996.984
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 226.304,
"init": 0.071,
"home": 0.023,
"category": 1570.049,
"detail": 917.839,
"player": 0.295,
"url_check": 615.851,
"total": 3404.199
"module_load": 288.901,
"init": 0.12,
"home": 0.034,
"category": 2386.465,
"detail": 687.435,
"player": 0.319,
"url_check": 604.154,
"total": 3976.078
},
"counts": {
"classes": 6,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 213.566,
"module_load": 286.034,
"init": 0.001,
"home": 0.008,
"category": 813.246,
"detail": 532.996,
"player": 773.879,
"url_check": 161.117,
"total": 2578.074
"category": 1869.404,
"detail": 530.353,
"player": 726.213,
"url_check": 49.504,
"total": 3475.607
},
"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=9af535bfd99369febd0daa0032177dc1&buy_key=FM&token=5692&timestamp=1786168256&duration=216",
"url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=55bc36b7ff10294106066dcc5555d27f&buy_key=FM&token=4582&timestamp=1786169385&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=9af535bfd99369febd0daa0032177dc1&buy_key=FM&token=5692&timestamp=1786168256&duration=216",
"final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=55bc36b7ff10294106066dcc5555d27f&buy_key=FM&token=4582&timestamp=1786169385&duration=216",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 238.119,
"init": 0.002,
"home": 505.433,
"category": 0.047,
"detail": 360.176,
"player": 725.524,
"url_check": 447.577,
"total": 2334.119
"module_load": 286.156,
"init": 0.001,
"home": 1472.603,
"category": 0.043,
"detail": 708.566,
"player": 702.833,
"url_check": 475.556,
"total": 3655.849
},
"counts": {
"classes": 6,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 211.533,
"init": 0.007,
"home": 0.005,
"category": 1108.927,
"detail": 740.708,
"module_load": 283.657,
"init": 0.006,
"home": 0.004,
"category": 2855.623,
"detail": 1990.417,
"player": 0.004,
"url_check": 170.55,
"total": 2306.245
"url_check": 167.349,
"total": 5308.957
},
"counts": {
"classes": 5,
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 224.456,
"init": 0.005,
"home": 0.003,
"category": 875.212,
"detail": 494.616,
"player": 479.209,
"url_check": 810.933,
"total": 2955.824
"module_load": 283.096,
"init": 0.002,
"home": 0.002,
"category": 1889.154,
"detail": 404.401,
"player": 467.579,
"url_check": 779.58,
"total": 3837.689
},
"counts": {
"classes": 1,
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 231.835,
"init": 0.003,
"module_load": 285.972,
"init": 0.006,
"home": 0.002,
"category": 991.999,
"detail": 976.182,
"player": 0.004,
"category": 865.713,
"detail": 800.496,
"player": 0.003,
"url_check": 0.076,
"total": 2266.363
"total": 1963.627
},
"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": 241.593,
"init": 0.001,
"home": 599.222,
"module_load": 280.061,
"init": 0.002,
"home": 472.14,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 896.943
"total": 756.988
},
"counts": {
"classes": 0,
@@ -339,14 +339,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 235.382,
"module_load": 282.32,
"init": 0.002,
"home": 0.002,
"category": 725.933,
"detail": 352.376,
"player": 314.14,
"url_check": 969.494,
"total": 2657.863
"home": 0.001,
"category": 787.194,
"detail": 271.082,
"player": 1387.886,
"url_check": 1026.285,
"total": 3760.223
},
"counts": {
"classes": 8,
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 222.854,
"init": 0.113,
"home": 0.005,
"category": 315.835,
"detail": 1349.333,
"player": 251.529,
"url_check": 0.067,
"total": 2210.935
"module_load": 282.354,
"init": 0.048,
"home": 0.003,
"category": 525.856,
"detail": 284.885,
"player": 386.528,
"url_check": 0.071,
"total": 1492.761
},
"counts": {
"classes": 2,
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 226.246,
"module_load": 280.705,
"init": 0.001,
"home": 0.001,
"category": 696.272,
"detail": 446.724,
"player": 0.016,
"url_check": 196.827,
"total": 1628.385
"home": 0.005,
"category": 1643.296,
"detail": 553.166,
"player": 0.013,
"url_check": 202.259,
"total": 2692.72
},
"counts": {
"classes": 2,
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 279.578,
"module_load": 280.074,
"init": 0.001,
"home": 0.003,
"category": 387.918,
"detail": 249.516,
"home": 0.002,
"category": 1310.12,
"detail": 196.686,
"player": 0.004,
"url_check": 174.073,
"total": 1107.122
"url_check": 149.603,
"total": 1948.62
},
"counts": {
"classes": 8,
@@ -495,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 274.567,
"init": 0.021,
"home": 0.01,
"category": 1316.214,
"detail": 274.187,
"player": 1195.591,
"url_check": 56.695,
"total": 3137.793
"module_load": 278.597,
"init": 0.019,
"home": 0.007,
"category": 1375.624,
"detail": 277.98,
"player": 350.481,
"url_check": 93.901,
"total": 2386.99
},
"counts": {
"classes": 6,
@@ -518,11 +518,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=9383d2f7b40ca7d790e4aa13757f2688&vkey=03EB908347B174576235846AC4123B66D9E2A6A65E5884E037A03EE0E15BBAB699D73634F6C0E2019BF1866D5C482E97E34E7B4DDF8DBDB4__v2b9ab541&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=a4e8971e7dcf4ba990e25429981441f6&vkey=1CDFD90F7D9368AA36AF5F7E62C2CD16AE7EE90D503551D30E8D7E5F71416E00FA4EF9A8CB79E905935628A18A266FF0685C5F4EE6881C6F__v2b9ab84a&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=9383d2f7b40ca7d790e4aa13757f2688&vkey=03EB908347B174576235846AC4123B66D9E2A6A65E5884E037A03EE0E15BBAB699D73634F6C0E2019BF1866D5C482E97E34E7B4DDF8DBDB4__v2b9ab541&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=a4e8971e7dcf4ba990e25429981441f6&vkey=1CDFD90F7D9368AA36AF5F7E62C2CD16AE7EE90D503551D30E8D7E5F71416E00FA4EF9A8CB79E905935628A18A266FF0685C5F4EE6881C6F__v2b9ab84a&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -534,18 +534,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 220.782,
"init": 0.017,
"home": 0.089,
"category": 798.964,
"detail": 2049.618,
"player": 0.005,
"url_check": 897.972,
"total": 4036.017
"module_load": 271.007,
"init": 0.007,
"home": 0.081,
"category": 713.611,
"detail": 2312.87,
"player": 0.006,
"url_check": 1183.105,
"total": 4496.714
},
"counts": {
"classes": 29,
"category_videos": 16,
"category_videos": 17,
"detail_videos": 1,
"episodes": 2
},
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 284.22,
"module_load": 278.818,
"init": 0.001,
"home": 0.001,
"category": 311.672,
"detail": 220.48,
"player": 0.005,
"url_check": 147.792,
"total": 965.783
"category": 231.551,
"detail": 299.476,
"player": 0.009,
"url_check": 155.956,
"total": 971.436
},
"counts": {
"classes": 6,
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 225.012,
"module_load": 275.803,
"init": 0.003,
"home": 1572.539,
"category": 1079.286,
"detail": 1193.848,
"player": 1786.223,
"url_check": 49.646,
"total": 7320.938
"home": 1753.132,
"category": 1156.468,
"detail": 1105.073,
"player": 1701.67,
"url_check": 45.694,
"total": 7411.47
},
"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=2026080813510135528AD40B84B67A6098&rrcfp=1860f75c&x-expires=1786773061&x-signature=6S4XU%2FFYsZ7OY34oObclpgu5Vs0%3D",
"url": "https://p3-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=20260808140949415B0059104B8BF71BBE&rrcfp=1860f75c&x-expires=1786774189&x-signature=bOedYbRzUtJNacVYO2%2BWameSZZI%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=2026080813510135528AD40B84B67A6098&rrcfp=1860f75c&x-expires=1786773061&x-signature=6S4XU%2FFYsZ7OY34oObclpgu5Vs0%3D",
"final_url": "https://p3-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=20260808140949415B0059104B8BF71BBE&rrcfp=1860f75c&x-expires=1786774189&x-signature=bOedYbRzUtJNacVYO2%2BWameSZZI%3D",
"reason": null
}
},
@@ -651,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.567,
"module_load": 6.715,
"init": 0.001,
"home": 0.0,
"category": 1506.504,
"detail": 1705.278,
"player": 1734.352,
"url_check": 1411.529,
"total": 6366.326
"home": 0.001,
"category": 1409.302,
"detail": 1212.242,
"player": 1197.181,
"url_check": 1171.469,
"total": 4997.878
},
"counts": {
"classes": 7,
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.504,
"init": 0.009,
"module_load": 12.434,
"init": 0.004,
"home": 0.001,
"category": 860.93,
"detail": 759.271,
"player": 0.005,
"url_check": 1598.952,
"total": 3232.431
"category": 729.49,
"detail": 742.645,
"player": 0.008,
"url_check": 1127.529,
"total": 2613.636
},
"counts": {
"classes": 5,
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.577,
"module_load": 5.012,
"init": 0.001,
"home": 471.165,
"category": 477.622,
"detail": 471.777,
"player": 0.007,
"url_check": 184.135,
"total": 1612.016
"home": 344.972,
"category": 446.573,
"detail": 454.803,
"player": 0.006,
"url_check": 160.803,
"total": 1413.589
},
"counts": {
"classes": 5,
@@ -768,14 +768,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.854,
"module_load": 5.758,
"init": 0.001,
"home": 437.277,
"category": 108.43,
"home": 122.174,
"category": 123.635,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 660.216
"total": 381.895
},
"counts": {
"classes": 5,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.843,
"module_load": 8.396,
"init": 0.001,
"home": 0.001,
"category": 480.981,
"detail": 413.711,
"player": 856.949,
"url_check": 520.962,
"total": 2283.283
"category": 415.638,
"detail": 373.264,
"player": 986.117,
"url_check": 459.26,
"total": 2243.301
},
"counts": {
"classes": 14,
@@ -843,17 +843,17 @@
"file": "乌云影视.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='vod-cdn.wooyun.tv', port=443): Read timed out. (read timeout=5)",
"error": "HTTP 404",
"traceback": null,
"timings_ms": {
"module_load": 9.001,
"module_load": 6.925,
"init": 0.001,
"home": 259.115,
"category": 258.55,
"detail": 857.805,
"player": 0.023,
"url_check": 8053.982,
"total": 17740.477
"home": 331.037,
"category": 270.488,
"detail": 854.061,
"player": 0.027,
"url_check": 8942.59,
"total": 15500.502
},
"counts": {
"classes": 7,
@@ -865,16 +865,16 @@
"tid": "tv_series",
"vod_id": "62169",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjYyMTY5IiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDU1Nzg2MSwgInBsYXlVcmwiOiAiaHR0cHM6Ly93b295dW4udHYvZ2VuX292ZXJzZWFzL2h0dHBzOi8vdi5mZW5nYmFvOC5jb20vdmlkZW8vZ2VsZWl4aWRlemhhb2h1bnlvdXhpL-esrDAx6ZuGL2luZGV4Lm0zdTgiLCAibmFtZSI6ICLnrKwx6ZuGIOesrDAx6ZuGIn0"
"play_id": "eyJtZWRpYUlkIjogIjYyMTY5IiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDk0NjY0OTc0LCAicGxheVVybCI6ICJodHRwczovL3dvb3l1bi50di9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly92Lmx6Y2RuMzEuY29tLzIwMjUxMjAxLzkwXzVlMjhmOGJkL2luZGV4Lm0zdTgiLCAibmFtZSI6ICLnrKwx6ZuGIOesrDAx6ZuGIn0"
},
"player": {
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://v.fengbao8.com/video/geleixidezhaohunyouxi/第01集/index.m3u8",
"url": "https://wooyun.tv/gen_overseas/https://v.lzcdn31.com/20251201/90_5e28f8bd/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://wooyun.tv/gen_overseas/https://v.fengbao8.com/video/geleixidezhaohunyouxi/第01集/index.m3u8",
"reason": "HTTPSConnectionPool(host='vod-cdn.wooyun.tv', port=443): Read timed out. (read timeout=5)"
"status_code": 404,
"final_url": "https://vod-cdn.wooyun.tv/v2/hls_fresh/2607291/6fe8fd54ffccf806538332876c925c1daeac4e6e.m3u8",
"reason": "HTTP 404"
}
},
{
@@ -885,14 +885,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.988,
"module_load": 6.464,
"init": 0.001,
"home": 0.0,
"category": 575.9,
"home": 0.001,
"category": 575.827,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1404.952
"total": 1260.199
},
"counts": {
"classes": 5,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.291,
"init": 0.006,
"home": 0.002,
"category": 1822.914,
"detail": 878.593,
"player": 0.006,
"url_check": 2034.813,
"total": 4750.638
"module_load": 9.163,
"init": 0.007,
"home": 0.001,
"category": 1561.767,
"detail": 880.122,
"player": 0.011,
"url_check": 1029.827,
"total": 3481.649
},
"counts": {
"classes": 4,
@@ -941,17 +941,17 @@
},
"samples": {
"tid": "1",
"vod_id": "12987",
"vod_id": "12979",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1MD5vWOLZrPUR2DYRPr-x7w?pwd=8jma"
"play_id": "https://pan.baidu.com/s/1O0RJ5o3zTMEOwF7MGLEhIw?pwd=zhqr"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1MD5vWOLZrPUR2DYRPr-x7w?pwd=8jma",
"url": "https://pan.baidu.com/s/1O0RJ5o3zTMEOwF7MGLEhIw?pwd=zhqr",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=MD5vWOLZrPUR2DYRPr-x7w&pwd=8jma",
"final_url": "https://pan.baidu.com/share/init?surl=O0RJ5o3zTMEOwF7MGLEhIw&pwd=zhqr",
"reason": null
}
},
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.678,
"init": 0.002,
"home": 1605.929,
"category": 859.237,
"detail": 723.21,
"player": 788.66,
"url_check": 1590.25,
"total": 5580.364
"module_load": 9.573,
"init": 0.001,
"home": 1691.199,
"category": 5808.368,
"detail": 664.644,
"player": 738.129,
"url_check": 1386.874,
"total": 10300.516
},
"counts": {
"classes": 4,
@@ -986,11 +986,11 @@
},
"player": {
"parse": 0,
"url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?MDg5Y2FMTlVUMzVJTkN3aDRTQlQxRTJZNUhUMzEwYmgzRnliNm5aMGdBRXZwQXdHUTRDdTcySm9IL0ZMUnBQcmJydmlFenQxVW1MZDlZbjFiTktDSkp4ZHB5UVpRdDVYWDhqQUFTeTRWNlR0SFpXWUhhSVB1UHlnUENHQWpvYUtxY1ZPcW1yQnphNVA1RkhaTGZGV1Z5Y3JlZUQrVjhn",
"url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?YWYxYzJrV0QydFEwc1pFNDVOeStOZkdOdWJYOTlBWncyVitKSW13bE9DeDJsdU1yOWNmTVdpc2F5dGF6RzRrM3IzM0ZMZk5YVVdkdzBzcGY5NVBMWStoTitnK1hKNUNsVHZBcUtvSm5OdlZhMFpkVVA2MFVrSC9VTXlWbnlNQVZ5OFlSS1UyYmY3R2x3WkFZRG1rSGVqL0FFV1h4M0xZ",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?MDg5Y2FMTlVUMzVJTkN3aDRTQlQxRTJZNUhUMzEwYmgzRnliNm5aMGdBRXZwQXdHUTRDdTcySm9IL0ZMUnBQcmJydmlFenQxVW1MZDlZbjFiTktDSkp4ZHB5UVpRdDVYWDhqQUFTeTRWNlR0SFpXWUhhSVB1UHlnUENHQWpvYUtxY1ZPcW1yQnphNVA1RkhaTGZGV1Z5Y3JlZUQrVjhn",
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?YWYxYzJrV0QydFEwc1pFNDVOeStOZkdOdWJYOTlBWncyVitKSW13bE9DeDJsdU1yOWNmTVdpc2F5dGF6RzRrM3IzM0ZMZk5YVVdkdzBzcGY5NVBMWStoTitnK1hKNUNsVHZBcUtvSm5OdlZhMFpkVVA2MFVrSC9VTXlWbnlNQVZ5OFlSS1UyYmY3R2x3WkFZRG1rSGVqL0FFV1h4M0xZ",
"reason": null
}
},
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.578,
"module_load": 6.188,
"init": 0.001,
"home": 0.001,
"category": 610.932,
"detail": 476.597,
"player": 0.022,
"url_check": 938.305,
"total": 2032.252
"category": 682.813,
"detail": 1426.401,
"player": 0.01,
"url_check": 1395.916,
"total": 3511.836
},
"counts": {
"classes": 4,
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 34.318,
"module_load": 6.305,
"init": 0.001,
"home": 376.763,
"category": 361.139,
"detail": 303.493,
"player": 735.168,
"url_check": 386.016,
"total": 2197.603
"home": 239.012,
"category": 320.685,
"detail": 299.336,
"player": 417.62,
"url_check": 175.602,
"total": 2825.902
},
"counts": {
"classes": 4,
@@ -1057,18 +1057,18 @@
"episodes": 1
},
"samples": {
"tid": "TV",
"vod_id": "57842",
"tid": "MOVIE",
"vod_id": "58573",
"flag": "人人专线",
"play_id": "57842@389632"
"play_id": "58573@390446"
},
"player": {
"parse": 0,
"url": "https://a0i8iluf3bjsn6i.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c042552d872871f18b035420848d0402/93e244287bf34578bdeb8ba501ee39d1-ff6b4cb3533a237a8b481f87bd9ac655-ld.mp4?auth_key=1786182658-fcbe7eaefe62f919f268df5e8cd36c89-0-e372e2b566122fe52a1ae14539d420e1&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ce924be52fba43afb928f61e88355642&hevc=false&seasonId=57842",
"url": "https://a3flo8s42jkc7i5.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?auth_key=1786183788-b571b97940044c65384eac5dfbb7b1f7-0-a94475dc38c545608765e5fd53ca863b&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=98e3617105674f0487df0a82f41846ef&hevc=false&seasonId=58573",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a0i8iluf3bjsn6i.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c042552d872871f18b035420848d0402/93e244287bf34578bdeb8ba501ee39d1-ff6b4cb3533a237a8b481f87bd9ac655-ld.mp4?auth_key=1786182658-fcbe7eaefe62f919f268df5e8cd36c89-0-e372e2b566122fe52a1ae14539d420e1&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ce924be52fba43afb928f61e88355642&hevc=false&seasonId=57842",
"final_url": "https://a3flo8s42jkc7i5.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?auth_key=1786183788-b571b97940044c65384eac5dfbb7b1f7-0-a94475dc38c545608765e5fd53ca863b&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=98e3617105674f0487df0a82f41846ef&hevc=false&seasonId=58573",
"reason": null
}
},
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.975,
"module_load": 18.3,
"init": 0.001,
"home": 0.001,
"category": 258.124,
"detail": 568.196,
"player": 0.005,
"url_check": 235.53,
"total": 1075.542
"category": 330.154,
"detail": 687.232,
"player": 0.006,
"url_check": 282.773,
"total": 1320.126
},
"counts": {
"classes": 6,
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.725,
"module_load": 20.858,
"init": 0.001,
"home": 0.001,
"category": 1123.683,
"detail": 1604.634,
"player": 0.01,
"url_check": 518.045,
"total": 3251.502
"category": 815.902,
"detail": 1341.154,
"player": 0.012,
"url_check": 480.834,
"total": 2659.351
},
"counts": {
"classes": 4,
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.722,
"init": 0.002,
"home": 0.002,
"category": 1110.92,
"detail": 204.535,
"player": 1615.375,
"url_check": 676.27,
"total": 3617.509
"module_load": 9.579,
"init": 0.001,
"home": 0.001,
"category": 1155.423,
"detail": 345.745,
"player": 1602.055,
"url_check": 1055.216,
"total": 4169.192
},
"counts": {
"classes": 4,
@@ -1181,7 +1181,7 @@
},
"player": {
"parse": 0,
"url": "https://v.xl01.eu.cc/obj/4BECDB0B51E055FA8977725FA0C10EF4EAEB0A4D7941A772FD982F68E03A0235",
"url": "https://v.xl01.eu.cc/obj/D0703799DAD505A01678E32CFE3CD284329CD6C6E18A4EB796617CE29261A393",
"valid": true,
"reachable": true,
"status_code": 200,
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.41,
"init": 0.013,
"module_load": 4.549,
"init": 0.016,
"home": 0.001,
"category": 358.514,
"detail": 335.124,
"category": 477.532,
"detail": 531.095,
"player": 0.002,
"url_check": 3023.736,
"total": 3725.462
"url_check": 1329.714,
"total": 2343.462
},
"counts": {
"classes": 4,
@@ -1236,14 +1236,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.619,
"module_load": 8.737,
"init": 0.001,
"home": 207.352,
"category": 197.731,
"home": 333.66,
"category": 199.122,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 608.879
"total": 745.166
},
"counts": {
"classes": 5,
@@ -1275,14 +1275,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.106,
"module_load": 6.077,
"init": 0.001,
"home": 0.001,
"category": 462.893,
"category": 370.95,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1025.144
"total": 723.22
},
"counts": {
"classes": 8,
@@ -1314,14 +1314,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.345,
"module_load": 7.694,
"init": 0.001,
"home": 0.0,
"category": 772.383,
"home": 0.001,
"category": 632.881,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1746.336
"total": 1430.054
},
"counts": {
"classes": 5,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.2,
"init": 144.281,
"home": 0.075,
"category": 110.147,
"detail": 1250.284,
"player": 3956.315,
"url_check": 54.334,
"total": 5522.207
"module_load": 5.98,
"init": 163.404,
"home": 0.167,
"category": 119.519,
"detail": 1059.603,
"player": 452.494,
"url_check": 69.147,
"total": 1871.243
},
"counts": {
"classes": 5,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.009,
"module_load": 7.315,
"init": 0.001,
"home": 0.001,
"category": 299.108,
"detail": 268.625,
"player": 479.21,
"url_check": 1174.158,
"total": 2228.749
"category": 1210.536,
"detail": 264.946,
"player": 496.387,
"url_check": 1002.351,
"total": 2982.504
},
"counts": {
"classes": 6,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.254,
"module_load": 5.501,
"init": 0.001,
"home": 0.001,
"category": 1854.891,
"detail": 2718.843,
"player": 221.222,
"url_check": 520.075,
"total": 5321.74
"category": 669.893,
"detail": 289.251,
"player": 243.196,
"url_check": 76.481,
"total": 1285.166
},
"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=1786168263-0-0-0f42ac334a5695b200ce17961735ffb1",
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786169388-0-0-1a302c37e78d587de8b54cd364a030e4",
"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=1786168263-0-0-0f42ac334a5695b200ce17961735ffb1",
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786169388-0-0-1a302c37e78d587de8b54cd364a030e4",
"reason": null
}
},
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.945,
"module_load": 5.6,
"init": 0.001,
"home": 3305.51,
"category": 244.834,
"detail": 707.145,
"player": 0.002,
"url_check": 239.291,
"total": 4502.134
"home": 2859.521,
"category": 240.636,
"detail": 713.969,
"player": 0.003,
"url_check": 61.779,
"total": 3881.98
},
"counts": {
"classes": 11,
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.254,
"init": 0.007,
"home": 415.368,
"category": 83.75,
"detail": 81.528,
"player": 0.003,
"url_check": 281.486,
"total": 867.877
"module_load": 8.19,
"init": 0.011,
"home": 1483.113,
"category": 90.797,
"detail": 83.738,
"player": 0.002,
"url_check": 285.286,
"total": 1951.782
},
"counts": {
"classes": 6,
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.534,
"init": 1070.286,
"home": 0.004,
"category": 169.98,
"detail": 182.905,
"player": 0.002,
"url_check": 161.471,
"total": 1589.959
"module_load": 7.209,
"init": 350.282,
"home": 0.005,
"category": 169.242,
"detail": 198.819,
"player": 0.004,
"url_check": 148.21,
"total": 874.886
},
"counts": {
"classes": 7,
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.742,
"init": 86.715,
"home": 0.001,
"category": 154.066,
"detail": 353.156,
"player": 282.174,
"url_check": 107.485,
"total": 991.26
"module_load": 6.322,
"init": 82.743,
"home": 0.002,
"category": 130.049,
"detail": 385.235,
"player": 479.876,
"url_check": 62.612,
"total": 1148.007
},
"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=f28022f9f7e0eeab20db980f6b7bafaa&buy_key=FM&token=2247&timestamp=1786168260&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=658c109b50250789f1201ffa6142d850&buy_key=FM&token=1539&timestamp=1786169389&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=f28022f9f7e0eeab20db980f6b7bafaa&buy_key=FM&token=2247&timestamp=1786168260&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=658c109b50250789f1201ffa6142d850&buy_key=FM&token=1539&timestamp=1786169389&duration=453",
"reason": null
}
},
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.964,
"module_load": 9.093,
"init": 0.001,
"home": 407.117,
"category": 494.203,
"detail": 716.063,
"player": 848.513,
"url_check": 2757.603,
"total": 5236.73
"home": 609.098,
"category": 535.988,
"detail": 1023.165,
"player": 315.001,
"url_check": 206.221,
"total": 2699.856
},
"counts": {
"classes": 8,
@@ -1665,14 +1665,14 @@
"error": "不支持的地址协议: empty",
"traceback": null,
"timings_ms": {
"module_load": 7.928,
"module_load": 7.411,
"init": 0.007,
"home": 793.902,
"category": 575.322,
"detail": 480.563,
"player": 1500.781,
"url_check": 0.087,
"total": 6560.867
"home": 815.422,
"category": 804.912,
"detail": 413.731,
"player": 1962.374,
"url_check": 0.105,
"total": 8446.127
},
"counts": {
"classes": 3,
@@ -1704,14 +1704,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.566,
"module_load": 4.837,
"init": 0.001,
"home": 0.001,
"category": 659.034,
"category": 654.747,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1943.809
"total": 1797.623
},
"counts": {
"classes": 5,
@@ -1739,28 +1739,28 @@
"spider": "在线之家",
"file": "在线之家.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.038,
"module_load": 8.071,
"init": 0.001,
"home": 0.001,
"category": 707.25,
"detail": 767.713,
"player": 0.0,
"url_check": 0.0,
"total": 2354.514
"category": 724.642,
"detail": 1200.838,
"player": 945.993,
"url_check": 334.984,
"total": 3984.598
},
"counts": {
"classes": 6,
"category_videos": 12,
"detail_videos": 1,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": "4623",
"vod_id": null,
"flag": null,
"play_id": null
},
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.764,
"module_load": 14.459,
"init": 0.004,
"home": 0.001,
"category": 1343.271,
"detail": 466.355,
"player": 0.003,
"url_check": 1168.236,
"total": 2987.117
"category": 1481.435,
"detail": 348.429,
"player": 0.006,
"url_check": 1055.967,
"total": 2901.209
},
"counts": {
"classes": 6,
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.28,
"module_load": 7.928,
"init": 0.002,
"home": 0.001,
"category": 1432.02,
"detail": 1261.588,
"player": 596.028,
"url_check": 749.558,
"total": 4046.638
"category": 582.182,
"detail": 1130.712,
"player": 1194.594,
"url_check": 296.957,
"total": 3213.109
},
"counts": {
"classes": 5,
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.401,
"module_load": 6.303,
"init": 0.001,
"home": 0.006,
"category": 1673.597,
"detail": 350.644,
"player": 0.004,
"url_check": 1437.752,
"total": 3467.345
"home": 0.01,
"category": 923.058,
"detail": 367.111,
"player": 0.007,
"url_check": 1928.031,
"total": 3225.628
},
"counts": {
"classes": 6,
@@ -1899,14 +1899,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 14.575,
"init": 487.017,
"home": 496.625,
"module_load": 10.803,
"init": 437.474,
"home": 456.376,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 998.564
"total": 906.185
},
"counts": {
"classes": 0,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.752,
"module_load": 10.317,
"init": 0.001,
"home": 0.001,
"category": 261.745,
"detail": 259.766,
"player": 555.785,
"url_check": 1926.567,
"total": 3010.209
"category": 337.486,
"detail": 315.8,
"player": 190.586,
"url_check": 1829.905,
"total": 2684.721
},
"counts": {
"classes": 6,
@@ -1977,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.643,
"init": 395.651,
"home": 410.682,
"category": 402.826,
"detail": 1120.829,
"player": 1420.386,
"url_check": 1094.745,
"total": 10748.22
"module_load": 7.789,
"init": 231.601,
"home": 109.47,
"category": 268.007,
"detail": 377.514,
"player": 734.263,
"url_check": 230.306,
"total": 1959.785
},
"counts": {
"classes": 8,
@@ -1994,17 +1994,17 @@
},
"samples": {
"tid": "M16",
"vod_id": "1319063",
"flag": "TX-4K",
"play_id": "1@84@1319063@virtual"
"vod_id": "1319015",
"flag": "蓝光4K",
"play_id": "1319015@57@28381355@episode"
},
"player": {
"parse": "0",
"url": "https://ltstysj.gtimg.com/B_e4M_hKuDDf06Trq34wH44ngHRNAQFFMtHvp6RiOmGIJG_z7_YCMNNpB7nhRrCKdVzU7VKvZuaYqay7KlWe16athTARZiL3SIl18UUPtiLJYsZJ7k1kGXJJnKFS9SMU0QnC0rVGEZQrwqEhzHTmjBoA/svp_50112/-4u-k5COP28SBJLKG4bkQrPICak8iMz5txfX3ItKk9xKaaeEXv45yy-o_eN5s6rplE9WQ6xTtTicx8OfAMxrKno8Nf8_QZi_42zYl2AWVAKTZrgbC6_dqpknjlJzUJHytuiI1wK084vyw0dysNfW2eHFe5SNo377NkBXnQDo0eL0govUZ0iRrpnR5tId-FH2/gzc_1000102_0b53eebagaac6aab2vlcszvmeiodamwqeb2a.f322016.ts.m3u8?ver=4&zhuiyi",
"url": "https://eos-huhehaote-1.cmecloud.cn/dsp-ecpan-zone3/b6b8bd8e58084ced8cfa29268acc42bb?response-content-disposition=attachment%3Bfilename%3D%221080P.mp4%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260808T033730Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=R2V91UGDM1447A0VTB86%2F20260808%2Fdefault%2Fs3%2Faws4_request&X-Amz-Signature=d19c5412a99e22b4caeb1b1ff3f2c880374b82c727f1b694727a8a5d4d171b70",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ltstysj.gtimg.com/B_e4M_hKuDDf06Trq34wH44ngHRNAQFFMtHvp6RiOmGIJG_z7_YCMNNpB7nhRrCKdVzU7VKvZuaYqay7KlWe16athTARZiL3SIl18UUPtiLJYsZJ7k1kGXJJnKFS9SMU0QnC0rVGEZQrwqEhzHTmjBoA/svp_50112/-4u-k5COP28SBJLKG4bkQrPICak8iMz5txfX3ItKk9xKaaeEXv45yy-o_eN5s6rplE9WQ6xTtTicx8OfAMxrKno8Nf8_QZi_42zYl2AWVAKTZrgbC6_dqpknjlJzUJHytuiI1wK084vyw0dysNfW2eHFe5SNo377NkBXnQDo0eL0govUZ0iRrpnR5tId-FH2/gzc_1000102_0b53eebagaac6aab2vlcszvmeiodamwqeb2a.f322016.ts.m3u8?ver=4&zhuiyi",
"final_url": "https://eos-huhehaote-1.cmecloud.cn/dsp-ecpan-zone3/b6b8bd8e58084ced8cfa29268acc42bb?response-content-disposition=attachment%3Bfilename%3D%221080P.mp4%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260808T033730Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=R2V91UGDM1447A0VTB86%2F20260808%2Fdefault%2Fs3%2Faws4_request&X-Amz-Signature=d19c5412a99e22b4caeb1b1ff3f2c880374b82c727f1b694727a8a5d4d171b70",
"reason": null
}
},
@@ -2016,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.223,
"init": 0.001,
"home": 0.001,
"category": 779.832,
"detail": 758.509,
"player": 1209.549,
"url_check": 1310.487,
"total": 4066.316
"module_load": 21.147,
"init": 0.002,
"home": 0.002,
"category": 863.829,
"detail": 677.317,
"player": 1416.028,
"url_check": 204.073,
"total": 3184.066
},
"counts": {
"classes": 4,
@@ -2039,11 +2039,11 @@
},
"player": {
"parse": 0,
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/c5c6f486a6a3aeb64dbb719924883eb0/e86173178114e00d4b61db3575266fa2/6a76c3c86e616.m3u8?auth_key=1786168264.4519-1-493054745.info-internet-2-llq-f626deca29c7141097b576a30ad39bc2",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/c5c6f486a6a3aeb64dbb719924883eb0/410b10f26cda18ad8c1b691dcb4a60b8/6a76c830a3ba4.m3u8?auth_key=1786169392.6705-1-834766841.info-internet-2-llq-059c720a5ddee843a37953abf0740c21",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35d613ef83bca9348245f79e192b68f4b4ccb6e17d403decf82065616ac46fa9c8ca0659c2afe7d1358a26c0b5356a4070bba81228a9c49aa2f4486f575d72244b11543081f3be51667bfb008be248e07c/playwm.m3u8?e=&sig=&tg@lirose_tv",
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35d613ef83bca9348245f79e192b68f4b4ccb6e17d403decf82065616ac46fa9c8ca0659c2afe7d1358a26c0b5356a4070539f3651fd69a7b193ce5e720a3bb53546c788242a930cffc522f9d86c2ce2e7/playwm.m3u8?e=&sig=&tg@lirose_tv",
"reason": null
}
},
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.546,
"init": 0.025,
"home": 186.43,
"category": 266.85,
"detail": 247.439,
"player": 375.171,
"url_check": 216.177,
"total": 1297.285
"module_load": 14.011,
"init": 0.042,
"home": 177.716,
"category": 252.349,
"detail": 209.47,
"player": 410.537,
"url_check": 222.023,
"total": 1293.016
},
"counts": {
"classes": 30,
@@ -2078,11 +2078,11 @@
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786168263&sign=d33428d55f57ec969fd4ad448fc72d17",
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786169390&sign=9bf2c891487a82336c53b4f6d0aadc4e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786168263&sign=d33428d55f57ec969fd4ad448fc72d17",
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786169390&sign=9bf2c891487a82336c53b4f6d0aadc4e",
"reason": null
}
},
@@ -2094,34 +2094,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.0,
"init": 0.006,
"home": 510.971,
"category": 176.924,
"detail": 192.1,
"player": 154.524,
"url_check": 3588.342,
"total": 4630.63
"module_load": 10.774,
"init": 0.02,
"home": 477.104,
"category": 186.968,
"detail": 181.772,
"player": 235.681,
"url_check": 76.192,
"total": 1169.81
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "70120",
"flag": "线·",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=V1XxYUc/YXUFk0RYbIzfr/YyQS+VRN2dCNB7/AHDPDY=&token=|燃比娃|1"
"vod_id": "70263",
"flag": "线·",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=JC1FN8KqanZHfnu79+QTJM+mvGOTpVN9GnfdbZm4+asKxhkjlpRoL45p8gRmcGP/4kvxCcB3LM/+YpIU3Um2gIo7EwDQccwGemPy6K5HO5SnqTACxDNW1T5XWrNz74Dp2cSgIwq7B+6NZvyn1mrLzmm1BRBdOMLHvunW27VLC9+YaDyU6yGdiAqDREKaKztO&token=|鬼玩人6炼狱|1"
},
"player": {
"parse": 0,
"url": "http://110.42.49.74:2222/jp/api.php?token=ZY-c2738CA4da6pPC2YshVrBSdhIQ7qzjElEeEa7%2B1%2Bd8ZsnQ&url=JP-146212-1308385&zy.m3u8",
"url": "https://pcdn-qn-new.samtory.cn/10049748920e71f1a89c5017e1f80402/deaff66aac674aac9a331d0f0a831dfd-276b1ce82e947560f56778102e4904c0-LD.mp4?auth_key=1786183385-c8bc43a0b25ee8f9d1d19ef966154f01-0-f47015d57cd1998efa29a47c7bad5879&clientType=android_rrsp_xb_TFTJ&clientVersion=10.10.2&parseUsage=PLAY_NEW&uid=0&rk=3c3cc6c70199481882452892e401ed40&hevc=true&seasonId=58631&currentQuality=SD",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260806/1367528/V20260806194535142051367528/index.m3u8?auth_key=1786168266-7fc34c3beca64c31a1117f20c1c8fc5a-0-746daf0e11b0298444d473a238a105d6",
"final_url": "https://pcdn-qn-new.samtory.cn/10049748920e71f1a89c5017e1f80402/deaff66aac674aac9a331d0f0a831dfd-276b1ce82e947560f56778102e4904c0-LD.mp4?auth_key=1786183385-c8bc43a0b25ee8f9d1d19ef966154f01-0-f47015d57cd1998efa29a47c7bad5879&clientType=android_rrsp_xb_TFTJ&clientVersion=10.10.2&parseUsage=PLAY_NEW&uid=0&rk=3c3cc6c70199481882452892e401ed40&hevc=true&seasonId=58631&currentQuality=SD",
"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 0x78c323f44e20>, '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 0x78c323f44e20>, '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 0x78c323f44e20>, '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 0x78c323f44e20>, '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 0x774ff33e0490>, '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 0x774ff33e0490>, '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 0x774ff33e0490>, '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 0x774ff33e0490>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 7.156,
"init": 0.011,
"home": 10009.86,
"module_load": 9.254,
"init": 0.013,
"home": 10010.52,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10018.859
"total": 10022.464
},
"counts": {
"classes": 0,
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.528,
"module_load": 5.416,
"init": 0.001,
"home": 1421.153,
"category": 3117.005,
"detail": 3111.964,
"player": 3604.121,
"url_check": 105.913,
"total": 11370.253
"home": 190.755,
"category": 290.473,
"detail": 316.806,
"player": 506.897,
"url_check": 55.178,
"total": 1366.385
},
"counts": {
"classes": 1,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.837,
"module_load": 6.2,
"init": 0.001,
"home": 0.001,
"category": 994.097,
"detail": 587.173,
"player": 578.946,
"url_check": 1929.213,
"total": 4094.801
"category": 532.05,
"detail": 626.28,
"player": 572.241,
"url_check": 1867.162,
"total": 5925.434
},
"counts": {
"classes": 5,
@@ -2227,18 +2227,18 @@
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3722",
"tid": "3",
"vod_id": "3742",
"flag": "在线云播",
"play_id": "3722_1_1"
"play_id": "3742_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.vvvip-plays33.cc/20260807/16363_fde0516f/index.m3u8",
"url": "https://yzzy.play-cdn3.com/20220506/17184_55de12b0/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.vvvip-plays33.cc/20260807/16363_fde0516f/index.m3u8",
"final_url": "https://yzzy.play-cdn3.com/20220506/17184_55de12b0/index.m3u8",
"reason": null
}
},
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.556,
"module_load": 6.446,
"init": 0.001,
"home": 0.0,
"category": 482.053,
"detail": 822.105,
"player": 0.003,
"url_check": 633.206,
"total": 1944.022
"home": 0.001,
"category": 444.556,
"detail": 427.274,
"player": 0.025,
"url_check": 103.524,
"total": 982.718
},
"counts": {
"classes": 5,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.601,
"init": 0.005,
"module_load": 11.565,
"init": 0.009,
"home": 0.001,
"category": 1512.504,
"detail": 555.646,
"player": 0.012,
"url_check": 546.958,
"total": 2624.255
"category": 986.645,
"detail": 293.453,
"player": 0.014,
"url_check": 245.987,
"total": 1538.507
},
"counts": {
"classes": 7,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.567,
"module_load": 6.742,
"init": 0.001,
"home": 0.001,
"category": 850.897,
"detail": 725.794,
"player": 743.425,
"url_check": 319.197,
"total": 2645.573
"category": 877.691,
"detail": 658.25,
"player": 665.445,
"url_check": 453.586,
"total": 2662.573
},
"counts": {
"classes": 4,
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.937,
"init": 511.663,
"home": 420.404,
"category": 434.123,
"detail": 445.893,
"player": 1396.312,
"url_check": 1054.62,
"total": 4270.037
"module_load": 4.839,
"init": 322.486,
"home": 389.282,
"category": 342.099,
"detail": 379.227,
"player": 1179.355,
"url_check": 1034.479,
"total": 3652.677
},
"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=b24b9905fe6c18e2c03ab45c3cb495a9&t=1786168266",
"url": "https://usaydd.5gwcft9h.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=fefde5db41cf8b92be51bb2aa509186e&t=1786169393",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=b24b9905fe6c18e2c03ab45c3cb495a9&t=1786168266",
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=fefde5db41cf8b92be51bb2aa509186e&t=1786169393",
"reason": null
}
},
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.254,
"init": 583.739,
"home": 897.591,
"category": 401.339,
"detail": 791.67,
"player": 830.844,
"url_check": 1065.14,
"total": 4580.626
"module_load": 6.435,
"init": 365.693,
"home": 501.885,
"category": 236.917,
"detail": 153.575,
"player": 402.939,
"url_check": 1005.18,
"total": 2674.732
},
"counts": {
"classes": 7,
@@ -2429,11 +2429,11 @@
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786168267-9NdhKDtMqy4Z134t%2Bxy4p%2FoIPn2b2HnQynFZiE0qhwU%3D",
"url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786169393-%2F%2BhGRnwNkQUeBpjaNlAI%2Bz5q9B4vOAu0t3n%2FKSWWPMM%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786168267-9NdhKDtMqy4Z134t%2Bxy4p%2FoIPn2b2HnQynFZiE0qhwU%3D",
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786169393-%2F%2BhGRnwNkQUeBpjaNlAI%2Bz5q9B4vOAu0t3n%2FKSWWPMM%3D",
"reason": null
}
},
@@ -2445,14 +2445,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.037,
"init": 0.001,
"home": 306.148,
"category": 270.388,
"module_load": 7.3,
"init": 0.002,
"home": 357.897,
"category": 250.072,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 801.433
"total": 818.933
},
"counts": {
"classes": 2,
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.443,
"init": 0.004,
"module_load": 21.48,
"init": 0.005,
"home": 0.001,
"category": 580.056,
"detail": 388.97,
"player": 0.017,
"url_check": 1128.453,
"total": 2107.7
"category": 516.999,
"detail": 221.088,
"player": 0.007,
"url_check": 966.451,
"total": 1726.671
},
"counts": {
"classes": 6,
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.511,
"init": 0.002,
"module_load": 28.435,
"init": 0.003,
"home": 0.001,
"category": 954.324,
"detail": 282.494,
"player": 329.927,
"url_check": 1346.922,
"total": 2919.967
"category": 489.034,
"detail": 218.319,
"player": 211.878,
"url_check": 1224.86,
"total": 2173.381
},
"counts": {
"classes": 5,
@@ -2562,14 +2562,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 13.898,
"init": 121.609,
"home": 103.165,
"module_load": 8.664,
"init": 120.696,
"home": 89.329,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 238.958
"total": 219.816
},
"counts": {
"classes": 0,
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.487,
"module_load": 4.713,
"init": 0.001,
"home": 654.133,
"category": 340.402,
"detail": 448.621,
"player": 215.793,
"url_check": 391.949,
"total": 2057.033
"home": 339.341,
"category": 360.516,
"detail": 425.403,
"player": 196.484,
"url_check": 120.144,
"total": 1447.801
},
"counts": {
"classes": 8,
@@ -2618,17 +2618,17 @@
},
"samples": {
"tid": "65",
"vod_id": "41000277481",
"vod_id": "41000254353",
"flag": "河马剧场",
"play_id": "41000277481@615284793"
"play_id": "41000254353@614683599"
},
"player": {
"parse": 0,
"url": "https://mfvideo.cbread.cn/fb7b81fe1aa84c37ee2eb02273d2305a/6a780950/39/1x8/18x4/184x7/18477200014/615284793_1/615284793.720p.wzh26506V2.mp4",
"url": "https://mfvideo.cbread.cn/3c3d66578e7075930bfaa56bb751679a/6a781760/99/3x5/35x3/353x4/35345200014/614683599_1/614683599.720p.wzh26506V2.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mfvideo.cbread.cn/fb7b81fe1aa84c37ee2eb02273d2305a/6a780950/39/1x8/18x4/184x7/18477200014/615284793_1/615284793.720p.wzh26506V2.mp4",
"final_url": "https://mfvideo.cbread.cn/3c3d66578e7075930bfaa56bb751679a/6a781760/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": 6.584,
"module_load": 6.007,
"init": 0.001,
"home": 0.001,
"category": 517.621,
"detail": 762.767,
"player": 724.887,
"url_check": 471.189,
"total": 2483.772
"category": 590.762,
"detail": 657.81,
"player": 644.88,
"url_check": 313.256,
"total": 2214.025
},
"counts": {
"classes": 6,
@@ -2679,14 +2679,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.169,
"module_load": 23.952,
"init": 0.001,
"home": 10020.98,
"category": 10019.648,
"home": 10018.787,
"category": 10019.247,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 30072.611
"total": 30079.57
},
"counts": {
"classes": 4,
@@ -2718,14 +2718,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.079,
"init": 226.512,
"home": 301.188,
"module_load": 10.077,
"init": 236.806,
"home": 251.13,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 536.006
"total": 498.237
},
"counts": {
"classes": 0,
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.864,
"module_load": 6.534,
"init": 0.001,
"home": 0.001,
"category": 569.198,
"detail": 571.036,
"player": 0.005,
"url_check": 1165.486,
"total": 2315.34
"category": 440.674,
"detail": 392.605,
"player": 0.006,
"url_check": 950.274,
"total": 1790.848
},
"counts": {
"classes": 5,
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.716,
"init": 0.002,
"home": 419.856,
"category": 400.641,
"detail": 397.104,
"player": 301.038,
"url_check": 68.253,
"total": 1592.921
"module_load": 5.225,
"init": 0.003,
"home": 80.585,
"category": 98.782,
"detail": 160.977,
"player": 287.521,
"url_check": 96.865,
"total": 730.442
},
"counts": {
"classes": 10,
@@ -2819,11 +2819,11 @@
},
"player": {
"parse": 0,
"url": "http://111.170.9.17:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786168268282&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786169393678&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://111.170.9.17:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786168268282&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"final_url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786169393678&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.586,
"init": 0.001,
"module_load": 4.765,
"init": 0.0,
"home": 0.001,
"category": 1468.36,
"detail": 1456.429,
"player": 0.005,
"url_check": 641.103,
"total": 3572.116
"category": 1429.77,
"detail": 1436.088,
"player": 0.01,
"url_check": 538.892,
"total": 3410.35
},
"counts": {
"classes": 4,
@@ -2874,14 +2874,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.218,
"module_load": 8.293,
"init": 0.001,
"home": 538.514,
"category": 319.463,
"detail": 260.31,
"player": 269.923,
"url_check": 159.794,
"total": 1558.126
"home": 361.23,
"category": 183.232,
"detail": 190.77,
"player": 228.631,
"url_check": 151.155,
"total": 1124.177
},
"counts": {
"classes": 5,
@@ -2913,14 +2913,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.742,
"module_load": 5.138,
"init": 0.001,
"home": 0.001,
"category": 1400.738,
"detail": 1404.993,
"player": 1412.747,
"url_check": 210.304,
"total": 4435.826
"category": 1297.213,
"detail": 1422.684,
"player": 1421.634,
"url_check": 189.083,
"total": 4336.632
},
"counts": {
"classes": 4,
@@ -2952,14 +2952,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.796,
"init": 0.043,
"home": 4635.67,
"category": 480.315,
"detail": 155.57,
"player": 0.001,
"url_check": 160.845,
"total": 5452.829
"module_load": 18.152,
"init": 0.022,
"home": 3977.326,
"category": 547.858,
"detail": 187.272,
"player": 0.002,
"url_check": 84.166,
"total": 4815.696
},
"counts": {
"classes": 11,
@@ -2991,14 +2991,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.803,
"init": 0.11,
"home": 0.001,
"category": 1540.052,
"detail": 0.003,
"player": 0.001,
"url_check": 123.058,
"total": 1674.818
"module_load": 11.158,
"init": 0.145,
"home": 0.002,
"category": 1215.951,
"detail": 0.004,
"player": 0.002,
"url_check": 135.737,
"total": 1363.952
},
"counts": {
"classes": 7,
@@ -3030,14 +3030,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.053,
"module_load": 7.49,
"init": 0.001,
"home": 0.001,
"category": 433.764,
"detail": 414.503,
"player": 369.005,
"url_check": 298.438,
"total": 1523.629
"category": 430.976,
"detail": 354.814,
"player": 319.418,
"url_check": 221.163,
"total": 1334.955
},
"counts": {
"classes": 6,
@@ -3069,14 +3069,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 9.754,
"init": 131.264,
"home": 352.18,
"category": 267.42,
"detail": 175.98,
"player": 468.975,
"module_load": 8.459,
"init": 146.091,
"home": 317.521,
"category": 156.08,
"detail": 152.371,
"player": 451.238,
"url_check": 0.0,
"total": 3210.036
"total": 2959.996
},
"counts": {
"classes": 5,
@@ -3108,14 +3108,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.313,
"module_load": 12.303,
"init": 0.004,
"home": 439.405,
"category": 782.206,
"detail": 431.666,
"player": 0.008,
"url_check": 5613.398,
"total": 7274.628
"home": 912.031,
"category": 523.568,
"detail": 404.987,
"player": 0.013,
"url_check": 862.302,
"total": 2717.246
},
"counts": {
"classes": 5,
@@ -3125,17 +3125,17 @@
},
"samples": {
"tid": "1",
"vod_id": "415968",
"flag": "TY线路",
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8,token+,1,0"
"vod_id": "415645",
"flag": "RY线路",
"play_id": "RY线路@@direct@@,https://svip.ryplay14.com/20260807/17913_29276f9c/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8",
"url": "https://svip.ryplay14.com/20260807/17913_29276f9c/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8",
"final_url": "https://svip.ryplay14.com/20260807/17913_29276f9c/index.m3u8",
"reason": null
}
},
@@ -3147,14 +3147,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.331,
"module_load": 10.125,
"init": 0.006,
"home": 0.001,
"category": 695.438,
"detail": 292.949,
"player": 0.004,
"url_check": 1019.613,
"total": 2017.168
"category": 588.695,
"detail": 207.821,
"player": 0.014,
"url_check": 957.39,
"total": 1764.914
},
"counts": {
"classes": 8,
@@ -3186,14 +3186,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 59.255,
"init": 0.008,
"home": 4.589,
"category": 1353.048,
"detail": 505.947,
"module_load": 54.917,
"init": 0.006,
"home": 4.506,
"category": 1221.713,
"detail": 912.331,
"player": 0.002,
"url_check": 1234.443,
"total": 4397.346
"url_check": 1075.138,
"total": 4449.521
},
"counts": {
"classes": 11,
@@ -3225,14 +3225,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.737,
"init": 0.002,
"home": 0.053,
"category": 702.151,
"detail": 852.535,
"player": 428.113,
"url_check": 979.87,
"total": 2970.77
"module_load": 7.257,
"init": 0.003,
"home": 0.044,
"category": 695.964,
"detail": 732.201,
"player": 378.409,
"url_check": 540.695,
"total": 2356.375
},
"counts": {
"classes": 5,
@@ -3264,14 +3264,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.207,
"init": 92.603,
"home": 0.012,
"category": 814.96,
"module_load": 6.412,
"init": 92.39,
"home": 0.01,
"category": 615.815,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1860.333
"total": 7790.673
},
"counts": {
"classes": 67,
@@ -3303,14 +3303,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.62,
"init": 0.003,
"module_load": 6.323,
"init": 0.004,
"home": 0.001,
"category": 58114.574,
"detail": 1752.759,
"player": 874.998,
"url_check": 853.017,
"total": 61601.419
"category": 56995.906,
"detail": 1695.472,
"player": 932.593,
"url_check": 712.038,
"total": 60342.921
},
"counts": {
"classes": 5,
@@ -3342,14 +3342,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.547,
"init": 174.572,
"home": 349.048,
"category": 182.981,
"detail": 116.207,
"player": 168.272,
"url_check": 782.784,
"total": 1781.528
"module_load": 5.642,
"init": 172.682,
"home": 362.116,
"category": 135.188,
"detail": 115.134,
"player": 165.643,
"url_check": 59.313,
"total": 1016.76
},
"counts": {
"classes": 9,
@@ -3359,17 +3359,17 @@
},
"samples": {
"tid": "2",
"vod_id": "15783",
"vod_id": "14370",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDFmOWVkZTIxMThkZGE3MDQyMjBkMDkyM2ZkM2M2NDcxMmY5NmU0NmM1ZDUxZmQ3YmIyOTJiODZjYzY1ZTllZjZkYWI0NzFlMDQwODBiMzQ0M2MwMDg4ZTIxMDY3ZGQ4MGI3MjY1ZWE0M2M1ZDliZmU5MGRjM2E5MWZmMzc5ZjRmNjNkOGZkYTY0MGVhNGE3Y2NkYWMyMDlkOTlmNjNmMDMyOTM0YmE5M2JiMDE0ZjliNjNiNDhhOWY0MGQyZjg2NzY2YTFkOGM0N2FiMzljYjc2MDBhNDkyMjUxYjNhZDVmZDI4NzMwZDRiZDU4Y2MxOGViZGZhNzY3ZGM5NWEzNzIifQ=="
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDFmOWVkZTIxMThkZGE3MDQyMjBkMDkyM2ZkM2M2NDcxMDEwZjQ4ZThlMTFkYjllMjNhMGQ1Yzc0ZDgyZTE5ZTIxYzQzY2VmODMyZWZhZjlkMzA3NjgzMTFhY2IyNmNiMjRiYjk0ZDNjZWQ4MzJlMzYzMzYwNDQwY2M3YTcyMTMwODA2YzE1NThhM2VlNzUyYjM2MzY2MzA4MjgzNmQzOTAyMWZiNmRmYTliYzlmYjc0NTQyOGJlYTNmNTY4YmRjODIzN2Y0ZWM3MmE5ZTBmMzY1NWQ2YTc3ZTA4ZjM0NGJiMTQwMTZiNjE1ZDFlY2I2YjFkNTc1NWRiMDM0ZWQ1OTEifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"url": "https://onvideo-safety.ssscdn.com/ksc2/sH0R8XxgpAIspEg_3gD6lVu-caIJ3UUH85ol8buoFWUXhLWIOEU4RBLUS13b8-TVhAfpWvFsK6GlZVB2nqLL--k2sNPU1_ApjAbhwEbw_R_IuHyj0ETsVEN7JglhQE20NSpmqkN4bLYOkhQvNxsFjDLwgabsokcG-qQMD9LWI0fBgV80m-4sVYNqwKwmloBO.m3u8?pkey=AAUjcQuhKn3xJNr0TgMZhhUPGyoqIo8MKbKYqKQw04uzNhS1yrOG1u_UsiMDTVJhKW0TwVWEhVFhal_9LG7u1Dg85Stu-VhuHsszn6XtQlw4VQUv-hGevzoZk4WNBnRWHn8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/sH0R8XxgpAIspEg_3gD6lVu-caIJ3UUH85ol8buoFWUXhLWIOEU4RBLUS13b8-TVhAfpWvFsK6GlZVB2nqLL--k2sNPU1_ApjAbhwEbw_R_IuHyj0ETsVEN7JglhQE20NSpmqkN4bLYOkhQvNxsFjDLwgabsokcG-qQMD9LWI0fBgV80m-4sVYNqwKwmloBO.m3u8?pkey=AAUjcQuhKn3xJNr0TgMZhhUPGyoqIo8MKbKYqKQw04uzNhS1yrOG1u_UsiMDTVJhKW0TwVWEhVFhal_9LG7u1Dg85Stu-VhuHsszn6XtQlw4VQUv-hGevzoZk4WNBnRWHn8",
"reason": null
}
},
@@ -3381,14 +3381,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.228,
"module_load": 5.865,
"init": 0.001,
"home": 417.537,
"category": 261.008,
"detail": 834.962,
"player": 240.065,
"url_check": 53.278,
"total": 1811.669
"home": 469.936,
"category": 230.674,
"detail": 625.458,
"player": 303.198,
"url_check": 46.183,
"total": 1682.175
},
"counts": {
"classes": 29,
@@ -3404,11 +3404,11 @@
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"reason": null
}
},
@@ -3420,14 +3420,14 @@
"error": "('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": 6.898,
"init": 0.002,
"home": 3675.098,
"module_load": 5.759,
"init": 0.001,
"home": 3013.775,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3684.07
"total": 3021.329
},
"counts": {
"classes": 0,
@@ -3459,14 +3459,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.648,
"module_load": 7.117,
"init": 0.001,
"home": 0.001,
"category": 279.598,
"detail": 372.644,
"player": 275.862,
"url_check": 2088.438,
"total": 3027.004
"home": 0.0,
"category": 225.701,
"detail": 291.541,
"player": 184.687,
"url_check": 1106.074,
"total": 1815.874
},
"counts": {
"classes": 4,
@@ -3498,14 +3498,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 8.485,
"init": 0.099,
"module_load": 11.34,
"init": 0.095,
"home": 0.001,
"category": 774.314,
"detail": 470.51,
"category": 826.616,
"detail": 353.932,
"player": 0.0,
"url_check": 0.0,
"total": 3468.505
"total": 2960.778
},
"counts": {
"classes": 5,
@@ -3537,14 +3537,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 32.25,
"init": 1421.343,
"home": 390.669,
"category": 341.389,
"detail": 318.382,
"player": 0.002,
"url_check": 145.998,
"total": 2651.68
"module_load": 33.55,
"init": 468.375,
"home": 428.966,
"category": 316.998,
"detail": 313.308,
"player": 0.005,
"url_check": 147.043,
"total": 1709.796
},
"counts": {
"classes": 16,
@@ -3576,14 +3576,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.599,
"module_load": 4.399,
"init": 0.001,
"home": 0.001,
"category": 357.692,
"detail": 332.358,
"player": 0.005,
"url_check": 1113.297,
"total": 1808.469
"category": 379.659,
"detail": 339.615,
"player": 0.008,
"url_check": 1171.812,
"total": 1896.124
},
"counts": {
"classes": 2,
@@ -3615,14 +3615,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.594,
"init": 0.002,
"home": 0.005,
"category": 701.39,
"detail": 733.101,
"player": 0.004,
"url_check": 0.067,
"total": 1441.521
"module_load": 8.984,
"init": 0.003,
"home": 0.004,
"category": 589.686,
"detail": 653.372,
"player": 0.005,
"url_check": 0.062,
"total": 1252.612
},
"counts": {
"classes": 24,
@@ -3646,6 +3646,45 @@
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "移动4K",
"file": "移动4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.639,
"init": 0.014,
"home": 0.001,
"category": 240.083,
"detail": 582.647,
"player": 0.002,
"url_check": 218.625,
"total": 1051.134
},
"counts": {
"classes": 3,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "562",
"flag": "移动云盘",
"play_id": "https://yun.139.com/shareweb/%23/w/i/2wFGtFpN8a064"
},
"player": {
"parse": 0,
"url": "https://yun.139.com/shareweb/#/w/i/2wFGtFpN8a064",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.139.com/shareweb/#/w/i/2wFGtFpN8a064",
"reason": null
}
},
{
"spider": "糯米",
"file": "糯米.txt",
@@ -3654,14 +3693,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.519,
"init": 0.0,
"home": 216.828,
"category": 192.296,
"module_load": 7.406,
"init": 0.001,
"home": 289.353,
"category": 187.742,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 670.84
"total": 671.957
},
"counts": {
"classes": 5,
@@ -3693,14 +3732,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 3.205,
"module_load": 3.563,
"init": 0.001,
"home": 392.948,
"category": 487.856,
"detail": 0.014,
"player": 648.956,
"home": 447.374,
"category": 531.816,
"detail": 0.006,
"player": 950.533,
"url_check": 0.0,
"total": 2282.669
"total": 3586.95
},
"counts": {
"classes": 63,
@@ -3732,14 +3771,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.382,
"module_load": 5.672,
"init": 0.001,
"home": 0.001,
"category": 1692.159,
"category": 1754.494,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3469.533
"total": 3411.461
},
"counts": {
"classes": 6,
@@ -3771,14 +3810,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.913,
"module_load": 9.658,
"init": 0.001,
"home": 72.14,
"category": 289.751,
"detail": 939.539,
"player": 0.008,
"url_check": 218.917,
"total": 1527.976
"home": 100.99,
"category": 268.039,
"detail": 883.17,
"player": 0.003,
"url_check": 259.44,
"total": 1522.377
},
"counts": {
"classes": 7,
@@ -3810,14 +3849,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.49,
"init": 0.005,
"module_load": 8.999,
"init": 0.004,
"home": 0.001,
"category": 2074.398,
"detail": 1164.403,
"player": 0.005,
"url_check": 1017.308,
"total": 4266.675
"category": 2114.518,
"detail": 1052.309,
"player": 0.004,
"url_check": 1229.085,
"total": 4405.501
},
"counts": {
"classes": 7,
@@ -3849,14 +3888,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.241,
"init": 216.679,
"home": 368.062,
"category": 170.979,
"detail": 110.379,
"player": 170.759,
"url_check": 47.576,
"total": 1092.09
"module_load": 5.47,
"init": 188.901,
"home": 324.57,
"category": 140.078,
"detail": 104.44,
"player": 164.645,
"url_check": 50.72,
"total": 979.911
},
"counts": {
"classes": 9,
@@ -3866,17 +3905,17 @@
},
"samples": {
"tid": "2",
"vod_id": "15783",
"vod_id": "14370",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDFmOWVkZTIxMThkZGE3MDQyMjBkMDkyM2ZkM2M2NDcxMmY5NmU0NmM1ZDUxZmQ3YmIyOTJiODZjYzY1ZTllZjZkYWI0NzFlMDQwODBiMzQ0M2MwMDg4ZTIxMDY3ZGQ4MGI3MjY1ZWE0M2M1ZDliZmU5MGRjM2E5MWZmMzc5ZjRmNjNkOGZkYTY0MGVhNGE3Y2NkYWMyMDlkOTlmNjNmMDMyOTM0YmE5M2JiMDE0ZjliNjNiNDhhOWY0MGQyZjg2NzY2YTFkOGM0N2FiMzljYjc2MDBhNDkyMjUxYjNhZDVmZDI4NzMwZDRiZDU4Y2MxOGViZGZhNzY3ZGM5NWEzNzIifQ=="
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDFmOWVkZTIxMThkZGE3MDQyMjBkMDkyM2ZkM2M2NDcxMDEwZjQ4ZThlMTFkYjllMjNhMGQ1Yzc0ZDgyZTE5ZTIxYzQzY2VmODMyZWZhZjlkMzA3NjgzMTFhY2IyNmNiMjRiYjk0ZDNjZWQ4MzJlMzYzMzYwNDQwY2M3YTcyMTMwODA2YzE1NThhM2VlNzUyYjM2MzY2MzA4MjgzNmQzOTAyMWZiNmRmYTliYzlmYjc0NTQyOGJlYTNmNTY4YmRjODIzN2Y0ZWM3MmE5ZTBmMzY1NWQ2YTc3ZTA4ZjM0NGJiMTQwMTZiNjE1ZDFlY2I2YjFkNTc1NWRiMDM0ZWQ1OTEifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"url": "https://onvideo-safety.ssscdn.com/ksc2/sH0R8XxgpAIspEg_3gD6lVu-caIJ3UUH85ol8buoFWUXhLWIOEU4RBLUS13b8-TVhAfpWvFsK6GlZVB2nqLL--k2sNPU1_ApjAbhwEbw_R_IuHyj0ETsVEN7JglhQE20NSpmqkN4bLYOkhQvNxsFjDLwgabsokcG-qQMD9LWI0fBgV80m-4sVYNqwKwmloBO.m3u8?pkey=AAUjcQuhKn3xJNr0TgMZhhUPGyoqIo8MKbKYqKQw04uzNhS1yrOG1u_UsiMDTVJhKW0TwVWEhVFhal_9LG7u1Dg85Stu-VhuHsszn6XtQlw4VQUv-hGevzoZk4WNBnRWHn8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/sH0R8XxgpAIspEg_3gD6lVu-caIJ3UUH85ol8buoFWUXhLWIOEU4RBLUS13b8-TVhAfpWvFsK6GlZVB2nqLL--k2sNPU1_ApjAbhwEbw_R_IuHyj0ETsVEN7JglhQE20NSpmqkN4bLYOkhQvNxsFjDLwgabsokcG-qQMD9LWI0fBgV80m-4sVYNqwKwmloBO.m3u8?pkey=AAUjcQuhKn3xJNr0TgMZhhUPGyoqIo8MKbKYqKQw04uzNhS1yrOG1u_UsiMDTVJhKW0TwVWEhVFhal_9LG7u1Dg85Stu-VhuHsszn6XtQlw4VQUv-hGevzoZk4WNBnRWHn8",
"reason": null
}
},
@@ -3888,14 +3927,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.709,
"module_load": 7.838,
"init": 0.001,
"home": 658.217,
"home": 585.858,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 665.094
"total": 594.196
},
"counts": {
"classes": 0,
@@ -3927,14 +3966,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": 5.57,
"init": 15017.564,
"home": 0.316,
"module_load": 5.909,
"init": 15017.935,
"home": 0.297,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15024.276
"total": 15024.787
},
"counts": {
"classes": 0,
@@ -3966,14 +4005,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.383,
"init": 0.005,
"module_load": 8.402,
"init": 0.008,
"home": 0.001,
"category": 1023.384,
"detail": 3585.698,
"player": 0.009,
"url_check": 1197.85,
"total": 5816.837
"category": 395.061,
"detail": 719.079,
"player": 0.011,
"url_check": 4887.05,
"total": 6010.207
},
"counts": {
"classes": 7,
@@ -3983,17 +4022,17 @@
},
"samples": {
"tid": "1",
"vod_id": "456721",
"vod_id": "461766",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1i_3D4fccmqJMN1ZTqMyWLg?pwd=1670"
"play_id": "https://pan.baidu.com/s/1PMLjGVqd59cuaID1O02zHA?pwd=v8z4"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1i_3D4fccmqJMN1ZTqMyWLg?pwd=1670",
"url": "https://pan.baidu.com/s/1PMLjGVqd59cuaID1O02zHA?pwd=v8z4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=i_3D4fccmqJMN1ZTqMyWLg&pwd=1670",
"final_url": "https://pan.baidu.com/s/1PMLjGVqd59cuaID1O02zHA?pwd=v8z4",
"reason": null
}
},
@@ -4005,14 +4044,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 7.852,
"init": 579.236,
"module_load": 11.08,
"init": 491.965,
"home": 0.003,
"category": 356.358,
"detail": 423.367,
"category": 429.455,
"detail": 307.551,
"player": 0.0,
"url_check": 0.0,
"total": 2169.123
"total": 1977.914
},
"counts": {
"classes": 4,
@@ -4044,14 +4083,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.118,
"init": 0.005,
"module_load": 9.97,
"init": 0.008,
"home": 0.001,
"category": 3265.798,
"detail": 700.66,
"category": 1945.099,
"detail": 669.283,
"player": 0.005,
"url_check": 1068.26,
"total": 5052.367
"url_check": 2973.614,
"total": 5598.706
},
"counts": {
"classes": 7,
@@ -4083,14 +4122,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.9,
"init": 0.002,
"home": 1154.725,
"category": 503.81,
"detail": 0.008,
"player": 0.003,
"url_check": 519.827,
"total": 2202.005
"module_load": 3.531,
"init": 0.001,
"home": 501.824,
"category": 501.366,
"detail": 0.029,
"player": 0.006,
"url_check": 435.931,
"total": 1443.328
},
"counts": {
"classes": 44,
@@ -4122,14 +4161,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.396,
"module_load": 5.674,
"init": 0.001,
"home": 0.001,
"category": 1458.971,
"detail": 525.341,
"player": 466.533,
"url_check": 1191.74,
"total": 3649.954
"category": 1405.544,
"detail": 406.615,
"player": 821.121,
"url_check": 1166.493,
"total": 3806.184
},
"counts": {
"classes": 4,
@@ -4161,14 +4200,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 14.807,
"init": 0.478,
"home": 0.001,
"module_load": 11.418,
"init": 0.442,
"home": 0.005,
"category": 0.005,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 18.983
"total": 13.242
},
"counts": {
"classes": 6,
@@ -4200,14 +4239,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": 9.118,
"module_load": 9.723,
"init": 0.001,
"home": 10013.949,
"home": 10015.232,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10025.259
"total": 10026.772
},
"counts": {
"classes": 0,
@@ -4239,14 +4278,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.741,
"init": 0.034,
"home": 992.34,
"category": 747.804,
"detail": 362.355,
"player": 0.003,
"url_check": 1861.238,
"total": 3974.073
"module_load": 13.36,
"init": 0.075,
"home": 393.804,
"category": 622.282,
"detail": 290.941,
"player": 0.004,
"url_check": 1874.285,
"total": 3195.873
},
"counts": {
"classes": 4,
@@ -4278,14 +4317,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.448,
"module_load": 5.647,
"init": 0.001,
"home": 0.0,
"category": 1092.578,
"category": 269.673,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 22378.756
"total": 543.82
},
"counts": {
"classes": 6,
@@ -4317,14 +4356,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.734,
"module_load": 5.624,
"init": 0.001,
"home": 0.001,
"category": 222.652,
"detail": 606.567,
"player": 1871.845,
"url_check": 975.221,
"total": 3684.067
"category": 199.492,
"detail": 589.739,
"player": 1919.525,
"url_check": 874.115,
"total": 3589.43
},
"counts": {
"classes": 7,
@@ -4356,14 +4395,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.746,
"module_load": 6.393,
"init": 0.001,
"home": 382.104,
"category": 156.07,
"detail": 3588.786,
"player": 163.086,
"url_check": 51.465,
"total": 4351.667
"home": 376.499,
"category": 103.557,
"detail": 3390.715,
"player": 172.125,
"url_check": 41.208,
"total": 4091.819
},
"counts": {
"classes": 4,
@@ -4379,11 +4418,11 @@
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/24bdeecc12178af914b8e7bf34651c3e/6a76c3d7/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/60326ab0fb7e2b37ee1364b1e61a634c/6a76c83c/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/24bdeecc12178af914b8e7bf34651c3e/6a76c3d7/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/60326ab0fb7e2b37ee1364b1e61a634c/6a76c83c/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 +4434,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.066,
"init": 470.052,
"home": 260.669,
"category": 257.793,
"detail": 320.836,
"player": 311.449,
"url_check": 38.187,
"total": 1670.959
"module_load": 9.793,
"init": 442.18,
"home": 261.753,
"category": 247.991,
"detail": 473.697,
"player": 287.996,
"url_check": 112.734,
"total": 1838.592
},
"counts": {
"classes": 12,
@@ -4412,17 +4451,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "803389079",
"vod_id": "630243343",
"flag": "酷狗音乐",
"play_id": "803389079"
"play_id": "630243343"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202608081351/25d6e6aa1f974cc4c0c25edb70d7ccc5/v3/240823c8378293f73dd51b9ca305a154/yp/p_0_960187/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx803389079_qu128_s1818238845.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202608081410/5fd07a8719cbaec98fadc17c583436b0/v3/67d1280a29f7ded6449387e003153020/yp/p_0_960555/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx630243343_qu128_s2724962378.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202608081351/25d6e6aa1f974cc4c0c25edb70d7ccc5/v3/240823c8378293f73dd51b9ca305a154/yp/p_0_960187/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx803389079_qu128_s1818238845.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202608081410/5fd07a8719cbaec98fadc17c583436b0/v3/67d1280a29f7ded6449387e003153020/yp/p_0_960555/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx630243343_qu128_s2724962378.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -4434,14 +4473,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.751,
"module_load": 5.396,
"init": 0.001,
"home": 1596.99,
"category": 280.651,
"detail": 245.366,
"player": 1212.523,
"url_check": 600.466,
"total": 3942.536
"home": 1898.462,
"category": 1244.677,
"detail": 555.158,
"player": 211.108,
"url_check": 600.059,
"total": 4515.948
},
"counts": {
"classes": 5,
@@ -4457,11 +4496,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1786168279-04333004d1314b5797aa143968ddb612-0-25e02022cc3a681a9819aa3fea11e148",
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1786169405-3e4a7f3863754ffbb1aad7d8a2e450fa-0-2de10fca89bd49f71ba132ffa1ff5243",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1786168279-04333004d1314b5797aa143968ddb612-0-25e02022cc3a681a9819aa3fea11e148",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1786169405-3e4a7f3863754ffbb1aad7d8a2e450fa-0-2de10fca89bd49f71ba132ffa1ff5243",
"reason": null
}
},
@@ -4473,14 +4512,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.016,
"init": 0.026,
"home": 146.394,
"category": 106.868,
"detail": 93.807,
"player": 0.02,
"url_check": 1997.342,
"total": 2355.302
"module_load": 6.647,
"init": 0.027,
"home": 145.872,
"category": 414.789,
"detail": 81.845,
"player": 0.019,
"url_check": 1807.865,
"total": 2457.761
},
"counts": {
"classes": 18,
@@ -4512,14 +4551,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.285,
"module_load": 10.59,
"init": 0.005,
"home": 0.001,
"category": 11761.492,
"detail": 321.559,
"player": 0.008,
"url_check": 146.92,
"total": 12240.868
"category": 11727.611,
"detail": 274.491,
"player": 0.01,
"url_check": 165.156,
"total": 12178.39
},
"counts": {
"classes": 5,
@@ -4551,14 +4590,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.272,
"init": 0.003,
"home": 0.003,
"category": 2068.333,
"detail": 815.642,
"player": 0.004,
"url_check": 233.726,
"total": 3125.071
"module_load": 5.723,
"init": 0.002,
"home": 0.002,
"category": 2029.736,
"detail": 878.766,
"player": 0.005,
"url_check": 222.444,
"total": 3137.343
},
"counts": {
"classes": 7,
@@ -4590,14 +4629,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.157,
"init": 0.003,
"home": 1067.529,
"category": 1088.843,
"detail": 3951.142,
"player": 768.36,
"url_check": 122.528,
"total": 7006.091
"module_load": 5.685,
"init": 0.004,
"home": 798.971,
"category": 696.618,
"detail": 2118.326,
"player": 503.431,
"url_check": 132.236,
"total": 4256.21
},
"counts": {
"classes": 18,
@@ -4613,11 +4652,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=1786168283&sign=8835b94f4dcf92ad2249ddec72d42cca&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=1786169406&sign=48d1ad8cc6d3bcb4c84cd493cce4922f&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=1786168283&sign=8835b94f4dcf92ad2249ddec72d42cca&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=1786169406&sign=48d1ad8cc6d3bcb4c84cd493cce4922f&ip=222.210.194.251",
"reason": null
}
},
@@ -4629,14 +4668,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.399,
"module_load": 6.889,
"init": 0.001,
"home": 0.001,
"category": 367.472,
"detail": 818.175,
"player": 0.003,
"url_check": 1857.668,
"total": 3050.495
"category": 910.369,
"detail": 803.435,
"player": 0.004,
"url_check": 1835.907,
"total": 3557.275
},
"counts": {
"classes": 5,
@@ -4668,14 +4707,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.506,
"module_load": 4.085,
"init": 0.001,
"home": 0.0,
"category": 608.766,
"detail": 314.564,
"category": 281.228,
"detail": 322.127,
"player": 0.003,
"url_check": 49.789,
"total": 977.068
"url_check": 97.985,
"total": 705.919
},
"counts": {
"classes": 12,
@@ -4707,14 +4746,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.436,
"module_load": 4.593,
"init": 0.001,
"home": 0.001,
"category": 1012.444,
"detail": 970.419,
"player": 1038.672,
"url_check": 2364.538,
"total": 5391.338
"category": 1066.025,
"detail": 971.439,
"player": 936.375,
"url_check": 840.759,
"total": 3819.785
},
"counts": {
"classes": 4,
@@ -4724,17 +4763,17 @@
},
"samples": {
"tid": "1",
"vod_id": "252301",
"flag": "茅台资源1",
"play_id": "/vodplay/252301-7-1.html"
"vod_id": "252407",
"flag": "无广告31",
"play_id": "/vodplay/252407-1-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd16.uvjtih.cn/20260807/UroFjqro/index.m3u8",
"url": "https://player.yzzyvip-35.com/20260808/13035_1c39c39d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd16.uvjtih.cn/20260807/UroFjqro/index.m3u8",
"final_url": "https://player.yzzyvip-35.com/20260808/13035_1c39c39d/index.m3u8",
"reason": null
}
},
@@ -4746,14 +4785,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.167,
"init": 0.002,
"home": 626.832,
"module_load": 5.619,
"init": 0.001,
"home": 350.909,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 633.242
"total": 356.698
},
"counts": {
"classes": 0,
@@ -4785,14 +4824,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.697,
"module_load": 4.964,
"init": 0.001,
"home": 0.0,
"category": 653.19,
"detail": 255.836,
"player": 0.018,
"url_check": 400.292,
"total": 1314.859
"home": 0.001,
"category": 161.033,
"detail": 175.768,
"player": 0.027,
"url_check": 458.084,
"total": 800.858
},
"counts": {
"classes": 6,
@@ -4824,14 +4863,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.579,
"init": 0.002,
"home": 545.871,
"module_load": 6.85,
"init": 0.001,
"home": 374.8,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 552.652
"total": 381.971
},
"counts": {
"classes": 0,