This commit is contained in:
Harold
2026-08-08 13:52:36 +08:00
parent 5ab3d0db40
commit 42e09dd8d7
6 changed files with 1539 additions and 1541 deletions
+990 -990
View File
@@ -1,19 +1,19 @@
{
"generated_at": "2026-08-08T12:17:05+08:00",
"generated_at": "2026-08-08T13:51:16+08:00",
"max_workers": 16,
"total_duration_ms": 39336.634,
"total_duration_ms": 76287.874,
"summary": {
"total": 124,
"success": 94,
"failed": 30,
"success_rate": 0.7581,
"success": 92,
"failed": 32,
"success_rate": 0.7419,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 15,
"detail": 1,
"player": 1,
"category": 14,
"detail": 3,
"player": 2,
"url_check": 2,
"unexpected": 5
}
@@ -27,14 +27,14 @@
"error": "分类视频缺少 vod_id",
"traceback": null,
"timings_ms": {
"module_load": 233.872,
"init": 763.595,
"module_load": 213.901,
"init": 812.967,
"home": 0.002,
"category": 416.854,
"category": 662.925,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1940.902
"total": 2187.69
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 232.973,
"init": 0.07,
"home": 0.014,
"category": 1630.812,
"detail": 706.494,
"player": 0.387,
"url_check": 577.11,
"total": 3162.912
"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
},
"counts": {
"classes": 6,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 236.765,
"module_load": 213.566,
"init": 0.001,
"home": 0.006,
"category": 778.791,
"detail": 516.94,
"player": 703.923,
"url_check": 36.539,
"total": 2299.031
"home": 0.008,
"category": 813.246,
"detail": 532.996,
"player": 773.879,
"url_check": 161.117,
"total": 2578.074
},
"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=bd810af95b325bd3e3734249154d1b99&buy_key=FM&token=9634&timestamp=1786162605&duration=216",
"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",
"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=bd810af95b325bd3e3734249154d1b99&buy_key=FM&token=9634&timestamp=1786162605&duration=216",
"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",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 232.787,
"init": 0.001,
"home": 420.969,
"category": 0.021,
"detail": 351.344,
"player": 672.295,
"url_check": 449.043,
"total": 2153.155
"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
},
"counts": {
"classes": 6,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 231.883,
"init": 0.005,
"home": 0.003,
"category": 910.736,
"detail": 578.779,
"module_load": 211.533,
"init": 0.007,
"home": 0.005,
"category": 1108.927,
"detail": 740.708,
"player": 0.004,
"url_check": 154.17,
"total": 1903.382
"url_check": 170.55,
"total": 2306.245
},
"counts": {
"classes": 5,
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 225.68,
"init": 0.002,
"home": 0.001,
"category": 930.007,
"detail": 452.411,
"player": 409.628,
"url_check": 848.994,
"total": 2873.483
"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
},
"counts": {
"classes": 1,
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 243.414,
"init": 0.009,
"home": 0.001,
"category": 915.91,
"detail": 698.216,
"player": 0.003,
"url_check": 0.057,
"total": 1873.971
"module_load": 231.835,
"init": 0.003,
"home": 0.002,
"category": 991.999,
"detail": 976.182,
"player": 0.004,
"url_check": 0.076,
"total": 2266.363
},
"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": 232.972,
"module_load": 241.593,
"init": 0.001,
"home": 551.647,
"home": 599.222,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 811.241
"total": 896.943
},
"counts": {
"classes": 0,
@@ -339,14 +339,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 228.98,
"module_load": 235.382,
"init": 0.002,
"home": 0.006,
"category": 715.637,
"detail": 190.754,
"player": 270.079,
"url_check": 1866.732,
"total": 3289.491
"home": 0.002,
"category": 725.933,
"detail": 352.376,
"player": 314.14,
"url_check": 969.494,
"total": 2657.863
},
"counts": {
"classes": 8,
@@ -356,17 +356,17 @@
},
"samples": {
"tid": "1",
"vod_id": "597162",
"flag": "闪电播放",
"play_id": "597162~1~1"
"vod_id": "595748",
"flag": "心浪云播",
"play_id": "595748~1~1"
},
"player": {
"parse": 0,
"url": "https://v14.qqqrst.com/yyv14/202608/07/MXtWFNTYLX27/video/index.m3u8",
"url": "https://play.xluuss.com/play/b2k85Rzd/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v14.qqqrst.com/yyv14/202608/07/MXtWFNTYLX27/video/index.m3u8",
"final_url": "https://play.xluuss.com/play/b2k85Rzd/index.m3u8",
"reason": null
}
},
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 228.694,
"init": 0.048,
"home": 0.003,
"category": 339.21,
"detail": 269.055,
"player": 391.344,
"url_check": 0.057,
"total": 1254.728
"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
},
"counts": {
"classes": 2,
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 229.004,
"module_load": 226.246,
"init": 0.001,
"home": 0.002,
"category": 521.97,
"detail": 378.743,
"player": 0.01,
"url_check": 188.762,
"total": 1347.119
"home": 0.001,
"category": 696.272,
"detail": 446.724,
"player": 0.016,
"url_check": 196.827,
"total": 1628.385
},
"counts": {
"classes": 2,
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 237.761,
"module_load": 279.578,
"init": 0.001,
"home": 0.001,
"category": 291.154,
"detail": 336.946,
"home": 0.003,
"category": 387.918,
"detail": 249.516,
"player": 0.004,
"url_check": 153.26,
"total": 1026.048
"url_check": 174.073,
"total": 1107.122
},
"counts": {
"classes": 8,
@@ -495,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 230.057,
"init": 0.012,
"home": 0.011,
"category": 330.529,
"detail": 353.624,
"player": 332.707,
"url_check": 82.892,
"total": 1358.24
"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
},
"counts": {
"classes": 6,
@@ -518,11 +518,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=979a92cfc54eaf8b269a4f205d180394&vkey=BFCF68EEB7A69F4445BF4DF9B6A252C2196ED8C2340011BB0AA6766C95986DE1338348A86E9F413BA9AD52ECA19414244AA61F3C005545B5__v2b9abbaa&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=9383d2f7b40ca7d790e4aa13757f2688&vkey=03EB908347B174576235846AC4123B66D9E2A6A65E5884E037A03EE0E15BBAB699D73634F6C0E2019BF1866D5C482E97E34E7B4DDF8DBDB4__v2b9ab541&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=979a92cfc54eaf8b269a4f205d180394&vkey=BFCF68EEB7A69F4445BF4DF9B6A252C2196ED8C2340011BB0AA6766C95986DE1338348A86E9F413BA9AD52ECA19414244AA61F3C005545B5__v2b9abbaa&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=9383d2f7b40ca7d790e4aa13757f2688&vkey=03EB908347B174576235846AC4123B66D9E2A6A65E5884E037A03EE0E15BBAB699D73634F6C0E2019BF1866D5C482E97E34E7B4DDF8DBDB4__v2b9ab541&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -534,34 +534,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 227.922,
"init": 0.007,
"home": 0.058,
"category": 664.918,
"detail": 976.603,
"player": 0.004,
"url_check": 649.134,
"total": 2534.426
"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
},
"counts": {
"classes": 29,
"category_videos": 19,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "cat_recommend",
"vod_id": "yt:video:PbiKpbLuoL4",
"vod_id": "yt:playlist:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"flag": "YouTube",
"play_id": "yt:video:PbiKpbLuoL4"
"play_id": "yt:entry:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP:5dTOPen28ts"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=PbiKpbLuoL4",
"url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"valid": true,
"reachable": true,
"status_code": 204,
"final_url": "https://www.youtube.com/watch?v=PbiKpbLuoL4",
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"reason": null
}
},
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 247.884,
"module_load": 284.22,
"init": 0.001,
"home": 0.002,
"category": 325.511,
"detail": 210.12,
"player": 0.006,
"url_check": 148.854,
"total": 939.806
"home": 0.001,
"category": 311.672,
"detail": 220.48,
"player": 0.005,
"url_check": 147.792,
"total": 965.783
},
"counts": {
"classes": 6,
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 230.698,
"init": 0.001,
"home": 1540.064,
"category": 1093.12,
"detail": 1112.73,
"player": 1708.182,
"url_check": 141.214,
"total": 6812.258
"module_load": 225.012,
"init": 0.003,
"home": 1572.539,
"category": 1079.286,
"detail": 1193.848,
"player": 1786.223,
"url_check": 49.646,
"total": 7320.938
},
"counts": {
"classes": 5,
@@ -635,11 +635,11 @@
},
"player": {
"parse": 0,
"url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=20260808121650C9B3942193071A1A6382&rrcfp=1860f75c&x-expires=1786767410&x-signature=s7lZQ6eCugvMHGdBWe9uSD8PT5k%3D",
"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",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=20260808121650C9B3942193071A1A6382&rrcfp=1860f75c&x-expires=1786767410&x-signature=s7lZQ6eCugvMHGdBWe9uSD8PT5k%3D",
"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",
"reason": null
}
},
@@ -651,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.452,
"init": 0.002,
"home": 0.001,
"category": 1823.798,
"detail": 980.977,
"player": 951.927,
"url_check": 1181.381,
"total": 4945.51
"module_load": 7.567,
"init": 0.001,
"home": 0.0,
"category": 1506.504,
"detail": 1705.278,
"player": 1734.352,
"url_check": 1411.529,
"total": 6366.326
},
"counts": {
"classes": 7,
@@ -668,17 +668,17 @@
},
"samples": {
"tid": "index",
"vod_id": "205757",
"vod_id": "135964",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDU3NTciLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU3NTctMS0xLyJ9LHsic291cmNlIjoi57q_6LevMyIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU3NTctMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjAiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NzU3LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzIxIiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTc1Ny0yLTEvIn1dfQ"
"play_id": "eyJ2b2RfaWQiOiIxMzU5NjQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDcw6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzU5NjQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMyIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzU5NjQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMzIyIiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTk2NC0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68zMjMiLCJzb3VyY2VfaWQiOiIxIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTM1OTY0LTEtMS8ifV19"
},
"player": {
"parse": 0,
"url": "https://play.phimgood.com/20260802/29636_8d6a9e37/index.m3u8",
"url": "https://vip.dytt-cinema.com/20250224/11555_ad6fff7b/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.phimgood.com/20260802/29636_8d6a9e37/index.m3u8",
"final_url": "https://vip.dytt-cinema.com/20250224/11555_ad6fff7b/index.m3u8",
"reason": null
}
},
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.05,
"init": 0.004,
"module_load": 11.504,
"init": 0.009,
"home": 0.001,
"category": 543.467,
"detail": 503.235,
"player": 8761.298,
"url_check": 987.404,
"total": 10810.427
"category": 860.93,
"detail": 759.271,
"player": 0.005,
"url_check": 1598.952,
"total": 3232.431
},
"counts": {
"classes": 5,
@@ -707,17 +707,17 @@
},
"samples": {
"tid": "1",
"vod_id": "511913",
"flag": "牛牛 2",
"play_id": "pcmp4:/py/511913-2-1.html"
"vod_id": "511864",
"flag": "百度1",
"play_id": "https://pan.baidu.com/s/1yo8luGOvDkgg3atKnv_FEA?pwd=7brq"
},
"player": {
"parse": 1,
"url": "https://www.pcmp4.com/py/511913-2-1.html",
"parse": 0,
"url": "https://pan.baidu.com/s/1yo8luGOvDkgg3atKnv_FEA?pwd=7brq",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.pcmp4.com/py/511913-2-1.html",
"final_url": "https://pan.baidu.com/share/init?surl=yo8luGOvDkgg3atKnv_FEA&pwd=7brq",
"reason": null
}
},
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.956,
"module_load": 6.577,
"init": 0.001,
"home": 391.396,
"category": 483.822,
"detail": 398.703,
"player": 0.005,
"url_check": 151.159,
"total": 1433.717
"home": 471.165,
"category": 477.622,
"detail": 471.777,
"player": 0.007,
"url_check": 184.135,
"total": 1612.016
},
"counts": {
"classes": 5,
@@ -768,14 +768,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.702,
"module_load": 5.854,
"init": 0.001,
"home": 104.472,
"category": 105.837,
"home": 437.277,
"category": 108.43,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 322.616
"total": 660.216
},
"counts": {
"classes": 5,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.832,
"module_load": 9.843,
"init": 0.001,
"home": 0.001,
"category": 402.567,
"detail": 334.384,
"player": 802.094,
"url_check": 461.519,
"total": 2014.895
"category": 480.981,
"detail": 413.711,
"player": 856.949,
"url_check": 520.962,
"total": 2283.283
},
"counts": {
"classes": 14,
@@ -841,19 +841,19 @@
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='vod-cdn.wooyun.tv', port=443): Read timed out. (read timeout=5)",
"traceback": null,
"timings_ms": {
"module_load": 12.728,
"module_load": 9.001,
"init": 0.001,
"home": 234.851,
"category": 383.706,
"detail": 830.346,
"player": 0.031,
"url_check": 2577.356,
"total": 13723.765
"home": 259.115,
"category": 258.55,
"detail": 857.805,
"player": 0.023,
"url_check": 8053.982,
"total": 17740.477
},
"counts": {
"classes": 7,
@@ -870,11 +870,11 @@
"player": {
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://v.fengbao8.com/video/geleixidezhaohunyouxi/第01集/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vod-cdn.wooyun.tv/v2/hls_fresh/2607291/7398dcf2747bc8498b38674679dbf9714659a071.m3u8",
"reason": null
"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)"
}
},
{
@@ -885,14 +885,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.77,
"module_load": 4.988,
"init": 0.001,
"home": 0.001,
"category": 460.897,
"home": 0.0,
"category": 575.9,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1228.853
"total": 1404.952
},
"counts": {
"classes": 5,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.408,
"init": 0.01,
"home": 0.001,
"category": 1304.077,
"detail": 199.021,
"player": 0.004,
"url_check": 1050.192,
"total": 2563.283
"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
},
"counts": {
"classes": 4,
@@ -941,17 +941,17 @@
},
"samples": {
"tid": "1",
"vod_id": "12979",
"vod_id": "12987",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1O0RJ5o3zTMEOwF7MGLEhIw?pwd=zhqr"
"play_id": "https://pan.baidu.com/s/1MD5vWOLZrPUR2DYRPr-x7w?pwd=8jma"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1O0RJ5o3zTMEOwF7MGLEhIw?pwd=zhqr",
"url": "https://pan.baidu.com/s/1MD5vWOLZrPUR2DYRPr-x7w?pwd=8jma",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=O0RJ5o3zTMEOwF7MGLEhIw&pwd=zhqr",
"final_url": "https://pan.baidu.com/share/init?surl=MD5vWOLZrPUR2DYRPr-x7w&pwd=8jma",
"reason": null
}
},
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.961,
"init": 0.001,
"home": 1551.408,
"category": 809.865,
"detail": 638.886,
"player": 729.548,
"url_check": 1482.957,
"total": 5221.502
"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
},
"counts": {
"classes": 4,
@@ -986,11 +986,11 @@
},
"player": {
"parse": 0,
"url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?ODg1ZUQvbmdhcFMrVWYzVFJYTGhxQnNKZkpBVTYwV3loT1FUQllTc0VQNzZyT1hWOGs1SjBYcWRYOGR3RUYybnNSNFZmK3VJYkVxd3FVUFJPRTVwNUk5OGpqeEcvS2hRWnBuMitQTk9rV2ZmbjNkdmg4YWtuTDZheUc0dVoxRlNWV3VDdXVMaUM5UXM3aHJScGhoYXNlTmtzY2tvWEJj",
"url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?MDg5Y2FMTlVUMzVJTkN3aDRTQlQxRTJZNUhUMzEwYmgzRnliNm5aMGdBRXZwQXdHUTRDdTcySm9IL0ZMUnBQcmJydmlFenQxVW1MZDlZbjFiTktDSkp4ZHB5UVpRdDVYWDhqQUFTeTRWNlR0SFpXWUhhSVB1UHlnUENHQWpvYUtxY1ZPcW1yQnphNVA1RkhaTGZGV1Z5Y3JlZUQrVjhn",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?ODg1ZUQvbmdhcFMrVWYzVFJYTGhxQnNKZkpBVTYwV3loT1FUQllTc0VQNzZyT1hWOGs1SjBYcWRYOGR3RUYybnNSNFZmK3VJYkVxd3FVUFJPRTVwNUk5OGpqeEcvS2hRWnBuMitQTk9rV2ZmbjNkdmg4YWtuTDZheUc0dVoxRlNWV3VDdXVMaUM5UXM3aHJScGhoYXNlTmtzY2tvWEJj",
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?MDg5Y2FMTlVUMzVJTkN3aDRTQlQxRTJZNUhUMzEwYmgzRnliNm5aMGdBRXZwQXdHUTRDdTcySm9IL0ZMUnBQcmJydmlFenQxVW1MZDlZbjFiTktDSkp4ZHB5UVpRdDVYWDhqQUFTeTRWNlR0SFpXWUhhSVB1UHlnUENHQWpvYUtxY1ZPcW1yQnphNVA1RkhaTGZGV1Z5Y3JlZUQrVjhn",
"reason": null
}
},
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.034,
"module_load": 5.578,
"init": 0.001,
"home": 0.001,
"category": 515.519,
"detail": 446.024,
"player": 0.008,
"url_check": 1036.084,
"total": 2002.286
"category": 610.932,
"detail": 476.597,
"player": 0.022,
"url_check": 938.305,
"total": 2032.252
},
"counts": {
"classes": 4,
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.316,
"module_load": 34.318,
"init": 0.001,
"home": 210.987,
"category": 331.605,
"detail": 278.157,
"player": 428.585,
"url_check": 115.12,
"total": 2580.016
"home": 376.763,
"category": 361.139,
"detail": 303.493,
"player": 735.168,
"url_check": 386.016,
"total": 2197.603
},
"counts": {
"classes": 4,
@@ -1057,18 +1057,18 @@
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "58573",
"tid": "TV",
"vod_id": "57842",
"flag": "人人专线",
"play_id": "58573@390446"
"play_id": "57842@389632"
},
"player": {
"parse": 0,
"url": "https://a0i8iluh0mj2odh.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?auth_key=1786177008-04ff2fcad7de30f968937c557e176370-0-38eaca93f6b51e9b3fdc3f02a00a1ea9&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1113ca7ceeda4270905c7fbcb369baac&hevc=false&seasonId=58573",
"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",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a0i8iluh0mj2odh.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?auth_key=1786177008-04ff2fcad7de30f968937c557e176370-0-38eaca93f6b51e9b3fdc3f02a00a1ea9&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1113ca7ceeda4270905c7fbcb369baac&hevc=false&seasonId=58573",
"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",
"reason": null
}
},
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.626,
"module_load": 12.975,
"init": 0.001,
"home": 0.001,
"category": 307.972,
"detail": 558.515,
"player": 0.002,
"url_check": 236.553,
"total": 1117.199
"category": 258.124,
"detail": 568.196,
"player": 0.005,
"url_check": 235.53,
"total": 1075.542
},
"counts": {
"classes": 6,
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.121,
"module_load": 4.725,
"init": 0.001,
"home": 0.001,
"category": 1160.328,
"detail": 1452.66,
"category": 1123.683,
"detail": 1604.634,
"player": 0.01,
"url_check": 482.063,
"total": 3101.715
"url_check": 518.045,
"total": 3251.502
},
"counts": {
"classes": 4,
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.347,
"init": 0.001,
"home": 0.001,
"category": 654.667,
"detail": 188.647,
"player": 1029.02,
"url_check": 557.501,
"total": 2442.506
"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
},
"counts": {
"classes": 4,
@@ -1181,11 +1181,11 @@
},
"player": {
"parse": 0,
"url": "https://v.xl01.eu.cc/obj/6FD25ABF7107B0DFF1A7CD817501AFE7F14E2AD5B0A6B168B1F0A2B73638175D",
"url": "https://v.xl01.eu.cc/obj/4BECDB0B51E055FA8977725FA0C10EF4EAEB0A4D7941A772FD982F68E03A0235",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/oEqdhGgbfCIJfoDcADxqPECq9EACFXAV2vAAV7?x-expires=1786164753&x-signature=gLBjR8aQVm5tAMGurEp9S8cPOMA%3D",
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/oEqdhGgbfCIJfoDcADxqPECq9EACFXAV2vAAV7?x-expires=1786171825&x-signature=nJT2Jm2oL9LDnhkgXgi0nABdLBM%3D",
"reason": null
}
},
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.467,
"module_load": 7.41,
"init": 0.013,
"home": 0.001,
"category": 338.671,
"detail": 347.198,
"player": 0.003,
"url_check": 1019.349,
"total": 1710.448
"category": 358.514,
"detail": 335.124,
"player": 0.002,
"url_check": 3023.736,
"total": 3725.462
},
"counts": {
"classes": 4,
@@ -1214,17 +1214,17 @@
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=69927",
"vod_id": "https://20.90kan.cc/?id=69956",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1yF6sz_RszA5vr4eHVQVgIw?pwd=6666"
"play_id": "https://pan.baidu.com/s/1cpU2d6gIDo1Vqol86Y6VFQ?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1yF6sz_RszA5vr4eHVQVgIw?pwd=6666",
"url": "https://pan.baidu.com/s/1cpU2d6gIDo1Vqol86Y6VFQ?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=yF6sz_RszA5vr4eHVQVgIw&pwd=6666",
"final_url": "https://pan.baidu.com/share/init?surl=cpU2d6gIDo1Vqol86Y6VFQ&pwd=6666",
"reason": null
}
},
@@ -1236,14 +1236,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.763,
"module_load": 6.619,
"init": 0.001,
"home": 187.257,
"category": 196.108,
"home": 207.352,
"category": 197.731,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 596.848
"total": 608.879
},
"counts": {
"classes": 5,
@@ -1275,14 +1275,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.922,
"init": 0.002,
"module_load": 5.106,
"init": 0.001,
"home": 0.001,
"category": 411.3,
"category": 462.893,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 727.594
"total": 1025.144
},
"counts": {
"classes": 8,
@@ -1314,14 +1314,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.801,
"module_load": 6.345,
"init": 0.001,
"home": 0.001,
"category": 658.077,
"home": 0.0,
"category": 772.383,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1463.915
"total": 1746.336
},
"counts": {
"classes": 5,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.946,
"init": 149.988,
"home": 0.073,
"category": 98.618,
"detail": 1750.546,
"player": 215.49,
"url_check": 42.72,
"total": 2265.405
"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
},
"counts": {
"classes": 5,
@@ -1376,11 +1376,11 @@
},
"player": {
"parse": 0,
"url": "https://lf6-imcloud-video-sign.bytetos.com/tos-cn-v-ecaa22/ocfaM1WZeQM7z5kLfsTA8UQMpkRLGKPCMFfBHE?a=1223&ch=3&cr=7&x-signature=lgbE1ChcbfPbDudtv%2FpR3HkCoR8%3D&dr=5&x-tos-authkey=1828fde59fac371cf66ba66eab9ceb4f&er=0&lr=test&x-tos-expires=1787557560&cd=5%7C1%7C0%7C2&br=1532&bt=1462&cs=4&x-tos-signature=hJdLJuW9OGbHPougnFLRUVBBMAxf4i9h2ZeiBWwD&ds=6&x-expires=1786418783&ft=TAXi4WfVyhU0H1VJrbGf&mime_type=video_mp4&qs=13&rc=GbNDQihkkC5YAYuJCF5Aem00ytbrFbRWIKL7UET8zWldx1bjx5%3D%3D&btag=a0000e550110000&dy_q=1778051370&l=2026052169519317572db9e2c697a9c31&filename=BBA.mp4",
"url": "https://lf6-imcloud-video-sign.bytetos.com/tos-cn-v-ecaa22/ocfaM1WZeQM7z5kLfsTA8UQMpkRLGKPCMFfBHE?x-tos-signature=T8HMucL5OEJZbUiXKcUtk8PToRuUZlIl9TneU5MA&a=1434&ch=2&x-tos-expires=1786429255&cr=2&dr=2&er=0&lr=test&cd=4%7C4%7C0%7C3&br=1970&x-signature=s7ZJ%2B4w6S8%2BnBnZ%2BLk5%2FSTIiFXA%3D&bt=1476&x-tos-authkey=97a83553ad235975a81ea3aa2ff24ac8&cs=8&ds=6&ft=goiXEJM1YShjBkGKqGQx&x-expires=1786426000&mime_type=video_mp4&qs=13&rc=ekMs8irDnYBXdkb0yzXDgyxXfYSuSuM4EQ2oHGXv0dLGEQ97zo%3D%3D&btag=a0000e129390000&dy_q=1778037994&l=2026052164976520bd138268e05dbf729&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf6-imcloud-video-sign.bytetos.com/tos-cn-v-ecaa22/ocfaM1WZeQM7z5kLfsTA8UQMpkRLGKPCMFfBHE?a=1223&ch=3&cr=7&x-signature=lgbE1ChcbfPbDudtv%2FpR3HkCoR8%3D&dr=5&x-tos-authkey=1828fde59fac371cf66ba66eab9ceb4f&er=0&lr=test&x-tos-expires=1787557560&cd=5%7C1%7C0%7C2&br=1532&bt=1462&cs=4&x-tos-signature=hJdLJuW9OGbHPougnFLRUVBBMAxf4i9h2ZeiBWwD&ds=6&x-expires=1786418783&ft=TAXi4WfVyhU0H1VJrbGf&mime_type=video_mp4&qs=13&rc=GbNDQihkkC5YAYuJCF5Aem00ytbrFbRWIKL7UET8zWldx1bjx5%3D%3D&btag=a0000e550110000&dy_q=1778051370&l=2026052169519317572db9e2c697a9c31&filename=BBA.mp4",
"final_url": "https://lf6-imcloud-video-sign.bytetos.com/tos-cn-v-ecaa22/ocfaM1WZeQM7z5kLfsTA8UQMpkRLGKPCMFfBHE?x-tos-signature=T8HMucL5OEJZbUiXKcUtk8PToRuUZlIl9TneU5MA&a=1434&ch=2&x-tos-expires=1786429255&cr=2&dr=2&er=0&lr=test&cd=4%7C4%7C0%7C3&br=1970&x-signature=s7ZJ%2B4w6S8%2BnBnZ%2BLk5%2FSTIiFXA%3D&bt=1476&x-tos-authkey=97a83553ad235975a81ea3aa2ff24ac8&cs=8&ds=6&ft=goiXEJM1YShjBkGKqGQx&x-expires=1786426000&mime_type=video_mp4&qs=13&rc=ekMs8irDnYBXdkb0yzXDgyxXfYSuSuM4EQ2oHGXv0dLGEQ97zo%3D%3D&btag=a0000e129390000&dy_q=1778037994&l=2026052164976520bd138268e05dbf729&filename=BBA.mp4",
"reason": null
}
},
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.636,
"module_load": 7.009,
"init": 0.001,
"home": 0.001,
"category": 208.667,
"detail": 192.226,
"player": 406.579,
"url_check": 1160.752,
"total": 1975.472
"category": 299.108,
"detail": 268.625,
"player": 479.21,
"url_check": 1174.158,
"total": 2228.749
},
"counts": {
"classes": 6,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.888,
"module_load": 5.254,
"init": 0.001,
"home": 0.001,
"category": 488.684,
"detail": 81.88,
"player": 679.528,
"url_check": 89.4,
"total": 1345.794
"category": 1854.891,
"detail": 2718.843,
"player": 221.222,
"url_check": 520.075,
"total": 5321.74
},
"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=1786162608-0-0-b74040d747ffea6589c598e10b096cb5",
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786168263-0-0-0f42ac334a5695b200ce17961735ffb1",
"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=1786162608-0-0-b74040d747ffea6589c598e10b096cb5",
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786168263-0-0-0f42ac334a5695b200ce17961735ffb1",
"reason": null
}
},
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.468,
"module_load": 4.945,
"init": 0.001,
"home": 2837.001,
"category": 255.234,
"detail": 667.41,
"home": 3305.51,
"category": 244.834,
"detail": 707.145,
"player": 0.002,
"url_check": 41.976,
"total": 3806.68
"url_check": 239.291,
"total": 4502.134
},
"counts": {
"classes": 11,
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.31,
"init": 0.005,
"home": 1047.499,
"category": 91.488,
"detail": 84.364,
"module_load": 5.254,
"init": 0.007,
"home": 415.368,
"category": 83.75,
"detail": 81.528,
"player": 0.003,
"url_check": 256.407,
"total": 1486.702
"url_check": 281.486,
"total": 867.877
},
"counts": {
"classes": 6,
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.85,
"init": 542.648,
"home": 0.01,
"category": 163.953,
"detail": 188.39,
"player": 0.005,
"url_check": 149.167,
"total": 1048.886
"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
},
"counts": {
"classes": 7,
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.554,
"init": 81.181,
"module_load": 6.742,
"init": 86.715,
"home": 0.001,
"category": 220.733,
"detail": 733.443,
"player": 1599.364,
"url_check": 34.145,
"total": 2674.15
"category": 154.066,
"detail": 353.156,
"player": 282.174,
"url_check": 107.485,
"total": 991.26
},
"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=6089de99ace465846a9d01b481bc2458&buy_key=FM&token=1215&timestamp=1786162610&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=f28022f9f7e0eeab20db980f6b7bafaa&buy_key=FM&token=2247&timestamp=1786168260&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=6089de99ace465846a9d01b481bc2458&buy_key=FM&token=1215&timestamp=1786162610&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=f28022f9f7e0eeab20db980f6b7bafaa&buy_key=FM&token=2247&timestamp=1786168260&duration=453",
"reason": null
}
},
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.167,
"module_load": 11.964,
"init": 0.001,
"home": 474.562,
"category": 366.837,
"detail": 1707.424,
"player": 315.473,
"url_check": 169.946,
"total": 3047.348
"home": 407.117,
"category": 494.203,
"detail": 716.063,
"player": 848.513,
"url_check": 2757.603,
"total": 5236.73
},
"counts": {
"classes": 8,
@@ -1649,11 +1649,11 @@
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1786162471&sign=04af986d77c0f2246ba4f8ea44e75f0d",
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1786168262&sign=2042d1672193e77edd51b8a47fd7429d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1786162471&sign=04af986d77c0f2246ba4f8ea44e75f0d",
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1786168262&sign=2042d1672193e77edd51b8a47fd7429d",
"reason": null
}
},
@@ -1665,14 +1665,14 @@
"error": "不支持的地址协议: empty",
"traceback": null,
"timings_ms": {
"module_load": 8.122,
"init": 0.006,
"home": 484.406,
"category": 571.525,
"detail": 466.418,
"player": 1469.736,
"url_check": 0.057,
"total": 6071.842
"module_load": 7.928,
"init": 0.007,
"home": 793.902,
"category": 575.322,
"detail": 480.563,
"player": 1500.781,
"url_check": 0.087,
"total": 6560.867
},
"counts": {
"classes": 3,
@@ -1704,14 +1704,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.22,
"module_load": 4.566,
"init": 0.001,
"home": 0.001,
"category": 643.38,
"category": 659.034,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1795.675
"total": 1943.809
},
"counts": {
"classes": 5,
@@ -1739,39 +1739,39 @@
"spider": "在线之家",
"file": "在线之家.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 11.566,
"module_load": 8.038,
"init": 0.001,
"home": 0.001,
"category": 575.8,
"detail": 1210.317,
"player": 979.459,
"url_check": 313.346,
"total": 6863.371
"category": 707.25,
"detail": 767.713,
"player": 0.0,
"url_check": 0.0,
"total": 2354.514
},
"counts": {
"classes": 6,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": "4623",
"flag": "zxzj",
"play_id": "vodplay/4623-1-1.html"
"flag": null,
"play_id": null
},
"player": {
"parse": 1,
"url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"parse": null,
"url": "",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"reason": "HTTP 403"
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.606,
"init": 0.003,
"module_load": 8.764,
"init": 0.004,
"home": 0.001,
"category": 1815.833,
"detail": 823.685,
"player": 0.004,
"url_check": 1017.488,
"total": 3666.469
"category": 1343.271,
"detail": 466.355,
"player": 0.003,
"url_check": 1168.236,
"total": 2987.117
},
"counts": {
"classes": 6,
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.638,
"init": 0.003,
"module_load": 6.28,
"init": 0.002,
"home": 0.001,
"category": 453.56,
"detail": 505.758,
"player": 1166.18,
"url_check": 370.404,
"total": 2504.256
"category": 1432.02,
"detail": 1261.588,
"player": 596.028,
"url_check": 749.558,
"total": 4046.638
},
"counts": {
"classes": 5,
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.878,
"module_load": 4.401,
"init": 0.001,
"home": 0.006,
"category": 768.463,
"detail": 348.591,
"category": 1673.597,
"detail": 350.644,
"player": 0.004,
"url_check": 1569.286,
"total": 2692.07
"url_check": 1437.752,
"total": 3467.345
},
"counts": {
"classes": 6,
@@ -1899,14 +1899,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 11.092,
"init": 445.019,
"home": 446.669,
"module_load": 14.575,
"init": 487.017,
"home": 496.625,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 903.069
"total": 998.564
},
"counts": {
"classes": 0,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.523,
"module_load": 5.752,
"init": 0.001,
"home": 0.001,
"category": 199.346,
"detail": 251.063,
"player": 201.54,
"url_check": 1882.258,
"total": 2540.769
"category": 261.745,
"detail": 259.766,
"player": 555.785,
"url_check": 1926.567,
"total": 3010.209
},
"counts": {
"classes": 6,
@@ -1977,34 +1977,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.17,
"init": 142.774,
"home": 89.622,
"category": 236.916,
"detail": 444.419,
"player": 540.577,
"url_check": 696.591,
"total": 2158.235
"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
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "M16",
"vod_id": "1319022",
"flag": "超清",
"play_id": "1319022@77@30080036@episode"
"vod_id": "1319063",
"flag": "TX-4K",
"play_id": "1@84@1319063@virtual"
},
"player": {
"parse": "0",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/9a8ba818c0d4281f963989c9cc8b12ea/f09766648a82a89d2e719eec6f539a07/6a76adb2dc79d.m3u8?auth_key=1786162610.903-1-170422045.info-internet-2-llq-499d5a073fe724fcea0783ed111c111b",
"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",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-5g.1ljx.com/ufile/flv/qq/a814b9872feb05a3bc1d5410b0305f2ecd3beb52b1425984a8f02256d7ed46a374e5d5ec17950d3196ff063305734238c8c7d713327e0ac7f39dba429e5baa17/658430c38905b385efe97a0ab8b30c5c_@lirose_tv.m3u8",
"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",
"reason": null
}
},
@@ -2016,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.098,
"module_load": 7.223,
"init": 0.001,
"home": 0.001,
"category": 851.48,
"detail": 681.861,
"player": 1113.368,
"url_check": 252.602,
"total": 2908.051
"category": 779.832,
"detail": 758.509,
"player": 1209.549,
"url_check": 1310.487,
"total": 4066.316
},
"counts": {
"classes": 4,
@@ -2039,11 +2039,11 @@
},
"player": {
"parse": 0,
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/c5c6f486a6a3aeb64dbb719924883eb0/4ec07872a24718f2fc31f3a2a478f8ab/6a76adb49e101.m3u8?auth_key=1786162612.6473-1-357168183.info-internet-2-llq-2c6f054c370a18f17d59e1ce00ec2e6c",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/c5c6f486a6a3aeb64dbb719924883eb0/e86173178114e00d4b61db3575266fa2/6a76c3c86e616.m3u8?auth_key=1786168264.4519-1-493054745.info-internet-2-llq-f626deca29c7141097b576a30ad39bc2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35d613ef83bca9348245f79e192b68f4b4ccb6e17d403decf82065616ac46fa9c8ca0659c2afe7d1358a26c0b5356a4070eaf1c434fa8da18946d13956f66b8002e6892ce5df00610b68f02edc48518e63/playwm.m3u8?e=&sig=&tg@lirose_tv",
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35d613ef83bca9348245f79e192b68f4b4ccb6e17d403decf82065616ac46fa9c8ca0659c2afe7d1358a26c0b5356a4070bba81228a9c49aa2f4486f575d72244b11543081f3be51667bfb008be248e07c/playwm.m3u8?e=&sig=&tg@lirose_tv",
"reason": null
}
},
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.259,
"init": 0.049,
"home": 198.845,
"category": 291.642,
"detail": 198.323,
"player": 372.671,
"url_check": 267.604,
"total": 1335.181
"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
},
"counts": {
"classes": 30,
@@ -2078,11 +2078,11 @@
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786162611&sign=e4af6cee3ad9efdbfc4b6093fc8a35db",
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786168263&sign=d33428d55f57ec969fd4ad448fc72d17",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786162611&sign=e4af6cee3ad9efdbfc4b6093fc8a35db",
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786168263&sign=d33428d55f57ec969fd4ad448fc72d17",
"reason": null
}
},
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.081,
"init": 0.008,
"home": 467.371,
"category": 184.788,
"detail": 251.152,
"player": 147.8,
"url_check": 4342.991,
"total": 5825.79
"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
},
"counts": {
"classes": 8,
@@ -2111,17 +2111,17 @@
},
"samples": {
"tid": "1",
"vod_id": "70218",
"vod_id": "70120",
"flag": "线·伍",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=adF0opw+KAOkZWcG9j542WJe+NRlhsdlmpW+ysCg0kA=&token=|错过了遗憾吗|1"
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=V1XxYUc/YXUFk0RYbIzfr/YyQS+VRN2dCNB7/AHDPDY=&token=|燃比娃|1"
},
"player": {
"parse": 0,
"url": "http://110.42.49.74:2222/jp/api.php?token=ZY-7be2jk4Q99IYGGJE8OnYtUXAKmc9Myt3L8o5JpFUxfuaGg&url=JP-146240-1308855&zy.m3u8",
"url": "http://110.42.49.74:2222/jp/api.php?token=ZY-c2738CA4da6pPC2YshVrBSdhIQ7qzjElEeEa7%2B1%2Bd8ZsnQ&url=JP-146212-1308385&zy.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260808/1368597/V20260808115140801511368597/index.m3u8?auth_key=1786162615-bd2ffa4995b24ef5b5dc7721acc12991-0-15e0a044b4524034ece6183706b65a7d",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260806/1367528/V20260806194535142051367528/index.m3u8?auth_key=1786168266-7fc34c3beca64c31a1117f20c1c8fc5a-0-746daf0e11b0298444d473a238a105d6",
"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 0x77d604ca9370>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 493, in _make_request\n conn.request(\n ~~~~~~~~~~~~^\n method,\n ^^^^^^^\n ...<6 lines>...\n enforce_content_length=enforce_content_length,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 500, in request\n self.endheaders()\n ~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1353, in endheaders\n self._send_output(message_body, encode_chunked=encode_chunked)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1113, in _send_output\n self.send(msg)\n ~~~~~~~~~^^^^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPConnection(host='113.31.180.218', port=19987) at 0x77d604ca9370>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x77d604ca9370>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 145, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 263, in _ensure_system_init\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 292, in _post_api\nrequests.exceptions.ConnectTimeout: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x77d604ca9370>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"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",
"timings_ms": {
"module_load": 8.093,
"init": 0.01,
"home": 10011.116,
"module_load": 7.156,
"init": 0.011,
"home": 10009.86,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10021.243
"total": 10018.859
},
"counts": {
"classes": 0,
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.8,
"init": 0.0,
"home": 557.392,
"category": 312.423,
"detail": 301.963,
"player": 275.763,
"url_check": 65.862,
"total": 1518.745
"module_load": 8.528,
"init": 0.001,
"home": 1421.153,
"category": 3117.005,
"detail": 3111.964,
"player": 3604.121,
"url_check": 105.913,
"total": 11370.253
},
"counts": {
"classes": 1,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.509,
"module_load": 4.837,
"init": 0.001,
"home": 0.0,
"category": 877.68,
"detail": 537.743,
"player": 521.77,
"url_check": 2013.669,
"total": 3957.983
"home": 0.001,
"category": 994.097,
"detail": 587.173,
"player": 578.946,
"url_check": 1929.213,
"total": 4094.801
},
"counts": {
"classes": 5,
@@ -2228,17 +2228,17 @@
},
"samples": {
"tid": "1",
"vod_id": "3720",
"vod_id": "3722",
"flag": "在线云播",
"play_id": "3720_1_1"
"play_id": "3722_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzyvip-29.com/20260801/26480_90d048af/index.m3u8",
"url": "https://cdn.vvvip-plays33.cc/20260807/16363_fde0516f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzyvip-29.com/20260801/26480_90d048af/index.m3u8",
"final_url": "https://cdn.vvvip-plays33.cc/20260807/16363_fde0516f/index.m3u8",
"reason": null
}
},
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.383,
"module_load": 5.556,
"init": 0.001,
"home": 0.001,
"category": 493.608,
"detail": 466.385,
"player": 0.004,
"url_check": 81.886,
"total": 1045.814
"home": 0.0,
"category": 482.053,
"detail": 822.105,
"player": 0.003,
"url_check": 633.206,
"total": 1944.022
},
"counts": {
"classes": 5,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.255,
"init": 0.004,
"module_load": 8.601,
"init": 0.005,
"home": 0.001,
"category": 844.408,
"detail": 278.084,
"player": 0.016,
"url_check": 221.521,
"total": 1354.722
"category": 1512.504,
"detail": 555.646,
"player": 0.012,
"url_check": 546.958,
"total": 2624.255
},
"counts": {
"classes": 7,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.287,
"module_load": 5.567,
"init": 0.001,
"home": 0.001,
"category": 831.677,
"detail": 641.981,
"player": 654.875,
"url_check": 289.032,
"total": 2423.814
"category": 850.897,
"detail": 725.794,
"player": 743.425,
"url_check": 319.197,
"total": 2645.573
},
"counts": {
"classes": 4,
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.828,
"init": 533.953,
"home": 434.58,
"category": 342.919,
"detail": 371.811,
"player": 1229.919,
"url_check": 1007.472,
"total": 3926.254
"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
},
"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=8637f0a802614d6e94a47059477ae67e&t=1786162614",
"url": "https://usaydd.zvoz3tsd.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=b24b9905fe6c18e2c03ab45c3cb495a9&t=1786168266",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=8637f0a802614d6e94a47059477ae67e&t=1786162614",
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=b24b9905fe6c18e2c03ab45c3cb495a9&t=1786168266",
"reason": null
}
},
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.734,
"init": 317.046,
"home": 585.266,
"category": 206.887,
"detail": 145.154,
"player": 343.022,
"url_check": 1039.357,
"total": 2644.068
"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
},
"counts": {
"classes": 7,
@@ -2429,11 +2429,11 @@
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786162613-As%2BxYiYNrL0uaZauFawGdqN48vY0HnPNKU7XKOvCLPA%3D",
"url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786168267-9NdhKDtMqy4Z134t%2Bxy4p%2FoIPn2b2HnQynFZiE0qhwU%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786162613-As%2BxYiYNrL0uaZauFawGdqN48vY0HnPNKU7XKOvCLPA%3D",
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786168267-9NdhKDtMqy4Z134t%2Bxy4p%2FoIPn2b2HnQynFZiE0qhwU%3D",
"reason": null
}
},
@@ -2445,14 +2445,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.936,
"module_load": 6.037,
"init": 0.001,
"home": 246.943,
"category": 280.026,
"home": 306.148,
"category": 270.388,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 755.198
"total": 801.433
},
"counts": {
"classes": 2,
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.937,
"init": 0.005,
"module_load": 9.443,
"init": 0.004,
"home": 0.001,
"category": 455.934,
"detail": 191.813,
"player": 0.007,
"url_check": 951.381,
"total": 1609.603
"category": 580.056,
"detail": 388.97,
"player": 0.017,
"url_check": 1128.453,
"total": 2107.7
},
"counts": {
"classes": 6,
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.265,
"module_load": 5.511,
"init": 0.002,
"home": 0.001,
"category": 747.906,
"detail": 236.229,
"player": 287.002,
"url_check": 1190.858,
"total": 2467.928
"category": 954.324,
"detail": 282.494,
"player": 329.927,
"url_check": 1346.922,
"total": 2919.967
},
"counts": {
"classes": 5,
@@ -2562,14 +2562,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 10.337,
"init": 102.432,
"home": 98.218,
"module_load": 13.898,
"init": 121.609,
"home": 103.165,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 211.23
"total": 238.958
},
"counts": {
"classes": 0,
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.225,
"init": 0.0,
"home": 337.53,
"category": 351.012,
"detail": 447.545,
"player": 215.21,
"url_check": 71.591,
"total": 1428.253
"module_load": 4.487,
"init": 0.001,
"home": 654.133,
"category": 340.402,
"detail": 448.621,
"player": 215.793,
"url_check": 391.949,
"total": 2057.033
},
"counts": {
"classes": 8,
@@ -2618,17 +2618,17 @@
},
"samples": {
"tid": "65",
"vod_id": "41000254353",
"vod_id": "41000277481",
"flag": "河马剧场",
"play_id": "41000254353@614683599"
"play_id": "41000277481@615284793"
},
"player": {
"parse": 0,
"url": "https://mfvideo.cbread.cn/219a68866bb92ac3ab1c0a487ff0b5ce/6a77fb40/99/3x5/35x3/353x4/35345200014/614683599_1/614683599.720p.wzh26506V2.mp4",
"url": "https://mfvideo.cbread.cn/fb7b81fe1aa84c37ee2eb02273d2305a/6a780950/39/1x8/18x4/184x7/18477200014/615284793_1/615284793.720p.wzh26506V2.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mfvideo.cbread.cn/219a68866bb92ac3ab1c0a487ff0b5ce/6a77fb40/99/3x5/35x3/353x4/35345200014/614683599_1/614683599.720p.wzh26506V2.mp4",
"final_url": "https://mfvideo.cbread.cn/fb7b81fe1aa84c37ee2eb02273d2305a/6a780950/39/1x8/18x4/184x7/18477200014/615284793_1/615284793.720p.wzh26506V2.mp4",
"reason": null
}
},
@@ -2640,14 +2640,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.74,
"module_load": 6.584,
"init": 0.001,
"home": 0.001,
"category": 448.014,
"detail": 651.799,
"player": 1317.852,
"url_check": 273.421,
"total": 2702.389
"category": 517.621,
"detail": 762.767,
"player": 724.887,
"url_check": 471.189,
"total": 2483.772
},
"counts": {
"classes": 6,
@@ -2679,14 +2679,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.634,
"module_load": 9.169,
"init": 0.001,
"home": 10018.92,
"category": 10019.008,
"home": 10020.98,
"category": 10019.648,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 30061.153
"total": 30072.611
},
"counts": {
"classes": 4,
@@ -2718,14 +2718,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.111,
"init": 224.287,
"home": 247.499,
"module_load": 8.079,
"init": 226.512,
"home": 301.188,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 481.233
"total": 536.006
},
"counts": {
"classes": 0,
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.787,
"module_load": 8.864,
"init": 0.001,
"home": 0.001,
"category": 414.105,
"detail": 555.773,
"player": 0.004,
"url_check": 2054.931,
"total": 3030.728
"category": 569.198,
"detail": 571.036,
"player": 0.005,
"url_check": 1165.486,
"total": 2315.34
},
"counts": {
"classes": 5,
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.845,
"module_load": 4.716,
"init": 0.002,
"home": 87.567,
"category": 106.755,
"detail": 135.26,
"player": 287.429,
"url_check": 95.256,
"total": 717.6
"home": 419.856,
"category": 400.641,
"detail": 397.104,
"player": 301.038,
"url_check": 68.253,
"total": 1592.921
},
"counts": {
"classes": 10,
@@ -2819,11 +2819,11 @@
},
"player": {
"parse": 0,
"url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786162614640&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"url": "http://111.170.9.17:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786168268282&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786162614640&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"final_url": "http://111.170.9.17:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786168268282&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.518,
"module_load": 5.586,
"init": 0.001,
"home": 0.001,
"category": 1592.675,
"detail": 1516.267,
"category": 1468.36,
"detail": 1456.429,
"player": 0.005,
"url_check": 550.332,
"total": 3664.408
"url_check": 641.103,
"total": 3572.116
},
"counts": {
"classes": 4,
@@ -2874,14 +2874,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.779,
"module_load": 9.218,
"init": 0.001,
"home": 15017.563,
"category": 213.355,
"detail": 244.128,
"player": 239.139,
"url_check": 151.032,
"total": 15872.726
"home": 538.514,
"category": 319.463,
"detail": 260.31,
"player": 269.923,
"url_check": 159.794,
"total": 1558.126
},
"counts": {
"classes": 5,
@@ -2913,14 +2913,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.789,
"module_load": 5.742,
"init": 0.001,
"home": 0.001,
"category": 1277.469,
"detail": 1312.92,
"player": 726.999,
"url_check": 180.823,
"total": 3505.896
"category": 1400.738,
"detail": 1404.993,
"player": 1412.747,
"url_check": 210.304,
"total": 4435.826
},
"counts": {
"classes": 4,
@@ -2952,14 +2952,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 19.121,
"init": 0.03,
"home": 3889.663,
"category": 535.296,
"detail": 100.352,
"module_load": 18.796,
"init": 0.043,
"home": 4635.67,
"category": 480.315,
"detail": 155.57,
"player": 0.001,
"url_check": 86.065,
"total": 4631.77
"url_check": 160.845,
"total": 5452.829
},
"counts": {
"classes": 11,
@@ -2969,17 +2969,17 @@
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$3321467966064200",
"vod_id": "pcw:1$1847889304158300",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_whvucs7nz8.html"
"play_id": "http://www.iqiyi.com/v_j481drl44w.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_whvucs7nz8.html",
"url": "http://www.iqiyi.com/v_j481drl44w.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_whvucs7nz8.html",
"final_url": "https://www.iqiyi.com/v_j481drl44w.html",
"reason": null
}
},
@@ -2991,14 +2991,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.297,
"init": 0.178,
"home": 0.003,
"category": 1362.733,
"detail": 0.002,
"module_load": 10.803,
"init": 0.11,
"home": 0.001,
"category": 1540.052,
"detail": 0.003,
"player": 0.001,
"url_check": 150.749,
"total": 1526.767
"url_check": 123.058,
"total": 1674.818
},
"counts": {
"classes": 7,
@@ -3030,14 +3030,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.966,
"module_load": 7.053,
"init": 0.001,
"home": 0.001,
"category": 656.688,
"detail": 362.987,
"player": 320.965,
"url_check": 216.611,
"total": 1565.114
"category": 433.764,
"detail": 414.503,
"player": 369.005,
"url_check": 298.438,
"total": 1523.629
},
"counts": {
"classes": 6,
@@ -3047,36 +3047,36 @@
},
"samples": {
"tid": "index",
"vod_id": "148695",
"vod_id": "148867",
"flag": "独播库",
"play_id": "148695-1-1"
"play_id": "148867-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260801/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsfsRsGlR7XgBNDpRMqjC34jC352DKGvDp0sBcrmD0/chunklist.m3u8",
"url": "https://vid.dbokutv.com/20260803/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsPsRsGlR7XgBMvuBJ0nBJ0pGKGvGZX3DYvjS34/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260801/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsfsRsGlR7XgBNDpRMqjC34jC352DKGvDp0sBcrmD0/chunklist.m3u8",
"final_url": "https://vid.dbokutv.com/20260803/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsPsRsGlR7XgBMvuBJ0nBJ0pGKGvGZX3DYvjS34/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 10.545,
"init": 140.3,
"home": 347.246,
"category": 149.258,
"detail": 163.763,
"player": 158.052,
"url_check": 924.191,
"total": 3032.655
"module_load": 9.754,
"init": 131.264,
"home": 352.18,
"category": 267.42,
"detail": 175.98,
"player": 468.975,
"url_check": 0.0,
"total": 3210.036
},
"counts": {
"classes": 5,
@@ -3085,18 +3085,18 @@
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "199540",
"flag": "火猫备用R",
"play_id": "https://svip.ryplay14.com/20260807/17916_88434be1/index.m3u8@@@rym3u8"
"tid": "2",
"vod_id": "199167",
"flag": "火猫极速A",
"play_id": "https://www.iqiyi.com/v_23wm96kvzp8.html@@@qiyi"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260807/17916_88434be1/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260807/17916_88434be1/index.m3u8",
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -3108,14 +3108,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.894,
"init": 0.002,
"home": 899.295,
"category": 534.817,
"detail": 7603.263,
"player": 0.014,
"url_check": 865.189,
"total": 9910.686
"module_load": 7.313,
"init": 0.004,
"home": 439.405,
"category": 782.206,
"detail": 431.666,
"player": 0.008,
"url_check": 5613.398,
"total": 7274.628
},
"counts": {
"classes": 5,
@@ -3125,17 +3125,17 @@
},
"samples": {
"tid": "1",
"vod_id": "415390",
"flag": "RY线路",
"play_id": "RY线路@@direct@@,https://svip.ryplay14.com/20260807/17923_3ab94457/index.m3u8,token+,1,0"
"vod_id": "415968",
"flag": "TY线路",
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260807/17923_3ab94457/index.m3u8",
"url": "https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260807/17923_3ab94457/index.m3u8",
"final_url": "https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8",
"reason": null
}
},
@@ -3147,14 +3147,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.25,
"init": 0.005,
"module_load": 8.331,
"init": 0.006,
"home": 0.001,
"category": 595.838,
"detail": 417.017,
"player": 0.008,
"url_check": 1180.815,
"total": 2208.776
"category": 695.438,
"detail": 292.949,
"player": 0.004,
"url_check": 1019.613,
"total": 2017.168
},
"counts": {
"classes": 8,
@@ -3164,17 +3164,17 @@
},
"samples": {
"tid": "44",
"vod_id": "129651",
"vod_id": "129233",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/18uSZphPb1edevJCxv5oNJQ?pwd=h8h8"
"play_id": "https://pan.baidu.com/s/1PqNRMrc-ZL3RLzu5yG2MXg?pwd=wogg"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/18uSZphPb1edevJCxv5oNJQ?pwd=h8h8",
"url": "https://pan.baidu.com/s/1PqNRMrc-ZL3RLzu5yG2MXg?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=8uSZphPb1edevJCxv5oNJQ&pwd=h8h8",
"final_url": "https://pan.baidu.com/share/init?surl=PqNRMrc-ZL3RLzu5yG2MXg&pwd=wogg",
"reason": null
}
},
@@ -3186,14 +3186,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 84.047,
"init": 0.01,
"home": 4.802,
"category": 1351.959,
"detail": 436.244,
"player": 0.003,
"url_check": 2542.539,
"total": 5555.316
"module_load": 59.255,
"init": 0.008,
"home": 4.589,
"category": 1353.048,
"detail": 505.947,
"player": 0.002,
"url_check": 1234.443,
"total": 4397.346
},
"counts": {
"classes": 11,
@@ -3225,14 +3225,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 90.559,
"module_load": 6.737,
"init": 0.002,
"home": 0.024,
"category": 804.008,
"detail": 735.484,
"player": 370.65,
"url_check": 641.946,
"total": 2645.84
"home": 0.053,
"category": 702.151,
"detail": 852.535,
"player": 428.113,
"url_check": 979.87,
"total": 2970.77
},
"counts": {
"classes": 5,
@@ -3264,14 +3264,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.37,
"init": 85.607,
"home": 0.013,
"category": 648.897,
"module_load": 8.207,
"init": 92.603,
"home": 0.012,
"category": 814.96,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1058.098
"total": 1860.333
},
"counts": {
"classes": 67,
@@ -3303,14 +3303,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.405,
"module_load": 5.62,
"init": 0.003,
"home": 0.001,
"category": 2451.518,
"detail": 1753.895,
"player": 808.781,
"url_check": 1967.478,
"total": 6992.637
"category": 58114.574,
"detail": 1752.759,
"player": 874.998,
"url_check": 853.017,
"total": 61601.419
},
"counts": {
"classes": 5,
@@ -3320,17 +3320,17 @@
},
"samples": {
"tid": "dianying",
"vod_id": "movie/6a76a824a8cfb656c1d29ba7-4385.html",
"flag": "mtm3u8",
"play_id": "{\"title\":\"第01集\",\"origin\":\"mtm3u8\",\"page\":\"https://dyvip2.cc/movie/6a76a824a8cfb656c1d29ba7/4385.html?origin=mtm3u8&p=0\",\"vodName\":\"破碎的面包第二季\",\"pic\":\"https://dyvip2.cc/img/id/6a76a824a8cfb656c1d29ba7.jpg\"}"
"vod_id": "movie/6a3fc1f28d23fb278b72f0fb-15633.html",
"flag": "jsm3u8",
"play_id": "{\"title\":\"第1集\",\"origin\":\"jsm3u8\",\"page\":\"https://dyrsvip.cc/movie/6a3fc1f28d23fb278b72f0fb/15633.html?origin=jsm3u8&p=0\",\"vodName\":\"生活拉里与不快乐的追求 一部美国史\",\"pic\":\"https://dyrsvip.cc/img/id/6a3fc1f28d23fb278b72f0fb.jpg\"}"
},
"player": {
"parse": 0,
"url": "https://vodcnd16.uvjtih.cn/20260807/M6Q9yRee/index.m3u8",
"url": "https://vv.jisuzyv.com/play/e5y7598e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd16.uvjtih.cn/20260807/M6Q9yRee/index.m3u8",
"final_url": "https://vv.jisuzyv.com/play/e5y7598e/index.m3u8",
"reason": null
}
},
@@ -3342,14 +3342,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.393,
"init": 178.6,
"home": 542.521,
"category": 160.056,
"detail": 109.324,
"player": 171.059,
"url_check": 51.747,
"total": 1220.698
"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
},
"counts": {
"classes": 9,
@@ -3381,14 +3381,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.624,
"module_load": 4.228,
"init": 0.001,
"home": 465.941,
"category": 253.931,
"detail": 844.694,
"player": 237.118,
"url_check": 39.9,
"total": 1849.813
"home": 417.537,
"category": 261.008,
"detail": 834.962,
"player": 240.065,
"url_check": 53.278,
"total": 1811.669
},
"counts": {
"classes": 29,
@@ -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.204,
"module_load": 6.898,
"init": 0.002,
"home": 3733.928,
"home": 3675.098,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3743.281
"total": 3684.07
},
"counts": {
"classes": 0,
@@ -3459,14 +3459,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.956,
"module_load": 9.648,
"init": 0.001,
"home": 0.001,
"category": 267.989,
"detail": 231.911,
"player": 287.903,
"url_check": 1655.022,
"total": 2449.837
"category": 279.598,
"detail": 372.644,
"player": 275.862,
"url_check": 2088.438,
"total": 3027.004
},
"counts": {
"classes": 4,
@@ -3493,39 +3493,39 @@
{
"spider": "盘链",
"file": "盘链.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 8.244,
"init": 0.109,
"module_load": 8.485,
"init": 0.099,
"home": 0.001,
"category": 1523.316,
"detail": 649.543,
"player": 2030.259,
"url_check": 432.07,
"total": 4644.839
"category": 774.314,
"detail": 470.51,
"player": 0.0,
"url_check": 0.0,
"total": 3468.505
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
"episodes": 0
},
"samples": {
"tid": "0",
"vod_id": "-72526",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=Q6dQ0ZHo_jqH6cf25UUVepjgcq5ci2M2OyLvYEk7cppd6L-MCcOuR7AhW44D-KN96veD8t4-DFu46UOixJ8DcCXuokamubEto7urRGNaJs69qfP7gI-t_OMjLai1uwgu4VI38vRB-m_EijWD5A_0xVEfWYjfwLj-8CS4s-PWdCHVqAg3-xaxh1Z5vM75emdkhfr2EdtLLANQYt_JHyhhvQgUw9TGKvqeYdVVeyd0Pi8"
"tid": "1",
"vod_id": "-76535",
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/wap/init?surl=pZ3mLd2eeEdoYBBYWs04Dg&pwd=fqbk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/wap/init?surl=pZ3mLd2eeEdoYBBYWs04Dg&pwd=fqbk",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -3537,14 +3537,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 31.149,
"init": 467.145,
"home": 425.146,
"category": 346.843,
"detail": 325.564,
"player": 0.003,
"url_check": 158.01,
"total": 1755.035
"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
},
"counts": {
"classes": 16,
@@ -3554,17 +3554,17 @@
},
"samples": {
"tid": "免费",
"vod_id": "免费@https://20.90kan.cc/?id=69927",
"vod_id": "免费@https://20.90kan.cc/?id=69956",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/cc018fd065f6"
"play_id": "https://pan.quark.cn/s/c4a9db188d38"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/cc018fd065f6",
"url": "https://pan.quark.cn/s/c4a9db188d38",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/cc018fd065f6",
"final_url": "https://pan.quark.cn/s/c4a9db188d38",
"reason": null
}
},
@@ -3576,14 +3576,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.548,
"init": 0.0,
"home": 0.0,
"category": 366.945,
"detail": 348.583,
"player": 0.008,
"url_check": 3708.627,
"total": 4431.302
"module_load": 4.599,
"init": 0.001,
"home": 0.001,
"category": 357.692,
"detail": 332.358,
"player": 0.005,
"url_check": 1113.297,
"total": 1808.469
},
"counts": {
"classes": 2,
@@ -3593,17 +3593,17 @@
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=69828",
"vod_id": "https://sm3.cc/?id=69966",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1qItJ0SbSNyLTGZe_X8bVgQ?pwd=6666"
"play_id": "https://pan.baidu.com/s/1qqlrhkIP8tiUWc2kv0WaEg?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1qItJ0SbSNyLTGZe_X8bVgQ?pwd=6666",
"url": "https://pan.baidu.com/s/1qqlrhkIP8tiUWc2kv0WaEg?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=qItJ0SbSNyLTGZe_X8bVgQ&pwd=6666",
"final_url": "https://pan.baidu.com/share/init?surl=qqlrhkIP8tiUWc2kv0WaEg&pwd=6666",
"reason": null
}
},
@@ -3615,14 +3615,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.496,
"module_load": 6.594,
"init": 0.002,
"home": 0.007,
"category": 693.927,
"detail": 579.036,
"player": 0.003,
"url_check": 0.074,
"total": 21972.187
"home": 0.005,
"category": 701.39,
"detail": 733.101,
"player": 0.004,
"url_check": 0.067,
"total": 1441.521
},
"counts": {
"classes": 24,
@@ -3631,18 +3631,18 @@
"episodes": 1
},
"samples": {
"tid": "tv",
"vod_id": "/drama/4732.html",
"tid": "movie",
"vod_id": "movie/4736",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:E6B65B578FDC90233E88C54D1E9886092C764757"
"play_id": "magnet:?xt=urn:btih:8E4925B11CCD05AB7BF230E5CDEF5D1424DA44FB"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:E6B65B578FDC90233E88C54D1E9886092C764757",
"url": "magnet:?xt=urn:btih:8E4925B11CCD05AB7BF230E5CDEF5D1424DA44FB",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:E6B65B578FDC90233E88C54D1E9886092C764757",
"final_url": "magnet:?xt=urn:btih:8E4925B11CCD05AB7BF230E5CDEF5D1424DA44FB",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
@@ -3654,14 +3654,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.418,
"init": 0.001,
"home": 206.808,
"category": 199.806,
"module_load": 6.519,
"init": 0.0,
"home": 216.828,
"category": 192.296,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 672.749
"total": 670.84
},
"counts": {
"classes": 5,
@@ -3693,14 +3693,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 4.841,
"init": 0.0,
"home": 385.307,
"category": 444.514,
"detail": 0.006,
"player": 525.957,
"module_load": 3.205,
"init": 0.001,
"home": 392.948,
"category": 487.856,
"detail": 0.014,
"player": 648.956,
"url_check": 0.0,
"total": 2276.807
"total": 2282.669
},
"counts": {
"classes": 63,
@@ -3732,14 +3732,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.844,
"module_load": 6.382,
"init": 0.001,
"home": 0.001,
"category": 1449.675,
"category": 1692.159,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3268.641
"total": 3469.533
},
"counts": {
"classes": 6,
@@ -3771,14 +3771,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.132,
"module_load": 5.913,
"init": 0.001,
"home": 130.373,
"category": 305.749,
"detail": 889.417,
"player": 0.003,
"url_check": 257.413,
"total": 1589.914
"home": 72.14,
"category": 289.751,
"detail": 939.539,
"player": 0.008,
"url_check": 218.917,
"total": 1527.976
},
"counts": {
"classes": 7,
@@ -3810,14 +3810,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.141,
"init": 0.006,
"module_load": 9.49,
"init": 0.005,
"home": 0.001,
"category": 2170.533,
"detail": 1125.068,
"player": 0.003,
"url_check": 2140.827,
"total": 5446.286
"category": 2074.398,
"detail": 1164.403,
"player": 0.005,
"url_check": 1017.308,
"total": 4266.675
},
"counts": {
"classes": 7,
@@ -3827,17 +3827,17 @@
},
"samples": {
"tid": "26",
"vod_id": "15840",
"vod_id": "15847",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1mWbZeJh7TMbeICubnQyadQ?pwd=2bi5"
"play_id": "https://pan.baidu.com/s/17mhQiaIM3kf1JTpn9B4-wQ?pwd=dbti"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1mWbZeJh7TMbeICubnQyadQ?pwd=2bi5",
"url": "https://pan.baidu.com/s/17mhQiaIM3kf1JTpn9B4-wQ?pwd=dbti",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=mWbZeJh7TMbeICubnQyadQ&pwd=2bi5",
"final_url": "https://pan.baidu.com/share/init?surl=7mhQiaIM3kf1JTpn9B4-wQ&pwd=dbti",
"reason": null
}
},
@@ -3849,14 +3849,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.153,
"init": 196.475,
"home": 337.517,
"category": 170.249,
"detail": 114.654,
"player": 171.336,
"url_check": 49.25,
"total": 1045.489
"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
},
"counts": {
"classes": 9,
@@ -3888,14 +3888,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.983,
"init": 0.0,
"home": 569.713,
"module_load": 6.709,
"init": 0.001,
"home": 658.217,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 576.378
"total": 665.094
},
"counts": {
"classes": 0,
@@ -3927,14 +3927,14 @@
"error": "Invalid URL '/api/v3/drama/getCategory?orderBy=type_id': No scheme supplied. Perhaps you meant https:///api/v3/drama/getCategory?orderBy=type_id?",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/薯条.txt\", line 277, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/薯条.txt\", line 249, in _get_json\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.MissingSchema: Invalid URL '/api/v3/drama/getCategory?orderBy=type_id': No scheme supplied. Perhaps you meant https:///api/v3/drama/getCategory?orderBy=type_id?\n",
"timings_ms": {
"module_load": 7.82,
"init": 15017.97,
"home": 0.34,
"module_load": 5.57,
"init": 15017.564,
"home": 0.316,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15026.858
"total": 15024.276
},
"counts": {
"classes": 0,
@@ -3961,39 +3961,39 @@
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPConnectionPool(host='103.217.192.130', port=16969): Max retries exceeded with url: /index.php/vod/show/id/2/page/1.html (Caused by ConnectTimeoutError(<HTTPConnection(host='103.217.192.130', port=16969) at 0x77d60473dd00>, 'Connection to 103.217.192.130 timed out. (connect timeout=10)'))",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.006,
"module_load": 9.383,
"init": 0.005,
"home": 0.001,
"category": 10011.038,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20031.571
"category": 1023.384,
"detail": 3585.698,
"player": 0.009,
"url_check": 1197.85,
"total": 5816.837
},
"counts": {
"classes": 7,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
"tid": "1",
"vod_id": "456721",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1i_3D4fccmqJMN1ZTqMyWLg?pwd=1670"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://pan.baidu.com/s/1i_3D4fccmqJMN1ZTqMyWLg?pwd=1670",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=i_3D4fccmqJMN1ZTqMyWLg&pwd=1670",
"reason": null
}
},
@@ -4005,14 +4005,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 6.965,
"init": 306.131,
"home": 0.004,
"category": 293.523,
"detail": 316.159,
"module_load": 7.852,
"init": 579.236,
"home": 0.003,
"category": 356.358,
"detail": 423.367,
"player": 0.0,
"url_check": 0.0,
"total": 1658.082
"total": 2169.123
},
"counts": {
"classes": 4,
@@ -4044,14 +4044,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.885,
"module_load": 17.118,
"init": 0.005,
"home": 0.001,
"category": 2109.19,
"detail": 653.922,
"player": 0.006,
"url_check": 956.02,
"total": 3729.808
"category": 3265.798,
"detail": 700.66,
"player": 0.005,
"url_check": 1068.26,
"total": 5052.367
},
"counts": {
"classes": 7,
@@ -4083,14 +4083,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.936,
"module_load": 22.9,
"init": 0.002,
"home": 492.238,
"category": 533.263,
"detail": 0.01,
"home": 1154.725,
"category": 503.81,
"detail": 0.008,
"player": 0.003,
"url_check": 335.949,
"total": 1365.991
"url_check": 519.827,
"total": 2202.005
},
"counts": {
"classes": 44,
@@ -4100,7 +4100,7 @@
},
"samples": {
"tid": "217",
"vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 小说连播",
"vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 乡村振兴看广东",
"flag": "蜻蜓FM",
"play_id": "1259"
},
@@ -4122,14 +4122,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.298,
"module_load": 6.396,
"init": 0.001,
"home": 0.001,
"category": 1506.019,
"detail": 402.603,
"player": 388.307,
"url_check": 1183.129,
"total": 3487.226
"category": 1458.971,
"detail": 525.341,
"player": 466.533,
"url_check": 1191.74,
"total": 3649.954
},
"counts": {
"classes": 4,
@@ -4161,14 +4161,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 10.068,
"init": 0.435,
"module_load": 14.807,
"init": 0.478,
"home": 0.001,
"category": 0.005,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 11.466
"total": 18.983
},
"counts": {
"classes": 6,
@@ -4200,14 +4200,14 @@
"error": "HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 72, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 400, in _ensure_init_payload\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 199, in _post_api\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 7.674,
"module_load": 9.118,
"init": 0.001,
"home": 10010.06,
"home": 10013.949,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10020.673
"total": 10025.259
},
"counts": {
"classes": 0,
@@ -4239,14 +4239,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.21,
"init": 0.026,
"home": 299.602,
"category": 702.185,
"detail": 307.387,
"player": 0.002,
"url_check": 1878.241,
"total": 3199.212
"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
},
"counts": {
"classes": 4,
@@ -4278,14 +4278,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.553,
"module_load": 5.448,
"init": 0.001,
"home": 0.0,
"category": 293.281,
"category": 1092.578,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 594.438
"total": 22378.756
},
"counts": {
"classes": 6,
@@ -4317,14 +4317,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.345,
"module_load": 5.734,
"init": 0.001,
"home": 0.001,
"category": 287.199,
"detail": 624.327,
"player": 1425.859,
"url_check": 858.964,
"total": 3204.776
"category": 222.652,
"detail": 606.567,
"player": 1871.845,
"url_check": 975.221,
"total": 3684.067
},
"counts": {
"classes": 7,
@@ -4356,14 +4356,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.106,
"module_load": 8.746,
"init": 0.001,
"home": 371.034,
"category": 97.485,
"detail": 3625.486,
"player": 146.34,
"url_check": 28.659,
"total": 4278.037
"home": 382.104,
"category": 156.07,
"detail": 3588.786,
"player": 163.086,
"url_check": 51.465,
"total": 4351.667
},
"counts": {
"classes": 4,
@@ -4379,11 +4379,11 @@
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/c0e9a6acad037bdf9af75b30c4a54e67/6a76adc2/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"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$",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://car-lv.kuwo.cn/c0e9a6acad037bdf9af75b30c4a54e67/6a76adc2/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"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$",
"reason": null
}
},
@@ -4395,14 +4395,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.611,
"init": 424.246,
"home": 253.194,
"category": 230.25,
"detail": 298.97,
"player": 277.609,
"url_check": 57.707,
"total": 1552.733
"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
},
"counts": {
"classes": 12,
@@ -4412,17 +4412,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "779348613",
"vod_id": "803389079",
"flag": "酷狗音乐",
"play_id": "779348613"
"play_id": "803389079"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202608081217/3e30e5cec2766f63f0a897a7774b1eb0/v3/463e226b5bf6df0064b35487e98c39e5/yp/p_0_960131/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx779348613_qu128_s3996474110.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"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",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202608081217/3e30e5cec2766f63f0a897a7774b1eb0/v3/463e226b5bf6df0064b35487e98c39e5/yp/p_0_960131/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx779348613_qu128_s3996474110.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"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",
"reason": null
}
},
@@ -4434,14 +4434,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.138,
"module_load": 5.751,
"init": 0.001,
"home": 584.403,
"category": 534.777,
"detail": 314.69,
"player": 1242.131,
"url_check": 307.771,
"total": 2988.749
"home": 1596.99,
"category": 280.651,
"detail": 245.366,
"player": 1212.523,
"url_check": 600.466,
"total": 3942.536
},
"counts": {
"classes": 5,
@@ -4457,11 +4457,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1786162625-efcf58729acd474481770c0a5e7eb903-0-1d4183a81c983c7d1a5feb0d082d74cd",
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1786168279-04333004d1314b5797aa143968ddb612-0-25e02022cc3a681a9819aa3fea11e148",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1786162625-efcf58729acd474481770c0a5e7eb903-0-1d4183a81c983c7d1a5feb0d082d74cd",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1786168279-04333004d1314b5797aa143968ddb612-0-25e02022cc3a681a9819aa3fea11e148",
"reason": null
}
},
@@ -4473,14 +4473,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.363,
"init": 0.011,
"home": 153.73,
"category": 109.178,
"detail": 89.902,
"player": 0.092,
"url_check": 1838.644,
"total": 2198.926
"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
},
"counts": {
"classes": 18,
@@ -4512,14 +4512,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.791,
"module_load": 10.285,
"init": 0.005,
"home": 0.001,
"category": 898.078,
"detail": 3738.821,
"player": 0.009,
"url_check": 146.623,
"total": 4794.279
"category": 11761.492,
"detail": 321.559,
"player": 0.008,
"url_check": 146.92,
"total": 12240.868
},
"counts": {
"classes": 5,
@@ -4551,14 +4551,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.071,
"init": 0.006,
"home": 0.008,
"category": 1547.288,
"detail": 749.402,
"player": 0.005,
"url_check": 205.528,
"total": 2511.153
"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
},
"counts": {
"classes": 7,
@@ -4590,14 +4590,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.673,
"init": 0.002,
"home": 1236.384,
"category": 1125.663,
"detail": 4173.295,
"player": 779.17,
"url_check": 205.376,
"total": 7526.083
"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
},
"counts": {
"classes": 18,
@@ -4613,11 +4613,11 @@
},
"player": {
"parse": 0,
"url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1786162631&sign=2b5856cf5649a31197b8a16b9dfc1295&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=1786168283&sign=8835b94f4dcf92ad2249ddec72d42cca&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=1786162631&sign=2b5856cf5649a31197b8a16b9dfc1295&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=1786168283&sign=8835b94f4dcf92ad2249ddec72d42cca&ip=222.210.194.251",
"reason": null
}
},
@@ -4629,14 +4629,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.75,
"module_load": 6.399,
"init": 0.001,
"home": 0.0,
"category": 325.925,
"detail": 598.97,
"player": 0.004,
"url_check": 2000.309,
"total": 2931.589
"home": 0.001,
"category": 367.472,
"detail": 818.175,
"player": 0.003,
"url_check": 1857.668,
"total": 3050.495
},
"counts": {
"classes": 5,
@@ -4668,14 +4668,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.792,
"module_load": 3.506,
"init": 0.001,
"home": 0.0,
"category": 299.796,
"detail": 351.793,
"category": 608.766,
"detail": 314.564,
"player": 0.003,
"url_check": 80.953,
"total": 736.806
"url_check": 49.789,
"total": 977.068
},
"counts": {
"classes": 12,
@@ -4707,14 +4707,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.958,
"module_load": 4.436,
"init": 0.001,
"home": 0.001,
"category": 1190.03,
"detail": 929.134,
"player": 946.489,
"url_check": 741.38,
"total": 3815.168
"category": 1012.444,
"detail": 970.419,
"player": 1038.672,
"url_check": 2364.538,
"total": 5391.338
},
"counts": {
"classes": 4,
@@ -4746,14 +4746,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.708,
"init": 0.001,
"home": 583.214,
"module_load": 6.167,
"init": 0.002,
"home": 626.832,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 589.154
"total": 633.242
},
"counts": {
"classes": 0,
@@ -4785,14 +4785,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.6,
"init": 0.002,
"home": 0.001,
"category": 211.476,
"detail": 166.654,
"player": 0.017,
"url_check": 551.338,
"total": 936.661
"module_load": 4.697,
"init": 0.001,
"home": 0.0,
"category": 653.19,
"detail": 255.836,
"player": 0.018,
"url_check": 400.292,
"total": 1314.859
},
"counts": {
"classes": 6,
@@ -4824,14 +4824,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.882,
"init": 0.001,
"home": 618.741,
"module_load": 6.579,
"init": 0.002,
"home": 545.871,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 628.813
"total": 552.652
},
"counts": {
"classes": 0,