This commit is contained in:
Harold
2026-08-08 12:15:39 +08:00
parent f5d696be30
commit ab97ab63f2
6 changed files with 1870 additions and 1872 deletions
+1231 -1231
View File
@@ -1,21 +1,21 @@
{
"generated_at": "2026-08-05T22:17:16+08:00",
"generated_at": "2026-08-08T12:14:35+08:00",
"max_workers": 16,
"total_duration_ms": 53888.548,
"total_duration_ms": 57421.935,
"summary": {
"total": 124,
"success": 92,
"failed": 32,
"success_rate": 0.7419,
"success": 90,
"failed": 34,
"success_rate": 0.7258,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 16,
"detail": 2,
"category": 17,
"detail": 1,
"player": 1,
"url_check": 2,
"unexpected": 5
"url_check": 3,
"unexpected": 6
}
},
"results": [
@@ -27,14 +27,14 @@
"error": "分类视频缺少 vod_id",
"traceback": null,
"timings_ms": {
"module_load": 205.961,
"init": 840.384,
"module_load": 219.155,
"init": 819.635,
"home": 0.001,
"category": 444.787,
"category": 461.551,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1941.505
"total": 1953.693
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 242.929,
"init": 0.181,
"home": 0.019,
"category": 1548.358,
"detail": 852.742,
"player": 0.3,
"url_check": 611.264,
"total": 3263.179
"module_load": 224.933,
"init": 0.059,
"home": 0.022,
"category": 1417.528,
"detail": 737.081,
"player": 0.218,
"url_check": 628.929,
"total": 3018.622
},
"counts": {
"classes": 6,
@@ -83,17 +83,17 @@
},
"samples": {
"tid": "film",
"vod_id": "3765",
"vod_id": "4008",
"flag": "提示",
"play_id": "https://123.qsxy.top/3765.html"
"play_id": "https://123.qsxy.top/4008.html"
},
"player": {
"parse": 1,
"url": "https://123.qsxy.top/3765.html",
"url": "https://123.qsxy.top/4008.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://123.qsxy.top/3765.html",
"final_url": "https://123.qsxy.top/4008.html",
"reason": null
}
},
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 265.804,
"init": 0.0,
"home": 0.004,
"category": 774.137,
"detail": 516.321,
"player": 708.371,
"url_check": 512.578,
"total": 2783.254
"module_load": 212.793,
"init": 0.001,
"home": 0.008,
"category": 842.026,
"detail": 534.007,
"player": 710.61,
"url_check": 1013.425,
"total": 3335.523
},
"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=b9085f6a11f099695f67312332c6d233&buy_key=FM&token=5823&timestamp=1785939417&duration=216",
"url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=4296264b6dbd3ee961e0b6be88ba6f88&buy_key=FM&token=5159&timestamp=1786162455&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=b9085f6a11f099695f67312332c6d233&buy_key=FM&token=5823&timestamp=1785939417&duration=216",
"final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=4296264b6dbd3ee961e0b6be88ba6f88&buy_key=FM&token=5159&timestamp=1786162455&duration=216",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 270.468,
"init": 0.003,
"home": 444.202,
"category": 0.015,
"detail": 457.132,
"player": 1086.303,
"url_check": 465.121,
"total": 2728.106
"module_load": 223.643,
"init": 0.001,
"home": 416.746,
"category": 0.029,
"detail": 342.404,
"player": 1357.758,
"url_check": 444.324,
"total": 2792.182
},
"counts": {
"classes": 6,
@@ -167,11 +167,11 @@
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/e6013933c041cd279f462128be3d1a72.m3u8",
"url": "https://oss.douyinbit.com/m3u8/cf385153ba146627da1a7e22e7ae264d.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/e6013933c041cd279f462128be3d1a72.m3u8",
"final_url": "https://oss.douyinbit.com/m3u8/cf385153ba146627da1a7e22e7ae264d.m3u8",
"reason": null
}
},
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 225.979,
"init": 0.005,
"module_load": 209.084,
"init": 0.004,
"home": 0.002,
"category": 1168.911,
"detail": 657.199,
"player": 0.03,
"url_check": 170.628,
"total": 2241.078
"category": 706.043,
"detail": 760.846,
"player": 0.005,
"url_check": 153.45,
"total": 13042.1
},
"counts": {
"classes": 5,
@@ -199,18 +199,18 @@
"episodes": 1
},
"samples": {
"tid": "zuixin",
"vod_id": "20636",
"tid": "top250",
"vod_id": "16195",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/dc179c28db94"
"play_id": "push://https://pan.quark.cn/s/c598465078d3"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/dc179c28db94",
"url": "https://pan.quark.cn/s/c598465078d3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/dc179c28db94",
"final_url": "https://pan.quark.cn/s/c598465078d3",
"reason": null
}
},
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 188.039,
"module_load": 209.202,
"init": 0.002,
"home": 0.001,
"category": 860.11,
"detail": 519.151,
"player": 419.715,
"url_check": 767.669,
"total": 2756.016
"category": 846.826,
"detail": 417.943,
"player": 433.169,
"url_check": 758.791,
"total": 2668.495
},
"counts": {
"classes": 1,
@@ -239,17 +239,17 @@
},
"samples": {
"tid": "1",
"vod_id": "28485",
"vod_id": "26926",
"flag": "55短剧",
"play_id": "28485~2~1"
"play_id": "26926~2~1"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202606/29/6a418b6d3fe07bca500a4fcc/g9bg3a/index.m3u8",
"url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202606/29/6a418b6d3fe07bca500a4fcc/g9bg3a/index.m3u8",
"final_url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8",
"reason": null
}
},
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 290.074,
"module_load": 225.857,
"init": 0.003,
"home": 0.001,
"category": 749.658,
"detail": 760.916,
"player": 0.011,
"url_check": 0.198,
"total": 3367.425
"category": 909.735,
"detail": 770.014,
"player": 0.003,
"url_check": 0.063,
"total": 1907.742
},
"counts": {
"classes": 12,
@@ -277,18 +277,18 @@
"episodes": 2
},
"samples": {
"tid": "dianshiju/rihanju",
"vod_id": "/dianshiju/rihanju/29215.html",
"flag": "01-02.1080p.HD中英双字.mp4",
"play_id": "magnet:?xt=urn:btih:20a173a220e34b2a2a6c9a858e167e700c81ef87&dn=%E6%9D%80%E4%BA%BA%E8%80%85%E7%9A%84%E8%B4%AD%E7%89%A9%E4%B8%AD%E5%BF%832.A.Shop.for.Killers.S02E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF"
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/29263.html",
"flag": "01-04.1080p.HD国语中字无水印.mkv",
"play_id": "magnet:?xt=urn:btih:a21240d7d789ebc0510102a47d01f99c785a7275&dn=%E5%BE%A1%E5%BB%B7%E8%B0%A301-04"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:20a173a220e34b2a2a6c9a858e167e700c81ef87&dn=%E6%9D%80%E4%BA%BA%E8%80%85%E7%9A%84%E8%B4%AD%E7%89%A9%E4%B8%AD%E5%BF%832.A.Shop.for.Killers.S02E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"url": "magnet:?xt=urn:btih:a21240d7d789ebc0510102a47d01f99c785a7275&dn=%E5%BE%A1%E5%BB%B7%E8%B0%A301-04",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:20a173a220e34b2a2a6c9a858e167e700c81ef87&dn=%E6%9D%80%E4%BA%BA%E8%80%85%E7%9A%84%E8%B4%AD%E7%89%A9%E4%B8%AD%E5%BF%832.A.Shop.for.Killers.S02E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"final_url": "magnet:?xt=urn:btih:a21240d7d789ebc0510102a47d01f99c785a7275&dn=%E5%BE%A1%E5%BB%B7%E8%B0%A301-04",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
@@ -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": 292.77,
"init": 0.001,
"home": 576.427,
"module_load": 210.595,
"init": 0.0,
"home": 732.888,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 872.157
"total": 949.352
},
"counts": {
"classes": 0,
@@ -334,39 +334,39 @@
{
"spider": "APP影院",
"file": "APP影院.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 260.283,
"module_load": 207.928,
"init": 0.002,
"home": 0.001,
"category": 808.051,
"detail": 185.592,
"player": 314.159,
"url_check": 1884.47,
"total": 3453.682
"category": 582.279,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1341.602
},
"counts": {
"classes": 8,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "597082",
"flag": "闪电播放",
"play_id": "597082~2~1"
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://v13.qqqrst.com/yyv13/202608/05/GQtTq3W0Gu27/video/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v13.qqqrst.com/yyv13/202608/05/GQtTq3W0Gu27/video/index.m3u8",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -378,34 +378,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 286.293,
"init": 0.007,
"home": 0.001,
"category": 700.662,
"detail": 397.262,
"player": 308.066,
"url_check": 0.151,
"total": 1693.722
"module_load": 203.275,
"init": 0.105,
"home": 0.002,
"category": 288.839,
"detail": 267.983,
"player": 251.523,
"url_check": 0.073,
"total": 1012.697
},
"counts": {
"classes": 2,
"category_videos": 32,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "movies",
"vod_id": "48074296",
"flag": "毒战行动[国语配音+中文字幕].Zhan.Du.Xing.Dong.2026.2160p.WEB-DL.H.265.HDR.DDP5.1.2Audios-PandaQT 6.20GB",
"play_id": "848845124"
"vod_id": "48110064",
"flag": "惊云变[国语配音+中文字幕].Rid.the.Emperor.Of.Evil.Ministers.2025.1080p.WEB-DL.H264.AAC-QuickIO 5.63GB",
"play_id": "848901932"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:ab116ed31c738756fa67fc305e25a2a91f26c63d",
"url": "magnet:?xt=urn:btih:83aa2bc497c52f6f127c0d60427b425b32ff02a5",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:ab116ed31c738756fa67fc305e25a2a91f26c63d",
"final_url": "magnet:?xt=urn:btih:83aa2bc497c52f6f127c0d60427b425b32ff02a5",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 244.178,
"module_load": 214.292,
"init": 0.001,
"home": 0.001,
"category": 691.536,
"detail": 8569.671,
"player": 0.019,
"url_check": 424.381,
"total": 9932.056
"home": 0.006,
"category": 627.204,
"detail": 566.82,
"player": 0.013,
"url_check": 422.527,
"total": 1846.921
},
"counts": {
"classes": 2,
@@ -434,17 +434,17 @@
},
"samples": {
"tid": "1",
"vod_id": "movie/2775.html",
"vod_id": "movie/8391.html",
"flag": "PPnix",
"play_id": "2775|1080P"
"play_id": "8391|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/2775/1080P.m3u8",
"url": "https://www.ppnix.com/info/m3u8/8391/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/2775/1080P.m3u8",
"final_url": "https://www.ppnix.com/info/m3u8/8391/1080P.m3u8",
"reason": null
}
},
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 186.405,
"module_load": 219.446,
"init": 0.001,
"home": 0.001,
"category": 281.074,
"detail": 216.608,
"player": 0.005,
"url_check": 163.406,
"total": 849.098
"home": 0.002,
"category": 222.176,
"detail": 194.402,
"player": 0.004,
"url_check": 157.269,
"total": 803.244
},
"counts": {
"classes": 8,
@@ -495,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 317.33,
"init": 0.009,
"home": 0.002,
"category": 605.362,
"detail": 289.215,
"player": 348.556,
"url_check": 99.711,
"total": 1661.857
"module_load": 207.104,
"init": 0.014,
"home": 0.004,
"category": 1605.27,
"detail": 258.638,
"player": 310.766,
"url_check": 391.695,
"total": 2793.133
},
"counts": {
"classes": 6,
@@ -512,17 +512,17 @@
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:3269006954",
"vod_id": "playlist:2671455045",
"flag": "QQ音乐",
"play_id": "qqmusic:000hzYbD0kNQrx:1645393|The Sound of Silence - Simon & Garfunkel"
"play_id": "qqmusic:0039MnYb0qxYhV:97773|晴天 - 周杰伦"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000001Rx7a62bU85N.flac?guid=c94c77f75fdd2ea931bfddaf58a3f6cf&vkey=A4AE3419D3556F591DFD1E918E2B20AFF44DEE174FE0C9037397F871B041EF89BD3483773389B29F88D76FE4D81D1A926F87C02950B344E1__v2b9abbaa&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=7ee538feb2db1a635122c3eb33ad1a3c&vkey=FCDFE18BB3AD344BB25A7A88F531922363DA4C0A566088A2EEA15AB7C8C18559FE3A7C092D56E80ACE8577C08862926B0671370893253EAE__v21e2a16e4&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000001Rx7a62bU85N.flac?guid=c94c77f75fdd2ea931bfddaf58a3f6cf&vkey=A4AE3419D3556F591DFD1E918E2B20AFF44DEE174FE0C9037397F871B041EF89BD3483773389B29F88D76FE4D81D1A926F87C02950B344E1__v2b9abbaa&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=7ee538feb2db1a635122c3eb33ad1a3c&vkey=FCDFE18BB3AD344BB25A7A88F531922363DA4C0A566088A2EEA15AB7C8C18559FE3A7C092D56E80ACE8577C08862926B0671370893253EAE__v21e2a16e4&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -534,18 +534,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 277.83,
"init": 0.002,
"home": 0.047,
"category": 761.043,
"detail": 2194.881,
"module_load": 210.22,
"init": 0.006,
"home": 0.084,
"category": 798.809,
"detail": 1932.261,
"player": 0.005,
"url_check": 640.581,
"total": 3875.295
"url_check": 587.581,
"total": 3544.225
},
"counts": {
"classes": 29,
"category_videos": 18,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
@@ -560,7 +560,7 @@
"url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"valid": true,
"reachable": true,
"status_code": 200,
"status_code": 204,
"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": 184.893,
"module_load": 207.261,
"init": 0.001,
"home": 0.001,
"category": 325.73,
"detail": 190.519,
"player": 0.007,
"url_check": 161.767,
"total": 865.097
"home": 0.002,
"category": 223.215,
"detail": 196.682,
"player": 0.005,
"url_check": 147.601,
"total": 792.235
},
"counts": {
"classes": 6,
@@ -590,17 +590,17 @@
},
"samples": {
"tid": "index",
"vod_id": "714893598",
"vod_id": "714893611",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/3fefadb5429e"
"play_id": "https://pan.quark.cn/s/344cca2b4f40"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/3fefadb5429e",
"url": "https://pan.quark.cn/s/344cca2b4f40",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/3fefadb5429e",
"final_url": "https://pan.quark.cn/s/344cca2b4f40",
"reason": null
}
},
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 268.932,
"module_load": 206.421,
"init": 0.002,
"home": 1613.606,
"category": 1155.481,
"detail": 1176.603,
"player": 1955.545,
"url_check": 401.094,
"total": 7967.331
"home": 2262.405,
"category": 1052.298,
"detail": 1212.802,
"player": 1319.574,
"url_check": 502.486,
"total": 8285.248
},
"counts": {
"classes": 5,
@@ -629,17 +629,17 @@
},
"samples": {
"tid": "1",
"vod_id": "19822",
"vod_id": "19782",
"flag": "无限云",
"play_id": "无限云@@direct@@ba11073ae57ba0eede130eeda148f635,tos-cn-i-ik7evvg4ik/be9191c8e4194c04ad87e87d9e906346.mp4,token+,1,1"
"play_id": "无限云@@direct@@ba11073ae57ba0eede130eeda148f635,tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/be9191c8e4194c04ad87e87d9e906346.mp4?lk3s=8e244e95&rcl=2026080522170210F05AFC2070CE00767A&rrcfp=1860f75c&x-expires=1786544222&x-signature=lRjGYqIr40beWoX6%2F6yKk1vFARo%3D",
"url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=20260808121421D41E1900BE9D1DE7A2D1&rrcfp=1860f75c&x-expires=1786767261&x-signature=8dVa723xmxHVSN%2BF3Gqmo4bZMkI%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/be9191c8e4194c04ad87e87d9e906346.mp4?lk3s=8e244e95&rcl=2026080522170210F05AFC2070CE00767A&rrcfp=1860f75c&x-expires=1786544222&x-signature=lRjGYqIr40beWoX6%2F6yKk1vFARo%3D",
"final_url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=20260808121421D41E1900BE9D1DE7A2D1&rrcfp=1860f75c&x-expires=1786767261&x-signature=8dVa723xmxHVSN%2BF3Gqmo4bZMkI%3D",
"reason": null
}
},
@@ -651,34 +651,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.618,
"module_load": 5.319,
"init": 0.001,
"home": 0.001,
"category": 1459.15,
"detail": 972.842,
"player": 1106.316,
"url_check": 639.684,
"total": 4195.352
"home": 0.0,
"category": 1368.517,
"detail": 973.807,
"player": 1435.1,
"url_check": 1219.093,
"total": 5002.33
},
"counts": {
"classes": 7,
"category_videos": 224,
"category_videos": 228,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "205712",
"vod_id": "205757",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDU3MTIiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU3MTItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMyIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU3MTItMS0xLyJ9LHsic291cmNlIjoi57q_6LevOCIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU3MTItMi0xLyJ9LHsic291cmNlIjoi57q_6LevOSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU3MTItMi0xLyJ9XX0"
"play_id": "eyJ2b2RfaWQiOiIyMDU3NTciLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU3NTctMS0xLyJ9LHsic291cmNlIjoi57q_6LevMyIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU3NTctMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjAiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NzU3LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzIxIiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTc1Ny0yLTEvIn1dfQ"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260731/30502_f18eb520/index.m3u8",
"url": "https://play.phimgood.com/20260802/29636_8d6a9e37/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260731/30502_f18eb520/index.m3u8",
"final_url": "https://play.phimgood.com/20260802/29636_8d6a9e37/index.m3u8",
"reason": null
}
},
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 24.121,
"init": 0.005,
"module_load": 9.671,
"init": 0.004,
"home": 0.001,
"category": 1521.689,
"detail": 1277.412,
"player": 0.002,
"url_check": 2309.136,
"total": 5133.385
"category": 1378.386,
"detail": 668.699,
"player": 16277.099,
"url_check": 834.411,
"total": 19169.309
},
"counts": {
"classes": 5,
@@ -707,17 +707,17 @@
},
"samples": {
"tid": "1",
"vod_id": "381752",
"flag": "百度1",
"play_id": "https://pan.baidu.com/s/1ZE1oN0m5L0vR777KSy0uQw?pwd=8888"
"vod_id": "511913",
"flag": "牛牛 2",
"play_id": "pcmp4:/py/511913-2-1.html"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1ZE1oN0m5L0vR777KSy0uQw?pwd=8888",
"parse": 1,
"url": "https://www.pcmp4.com/py/511913-2-1.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=ZE1oN0m5L0vR777KSy0uQw&pwd=8888",
"final_url": "https://www.pcmp4.com/py/511913-2-1.html",
"reason": null
}
},
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.496,
"module_load": 4.408,
"init": 0.001,
"home": 399.733,
"category": 417.849,
"detail": 419.703,
"player": 0.016,
"url_check": 168.11,
"total": 1416.108
"home": 365.219,
"category": 415.799,
"detail": 488.169,
"player": 0.005,
"url_check": 162.895,
"total": 1437.521
},
"counts": {
"classes": 5,
@@ -746,17 +746,17 @@
},
"samples": {
"tid": "1",
"vod_id": "37495683",
"vod_id": "36117834",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/2aef4b203051"
"play_id": "https://pan.quark.cn/s/dcb1fa12d96f"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/2aef4b203051",
"url": "https://pan.quark.cn/s/dcb1fa12d96f",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/2aef4b203051",
"final_url": "https://pan.quark.cn/s/dcb1fa12d96f",
"reason": null
}
},
@@ -768,14 +768,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 16.886,
"module_load": 18.631,
"init": 0.001,
"home": 496.476,
"category": 117.605,
"home": 2880.502,
"category": 99.577,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 754.457
"total": 3097.865
},
"counts": {
"classes": 5,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 26.441,
"module_load": 9.857,
"init": 0.001,
"home": 0.001,
"category": 562.129,
"detail": 403.094,
"player": 873.739,
"url_check": 391.94,
"total": 2258.566
"home": 0.0,
"category": 361.252,
"detail": 374.023,
"player": 1470.848,
"url_check": 592.755,
"total": 2809.273
},
"counts": {
"classes": 14,
@@ -824,36 +824,36 @@
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4fvitcn",
"vod_id": "ch4frryu2",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRmdml0Y24iLCJzaWQiOiJjaDRmdml0Y24iLCJuYW1lIjoiMSJ9"
"play_id": "eyJwaWQiOiIvcGxheS9jaDRmcnJ5dTIiLCJzaWQiOiJjaDRmcnJ5dTIiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/c832d1c29d280f87dc56eaa57f8eeb53.m3u8",
"url": "https://zijieapi.douyinbyte.com/m3u8/784199f158a25a4c76840a3f97f6afb9.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/c832d1c29d280f87dc56eaa57f8eeb53.m3u8",
"final_url": "https://zijieapi.douyinbyte.com/m3u8/784199f158a25a4c76840a3f97f6afb9.m3u8",
"reason": null
}
},
{
"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": 13.412,
"module_load": 5.907,
"init": 0.001,
"home": 258.772,
"category": 306.928,
"detail": 929.508,
"player": 0.019,
"url_check": 3139.921,
"total": 4652.506
"home": 298.377,
"category": 257.598,
"detail": 809.371,
"player": 0.02,
"url_check": 6546.876,
"total": 15040.012
},
"counts": {
"classes": 7,
@@ -862,19 +862,19 @@
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "15573",
"tid": "tv_series",
"vod_id": "62169",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjE1NTczIiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDE2OTU3LCAicGxheVVybCI6ICJodHRwczovL3dvb3l1bi50di9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9jMS5kZGJiZmZjZG4uY29tL3ZpZGVvL09NR3dvYWluaWRhbmJ1aGVzaGl5aS9IROS4reWtly9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiBIROS4reWtlyJ9"
"play_id": "eyJtZWRpYUlkIjogIjYyMTY5IiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDk0NjY0OTc0LCAicGxheVVybCI6ICJodHRwczovL3dvb3l1bi50di9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly92Lmx6Y2RuMzEuY29tLzIwMjUxMjAxLzkwXzVlMjhmOGJkL2luZGV4Lm0zdTgiLCAibmFtZSI6ICLnrKwx6ZuGIOesrDAx6ZuGIn0"
},
"player": {
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://c1.ddbbffcdn.com/video/OMGwoainidanbuheshiyi/HD中字/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vod-cdn.wooyun.tv/v2/hls_fresh/2607291/c4d1c2b3cd3749bfbdb19181055f08c2fe1ca799.m3u8",
"reason": null
"url": "https://wooyun.tv/gen_overseas/https://v.lzcdn31.com/20251201/90_5e28f8bd/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://wooyun.tv/gen_overseas/https://v.lzcdn31.com/20251201/90_5e28f8bd/index.m3u8",
"reason": "HTTPSConnectionPool(host='vod-cdn.wooyun.tv', port=443): Read timed out. (read timeout=5)"
}
},
{
@@ -882,17 +882,17 @@
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='www.qqys01.com', port=443): Max retries exceeded with url: /vodshow/2--------1---.html (Caused by NameResolutionError(\"HTTPSConnection(host='www.qqys01.com', port=443): Failed to resolve 'www.qqys01.com' ([Errno -2] Name or service not known)\"))",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 16.439,
"init": 0.002,
"home": 0.001,
"category": 213.034,
"module_load": 5.615,
"init": 0.001,
"home": 0.0,
"category": 490.926,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 519.529
"total": 1299.006
},
"counts": {
"classes": 5,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.261,
"init": 0.003,
"home": 0.001,
"category": 1476.378,
"detail": 337.193,
"player": 0.006,
"url_check": 2343.808,
"total": 4168.17
"module_load": 7.31,
"init": 0.004,
"home": 0.0,
"category": 1519.519,
"detail": 964.986,
"player": 0.004,
"url_check": 935.67,
"total": 3427.905
},
"counts": {
"classes": 4,
@@ -941,17 +941,17 @@
},
"samples": {
"tid": "1",
"vod_id": "12965",
"vod_id": "12979",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1pWWVH-_1lYRny7PLC4wLyg?pwd=ze5u"
"play_id": "https://pan.baidu.com/s/1O0RJ5o3zTMEOwF7MGLEhIw?pwd=zhqr"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1pWWVH-_1lYRny7PLC4wLyg?pwd=ze5u",
"url": "https://pan.baidu.com/s/1O0RJ5o3zTMEOwF7MGLEhIw?pwd=zhqr",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=pWWVH-_1lYRny7PLC4wLyg&pwd=ze5u",
"final_url": "https://pan.baidu.com/share/init?surl=O0RJ5o3zTMEOwF7MGLEhIw&pwd=zhqr",
"reason": null
}
},
@@ -963,34 +963,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.338,
"init": 0.002,
"home": 1464.837,
"category": 0.027,
"detail": 660.308,
"player": 671.076,
"url_check": 245.94,
"total": 5178.454
"module_load": 6.307,
"init": 0.001,
"home": 1582.284,
"category": 753.248,
"detail": 703.459,
"player": 684.339,
"url_check": 1109.579,
"total": 4840.435
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "70907",
"flag": "youku",
"play_id": "https://v.youku.com/v_show/id_XNjU0MjIxOTc4NA==.html"
"tid": "1",
"vod_id": "69353",
"flag": "vwnet",
"play_id": "vwnet-e32cce374db795d5b77dd658a435827f"
},
"player": {
"parse": 0,
"url": "https://v.youku.com/v_show/id_XNjU0MjIxOTc4NA==.html",
"url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?Zjk5N20wemZyZ1VpWU8wYXQvNjZFck5Xa2t0c2RIVmI3L1hXYUNkdWxtVXJXNS82czdUR3FyaHJXNkRpZjVXb3gyZ25QWW5TcXFYMWFrcW96dkhUQytHUHFkb3dtbGxKTkRxbCtnQlhva2ZBc1hNeDdzTjBLMVdwUnlocUhHR0tBRHV1VTdGZWt5ZWVuZTVYWGtQK2MzeXkwckVNMUE4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjU0MjIxOTc4NA==.html",
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?Zjk5N20wemZyZ1VpWU8wYXQvNjZFck5Xa2t0c2RIVmI3L1hXYUNkdWxtVXJXNS82czdUR3FyaHJXNkRpZjVXb3gyZ25QWW5TcXFYMWFrcW96dkhUQytHUHFkb3dtbGxKTkRxbCtnQlhva2ZBc1hNeDdzTjBLMVdwUnlocUhHR0tBRHV1VTdGZWt5ZWVuZTVYWGtQK2MzeXkwckVNMUE4",
"reason": null
}
},
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 24.236,
"module_load": 5.316,
"init": 0.001,
"home": 0.001,
"category": 527.134,
"detail": 520.151,
"player": 0.026,
"url_check": 2327.889,
"total": 3400.712
"home": 0.0,
"category": 489.878,
"detail": 466.664,
"player": 0.014,
"url_check": 1019.459,
"total": 1981.798
},
"counts": {
"classes": 4,
@@ -1019,17 +1019,17 @@
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0805/60696.html",
"vod_id": "/movie/2026/0807/60733.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1AEZQ6kWu6pAXf832YfaYcA?pwd=mkhd"
"play_id": "https://pan.baidu.com/s/1JyWYqRQZQZxz8-3v6LUDdQ?pwd=n1f4"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1AEZQ6kWu6pAXf832YfaYcA?pwd=mkhd",
"url": "https://pan.baidu.com/s/1JyWYqRQZQZxz8-3v6LUDdQ?pwd=n1f4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=AEZQ6kWu6pAXf832YfaYcA&pwd=mkhd",
"final_url": "https://pan.baidu.com/share/init?surl=JyWYqRQZQZxz8-3v6LUDdQ&pwd=n1f4",
"reason": null
}
},
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.013,
"init": 0.001,
"home": 427.188,
"category": 435.347,
"detail": 285.477,
"player": 925.219,
"url_check": 413.407,
"total": 4060.109
"module_load": 4.185,
"init": 0.0,
"home": 545.163,
"category": 343.426,
"detail": 296.577,
"player": 791.301,
"url_check": 287.235,
"total": 3867.826
},
"counts": {
"classes": 4,
@@ -1064,11 +1064,11 @@
},
"player": {
"parse": 0,
"url": "https://qn-302-m-play.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?sign=37ca13789db0064219541b6c8b6fc330&t=6a737e1d&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=dd840f381b9c42aea0a0b77a899e9397&hevc=false&seasonId=58573",
"url": "https://a0i8iluh0mj2odh.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?auth_key=1786176859-01470251c8f3125b4dd6e3e46bce93cc-0-d92225f547fd4d51bcda376e8a3c2c6b&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=eeb8ad948da54806b038ae290edca754&hevc=false&seasonId=58573",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://1865655060.qrstuvwxyzab.com:22443/OzwfcER4VzlnIl4iDWQYIyk1VyZaKRQLOz9bOw/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?sign=37ca13789db0064219541b6c8b6fc330&t=6a737e1d&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=dd840f381b9c42aea0a0b77a899e9397&hevc=false&seasonId=58573&x-sid=0X11Al5J2qePss&x-redirect=0X11AOzwfcER4VzlnIl4iDWcYIyk1VyZZKRR5IzZEMxI-FnolJ1AiASQfMTg3WydaKRU5&x-lid=0X11Ab5874771ed4e&x-st=0X11Ahash",
"final_url": "https://a0i8iluh0mj2odh.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?auth_key=1786176859-01470251c8f3125b4dd6e3e46bce93cc-0-d92225f547fd4d51bcda376e8a3c2c6b&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=eeb8ad948da54806b038ae290edca754&hevc=false&seasonId=58573",
"reason": null
}
},
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 19.955,
"module_load": 6.906,
"init": 0.001,
"home": 0.001,
"category": 662.754,
"detail": 838.418,
"player": 0.004,
"url_check": 280.276,
"total": 1802.223
"category": 670.086,
"detail": 565.137,
"player": 0.005,
"url_check": 278.736,
"total": 1521.833
},
"counts": {
"classes": 6,
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.634,
"module_load": 4.851,
"init": 0.001,
"home": 0.001,
"category": 1079.928,
"detail": 1500.1,
"player": 0.013,
"url_check": 502.072,
"total": 3087.719
"category": 1055.44,
"detail": 1528.926,
"player": 0.011,
"url_check": 612.156,
"total": 3201.874
},
"counts": {
"classes": 4,
@@ -1136,17 +1136,17 @@
},
"samples": {
"tid": "series",
"vod_id": "movie/night-whispers",
"flag": "播放源 1 (1080P)",
"play_id": "https://v.lzcdn27.com/20260802/14416_0c746187/index.m3u8"
"vod_id": "movie/vivant-season-2",
"flag": "备胎1号 (1080P)",
"play_id": "https://v.lfthirtytwo.com/20260727/9033_6941fddc/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20260802/14416_0c746187/index.m3u8",
"url": "https://v.lfthirtytwo.com/20260727/9033_6941fddc/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20260802/14416_0c746187/index.m3u8",
"final_url": "https://v.lfthirtytwo.com/20260727/9033_6941fddc/index.m3u8",
"reason": null
}
},
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.758,
"module_load": 7.106,
"init": 0.001,
"home": 0.001,
"category": 1171.612,
"detail": 198.623,
"player": 1664.952,
"url_check": 1892.477,
"total": 4935.6
"category": 779.669,
"detail": 189.755,
"player": 1039.621,
"url_check": 1592.958,
"total": 3610.046
},
"counts": {
"classes": 4,
@@ -1181,11 +1181,11 @@
},
"player": {
"parse": 0,
"url": "https://v.xl01.eu.cc/obj/2A1A74876F540BC946173E66E212DA87AFD08DEA16C3DEEE9B0E9094E0D796B9",
"url": "https://v.xl01.eu.cc/obj/43DCD347CDA096B810B4F737586C4742DCA3F83D796C164E0EAF2C84CDCADCEA",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf3-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/oEqdhGgbfCIJfoDcADxqPECq9EACFXAV2vAAV7?x-expires=1785946520&x-signature=%2FQ8P51FXczooaMzaIJKHC3qon2o%3D",
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/oEqdhGgbfCIJfoDcADxqPECq9EACFXAV2vAAV7?x-expires=1786164753&x-signature=gLBjR8aQVm5tAMGurEp9S8cPOMA%3D",
"reason": null
}
},
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.957,
"init": 0.009,
"module_load": 3.69,
"init": 0.011,
"home": 0.0,
"category": 1256.009,
"detail": 1629.522,
"category": 352.181,
"detail": 1333.169,
"player": 0.002,
"url_check": 1754.33,
"total": 4648.351
"url_check": 1257.864,
"total": 2947.465
},
"counts": {
"classes": 4,
@@ -1214,17 +1214,17 @@
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=69293",
"vod_id": "https://20.90kan.cc/?id=69927",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1_YDU0uV31hgExuFjfHC64Q?pwd=6666"
"play_id": "https://pan.baidu.com/s/1yF6sz_RszA5vr4eHVQVgIw?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1_YDU0uV31hgExuFjfHC64Q?pwd=6666",
"url": "https://pan.baidu.com/s/1yF6sz_RszA5vr4eHVQVgIw?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=_YDU0uV31hgExuFjfHC64Q&pwd=6666",
"final_url": "https://pan.baidu.com/share/init?surl=yF6sz_RszA5vr4eHVQVgIw&pwd=6666",
"reason": null
}
},
@@ -1236,14 +1236,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.406,
"init": 0.001,
"home": 188.075,
"category": 258.559,
"module_load": 6.181,
"init": 0.002,
"home": 336.309,
"category": 187.036,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 643.522
"total": 707.719
},
"counts": {
"classes": 5,
@@ -1275,14 +1275,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.527,
"module_load": 4.353,
"init": 0.001,
"home": 0.001,
"category": 321.551,
"home": 0.0,
"category": 312.941,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 751.473
"total": 796.565
},
"counts": {
"classes": 8,
@@ -1314,14 +1314,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 15.589,
"init": 0.002,
"home": 0.002,
"category": 690.105,
"module_load": 5.998,
"init": 0.001,
"home": 0.001,
"category": 623.117,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1420.867
"total": 1469.496
},
"counts": {
"classes": 5,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.346,
"init": 134.667,
"home": 0.276,
"category": 112.144,
"detail": 1712.539,
"player": 437.13,
"url_check": 1296.134,
"total": 3710.399
"module_load": 4.542,
"init": 139.05,
"home": 0.062,
"category": 106.04,
"detail": 1240.853,
"player": 151.017,
"url_check": 932.855,
"total": 2575.064
},
"counts": {
"classes": 5,
@@ -1370,17 +1370,17 @@
},
"samples": {
"tid": "2",
"vod_id": "194940",
"vod_id": "188925",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-35386463666164393565326333353735685c6e53a5003f19815ec3b361a52cf03edf36efa30fce334e222f9c6eee7203b53a2bb0f36fb73576edc05200abc446f9584deb758babaf9a41c952fa5426cf06ff70e3e97a026c37f6e5d15190f69452bc75ef859e7dcf1c2aeadb5f840b97dc012c6f2c5ad4beda64d7eaea6619298d5a120e1470ae7d465f5f122188f59cfae5f49a097078c1a78a92bca57a538a8b235e5308a22f4f152be970834a5138a5536925f3c9191d5df8395e0af124e40153494fac7fae5e3061e5cec6ac7ee3"
"play_id": "BBA@FYNB-353864636661643935653263333537357a8e49239ef0fe17238d56f9a9e07af4f15ce2424dd8c1cee99fd9354a703820d17321242e6b028ca5bd43a81139703632aef85a24fc2e5177d1a341152f7f8d3dcd86d8b6014a4ebeea9b2679f5cd28c39f57873fca12a297cba14d3202649096bbc844568b988b1c7add6cd8ed3be29af96a84c2ca49c34f869b068eee4c36e9e176bdb348060f2f00a10a930f99f5c4c0523471cc3f20b36cdac16eef9817d42e67d446f0c1ad37b0d92ad263d8928338bcc0bcdd94fc78baa0ebb333bfbd"
},
"player": {
"parse": 0,
"url": "https://qchannelvideo.photo.qq.com/10002_GVFquFOyl8B5J1xCGaaYbx8gxpI58n2hQyej61FmWW8qiuYEQe9fOvhdD7PEYwEVeGwPJU8T90CY9AAdbiyG473HB2RI6J8YyDBaxBp0sh3o8obSRdUd3DWF17boFruEKBts5R5T5JIWcQAkTvvFiHYDaIvOPH66zjkpO7qN3bT9c8IV2r8LFTuWtnFjnEedk8HNuXhY_BBA_0bc3n53sphqdpyacn3db6rvos36de7pqg2ka.f0.mp4?dis_k=0d252b02e8005cbde309e41b945998c2&dis_t=1785936879&play_scene=10600&auth_info=SC%2BRB763NAxVBGor4FovqqTBSkiGnZFlOEbEYKfK24hAwVaO4z1%2B2W9MDDHks1nv&vid=wxv_4172632986976170&auth_key=aed82d91d2ed5671425ef3931e663736&preview=true",
"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",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://qchannelvideo.photo.qq.com/10002_GVFquFOyl8B5J1xCGaaYbx8gxpI58n2hQyej61FmWW8qiuYEQe9fOvhdD7PEYwEVeGwPJU8T90CY9AAdbiyG473HB2RI6J8YyDBaxBp0sh3o8obSRdUd3DWF17boFruEKBts5R5T5JIWcQAkTvvFiHYDaIvOPH66zjkpO7qN3bT9c8IV2r8LFTuWtnFjnEedk8HNuXhY_BBA_0bc3n53sphqdpyacn3db6rvos36de7pqg2ka.f0.mp4?dis_k=0d252b02e8005cbde309e41b945998c2&dis_t=1785936879&play_scene=10600&auth_info=SC%2BRB763NAxVBGor4FovqqTBSkiGnZFlOEbEYKfK24hAwVaO4z1%2B2W9MDDHks1nv&vid=wxv_4172632986976170&auth_key=aed82d91d2ed5671425ef3931e663736&preview=true",
"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",
"reason": null
}
},
@@ -1392,18 +1392,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.694,
"module_load": 6.132,
"init": 0.001,
"home": 0.0,
"category": 230.384,
"detail": 214.583,
"player": 420.776,
"url_check": 1450.9,
"total": 2324.115
"home": 0.001,
"category": 207.754,
"detail": 411.201,
"player": 426.886,
"url_check": 1302.883,
"total": 2355.44
},
"counts": {
"classes": 6,
"category_videos": 57,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.527,
"module_load": 4.459,
"init": 0.001,
"home": 0.002,
"category": 1159.086,
"detail": 482.163,
"player": 160.84,
"url_check": 460.263,
"total": 2277.865
"home": 0.0,
"category": 1256.857,
"detail": 728.85,
"player": 161.125,
"url_check": 572.513,
"total": 2724.572
},
"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=1785939421-0-0-de9a0fdf50b9fa812caa52d3f2fa002c",
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786162460-0-0-edfc4a5dc8d5da0afb610ebee385336f",
"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=1785939421-0-0-de9a0fdf50b9fa812caa52d3f2fa002c",
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786162460-0-0-edfc4a5dc8d5da0afb610ebee385336f",
"reason": null
}
},
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.566,
"init": 0.001,
"home": 3208.477,
"category": 257.747,
"detail": 700.068,
"player": 0.005,
"url_check": 433.699,
"total": 4610.453
"module_load": 4.252,
"init": 0.0,
"home": 3184.194,
"category": 264.174,
"detail": 682.966,
"player": 0.002,
"url_check": 455.126,
"total": 4591.038
},
"counts": {
"classes": 11,
@@ -1509,34 +1509,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.892,
"init": 0.006,
"home": 442.605,
"category": 104.707,
"detail": 95.355,
"player": 0.004,
"url_check": 326.063,
"total": 974.117
"module_load": 4.484,
"init": 0.005,
"home": 383.831,
"category": 85.355,
"detail": 87.49,
"player": 0.002,
"url_check": 223.41,
"total": 784.998
},
"counts": {
"classes": 6,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "11105",
"flag": "专线A",
"play_id": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u803/1725352368.m3u8"
"vod_id": "12180",
"flag": "线路P",
"play_id": "http://103.97.176.23/m3u8/m3u811/1785598614.m3u8"
},
"player": {
"parse": 0,
"url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u803/1725352368.m3u8",
"url": "http://103.97.176.23/m3u8/m3u811/1785598614.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u803/1725352368.m3u8",
"final_url": "http://103.97.176.23/m3u8/m3u811/1785598614.m3u8",
"reason": null
}
},
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.923,
"init": 351.36,
"home": 0.006,
"category": 172.168,
"detail": 206.517,
"module_load": 3.819,
"init": 1755.336,
"home": 0.004,
"category": 185.037,
"detail": 170.969,
"player": 0.002,
"url_check": 147.368,
"total": 885.358
"url_check": 150.103,
"total": 2265.842
},
"counts": {
"classes": 7,
@@ -1565,17 +1565,17 @@
},
"samples": {
"tid": "ju",
"vod_id": "/ju/11072.html",
"vod_id": "/ju/11107.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/54230e8913d6"
"play_id": "https://pan.quark.cn/s/420f5e44d99e"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/54230e8913d6",
"url": "https://pan.quark.cn/s/420f5e44d99e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/54230e8913d6",
"final_url": "https://pan.quark.cn/s/420f5e44d99e",
"reason": null
}
},
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.738,
"init": 88.039,
"home": 0.001,
"category": 315.794,
"detail": 2993.837,
"player": 442.885,
"url_check": 436.235,
"total": 4284.38
"module_load": 4.095,
"init": 80.898,
"home": 0.002,
"category": 2405.675,
"detail": 345.018,
"player": 491.403,
"url_check": 363.29,
"total": 3691.355
},
"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=0af22696eaab1511b6381f608d8ab122&buy_key=FM&token=9198&timestamp=1785939425&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=f421b6914bfa2ae3911f423aad711eef&buy_key=FM&token=6340&timestamp=1786162462&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=0af22696eaab1511b6381f608d8ab122&buy_key=FM&token=9198&timestamp=1785939425&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=f421b6914bfa2ae3911f423aad711eef&buy_key=FM&token=6340&timestamp=1786162462&duration=453",
"reason": null
}
},
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.999,
"module_load": 9.881,
"init": 0.001,
"home": 492.128,
"category": 504.722,
"detail": 652.576,
"player": 652.632,
"url_check": 544.589,
"total": 2859.42
"home": 10014.389,
"category": 425.891,
"detail": 771.251,
"player": 306.337,
"url_check": 592.922,
"total": 12122.52
},
"counts": {
"classes": 8,
@@ -1649,11 +1649,11 @@
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785937268&sign=d6c5c7fd681aa912b1b572dd5daf39c0",
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1786162471&sign=04af986d77c0f2246ba4f8ea44e75f0d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785937268&sign=d6c5c7fd681aa912b1b572dd5daf39c0",
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1786162471&sign=04af986d77c0f2246ba4f8ea44e75f0d",
"reason": null
}
},
@@ -1665,14 +1665,14 @@
"error": "不支持的地址协议: empty",
"traceback": null,
"timings_ms": {
"module_load": 8.981,
"init": 0.005,
"home": 574.613,
"category": 539.289,
"detail": 419.457,
"player": 4359.31,
"url_check": 0.188,
"total": 10762.851
"module_load": 7.857,
"init": 0.006,
"home": 814.036,
"category": 552.498,
"detail": 499.976,
"player": 1776.574,
"url_check": 0.068,
"total": 6776.398
},
"counts": {
"classes": 3,
@@ -1701,17 +1701,17 @@
"file": "四万影视.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"error": "HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)",
"traceback": null,
"timings_ms": {
"module_load": 4.293,
"module_load": 4.745,
"init": 0.001,
"home": 0.001,
"category": 662.193,
"category": 10017.198,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1860.076
"total": 20457.309
},
"counts": {
"classes": 5,
@@ -1739,39 +1739,39 @@
"spider": "在线之家",
"file": "在线之家.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 6.262,
"module_load": 5.549,
"init": 0.001,
"home": 0.001,
"category": 634.782,
"detail": 681.874,
"player": 720.866,
"url_check": 1371.913,
"total": 5692.604
"category": 620.982,
"detail": 1448.835,
"player": 1015.489,
"url_check": 308.684,
"total": 4178.242
},
"counts": {
"classes": 6,
"category_videos": 12,
"detail_videos": 1,
"episodes": 0
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "4623",
"flag": null,
"play_id": null
"flag": "zxzj",
"play_id": "vodplay/4623-1-1.html"
},
"player": {
"parse": null,
"url": "",
"parse": 1,
"url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
"reachable": false,
"status_code": 403,
"final_url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"reason": "HTTP 403"
}
},
{
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.304,
"module_load": 7.642,
"init": 0.004,
"home": 0.001,
"category": 1372.505,
"detail": 359.336,
"player": 0.004,
"url_check": 829.454,
"total": 2573.242
"category": 1221.276,
"detail": 516.145,
"player": 0.003,
"url_check": 1006.639,
"total": 2752.061
},
"counts": {
"classes": 6,
@@ -1799,17 +1799,17 @@
},
"samples": {
"tid": "1",
"vod_id": "9726",
"vod_id": "9628",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1nj4-NOwFa0UYQqG8aPMggg?pwd=yyds"
"play_id": "https://pan.baidu.com/s/1C2akm1U8xz_uAX-1pjsCrQ?pwd=9527"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1nj4-NOwFa0UYQqG8aPMggg?pwd=yyds",
"url": "https://pan.baidu.com/s/1C2akm1U8xz_uAX-1pjsCrQ?pwd=9527",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=nj4-NOwFa0UYQqG8aPMggg&pwd=yyds",
"final_url": "https://pan.baidu.com/share/init?surl=C2akm1U8xz_uAX-1pjsCrQ&pwd=9527",
"reason": null
}
},
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.622,
"init": 0.001,
"module_load": 5.04,
"init": 0.002,
"home": 0.001,
"category": 1137.795,
"detail": 1374.251,
"player": 1152.202,
"url_check": 346.324,
"total": 4017.063
"category": 1554.714,
"detail": 1282.3,
"player": 594.796,
"url_check": 646.969,
"total": 4084.687
},
"counts": {
"classes": 5,
@@ -1838,17 +1838,17 @@
},
"samples": {
"tid": "1",
"vod_id": "382960",
"vod_id": "368456",
"flag": "蓝光",
"play_id": "382960-6-1"
"play_id": "368456-4-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260617/24320_b2f29338/index.m3u8",
"url": "https://vip.dytt-tvs.com/20260520/20754_0727459d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260617/24320_b2f29338/index.m3u8",
"final_url": "https://cnvod.jimxtc.com/20260520/20754_0727459d/index.m3u8",
"reason": null
}
},
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.763,
"init": 0.001,
"home": 0.007,
"category": 761.67,
"detail": 335.122,
"module_load": 4.102,
"init": 0.0,
"home": 0.006,
"category": 756.742,
"detail": 506.761,
"player": 0.003,
"url_check": 1861.817,
"total": 2968.58
"url_check": 1872.422,
"total": 3140.914
},
"counts": {
"classes": 6,
@@ -1877,17 +1877,17 @@
},
"samples": {
"tid": "1",
"vod_id": "83378",
"vod_id": "83533",
"flag": "rym3u8",
"play_id": "https://svip.ryplay14.com/20260805/17827_996295e1/index.m3u8"
"play_id": "https://svip.ryplay14.com/20260807/17915_8288317c/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260805/17827_996295e1/index.m3u8",
"url": "https://svip.ryplay14.com/20260807/17915_8288317c/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260805/17827_996295e1/index.m3u8",
"final_url": "https://svip.ryplay14.com/20260807/17915_8288317c/index.m3u8",
"reason": null
}
},
@@ -1899,14 +1899,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.593,
"init": 446.017,
"home": 506.218,
"module_load": 12.923,
"init": 437.333,
"home": 453.658,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 962.005
"total": 904.124
},
"counts": {
"classes": 0,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.467,
"module_load": 4.542,
"init": 0.001,
"home": 0.001,
"category": 197.635,
"detail": 199.295,
"player": 205.424,
"url_check": 1649.081,
"total": 2257.065
"category": 840.976,
"detail": 499.062,
"player": 211.132,
"url_check": 1017.992,
"total": 2574.276
},
"counts": {
"classes": 6,
@@ -1955,17 +1955,17 @@
},
"samples": {
"tid": "7",
"vod_id": "253735",
"vod_id": "254815",
"flag": "小宝影院",
"play_id": "253735/2/1"
"play_id": "254815/2/1"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260805/17824_4925a6a7/index.m3u8",
"url": "https://svip.ryplay14.com/20260807/17918_f70d3661/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260805/17824_4925a6a7/index.m3u8",
"final_url": "https://svip.ryplay14.com/20260807/17918_f70d3661/index.m3u8",
"reason": null
}
},
@@ -1977,53 +1977,53 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.126,
"init": 182.992,
"home": 486.208,
"category": 223.341,
"detail": 227.762,
"player": 4626.219,
"url_check": 990.551,
"total": 7786.731
"module_load": 4.954,
"init": 846.951,
"home": 380.769,
"category": 537.672,
"detail": 763.421,
"player": 487.761,
"url_check": 635.043,
"total": 3657.334
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "M16",
"vod_id": "1196871",
"flag": "YK",
"play_id": "1@85@1196871@virtual"
"vod_id": "1319022",
"flag": "超清",
"play_id": "1319022@77@30080036@episode"
},
"player": {
"parse": "0",
"url": "https://v.youku.com/v_show/id_XNTIwMDcxOTQxNg==.html",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/9a8ba818c0d4281f963989c9cc8b12ea/5b8f3e13ad1eb21da6b34f5dc804ebc6/6a76ad20466c1.m3u8?auth_key=1786162464.2883-1-459763907.info-internet-2-llq-f63425aa24f16ee6d5fe5c44722811c4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://m.youku.com/video/id_XNTIwMDcxOTQxNg==",
"final_url": "https://cibn-edge-5g.1ljx.com/ufile/flv/qq/a814b9872feb05a3bc1d5410b0305f2e4eea83701e920177f7eb01c8d6f18f2fc0d7f20bf2bf712bd60a4878cd071189c21056d3edcf61825850d83d6e7c16af/a5134462376b2c1b8f5c81723a0c84ac_@lirose_tv.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": false,
"failed_stage": "url_check",
"error": "不支持的地址协议: empty",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.879,
"module_load": 5.451,
"init": 0.001,
"home": 0.001,
"category": 706.227,
"detail": 830.946,
"player": 946.117,
"url_check": 0.242,
"total": 6224.662
"category": 915.078,
"detail": 733.564,
"player": 1033.859,
"url_check": 1647.68,
"total": 4336.175
},
"counts": {
"classes": 4,
@@ -2032,19 +2032,19 @@
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "88894",
"flag": "3Q蓝光(40)",
"play_id": "JD2K@2@JD-2a060e228882d8d60021040fc98613b70"
"tid": "1",
"vod_id": "86421",
"flag": "CO蓝光(2)",
"play_id": "co@1@co_uzc2tzd6xi4age5ryd43dxouwpop5mo776z4twdexhvn5m6yzgz7lzvr37plt2w7"
},
"player": {
"parse": 0,
"url": "JD-2a060e228882d8d60021040fc98613b70",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "JD-2a060e228882d8d60021040fc98613b70",
"reason": "不支持的地址协议: empty"
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/c5c6f486a6a3aeb64dbb719924883eb0/5b8f3e13ad1eb21da6b34f5dc804ebc6/6a76ad2046bbc.m3u8?auth_key=1786162464.2896-1-543037411.info-internet-2-llq-05d9a09c17742ab6b17a504b6dd4f7aa",
"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",
"reason": null
}
},
{
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.6,
"init": 0.019,
"home": 197.964,
"category": 284.33,
"detail": 186.872,
"player": 386.864,
"url_check": 680.994,
"total": 1742.811
"module_load": 4.478,
"init": 0.021,
"home": 186.926,
"category": 246.976,
"detail": 251.105,
"player": 387.692,
"url_check": 703.663,
"total": 1781.581
},
"counts": {
"classes": 30,
@@ -2078,11 +2078,11 @@
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785939424&sign=8c18007e245561e232003324e4469de2",
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786162462&sign=62c33df5f46bbfd1cb2b37a6d9f20922",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785939424&sign=8c18007e245561e232003324e4469de2",
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786162462&sign=62c33df5f46bbfd1cb2b37a6d9f20922",
"reason": null
}
},
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.484,
"module_load": 6.459,
"init": 0.006,
"home": 458.004,
"category": 217.04,
"detail": 185.242,
"player": 145.03,
"url_check": 3528.491,
"total": 4541.037
"home": 455.217,
"category": 194.496,
"detail": 249.185,
"player": 144.524,
"url_check": 406.583,
"total": 12377.989
},
"counts": {
"classes": 8,
@@ -2110,18 +2110,18 @@
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "69916",
"flag": "线·",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=E7NiCgMR55OKUqYDkfrHN56pG6CFjAeFWi2oF1gp/d0=&token=|不能错过的只有你2|1"
"tid": "2",
"vod_id": "70160",
"flag": "线·",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=dBW1GAIZfD2dB1XwFRYDt6xv28u4EJrWg4W1hA+YvDs=&token=|吾凰在上之凤御四方|1"
},
"player": {
"parse": 0,
"url": "http://110.42.49.74:2222/jp/api.php?token=ZY-b0c0SbWEY7t1bWivoAdOovo1DjdhnYDE%2BqkO%2F3Zvs2cBvQ&url=JP-146163-1307634&zy.m3u8",
"url": "https://vd.wmvbo.com/9251c728218e50d0f2699414834d8272/20260808160244/21752464ab58222ff91269c8/decry/vd/20260807/YTE3NmUwODMx/120534/2542_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260804/1365680/V20260804015132790561365680/index.m3u8?auth_key=1785939427-2a65354d05b1421889a7bd314e1d2da4-0-610db8de2693ea458c495695f9fcf7c2",
"final_url": "https://vd.wmvbo.com/9251c728218e50d0f2699414834d8272/20260808160244/21752464ab58222ff91269c8/decry/vd/20260807/YTE3NmUwODMx/120534/2542_1080/aac/h264/hls/decrypt/index.m3u8",
"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 0x7dff543d0e20>, '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 0x7dff543d0e20>, '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 0x7dff543d0e20>, '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 0x7dff543d0e20>, '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 0x7e066a514f30>, '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 0x7e066a514f30>, '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 0x7e066a514f30>, '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 0x7e066a514f30>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 35.376,
"init": 0.021,
"home": 10010.456,
"module_load": 5.601,
"init": 0.01,
"home": 10010.34,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10053.265
"total": 10019.315
},
"counts": {
"classes": 0,
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.048,
"module_load": 4.289,
"init": 0.001,
"home": 203.674,
"category": 283.886,
"detail": 343.362,
"player": 412.612,
"url_check": 354.77,
"total": 1612.906
"home": 197.863,
"category": 192.202,
"detail": 247.736,
"player": 337.062,
"url_check": 502.212,
"total": 1481.908
},
"counts": {
"classes": 1,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.785,
"init": 0.001,
"home": 0.001,
"category": 741.218,
"detail": 564.094,
"player": 552.773,
"url_check": 1824.086,
"total": 3693.821
"module_load": 4.496,
"init": 0.0,
"home": 0.0,
"category": 928.642,
"detail": 509.842,
"player": 616.424,
"url_check": 1838.068,
"total": 3897.978
},
"counts": {
"classes": 5,
@@ -2228,17 +2228,17 @@
},
"samples": {
"tid": "1",
"vod_id": "3719",
"vod_id": "3720",
"flag": "在线云播",
"play_id": "3719_1_1"
"play_id": "3720_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.vvvip-plays33.cc/20260708/15353_5785c365/index.m3u8",
"url": "https://cdn.yzzyvip-29.com/20260801/26480_90d048af/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.vvvip-plays33.cc/20260708/15353_5785c365/index.m3u8",
"final_url": "https://cdn.yzzyvip-29.com/20260801/26480_90d048af/index.m3u8",
"reason": null
}
},
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.498,
"module_load": 4.131,
"init": 0.0,
"home": 0.001,
"category": 488.627,
"detail": 584.885,
"player": 0.002,
"url_check": 436.403,
"total": 1519.018
"category": 460.0,
"detail": 810.877,
"player": 0.003,
"url_check": 1067.003,
"total": 2342.595
},
"counts": {
"classes": 5,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.577,
"init": 0.003,
"module_load": 9.07,
"init": 0.004,
"home": 0.001,
"category": 1945.16,
"detail": 2791.27,
"player": 0.007,
"url_check": 637.421,
"total": 5383.019
"category": 1745.694,
"detail": 344.351,
"player": 0.025,
"url_check": 496.406,
"total": 2596.302
},
"counts": {
"classes": 7,
@@ -2306,17 +2306,17 @@
},
"samples": {
"tid": "25",
"vod_id": "8383",
"vod_id": "8411",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/sws7xem36dh?password=a9c2"
"play_id": "https://115cdn.com/s/sws43qp36dh?password=b0b6"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/sws7xem36dh?password=a9c2",
"url": "https://115cdn.com/s/sws43qp36dh?password=b0b6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/sws7xem36dh?password=a9c2",
"final_url": "https://115cdn.com/s/sws43qp36dh?password=b0b6",
"reason": null
}
},
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.019,
"module_load": 4.312,
"init": 0.001,
"home": 0.0,
"category": 774.523,
"detail": 771.527,
"player": 652.389,
"url_check": 1841.561,
"total": 4046.478
"category": 913.617,
"detail": 715.623,
"player": 693.593,
"url_check": 260.965,
"total": 2588.679
},
"counts": {
"classes": 4,
@@ -2345,17 +2345,17 @@
},
"samples": {
"tid": "guoman",
"vod_id": "19678",
"vod_id": "19885",
"flag": "高清",
"play_id": "/play/19678-1-1/"
"play_id": "/play/19885-1-1/"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy31-play.com/20260625/22258_dd7d6462/index.m3u8",
"url": "https://vip.dytt-tvs.com/20260721/29092_2ad36b66/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy31-play.com/20260625/22258_dd7d6462/index.m3u8",
"final_url": "https://cnvod.jimxtc.com/20260721/29092_2ad36b66/index.m3u8",
"reason": null
}
},
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 25.743,
"init": 489.643,
"home": 337.462,
"category": 496.258,
"detail": 391.263,
"player": 1384.034,
"url_check": 1013.869,
"total": 4140.705
"module_load": 5.808,
"init": 636.841,
"home": 374.055,
"category": 472.188,
"detail": 372.064,
"player": 1128.47,
"url_check": 1043.147,
"total": 4033.569
},
"counts": {
"classes": 8,
@@ -2384,17 +2384,17 @@
},
"samples": {
"tid": "50",
"vod_id": "434997",
"vod_id": "434999",
"flag": "一起看APP",
"play_id": "26505149"
"play_id": "26505151"
},
"player": {
"parse": 0,
"url": "https://usaydd.xbavporn.com/m3u87/share/8623413/8818907/20260804/101552/1080/index.m3u8?sign=b9b713e5deeab00eedcef9dcc84f2f08&t=1785939427",
"url": "https://usaydd.5gwcft9h.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=3307079fa9d6b16158d576318689f03c&t=1786162467",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.xbavporn.com/m3u87/share/8623413/8818907/20260804/101552/1080/index.m3u8?sign=b9b713e5deeab00eedcef9dcc84f2f08&t=1785939427",
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=3307079fa9d6b16158d576318689f03c&t=1786162467",
"reason": null
}
},
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.488,
"init": 360.154,
"home": 1341.297,
"category": 456.986,
"detail": 435.987,
"player": 798.852,
"url_check": 1075.574,
"total": 4492.445
"module_load": 5.295,
"init": 553.049,
"home": 742.546,
"category": 346.303,
"detail": 374.997,
"player": 368.329,
"url_check": 1913.656,
"total": 4304.755
},
"counts": {
"classes": 7,
@@ -2423,17 +2423,17 @@
},
"samples": {
"tid": "20",
"vod_id": "113556",
"vod_id": "125592",
"flag": "神话蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJxc3ZpcCIsICJwbGF5VXJsIjogInFzdmlwLWtTSE1LemJzeEhyc08wWEViYnQtWHpWX3VIaGlsS2JQOVJMWU1aWGxVZjZ1UTZULVlRWmY4ZDF4aG81WU9Dek82VXhQM0xBVUJRWjBiZTQ1WE1YZTQ4cVhWM05QU2xvNWpLZjFTU3B5Vm1YSXJidkw5a2VCZlJnT1JHWF9TTUVSNUFVdTNqLXZiYmd6eUdzZDVlR1hjQSJ9"
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJxc3ZpcCIsICJwbGF5VXJsIjogInFzdmlwLXpWdndVX214Nnd3eFJ2aXNuem5VeWFqMDJqRlNwNGdpbnVXU0NLZHdoci1FdGlGc0ZYVmlhc1lRQ1hjWVVCZUw3MWNsNERpNHdXbThOUGZSZHZNelF2eElUaGxxQkdxaDhfNF90Y21adVhWYkowQlU2V0NPVnZXSVdiel84c3RoVkl4NVEwSEwyYUJHOGVBNFVvcUxRdyJ9"
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-08-05/200364420_1c219d81.m3u8?verify=1785939428-JTFS0jtjQaTTCNNPLhzwwC0L6y3CAQwl52XMbRDu%2BKk%3D",
"url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786162466-6%2BqEDLHoCNN9QxsoLid9zy1LBLUJd%2FPDGeLzv5vtN6U%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-08-05/200364420_1c219d81.m3u8?verify=1785939428-JTFS0jtjQaTTCNNPLhzwwC0L6y3CAQwl52XMbRDu%2BKk%3D",
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786162466-6%2BqEDLHoCNN9QxsoLid9zy1LBLUJd%2FPDGeLzv5vtN6U%3D",
"reason": null
}
},
@@ -2445,14 +2445,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 33.736,
"module_load": 6.587,
"init": 0.001,
"home": 255.04,
"category": 220.755,
"home": 313.886,
"category": 230.919,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 747.01
"total": 860.674
},
"counts": {
"classes": 2,
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 43.519,
"init": 0.004,
"home": 0.005,
"category": 567.712,
"detail": 316.789,
"player": 0.005,
"url_check": 1089.178,
"total": 2018.633
"module_load": 11.294,
"init": 0.006,
"home": 0.001,
"category": 717.701,
"detail": 444.317,
"player": 0.01,
"url_check": 1017.753,
"total": 2191.625
},
"counts": {
"classes": 6,
@@ -2501,17 +2501,17 @@
},
"samples": {
"tid": "1",
"vod_id": "32307",
"vod_id": "32379",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1Zq_K7vVCzER9gbAh5sF0_A?pwd=8888"
"play_id": "https://pan.baidu.com/s/1UkMTNtCshINyqHq5AK-0QQ?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Zq_K7vVCzER9gbAh5sF0_A?pwd=8888",
"url": "https://pan.baidu.com/s/1UkMTNtCshINyqHq5AK-0QQ?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=Zq_K7vVCzER9gbAh5sF0_A&pwd=8888",
"final_url": "https://pan.baidu.com/share/init?surl=UkMTNtCshINyqHq5AK-0QQ&pwd=8888",
"reason": null
}
},
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.348,
"module_load": 5.084,
"init": 0.002,
"home": 0.001,
"category": 1152.539,
"detail": 835.66,
"player": 477.721,
"url_check": 1409.702,
"total": 3882.77
"category": 503.391,
"detail": 248.122,
"player": 238.283,
"url_check": 1181.207,
"total": 2176.868
},
"counts": {
"classes": 5,
@@ -2562,14 +2562,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 26.209,
"init": 542.275,
"home": 96.425,
"module_load": 10.103,
"init": 602.679,
"home": 88.405,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 665.336
"total": 701.365
},
"counts": {
"classes": 0,
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.275,
"module_load": 9.189,
"init": 0.001,
"home": 731.433,
"category": 367.685,
"detail": 501.674,
"player": 228.703,
"url_check": 843.933,
"total": 2688.84
"home": 1254.915,
"category": 318.482,
"detail": 478.081,
"player": 218.688,
"url_check": 436.281,
"total": 2716.603
},
"counts": {
"classes": 8,
@@ -2618,17 +2618,17 @@
},
"samples": {
"tid": "65",
"vod_id": "41000250498",
"vod_id": "41000293694",
"flag": "河马剧场",
"play_id": "41000250498@614618925"
"play_id": "41000293694@615510922"
},
"player": {
"parse": 0,
"url": "https://mfvideo.cbread.cn/be00eb3b60218d014d9b5f4d9742a990/6a749360/52/8x9/89x4/894x0/89405200014/614618925_1/614618925.720p.wzh26506V2.mp4",
"url": "https://mfvideo.cbread.cn/65396d4dc4d21469b8db53ef7f8ac053/6a77fb40/22/4x9/49x6/496x3/49639200014/615510922_1/615510922.720p.wzh26506V2.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mfvideo.cbread.cn/be00eb3b60218d014d9b5f4d9742a990/6a749360/52/8x9/89x4/894x0/89405200014/614618925_1/614618925.720p.wzh26506V2.mp4",
"final_url": "https://mfvideo.cbread.cn/65396d4dc4d21469b8db53ef7f8ac053/6a77fb40/22/4x9/49x6/496x3/49639200014/615510922_1/615510922.720p.wzh26506V2.mp4",
"reason": null
}
},
@@ -2640,14 +2640,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.055,
"module_load": 5.362,
"init": 0.001,
"home": 0.001,
"category": 466.546,
"detail": 563.404,
"player": 575.722,
"url_check": 878.057,
"total": 2492.787
"category": 449.026,
"detail": 657.295,
"player": 726.149,
"url_check": 482.83,
"total": 2321.284
},
"counts": {
"classes": 6,
@@ -2657,17 +2657,17 @@
},
"samples": {
"tid": "1",
"vod_id": "125568",
"flag": "大陆0线",
"play_id": "125568-1-1"
"vod_id": "125695",
"flag": "自营1线",
"play_id": "125695-1-1"
},
"player": {
"parse": 0,
"url": "https://hn.bfvvs.com/play/elY2Gyra/index.m3u8",
"url": "https://y6fb.vhmzy.com/videos/202608/07/6a75c0062f546fadf00e5ac1/a98e8e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hn.bfvvs.com/play/elY2Gyra/index.m3u8",
"final_url": "https://y6fb.vhmzy.com/videos/202608/07/6a75c0062f546fadf00e5ac1/a98e8e/index.m3u8",
"reason": null
}
},
@@ -2679,14 +2679,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 13.503,
"module_load": 8.323,
"init": 0.001,
"home": 10021.64,
"category": 10037.65,
"home": 10018.583,
"category": 10017.95,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 30116.69
"total": 30062.689
},
"counts": {
"classes": 4,
@@ -2718,14 +2718,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 13.845,
"init": 187.79,
"home": 248.312,
"module_load": 8.075,
"init": 188.897,
"home": 350.031,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 450.435
"total": 547.237
},
"counts": {
"classes": 0,
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.337,
"module_load": 4.803,
"init": 0.001,
"home": 0.001,
"category": 430.546,
"detail": 917.672,
"player": 0.004,
"url_check": 1317.152,
"total": 2674.585
"category": 525.161,
"detail": 446.041,
"player": 0.003,
"url_check": 955.971,
"total": 1932.64
},
"counts": {
"classes": 5,
@@ -2774,17 +2774,17 @@
},
"samples": {
"tid": "1",
"vod_id": "3618",
"vod_id": "3638",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1ncq9NSTC6WaRNvcg8nLNoQ?pwd=qsjs"
"play_id": "https://pan.baidu.com/s/1GE6bGuHNSiMGCIf0wK-lDA?pwd=j3fc"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1ncq9NSTC6WaRNvcg8nLNoQ?pwd=qsjs",
"url": "https://pan.baidu.com/s/1GE6bGuHNSiMGCIf0wK-lDA?pwd=j3fc",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=ncq9NSTC6WaRNvcg8nLNoQ&pwd=qsjs",
"final_url": "https://pan.baidu.com/share/init?surl=GE6bGuHNSiMGCIf0wK-lDA&pwd=j3fc",
"reason": null
}
},
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.019,
"init": 0.005,
"home": 466.737,
"category": 811.643,
"detail": 374.5,
"player": 314.278,
"url_check": 71.798,
"total": 2056.799
"module_load": 4.663,
"init": 0.006,
"home": 762.702,
"category": 404.489,
"detail": 571.876,
"player": 312.706,
"url_check": 71.175,
"total": 2128.181
},
"counts": {
"classes": 10,
@@ -2819,11 +2819,11 @@
},
"player": {
"parse": 0,
"url": "http://111.170.9.17:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785939429904&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"url": "http://111.170.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786162469397&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://111.170.9.17:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785939429904&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"final_url": "http://111.170.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786162469397&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.718,
"init": 0.002,
"home": 0.006,
"category": 1413.094,
"detail": 1512.498,
"player": 0.004,
"url_check": 609.913,
"total": 3545.497
"module_load": 4.296,
"init": 0.001,
"home": 0.001,
"category": 1480.906,
"detail": 1394.914,
"player": 0.006,
"url_check": 661.688,
"total": 3543.477
},
"counts": {
"classes": 4,
@@ -2874,14 +2874,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.656,
"module_load": 5.886,
"init": 0.001,
"home": 198.771,
"category": 217.643,
"detail": 214.157,
"player": 1168.189,
"url_check": 446.255,
"total": 2265.225
"home": 253.596,
"category": 191.777,
"detail": 233.332,
"player": 230.019,
"url_check": 916.774,
"total": 1832.371
},
"counts": {
"classes": 5,
@@ -2891,17 +2891,17 @@
},
"samples": {
"tid": "1",
"vod_id": "3618",
"flag": "蓝光K",
"play_id": "/play/3618-3-1.html"
"vod_id": "3638",
"flag": "UC网盘",
"play_id": "/play/3638-3-1.html"
},
"player": {
"parse": 0,
"url": "https://pcdn-qn-new.samtory.cn/007d07258b2371f188fe5017f1e90402/594c129c4b4643b59890c87089c2a55b-35b32a2fe36201fa9c498c78de92dc7c-LD.mp4?auth_key=1785946230-5e9f1db837dd89ebb9decb868915d8bb-0-9cd86e846df09290310f9bafc843beea&clientType=android_rrsp_xb_TFTJ&clientVersion=10.10.2&parseUsage=PLAY_NEW&uid=0&rk=4558ad16c598465c8532349067c08862&hevc=true&seasonId=58161&currentQuality=SD",
"url": "https://drive.uc.cn/s/0682ae9691dc4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pcdn-qn-new.samtory.cn/007d07258b2371f188fe5017f1e90402/594c129c4b4643b59890c87089c2a55b-35b32a2fe36201fa9c498c78de92dc7c-LD.mp4?auth_key=1785946230-5e9f1db837dd89ebb9decb868915d8bb-0-9cd86e846df09290310f9bafc843beea&clientType=android_rrsp_xb_TFTJ&clientVersion=10.10.2&parseUsage=PLAY_NEW&uid=0&rk=4558ad16c598465c8532349067c08862&hevc=true&seasonId=58161&currentQuality=SD",
"final_url": "https://drive.uc.cn/s/0682ae9691dc4",
"reason": null
}
},
@@ -2913,14 +2913,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.847,
"module_load": 4.876,
"init": 0.001,
"home": 0.001,
"category": 572.292,
"detail": 461.981,
"player": 453.152,
"url_check": 52.521,
"total": 1545.638
"category": 1388.376,
"detail": 1419.306,
"player": 1430.996,
"url_check": 290.014,
"total": 4534.255
},
"counts": {
"classes": 4,
@@ -2930,17 +2930,17 @@
},
"samples": {
"tid": "1",
"vod_id": "125568",
"flag": "大陆0线",
"play_id": "125568-1-1"
"vod_id": "125695",
"flag": "自营1线",
"play_id": "125695-1-1"
},
"player": {
"parse": 0,
"url": "https://hn.bfvvs.com/play/elY2Gyra/index.m3u8",
"url": "https://y6fb.vhmzy.com/videos/202608/07/6a75c0062f546fadf00e5ac1/a98e8e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hn.bfvvs.com/play/elY2Gyra/index.m3u8",
"final_url": "https://y6fb.vhmzy.com/videos/202608/07/6a75c0062f546fadf00e5ac1/a98e8e/index.m3u8",
"reason": null
}
},
@@ -2952,18 +2952,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 30.278,
"module_load": 13.754,
"init": 0.019,
"home": 3850.657,
"category": 1049.226,
"detail": 210.322,
"player": 0.002,
"url_check": 595.977,
"total": 5739.264
"home": 4091.184,
"category": 500.474,
"detail": 408.111,
"player": 0.001,
"url_check": 488.47,
"total": 5503.306
},
"counts": {
"classes": 11,
"category_videos": 48,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
@@ -2991,14 +2991,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.474,
"init": 0.121,
"module_load": 8.715,
"init": 0.075,
"home": 0.001,
"category": 1514.686,
"detail": 0.001,
"category": 1361.887,
"detail": 0.003,
"player": 0.001,
"url_check": 102.008,
"total": 1634.851
"url_check": 233.023,
"total": 1604.326
},
"counts": {
"classes": 7,
@@ -3030,14 +3030,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.315,
"init": 0.002,
"module_load": 4.464,
"init": 0.001,
"home": 0.001,
"category": 427.993,
"detail": 368.101,
"player": 359.265,
"url_check": 234.939,
"total": 1409.641
"category": 368.745,
"detail": 364.943,
"player": 355.616,
"url_check": 383.607,
"total": 1477.913
},
"counts": {
"classes": 6,
@@ -3047,17 +3047,17 @@
},
"samples": {
"tid": "index",
"vod_id": "148013",
"vod_id": "148695",
"flag": "独播库",
"play_id": "148013-1-1"
"play_id": "148695-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260723/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtfsRsGlR7XgBNDoUcHdTtfuCYqmCIqmCpSqHJGvDKGkRN0q/chunklist.m3u8",
"url": "https://vid.dbokutv.com/20260801/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsfsRsGlR7XgBNDpRMqjC34jC352DKGvDp0sBcrmD0/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260723/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtfsRsGlR7XgBNDoUcHdTtfuCYqmCIqmCpSqHJGvDKGkRN0q/chunklist.m3u8",
"final_url": "https://vid.dbokutv.com/20260801/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsfsRsGlR7XgBNDpRMqjC34jC352DKGvDp0sBcrmD0/chunklist.m3u8",
"reason": null
}
},
@@ -3069,14 +3069,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.826,
"init": 140.942,
"home": 324.43,
"category": 177.813,
"detail": 152.843,
"player": 168.539,
"url_check": 833.095,
"total": 2284.66
"module_load": 7.461,
"init": 146.074,
"home": 324.384,
"category": 183.852,
"detail": 163.341,
"player": 157.18,
"url_check": 832.372,
"total": 3021.82
},
"counts": {
"classes": 5,
@@ -3086,17 +3086,17 @@
},
"samples": {
"tid": "1",
"vod_id": "199360",
"vod_id": "199540",
"flag": "火猫备用R",
"play_id": "https://svip.ryplay14.com/20260805/17828_6ae030e1/index.m3u8@@@rym3u8"
"play_id": "https://svip.ryplay14.com/20260807/17916_88434be1/index.m3u8@@@rym3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260805/17828_6ae030e1/index.m3u8",
"url": "https://svip.ryplay14.com/20260807/17916_88434be1/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260805/17828_6ae030e1/index.m3u8",
"final_url": "https://svip.ryplay14.com/20260807/17916_88434be1/index.m3u8",
"reason": null
}
},
@@ -3108,14 +3108,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.674,
"init": 0.004,
"home": 551.642,
"category": 527.182,
"detail": 421.933,
"module_load": 6.029,
"init": 0.001,
"home": 718.254,
"category": 550.505,
"detail": 535.393,
"player": 0.009,
"url_check": 741.764,
"total": 2254.797
"url_check": 599.972,
"total": 2410.917
},
"counts": {
"classes": 5,
@@ -3125,56 +3125,56 @@
},
"samples": {
"tid": "1",
"vod_id": "406251",
"vod_id": "415968",
"flag": "TY线路",
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202607/09/6a4fb6ad111492f4c58ad361/ec1ebf/index.m3u8,token+,1,0"
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202607/09/6a4fb6ad111492f4c58ad361/ec1ebf/index.m3u8",
"url": "https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202607/09/6a4fb6ad111492f4c58ad361/ec1ebf/index.m3u8",
"final_url": "https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.454,
"init": 0.003,
"module_load": 6.996,
"init": 0.004,
"home": 0.001,
"category": 577.226,
"detail": 565.099,
"player": 0.004,
"url_check": 985.789,
"total": 2135.007
"category": 957.352,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2229.795
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "44",
"vod_id": "86581",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/1ELCEsB1O-i5VxsWeC5yoXg?pwd=wogg"
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1ELCEsB1O-i5VxsWeC5yoXg?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=ELCEsB1O-i5VxsWeC5yoXg&pwd=wogg",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -3186,14 +3186,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 36.398,
"module_load": 42.757,
"init": 0.004,
"home": 2.795,
"category": 5778.383,
"detail": 382.035,
"player": 0.003,
"url_check": 1060.73,
"total": 8370.573
"home": 3.173,
"category": 1194.759,
"detail": 430.992,
"player": 0.005,
"url_check": 1640.129,
"total": 5405.739
},
"counts": {
"classes": 11,
@@ -3203,17 +3203,17 @@
},
"samples": {
"tid": "site_duoduo",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9726.html",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9628.html",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1nj4-NOwFa0UYQqG8aPMggg?pwd=yyds"
"play_id": "https://pan.baidu.com/s/1C2akm1U8xz_uAX-1pjsCrQ?pwd=9527"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1nj4-NOwFa0UYQqG8aPMggg?pwd=yyds",
"url": "https://pan.baidu.com/s/1C2akm1U8xz_uAX-1pjsCrQ?pwd=9527",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=nj4-NOwFa0UYQqG8aPMggg&pwd=yyds",
"final_url": "https://pan.baidu.com/share/init?surl=C2akm1U8xz_uAX-1pjsCrQ&pwd=9527",
"reason": null
}
},
@@ -3225,14 +3225,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.591,
"init": 0.002,
"home": 0.027,
"category": 571.944,
"detail": 1006.249,
"player": 382.553,
"url_check": 1232.201,
"total": 3205.271
"module_load": 4.631,
"init": 0.001,
"home": 0.019,
"category": 735.216,
"detail": 891.738,
"player": 404.78,
"url_check": 958.88,
"total": 2996.282
},
"counts": {
"classes": 5,
@@ -3242,9 +3242,9 @@
},
"samples": {
"tid": "1",
"vod_id": "146069",
"vod_id": "146684",
"flag": "1080",
"play_id": "vod_d_id=146069&vurl_id=4220149&domain_type=8&resolution=1080&type=play"
"play_id": "vod_d_id=146684&vurl_id=4255536&domain_type=8&resolution=1080&type=play"
},
"player": {
"parse": 0,
@@ -3264,14 +3264,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.072,
"init": 95.64,
"home": 0.008,
"category": 913.122,
"module_load": 11.032,
"init": 93.646,
"home": 0.012,
"category": 490.071,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3837.987
"total": 1026.58
},
"counts": {
"classes": 67,
@@ -3303,34 +3303,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.285,
"module_load": 12.557,
"init": 0.002,
"home": 0.0,
"category": 2734.703,
"detail": 1820.058,
"player": 827.712,
"url_check": 791.856,
"total": 6180.342
"home": 0.001,
"category": 790.006,
"detail": 7845.352,
"player": 877.215,
"url_check": 2084.478,
"total": 17725.673
},
"counts": {
"classes": 5,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "dianying",
"vod_id": "movie/6a733de0c8b79cabd4bbac35-17997.html",
"flag": "modum3u8",
"play_id": "{\"title\":\"正片\",\"origin\":\"modum3u8\",\"page\":\"https://dyvip5.cc/movie/6a733de0c8b79cabd4bbac35/17997.html?origin=modum3u8&p=0\",\"vodName\":\"鸡肉帝国:快餐阴谋\",\"pic\":\"https://dyvip5.cc/img/id/6a733de0c8b79cabd4bbac35.jpg\"}"
"tid": "dianshiju",
"vod_id": "tv/6a7012ae5154c4bf1864f9a2-42743.html",
"flag": "1080zyk",
"play_id": "{\"title\":\"第01集\",\"origin\":\"1080zyk\",\"page\":\"https://dyvip3.cc/tv/6a7012ae5154c4bf1864f9a2/42743.html?origin=1080zyk&p=0\",\"vodName\":\"南戏\",\"pic\":\"https://dyvip3.cc/img/id/6a7012ae5154c4bf1864f9a2.jpg\"}"
},
"player": {
"parse": 0,
"url": "https://play.modujx17.com/20260805/aZu4jltY/index.m3u8",
"url": "https://cdn.vvvip-plays33.cc/20260803/16025_2806c23d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.modujx17.com/20260805/aZu4jltY/index.m3u8",
"final_url": "https://cdn.vvvip-plays33.cc/20260803/16025_2806c23d/index.m3u8",
"reason": null
}
},
@@ -3342,14 +3342,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.691,
"init": 176.641,
"home": 350.374,
"category": 129.675,
"detail": 162.525,
"player": 168.054,
"url_check": 943.765,
"total": 1937.724
"module_load": 8.194,
"init": 165.24,
"home": 315.787,
"category": 182.257,
"detail": 103.763,
"player": 368.666,
"url_check": 396.562,
"total": 1541.099
},
"counts": {
"classes": 9,
@@ -3359,17 +3359,17 @@
},
"samples": {
"tid": "2",
"vod_id": "425",
"vod_id": "15783",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGMzMWVmNzk3NTY0ZTRlOWMyZGE0YzM2NWYwZTcyYmVjYTIzZjA0NTc3YzUwZWRjNWQ2Y2UzMjI0OTYwZmU4OTJhYzIwNzJjZWYyNTJmYzVlYzk4Y2I2MmUzYzU1NWJjZjVkZjMzNTE5ZDI3ZWUyMWMwOGIwMDg4MzgyN2ZjMGQ2OTc4N2JiMDhiYThmYmFkOGY4ZjZlNDY4OGQxMzQ2ZWI0ZGYzMWMwNDIyOTFjMjlhYjRhYWFkNmMzMzY4Y2NhMzg4ZmYxNzU3NzhhYWVjMDJmNjZkZjQ0YmQ5ZjMxOTU4In0="
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDFmOWVkZTIxMThkZGE3MDQyMjBkMDkyM2ZkM2M2NDcxMmY5NmU0NmM1ZDUxZmQ3YmIyOTJiODZjYzY1ZTllZjZkYWI0NzFlMDQwODBiMzQ0M2MwMDg4ZTIxMDY3ZGQ4MGI3MjY1ZWE0M2M1ZDliZmU5MGRjM2E5MWZmMzc5ZjRmNjNkOGZkYTY0MGVhNGE3Y2NkYWMyMDlkOTlmNjNmMDMyOTM0YmE5M2JiMDE0ZjliNjNiNDhhOWY0MGQyZjg2NzY2YTFkOGM0N2FiMzljYjc2MDBhNDkyMjUxYjNhZDVmZDI4NzMwZDRiZDU4Y2MxOGViZGZhNzY3ZGM5NWEzNzIifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssrcdn.com/ksc2/708z3p_EA6SV-0OgDyTZdMfYnVhrebaMNH-jC8_SxHwkmAxIKf19R-H4g8tuuoqmdMy31r7mw7dd0hZyZN_cfp9j8k8y6RBJaWk-imHM9mlBE7CY92g9dxHu5-5GToMasgwlsoaQ2bZExAt3C4Falzx9OG-TspkEHcBpVJlCvz5ckV0qRn3sPALJ3VP0cP54.m3u8?pkey=AAXIkh9uteyBZ4IQ_KHK4nWkLeEXqrDPMn9su2D8SUlEPmYDPteMS1G6fnOUHMDreq1VETdHkLE98fDXel1-cmmOcXQj9SgXarIPzm41iUSvoQ_Wbbl5_q0Mv67EB32SdBc",
"url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/708z3p_EA6SV-0OgDyTZdMfYnVhrebaMNH-jC8_SxHwkmAxIKf19R-H4g8tuuoqmdMy31r7mw7dd0hZyZN_cfp9j8k8y6RBJaWk-imHM9mlBE7CY92g9dxHu5-5GToMasgwlsoaQ2bZExAt3C4Falzx9OG-TspkEHcBpVJlCvz5ckV0qRn3sPALJ3VP0cP54.m3u8?pkey=AAXIkh9uteyBZ4IQ_KHK4nWkLeEXqrDPMn9su2D8SUlEPmYDPteMS1G6fnOUHMDreq1VETdHkLE98fDXel1-cmmOcXQj9SgXarIPzm41iUSvoQ_Wbbl5_q0Mv67EB32SdBc",
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"reason": null
}
},
@@ -3381,14 +3381,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.624,
"init": 0.0,
"home": 472.359,
"category": 261.128,
"detail": 614.992,
"player": 252.926,
"url_check": 48.786,
"total": 1655.498
"module_load": 6.238,
"init": 0.001,
"home": 397.728,
"category": 248.751,
"detail": 580.749,
"player": 243.477,
"url_check": 69.82,
"total": 1547.307
},
"counts": {
"classes": 29,
@@ -3417,17 +3417,17 @@
"file": "盘Ta.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n",
"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": 4.123,
"module_load": 4.51,
"init": 0.001,
"home": 3576.488,
"home": 4774.846,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3582.145
"total": 4780.909
},
"counts": {
"classes": 0,
@@ -3459,14 +3459,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.32,
"module_load": 6.677,
"init": 0.001,
"home": 0.001,
"category": 216.673,
"detail": 217.54,
"player": 213.532,
"url_check": 927.664,
"total": 1581.871
"category": 217.341,
"detail": 293.224,
"player": 408.346,
"url_check": 971.701,
"total": 1898.045
},
"counts": {
"classes": 4,
@@ -3498,14 +3498,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 23.031,
"init": 0.092,
"module_load": 8.984,
"init": 0.122,
"home": 0.001,
"category": 1571.958,
"detail": 346.379,
"player": 601.821,
"url_check": 159.453,
"total": 2703.806
"category": 1658.198,
"detail": 691.321,
"player": 1692.991,
"url_check": 523.152,
"total": 4576.356
},
"counts": {
"classes": 5,
@@ -3515,17 +3515,17 @@
},
"samples": {
"tid": "0",
"vod_id": "-76032",
"flag": "夸克",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=vrqCrGAUBQmIPzbwZymf-L0kI2eSjV0RNH4nmyhIVeMlKoZNpjXaO1skePaNv2Gedlh5hi5rrA9603JRmyYlLBRapr3J8UN7ARr3w2iw_pNGhy9FazwXcsFb12YQunucdWnwoy6zqpV5VtsTV31OVPN3cV-3mDuoruC4dwo_qg7p-YaVrD6uf0e8z3vyFAKM"
"vod_id": "-72526",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=oww8wp7iBO3EqSZsLNVhcHSV1wGYLA6BkazXqGMsik0rvRmY6Uyj6yyRHy4aVAA7xxN6aigjQGrRlSWPC1yvJe5bnuOXqEyHKnPwlUvGiwUbnJ_kxOHeThYjLRAzjphlRKs3lhoUywYJGI3yLUEpO6oTKtTpiSzjuXofPgfLGKIJ5OyNY0DI3oCBt2M7E1jBdFOdgtNyh7WJN_sem1e4GLZ7Yu9qgTBSLbWBOyhxLI0"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/9c6fb07eabf9",
"url": "https://pan.baidu.com/wap/init?surl=pZ3mLd2eeEdoYBBYWs04Dg&pwd=fqbk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/9c6fb07eabf9",
"final_url": "https://pan.baidu.com/wap/init?surl=pZ3mLd2eeEdoYBBYWs04Dg&pwd=fqbk",
"reason": null
}
},
@@ -3537,34 +3537,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 42.629,
"init": 533.56,
"home": 342.613,
"category": 1280.597,
"detail": 732.909,
"player": 0.003,
"url_check": 459.266,
"total": 3393.122
"module_load": 29.352,
"init": 1455.664,
"home": 451.078,
"category": 412.735,
"detail": 325.121,
"player": 0.005,
"url_check": 150.527,
"total": 2825.787
},
"counts": {
"classes": 17,
"category_videos": 69,
"classes": 16,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "七猫",
"vod_id": "七猫@9193",
"flag": "七猫短剧",
"play_id": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8"
"tid": "免费",
"vod_id": "免费@https://20.90kan.cc/?id=69927",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/cc018fd065f6"
},
"player": {
"parse": 0,
"url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8",
"url": "https://pan.quark.cn/s/cc018fd065f6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8",
"final_url": "https://pan.quark.cn/s/cc018fd065f6",
"reason": null
}
},
@@ -3576,14 +3576,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.482,
"init": 0.0,
"module_load": 3.776,
"init": 0.001,
"home": 0.0,
"category": 256.772,
"detail": 580.307,
"player": 0.015,
"url_check": 1000.523,
"total": 1841.619
"category": 499.42,
"detail": 347.893,
"player": 0.005,
"url_check": 1118.335,
"total": 1969.91
},
"counts": {
"classes": 2,
@@ -3593,17 +3593,17 @@
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=69257",
"vod_id": "https://sm3.cc/?id=69828",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1IrFK4n96AU3xLEMQRgqSoA?pwd=6666"
"play_id": "https://pan.baidu.com/s/1qItJ0SbSNyLTGZe_X8bVgQ?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1IrFK4n96AU3xLEMQRgqSoA?pwd=6666",
"url": "https://pan.baidu.com/s/1qItJ0SbSNyLTGZe_X8bVgQ?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=IrFK4n96AU3xLEMQRgqSoA&pwd=6666",
"final_url": "https://pan.baidu.com/share/init?surl=qItJ0SbSNyLTGZe_X8bVgQ&pwd=6666",
"reason": null
}
},
@@ -3615,14 +3615,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.915,
"module_load": 6.978,
"init": 0.002,
"home": 0.004,
"category": 590.377,
"detail": 773.387,
"player": 0.011,
"url_check": 0.185,
"total": 1369.546
"category": 583.746,
"detail": 624.37,
"player": 0.003,
"url_check": 0.053,
"total": 1215.551
},
"counts": {
"classes": 24,
@@ -3654,14 +3654,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.337,
"module_load": 5.802,
"init": 0.001,
"home": 190.231,
"category": 175.676,
"home": 177.645,
"category": 171.624,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 544.949
"total": 542.21
},
"counts": {
"classes": 5,
@@ -3693,14 +3693,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 9.127,
"init": 0.001,
"home": 908.545,
"category": 471.413,
"detail": 0.007,
"player": 1072.551,
"module_load": 2.975,
"init": 0.0,
"home": 1148.366,
"category": 443.807,
"detail": 0.005,
"player": 610.689,
"url_check": 0.0,
"total": 4021.847
"total": 3345.032
},
"counts": {
"classes": 63,
@@ -3710,9 +3710,9 @@
},
"samples": {
"tid": "/discover/toplist?id=3779629",
"vod_id": "3413127704@隐藏相册@Top Barry👉MP3",
"vod_id": "3404238777@周旋@王以太👉MP3",
"flag": "网易云音乐",
"play_id": "3413127704"
"play_id": "3404238777"
},
"player": {
"parse": 0,
@@ -3732,14 +3732,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 19.745,
"init": 0.001,
"home": 0.001,
"category": 1118.202,
"module_load": 4.291,
"init": 0.0,
"home": 0.0,
"category": 1489.535,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 7231.654
"total": 3374.299
},
"counts": {
"classes": 6,
@@ -3771,14 +3771,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.169,
"module_load": 6.406,
"init": 0.001,
"home": 259.162,
"category": 281.874,
"detail": 1545.363,
"player": 0.003,
"url_check": 222.461,
"total": 2328.875
"home": 111.832,
"category": 283.9,
"detail": 1295.786,
"player": 0.002,
"url_check": 229.031,
"total": 1927.802
},
"counts": {
"classes": 7,
@@ -3810,14 +3810,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 27.396,
"init": 0.006,
"module_load": 10.584,
"init": 0.005,
"home": 0.001,
"category": 1643.815,
"detail": 285.253,
"player": 0.008,
"url_check": 1047.011,
"total": 3004.211
"category": 2107.746,
"detail": 1050.976,
"player": 0.005,
"url_check": 1005.595,
"total": 4175.535
},
"counts": {
"classes": 7,
@@ -3827,17 +3827,17 @@
},
"samples": {
"tid": "26",
"vod_id": "15743",
"vod_id": "15840",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1RTrrSWfpFaMj0BvJPnlh0Q?pwd=ax8w"
"play_id": "https://pan.baidu.com/s/1mWbZeJh7TMbeICubnQyadQ?pwd=2bi5"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1RTrrSWfpFaMj0BvJPnlh0Q?pwd=ax8w",
"url": "https://pan.baidu.com/s/1mWbZeJh7TMbeICubnQyadQ?pwd=2bi5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=RTrrSWfpFaMj0BvJPnlh0Q&pwd=ax8w",
"final_url": "https://pan.baidu.com/share/init?surl=mWbZeJh7TMbeICubnQyadQ&pwd=2bi5",
"reason": null
}
},
@@ -3849,14 +3849,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.115,
"init": 198.309,
"home": 358.747,
"category": 130.632,
"detail": 146.888,
"player": 160.989,
"url_check": 83.882,
"total": 1096.399
"module_load": 15.828,
"init": 180.563,
"home": 352.564,
"category": 168.882,
"detail": 108.476,
"player": 157.125,
"url_check": 45.962,
"total": 1030.77
},
"counts": {
"classes": 9,
@@ -3866,17 +3866,17 @@
},
"samples": {
"tid": "2",
"vod_id": "425",
"vod_id": "15783",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGMzMWVmNzk3NTY0ZTRlOWMyZGE0YzM2NWYwZTcyYmVjYTIzZjA0NTc3YzUwZWRjNWQ2Y2UzMjI0OTYwZmU4OTJhYzIwNzJjZWYyNTJmYzVlYzk4Y2I2MmUzYzU1NWJjZjVkZjMzNTE5ZDI3ZWUyMWMwOGIwMDg4MzgyN2ZjMGQ2OTc4N2JiMDhiYThmYmFkOGY4ZjZlNDY4OGQxMzQ2ZWI0ZGYzMWMwNDIyOTFjMjlhYjRhYWFkNmMzMzY4Y2NhMzg4ZmYxNzU3NzhhYWVjMDJmNjZkZjQ0YmQ5ZjMxOTU4In0="
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDFmOWVkZTIxMThkZGE3MDQyMjBkMDkyM2ZkM2M2NDcxMmY5NmU0NmM1ZDUxZmQ3YmIyOTJiODZjYzY1ZTllZjZkYWI0NzFlMDQwODBiMzQ0M2MwMDg4ZTIxMDY3ZGQ4MGI3MjY1ZWE0M2M1ZDliZmU5MGRjM2E5MWZmMzc5ZjRmNjNkOGZkYTY0MGVhNGE3Y2NkYWMyMDlkOTlmNjNmMDMyOTM0YmE5M2JiMDE0ZjliNjNiNDhhOWY0MGQyZjg2NzY2YTFkOGM0N2FiMzljYjc2MDBhNDkyMjUxYjNhZDVmZDI4NzMwZDRiZDU4Y2MxOGViZGZhNzY3ZGM5NWEzNzIifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssrcdn.com/ksc2/708z3p_EA6SV-0OgDyTZdMfYnVhrebaMNH-jC8_SxHwkmAxIKf19R-H4g8tuuoqmdMy31r7mw7dd0hZyZN_cfp9j8k8y6RBJaWk-imHM9mlBE7CY92g9dxHu5-5GToMasgwlsoaQ2bZExAt3C4Falzx9OG-TspkEHcBpVJlCvz5ckV0qRn3sPALJ3VP0cP54.m3u8?pkey=AAXIkh9uteyBZ4IQ_KHK4nWkLeEXqrDPMn9su2D8SUlEPmYDPteMS1G6fnOUHMDreq1VETdHkLE98fDXel1-cmmOcXQj9SgXarIPzm41iUSvoQ_Wbbl5_q0Mv67EB32SdBc",
"url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/708z3p_EA6SV-0OgDyTZdMfYnVhrebaMNH-jC8_SxHwkmAxIKf19R-H4g8tuuoqmdMy31r7mw7dd0hZyZN_cfp9j8k8y6RBJaWk-imHM9mlBE7CY92g9dxHu5-5GToMasgwlsoaQ2bZExAt3C4Falzx9OG-TspkEHcBpVJlCvz5ckV0qRn3sPALJ3VP0cP54.m3u8?pkey=AAXIkh9uteyBZ4IQ_KHK4nWkLeEXqrDPMn9su2D8SUlEPmYDPteMS1G6fnOUHMDreq1VETdHkLE98fDXel1-cmmOcXQj9SgXarIPzm41iUSvoQ_Wbbl5_q0Mv67EB32SdBc",
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"reason": null
}
},
@@ -3888,14 +3888,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 17.535,
"module_load": 5.196,
"init": 0.001,
"home": 395.614,
"home": 687.455,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 413.993
"total": 692.826
},
"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": 14.227,
"init": 15030.834,
"home": 1.302,
"module_load": 5.241,
"init": 15017.312,
"home": 0.364,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15049.51
"total": 15025.636
},
"counts": {
"classes": 0,
@@ -3963,17 +3963,17 @@
"file": "虎斑.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPConnectionPool(host='103.217.192.130', port=16969): Max retries exceeded with url: /index.php/vod/show/id/2/page/1.html (Caused by NewConnectionError(\"HTTPConnection(host='103.217.192.130', port=16969): Failed to establish a new connection: [Errno 111] Connection refused\"))",
"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 0x7e066a43f680>, 'Connection to 103.217.192.130 timed out. (connect timeout=10)'))",
"traceback": null,
"timings_ms": {
"module_load": 12.839,
"init": 0.005,
"module_load": 9.617,
"init": 0.007,
"home": 0.001,
"category": 36.936,
"category": 10010.723,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 83.521
"total": 20031.05
},
"counts": {
"classes": 7,
@@ -4005,14 +4005,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 18.261,
"init": 4144.288,
"home": 0.007,
"category": 628.829,
"detail": 486.201,
"module_load": 6.551,
"init": 559.484,
"home": 0.003,
"category": 454.816,
"detail": 295.269,
"player": 0.0,
"url_check": 0.0,
"total": 7948.869
"total": 2001.743
},
"counts": {
"classes": 4,
@@ -4022,7 +4022,7 @@
},
"samples": {
"tid": "2",
"vod_id": "34813",
"vod_id": "34989",
"flag": null,
"play_id": null
},
@@ -4044,14 +4044,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 30.803,
"module_load": 8.849,
"init": 0.005,
"home": 0.001,
"category": 1982.076,
"detail": 1285.822,
"player": 0.008,
"url_check": 1191.318,
"total": 4491.433
"category": 2227.117,
"detail": 692.28,
"player": 0.006,
"url_check": 960.229,
"total": 3889.058
},
"counts": {
"classes": 7,
@@ -4083,14 +4083,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.812,
"module_load": 4.419,
"init": 0.001,
"home": 777.585,
"category": 571.704,
"detail": 0.028,
"player": 0.01,
"url_check": 630.863,
"total": 1995.872
"home": 877.945,
"category": 500.131,
"detail": 0.008,
"player": 0.002,
"url_check": 605.405,
"total": 1988.302
},
"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": 12.615,
"module_load": 5.202,
"init": 0.001,
"home": 0.002,
"category": 1430.119,
"detail": 405.894,
"player": 392.01,
"url_check": 342.425,
"total": 2584.385
"home": 0.001,
"category": 1497.59,
"detail": 713.604,
"player": 963.343,
"url_check": 1359.987,
"total": 4540.273
},
"counts": {
"classes": 4,
@@ -4139,17 +4139,17 @@
},
"samples": {
"tid": "1",
"vod_id": "422046",
"vod_id": "216945",
"flag": "蓝光专线4",
"play_id": "play/422046-0-0"
"play_id": "play/216945-0-0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260731/30502_f18eb520/index.m3u8",
"url": "https://vip.dytt-kan.com/20250615/741_2e65f2f2/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260731/30502_f18eb520/index.m3u8",
"final_url": "https://vip.dytt-kan.com/20250615/741_2e65f2f2/index.m3u8",
"reason": null
}
},
@@ -4161,14 +4161,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 27.717,
"init": 0.403,
"module_load": 9.772,
"init": 0.517,
"home": 0.001,
"category": 0.004,
"category": 0.005,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 29.183
"total": 13.272
},
"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": 5.798,
"module_load": 12.743,
"init": 0.001,
"home": 10006.731,
"home": 10022.886,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10018.942
"total": 10037.232
},
"counts": {
"classes": 0,
@@ -4239,14 +4239,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.153,
"init": 0.031,
"home": 300.763,
"category": 633.283,
"detail": 300.81,
"player": 0.011,
"url_check": 1886.224,
"total": 3131.065
"module_load": 18.745,
"init": 0.021,
"home": 1070.873,
"category": 742.585,
"detail": 314.041,
"player": 0.004,
"url_check": 1894.81,
"total": 4041.819
},
"counts": {
"classes": 4,
@@ -4256,17 +4256,17 @@
},
"samples": {
"tid": "1",
"vod_id": "cms:feifan:98192",
"vod_id": "cms:feifan:98946",
"flag": "非凡资源",
"play_id": "https://vip.ffzy-plays.com/20260805/56669_0ca86f46/index.m3u8"
"play_id": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260805/56669_0ca86f46/index.m3u8",
"url": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260805/56669_0ca86f46/index.m3u8",
"final_url": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8",
"reason": null
}
},
@@ -4278,14 +4278,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 17.726,
"init": 0.003,
"home": 0.001,
"category": 315.239,
"module_load": 5.291,
"init": 0.001,
"home": 0.0,
"category": 334.868,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 629.696
"total": 1633.753
},
"counts": {
"classes": 6,
@@ -4317,14 +4317,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.355,
"module_load": 4.741,
"init": 0.001,
"home": 0.001,
"category": 223.627,
"detail": 1062.748,
"player": 2983.749,
"url_check": 982.508,
"total": 5264.729
"category": 287.292,
"detail": 607.981,
"player": 2330.046,
"url_check": 841.741,
"total": 4072.63
},
"counts": {
"classes": 7,
@@ -4334,17 +4334,17 @@
},
"samples": {
"tid": "movie",
"vod_id": "39031897",
"flag": "【无广】",
"play_id": "39031897-1-1"
"vod_id": "39037476",
"flag": "【无广】",
"play_id": "39037476-1-1"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260804/56663_2e674b41/index.m3u8",
"url": "https://player.yzzyvip-35.com/20260807/12972_c1f22f4c/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260804/56663_2e674b41/index.m3u8",
"final_url": "https://player.yzzyvip-35.com/20260807/12972_c1f22f4c/index.m3u8",
"reason": null
}
},
@@ -4356,14 +4356,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.209,
"module_load": 5.358,
"init": 0.001,
"home": 397.051,
"category": 102.721,
"detail": 3221.994,
"player": 156.944,
"url_check": 29.279,
"total": 3917.554
"home": 691.635,
"category": 102.046,
"detail": 3466.172,
"player": 386.588,
"url_check": 33.82,
"total": 4686.737
},
"counts": {
"classes": 4,
@@ -4379,11 +4379,11 @@
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/1df87f8c52ac5cc65ba369f5a79dc9cd/6a7345ef/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/003987e1bdf996cc17c9e1b13f740990/6a76ad30/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/1df87f8c52ac5cc65ba369f5a79dc9cd/6a7345ef/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/003987e1bdf996cc17c9e1b13f740990/6a76ad30/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": 20.012,
"init": 462.081,
"home": 297.431,
"category": 259.775,
"detail": 309.486,
"player": 394.545,
"url_check": 340.184,
"total": 2086.88
"module_load": 7.53,
"init": 480.197,
"home": 278.044,
"category": 249.054,
"detail": 271.238,
"player": 300.202,
"url_check": 71.712,
"total": 1659.092
},
"counts": {
"classes": 12,
@@ -4412,123 +4412,45 @@
},
"samples": {
"tid": "recommend",
"vod_id": "932162313",
"vod_id": "515867852",
"flag": "酷狗音乐",
"play_id": "932162313"
"play_id": "515867852"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202608052217/ead0711f4204199b8a0c714d6ee7f3d1/v3/5f5aba148e8754fd43beba0900b897a3/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx932162313_qumultitrack_s3598902812.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"url": "http://fsdg360.hw.kugou.com/202608081214/322ddc2eb8013dfdd5dbd584334f1e7d/v3/2208d332d0e5541eafb99a92b3db9dc8/yp/p_0_960131/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx515867852_qu128_s401602529.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202608052217/ead0711f4204199b8a0c714d6ee7f3d1/v3/5f5aba148e8754fd43beba0900b897a3/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx932162313_qumultitrack_s3598902812.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"final_url": "http://fsdg360.hw.kugou.com/202608081214/322ddc2eb8013dfdd5dbd584334f1e7d/v3/2208d332d0e5541eafb99a92b3db9dc8/yp/p_0_960131/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx515867852_qu128_s401602529.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
{
"spider": "金牌",
"file": "金牌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.147,
"init": 0.002,
"home": 1790.296,
"category": 222.609,
"detail": 402.045,
"player": 201.084,
"url_check": 302.616,
"total": 2928.918
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "145512",
"flag": "金牌线路",
"play_id": "145512@1298790"
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785939438-358c20fd8be443d7b09b70b226642746-0-93ac7d4431361ddd69dbb12f904a13c2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785939438-358c20fd8be443d7b09b70b226642746-0-93ac7d4431361ddd69dbb12f904a13c2",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.66,
"init": 0.014,
"home": 156.115,
"category": 118.622,
"detail": 103.589,
"player": 0.055,
"url_check": 959.102,
"total": 1357.831
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "20",
"vod_id": "93265",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXlzLmNvbS8yMDI2MDgwNS81NjY3MF8zMGRhNTk2Yy9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi5aWl6I6J5L2b5piv54uX77yM77yI5aSp5ZOq77yB77yB77yJ6L-Z5a625LyZ55S15b2x54mIIiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260805/56670_30da596c/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260805/56670_30da596c/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='m.jiabaide.cn', port=443): Max retries exceeded with url: /api/mw-movie/anonymous/get/filer/type (Caused by SSLError(SSLError(1, '[SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1081)')))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='m.jiabaide.cn', port=443): Max retries exceeded with url: /api/mw-movie/anonymous/get/filer/type (Caused by SSLError(SSLError(1, '[SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/金牌.txt\", line 142, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/金牌.txt\", line 108, in _build_filters\n File \"/home/harold/workspace/tvbox-resources/py/金牌.txt\", line 79, in _fetch_json\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='m.jiabaide.cn', port=443): Max retries exceeded with url: /api/mw-movie/anonymous/get/filer/type (Caused by SSLError(SSLError(1, '[SSL: TLSV1_ALERT_INTERNAL_ERROR] tlsv1 alert internal error (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 22.663,
"init": 0.009,
"home": 0.002,
"category": 12294.57,
"module_load": 3.99,
"init": 0.001,
"home": 132.447,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 26273.684
"total": 139.009
},
"counts": {
"classes": 5,
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
@@ -4543,6 +4465,84 @@
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.928,
"init": 0.01,
"home": 148.049,
"category": 112.806,
"detail": 90.06,
"player": 0.014,
"url_check": 1944.105,
"total": 2301.501
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "62010",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3N2aXAuZmVpZmVpLXBsYXkuY29tLzIwMjYwNDA0LzQwOTY4XzY5YzRiYjE5L2luZGV4Lm0zdTgiLCJmZm0zdTgiLCLovbvkvbvmuLjmiI8iLCIxIl0"
},
"player": {
"parse": 0,
"url": "https://svip.feifei-play.com/20260404/40968_69c4bb19/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.feifei-play.com/20260404/40968_69c4bb19/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.597,
"init": 0.003,
"home": 0.001,
"category": 18115.476,
"detail": 15849.243,
"player": 0.007,
"url_check": 141.26,
"total": 34114.283
},
"counts": {
"classes": 5,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "186133",
"flag": "夸克#闪电",
"play_id": "https://pan.quark.cn/s/0e802ce6be5a"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/0e802ce6be5a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/0e802ce6be5a",
"reason": null
}
},
{
"spider": "雷鲸",
"file": "雷鲸.txt",
@@ -4551,14 +4551,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.133,
"init": 0.004,
"home": 0.004,
"category": 31734.571,
"detail": 737.778,
"player": 0.023,
"url_check": 252.058,
"total": 32743.128
"module_load": 4.902,
"init": 0.002,
"home": 0.002,
"category": 2124.123,
"detail": 747.569,
"player": 0.004,
"url_check": 481.77,
"total": 3358.843
},
"counts": {
"classes": 7,
@@ -4590,14 +4590,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.47,
"init": 0.003,
"home": 1191.962,
"category": 1320.364,
"detail": 4314.778,
"player": 804.939,
"url_check": 295.618,
"total": 7947.503
"module_load": 5.496,
"init": 0.002,
"home": 1257.644,
"category": 1037.811,
"detail": 3537.439,
"player": 20724.867,
"url_check": 408.244,
"total": 26971.891
},
"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=1785939444&sign=224af4d440a34cd2808261a5e56b7ab3&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=1786162504&sign=19cc4fd747905ba66955223036068c91&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=1785939444&sign=224af4d440a34cd2808261a5e56b7ab3&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=1786162504&sign=19cc4fd747905ba66955223036068c91&ip=222.210.194.251",
"reason": null
}
},
@@ -4629,14 +4629,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.568,
"module_load": 5.454,
"init": 0.001,
"home": 0.001,
"category": 743.231,
"detail": 343.785,
"player": 0.013,
"url_check": 2017.137,
"total": 3120.339
"home": 0.0,
"category": 945.214,
"detail": 722.435,
"player": 0.004,
"url_check": 1906.339,
"total": 3579.994
},
"counts": {
"classes": 5,
@@ -4668,14 +4668,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.874,
"init": 0.002,
"home": 0.002,
"category": 1077.296,
"detail": 368.323,
"player": 0.002,
"url_check": 65.552,
"total": 1525.752
"module_load": 3.301,
"init": 0.001,
"home": 0.001,
"category": 533.246,
"detail": 354.79,
"player": 0.003,
"url_check": 292.097,
"total": 1183.827
},
"counts": {
"classes": 12,
@@ -4707,14 +4707,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.866,
"module_load": 4.33,
"init": 0.001,
"home": 0.001,
"category": 1043.11,
"detail": 939.887,
"player": 936.007,
"url_check": 1402.772,
"total": 4337.73
"category": 1145.557,
"detail": 989.184,
"player": 1085.5,
"url_check": 201.295,
"total": 3426.476
},
"counts": {
"classes": 4,
@@ -4724,17 +4724,17 @@
},
"samples": {
"tid": "1",
"vod_id": "251730",
"flag": "茅台资源1",
"play_id": "/vodplay/251730-3-1.html"
"vod_id": "252406",
"flag": "无广告21",
"play_id": "/vodplay/252406-2-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd16.uvjtih.cn/20260805/2UHXYjKx/index.m3u8",
"url": "https://v.fengbao11.com/video/cuoguoliaoyihanma/f0c858d63718/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd16.uvjtih.cn/20260805/2UHXYjKx/index.m3u8",
"final_url": "https://v.fengbao11.com/video/cuoguoliaoyihanma/f0c858d63718/index.m3u8",
"reason": null
}
},
@@ -4746,14 +4746,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 10.847,
"module_load": 4.86,
"init": 0.001,
"home": 315.083,
"home": 420.567,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 326.308
"total": 425.577
},
"counts": {
"classes": 0,
@@ -4785,14 +4785,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.973,
"init": 0.003,
"home": 0.003,
"category": 186.101,
"detail": 163.327,
"player": 0.072,
"url_check": 361.979,
"total": 731.548
"module_load": 3.844,
"init": 0.001,
"home": 0.0,
"category": 207.975,
"detail": 182.554,
"player": 0.016,
"url_check": 395.334,
"total": 790.435
},
"counts": {
"classes": 6,
@@ -4824,14 +4824,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 18.845,
"init": 0.003,
"home": 581.576,
"module_load": 6.028,
"init": 0.001,
"home": 479.442,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 600.744
"total": 485.643
},
"counts": {
"classes": 0,