This commit is contained in:
Harold
2026-08-03 21:23:34 +08:00
parent 2827a6aa84
commit fe5b418880
6 changed files with 1831 additions and 1831 deletions
+1198 -1198
View File
@@ -1,20 +1,20 @@
{
"generated_at": "2026-08-01T17:12:30+08:00",
"generated_at": "2026-08-03T21:22:42+08:00",
"max_workers": 16,
"total_duration_ms": 52073.273,
"total_duration_ms": 49504.344,
"summary": {
"total": 124,
"success": 92,
"failed": 32,
"success_rate": 0.7419,
"success": 91,
"failed": 33,
"success_rate": 0.7339,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 16,
"detail": 3,
"category": 18,
"detail": 1,
"player": 1,
"url_check": 2,
"url_check": 3,
"unexpected": 4
}
},
@@ -27,14 +27,14 @@
"error": "分类视频缺少 vod_id",
"traceback": null,
"timings_ms": {
"module_load": 167.751,
"init": 805.696,
"home": 0.002,
"category": 463.536,
"module_load": 195.258,
"init": 1563.227,
"home": 0.001,
"category": 562.492,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1921.13
"total": 2854.1
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 213.711,
"init": 0.086,
"home": 0.016,
"category": 1435.974,
"detail": 712.094,
"player": 0.245,
"url_check": 599.585,
"total": 2964.087
"module_load": 195.83,
"init": 0.051,
"home": 0.022,
"category": 1812.469,
"detail": 820.812,
"player": 0.199,
"url_check": 714.416,
"total": 3553.896
},
"counts": {
"classes": 6,
@@ -83,17 +83,17 @@
},
"samples": {
"tid": "film",
"vod_id": "3556",
"vod_id": "3765",
"flag": "提示",
"play_id": "https://123.qsxy.top/3556.html"
"play_id": "https://123.qsxy.top/3765.html"
},
"player": {
"parse": 1,
"url": "https://123.qsxy.top/3556.html",
"url": "https://123.qsxy.top/3765.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://123.qsxy.top/3556.html",
"final_url": "https://123.qsxy.top/3765.html",
"reason": null
}
},
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 178.639,
"module_load": 194.979,
"init": 0.001,
"home": 0.008,
"category": 702.089,
"detail": 510.283,
"player": 720.644,
"url_check": 110.73,
"total": 2224.405
"home": 0.006,
"category": 826.275,
"detail": 529.828,
"player": 790.147,
"url_check": 1970.03,
"total": 4324.399
},
"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=166268079704bc5f72c1985bc501eabd&buy_key=FM&token=8846&timestamp=1785575534&duration=216",
"url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=9892c0172c1847f6c77e29d5346a4619&buy_key=FM&token=7566&timestamp=1785763344&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=166268079704bc5f72c1985bc501eabd&buy_key=FM&token=8846&timestamp=1785575534&duration=216",
"final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=9892c0172c1847f6c77e29d5346a4619&buy_key=FM&token=7566&timestamp=1785763344&duration=216",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 190.088,
"module_load": 195.46,
"init": 0.001,
"home": 414.08,
"category": 0.042,
"detail": 438.608,
"player": 789.028,
"url_check": 447.248,
"total": 2285.602
"home": 497.981,
"category": 0.019,
"detail": 454.941,
"player": 1446.376,
"url_check": 555.196,
"total": 3159.705
},
"counts": {
"classes": 6,
@@ -167,11 +167,11 @@
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/f52bb9ce00f419923b1f00783a2ed214.m3u8",
"url": "https://oss.douyinbit.com/m3u8/be60a9b5c54cab51e2c5324a8224039e.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/f52bb9ce00f419923b1f00783a2ed214.m3u8",
"final_url": "https://oss.douyinbit.com/m3u8/be60a9b5c54cab51e2c5324a8224039e.m3u8",
"reason": null
}
},
@@ -183,34 +183,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 166.926,
"init": 0.001,
"home": 0.002,
"category": 828.914,
"detail": 592.788,
"module_load": 197.432,
"init": 0.003,
"home": 0.001,
"category": 1114.371,
"detail": 852.149,
"player": 0.005,
"url_check": 163.116,
"total": 1758.676
"url_check": 151.656,
"total": 2320.728
},
"counts": {
"classes": 5,
"category_videos": 50,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "zuixin",
"vod_id": "20618",
"vod_id": "20629",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/b7e61f7035d3"
"play_id": "push://https://pan.quark.cn/s/094af95d7945"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/b7e61f7035d3",
"url": "https://pan.quark.cn/s/094af95d7945",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/b7e61f7035d3",
"final_url": "https://pan.quark.cn/s/094af95d7945",
"reason": null
}
},
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 163.295,
"module_load": 197.466,
"init": 0.002,
"home": 0.001,
"category": 848.565,
"detail": 594.076,
"player": 654.613,
"url_check": 763.994,
"total": 3027.403
"home": 0.002,
"category": 946.725,
"detail": 501.465,
"player": 534.711,
"url_check": 866.262,
"total": 3057.166
},
"counts": {
"classes": 1,
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 175.799,
"init": 0.003,
"module_load": 196.51,
"init": 0.004,
"home": 0.001,
"category": 850.207,
"detail": 790.965,
"player": 0.003,
"url_check": 0.067,
"total": 1817.701
"category": 810.114,
"detail": 828.083,
"player": 0.002,
"url_check": 0.051,
"total": 3483.006
},
"counts": {
"classes": 12,
@@ -277,18 +277,18 @@
"episodes": 2
},
"samples": {
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/29212.html",
"flag": "01-04.1080p.HD国语中字无水印.mkv",
"play_id": "magnet:?xt=urn:btih:060ae4f338e92fccd6a591db834ac502fbdf68c7&dn=%E6%B1%9F%E6%B5%B7%E6%BD%AE%E7%94%9F01-04"
"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"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:060ae4f338e92fccd6a591db834ac502fbdf68c7&dn=%E6%B1%9F%E6%B5%B7%E6%BD%AE%E7%94%9F01-04",
"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",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:060ae4f338e92fccd6a591db834ac502fbdf68c7&dn=%E6%B1%9F%E6%B5%B7%E6%BD%AE%E7%94%9F01-04",
"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",
"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": 164.067,
"module_load": 193.801,
"init": 0.001,
"home": 256.992,
"home": 285.335,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 427.484
"total": 489.618
},
"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": 190.192,
"init": 0.003,
"module_load": 195.579,
"init": 0.002,
"home": 0.001,
"category": 198.692,
"detail": 173.823,
"player": 182.633,
"url_check": 918.853,
"total": 1676.176
"category": 624.908,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1550.793
},
"counts": {
"classes": 8,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "596965",
"flag": "心浪云播",
"play_id": "596965~1~1"
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://play.xluuss.com/play/aKrL4RGe/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.xluuss.com/play/aKrL4RGe/index.m3u8",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 226.895,
"init": 0.006,
"home": 0.001,
"category": 397.28,
"detail": 268.966,
"player": 339.823,
"url_check": 0.053,
"total": 1235.28
"module_load": 192.088,
"init": 0.011,
"home": 0.002,
"category": 447.478,
"detail": 276.621,
"player": 435.842,
"url_check": 0.076,
"total": 1361.821
},
"counts": {
"classes": 2,
@@ -395,17 +395,17 @@
},
"samples": {
"tid": "movies",
"vod_id": "47969096",
"flag": "揭秘日[HDR+杜比视界双版本][中文字幕+特效字幕].2026.2160p.iTunes.WEB-DL.DDP.5.1.Atmos.DV.HDR10+.H.265-DreamHD 24.94GB",
"play_id": "848552142"
"vod_id": "709574",
"flag": "拜见岳父大人3[HDR+杜比视界双版本][简繁英字幕].2010.2160p.UHD.BluRay.x265.10bit.DV.TrueHD.7.1.Atmos-QuickIO 16.63GB",
"play_id": "848715728"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:93878408545a7d6eb7fd589b3e9aec23c4d6773d",
"url": "magnet:?xt=urn:btih:aae986658f9960dd1bc03e87574de258bd4ed23e",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:93878408545a7d6eb7fd589b3e9aec23c4d6773d",
"final_url": "magnet:?xt=urn:btih:aae986658f9960dd1bc03e87574de258bd4ed23e",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 232.897,
"module_load": 191.844,
"init": 0.001,
"home": 0.001,
"category": 432.952,
"detail": 578.559,
"home": 0.002,
"category": 626.531,
"detail": 645.605,
"player": 0.009,
"url_check": 209.987,
"total": 1455.228
"url_check": 515.936,
"total": 1992.095
},
"counts": {
"classes": 2,
@@ -434,17 +434,17 @@
},
"samples": {
"tid": "1",
"vod_id": "movie/8364.html",
"vod_id": "movie/8371.html",
"flag": "PPnix",
"play_id": "8364|1080P"
"play_id": "8371|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8364/1080P.m3u8",
"url": "https://www.ppnix.com/info/m3u8/8371/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8364/1080P.m3u8",
"final_url": "https://www.ppnix.com/info/m3u8/8371/1080P.m3u8",
"reason": null
}
},
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 215.152,
"init": 0.002,
"module_load": 191.579,
"init": 0.001,
"home": 0.002,
"category": 243.413,
"detail": 228.606,
"category": 331.317,
"detail": 263.004,
"player": 0.004,
"url_check": 141.669,
"total": 841.119
"url_check": 132.272,
"total": 924.305
},
"counts": {
"classes": 8,
@@ -495,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 265.852,
"init": 0.012,
"module_load": 194.874,
"init": 0.011,
"home": 0.003,
"category": 1005.93,
"detail": 273.263,
"player": 305.061,
"url_check": 64.65,
"total": 1915.916
"category": 1524.352,
"detail": 161.499,
"player": 329.895,
"url_check": 661.972,
"total": 2882.02
},
"counts": {
"classes": 6,
@@ -512,17 +512,17 @@
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:8544443596",
"vod_id": "playlist:7669177387",
"flag": "QQ音乐",
"play_id": "qqmusic:003VsgVI1o5Qz0:288662023|Bleeding Love - Leona Lewis"
"play_id": "qqmusic:003rKP1C251GQA:1151682|比翼鸟 - 麦振鸿"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000002VgKG73UpYjt.flac?guid=cc01b3691f8dbd79337dc5f8d183d6b7&vkey=A23EE391E6B6AEE3558B9AFDCEEFCC593670B8E64795BD42CDF0555A061A158C7FF0FB72240AF093A569ECB4DE4883D9F69D89E0BE475B87__v2b9ab543&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000004P4BqX0Knge5.flac?guid=9421ba8fb272ccc60ce8980b7200d73f&vkey=E5B6E26C4AD6E2E8CA05927E9024157715DD8AD8E37EE48CBD3E6CFDFD42EA920B34BA0CC1886DB577FB230306D9CB7EB37AD4F097028018__v2b9ab84a&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000002VgKG73UpYjt.flac?guid=cc01b3691f8dbd79337dc5f8d183d6b7&vkey=A23EE391E6B6AEE3558B9AFDCEEFCC593670B8E64795BD42CDF0555A061A158C7FF0FB72240AF093A569ECB4DE4883D9F69D89E0BE475B87__v2b9ab543&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000004P4BqX0Knge5.flac?guid=9421ba8fb272ccc60ce8980b7200d73f&vkey=E5B6E26C4AD6E2E8CA05927E9024157715DD8AD8E37EE48CBD3E6CFDFD42EA920B34BA0CC1886DB577FB230306D9CB7EB37AD4F097028018__v2b9ab84a&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -534,18 +534,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 198.552,
"init": 0.003,
"home": 0.058,
"category": 756.929,
"detail": 2236.926,
"module_load": 192.633,
"init": 0.006,
"home": 0.076,
"category": 738.546,
"detail": 2235.653,
"player": 0.004,
"url_check": 918.282,
"total": 4112.431
"url_check": 980.34,
"total": 4156.266
},
"counts": {
"classes": 29,
"category_videos": 20,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 219.846,
"module_load": 189.561,
"init": 0.001,
"home": 0.001,
"category": 244.731,
"detail": 293.907,
"player": 0.006,
"url_check": 150.185,
"total": 914.99
"category": 275.972,
"detail": 197.581,
"player": 0.009,
"url_check": 146.474,
"total": 810.933
},
"counts": {
"classes": 6,
@@ -590,17 +590,17 @@
},
"samples": {
"tid": "index",
"vod_id": "714893624",
"vod_id": "714893615",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/fc42a0d4f2c2"
"play_id": "https://pan.quark.cn/s/a565164e96f4"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/fc42a0d4f2c2",
"url": "https://pan.quark.cn/s/a565164e96f4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/fc42a0d4f2c2",
"final_url": "https://pan.quark.cn/s/a565164e96f4",
"reason": null
}
},
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 215.851,
"init": 0.003,
"home": 1551.299,
"category": 1095.009,
"detail": 1184.429,
"player": 1251.195,
"url_check": 123.711,
"total": 6541.676
"module_load": 194.076,
"init": 0.002,
"home": 3462.864,
"category": 1207.404,
"detail": 1151.829,
"player": 1015.732,
"url_check": 407.354,
"total": 8985.382
},
"counts": {
"classes": 5,
@@ -629,17 +629,17 @@
},
"samples": {
"tid": "1",
"vod_id": "19762",
"flag": "无限云",
"play_id": "无限云@@direct@@ba11073ae57ba0eede130eeda148f635,tos-cn-i-ik7evvg4ik/05d59a13f9064a4daacb8c2f8f241216.mp4,token+,1,1"
"vod_id": "19313",
"flag": "特快云",
"play_id": "特快云@@direct@@ba11073ae57ba0eede130eeda148f635,v10033g50000d1n9h1nog65hnqer4ukg,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/05d59a13f9064a4daacb8c2f8f241216.mp4?lk3s=8e244e95&rcl=20260801171218CB8F49ADD65AFE217B4C&rrcfp=1860f75c&x-expires=1786180338&x-signature=P8h5xFNZ95kxBm4386piN3yt0vg%3D",
"url": "http://v16.akamaized.net/2a21e4263e6104951df83d073d19e5d0/6a70eb85/video/tos/alisg/tos-alisg-v-0051c001-sg/oolEGjtpILAfY3UAEblGgNtkTembEGQuIDTeCI/?a=0&bti=NTk5Zi42Og%3D%3D&&bt=1607&ft=cApXJCz7ThWHm290LGZmo0P&mime_type=video_mp4&rc=anh1dGs5cjQ8NDMzODYzNEBpanh1dGs5cjQ8NDMzODYzNEBoMWJrMmRrZWthLS1kMC1zYSNoMWJrMmRrZWthLS1kMC1zcw%3D%3D&vvpl=1&l=202608032102568B59668DD96EDCF1AEDF&btag=e00068000",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/05d59a13f9064a4daacb8c2f8f241216.mp4?lk3s=8e244e95&rcl=20260801171218CB8F49ADD65AFE217B4C&rrcfp=1860f75c&x-expires=1786180338&x-signature=P8h5xFNZ95kxBm4386piN3yt0vg%3D",
"final_url": "http://v16.akamaized.net/2a21e4263e6104951df83d073d19e5d0/6a70eb85/video/tos/alisg/tos-alisg-v-0051c001-sg/oolEGjtpILAfY3UAEblGgNtkTembEGQuIDTeCI/?a=0&bti=NTk5Zi42Og%3D%3D&&bt=1607&ft=cApXJCz7ThWHm290LGZmo0P&mime_type=video_mp4&rc=anh1dGs5cjQ8NDMzODYzNEBpanh1dGs5cjQ8NDMzODYzNEBoMWJrMmRrZWthLS1kMC1zYSNoMWJrMmRrZWthLS1kMC1zcw%3D%3D&vvpl=1&l=202608032102568B59668DD96EDCF1AEDF&btag=e00068000",
"reason": null
}
},
@@ -651,34 +651,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.764,
"module_load": 5.581,
"init": 0.001,
"home": 0.005,
"category": 1534.256,
"detail": 1496.676,
"player": 1117.231,
"url_check": 537.183,
"total": 4693.067
"home": 0.001,
"category": 1415.861,
"detail": 1652.443,
"player": 1521.934,
"url_check": 2773.92,
"total": 7370.955
},
"counts": {
"classes": 7,
"category_videos": 215,
"category_videos": 221,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "205604",
"vod_id": "134877",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDU2MDQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU2MDQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU2MDQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjQiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NjA0LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzI1Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTYwNC0zLTEvIn0seyJzb3VyY2UiOiLnur_ot680MSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU2MDQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevNDIiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NjA0LTItMS8ifV19"
"play_id": "eyJ2b2RfaWQiOiIxMzQ4NzciLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzQ4NzctMi0xLyJ9LHsic291cmNlIjoi57q_6LevMyIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzQ4NzctMi0xLyJ9LHsic291cmNlIjoi57q_6LevMjg2OCIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzQ4NzctMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjg2OSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzQ4NzctMS0xLyJ9XX0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260724/29539_badc93fe/index.m3u8",
"url": "https://vip.dytt-movies.com/20250207/1_c4ca4238/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260724/29539_badc93fe/index.m3u8",
"final_url": "https://vip.dytt-movies.com/20250207/1_c4ca4238/index.m3u8",
"reason": null
}
},
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.704,
"init": 0.005,
"module_load": 14.005,
"init": 0.007,
"home": 0.001,
"category": 709.656,
"detail": 1203.529,
"player": 0.005,
"url_check": 1523.083,
"total": 3447.602
"category": 790.516,
"detail": 568.537,
"player": 0.003,
"url_check": 144.196,
"total": 1518.47
},
"counts": {
"classes": 5,
@@ -707,17 +707,17 @@
},
"samples": {
"tid": "1",
"vod_id": "503415",
"flag": "百度1",
"play_id": "https://pan.baidu.com/s/1SPy5fULFFjDjM8XIUH5dxA?pwd=st6j"
"vod_id": "72392",
"flag": "夸克1",
"play_id": "https://pan.quark.cn/s/fd0d732d4158"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1SPy5fULFFjDjM8XIUH5dxA?pwd=st6j",
"url": "https://pan.quark.cn/s/fd0d732d4158",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=SPy5fULFFjDjM8XIUH5dxA&pwd=st6j",
"final_url": "https://pan.quark.cn/s/fd0d732d4158",
"reason": null
}
},
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.133,
"init": 0.001,
"home": 413.712,
"category": 369.212,
"detail": 503.05,
"player": 0.007,
"url_check": 1075.496,
"total": 3223.108
"module_load": 20.469,
"init": 0.0,
"home": 378.58,
"category": 410.496,
"detail": 488.028,
"player": 0.005,
"url_check": 464.646,
"total": 2549.475
},
"counts": {
"classes": 5,
@@ -746,17 +746,17 @@
},
"samples": {
"tid": "2",
"vod_id": "37457082",
"vod_id": "37096230",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/11HGxVvyGH_OC3wtX6er28A?pwd=Yu66"
"play_id": "https://pan.baidu.com/s/1G9Apln7vwZf-ZXJBy6kaKw?pwd=Yu66"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/11HGxVvyGH_OC3wtX6er28A?pwd=Yu66",
"url": "https://pan.baidu.com/s/1G9Apln7vwZf-ZXJBy6kaKw?pwd=Yu66",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=1HGxVvyGH_OC3wtX6er28A&pwd=Yu66",
"final_url": "https://pan.baidu.com/s/1G9Apln7vwZf-ZXJBy6kaKw?pwd=Yu66",
"reason": null
}
},
@@ -768,14 +768,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.067,
"module_load": 5.86,
"init": 0.001,
"home": 363.325,
"category": 106.621,
"home": 1068.9,
"category": 102.589,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 578.403
"total": 1276.749
},
"counts": {
"classes": 5,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.708,
"module_load": 8.0,
"init": 0.001,
"home": 0.001,
"category": 459.028,
"detail": 376.774,
"player": 901.364,
"url_check": 546.027,
"total": 2293.548
"category": 443.564,
"detail": 413.73,
"player": 1583.511,
"url_check": 533.161,
"total": 2982.559
},
"counts": {
"classes": 14,
@@ -824,17 +824,17 @@
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4elboyk",
"vod_id": "ch4ft0x09",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRlbGJveWsiLCJzaWQiOiJjaDRlbGJveWsiLCJuYW1lIjoiMSJ9"
"play_id": "eyJwaWQiOiIvcGxheS9jaDRmdDB4MDkiLCJzaWQiOiJjaDRmdDB4MDkiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/9d8a1fb70495fe3fa6730d26d4315837.m3u8",
"url": "https://zijieapi.douyinbyte.com/m3u8/6d727c9042e7447cb00b7b10d6ce66ef.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/9d8a1fb70495fe3fa6730d26d4315837.m3u8",
"final_url": "https://zijieapi.douyinbyte.com/m3u8/6d727c9042e7447cb00b7b10d6ce66ef.m3u8",
"reason": null
}
},
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.147,
"module_load": 6.384,
"init": 0.001,
"home": 357.948,
"category": 1579.247,
"detail": 996.92,
"player": 0.06,
"url_check": 4740.245,
"total": 7680.817
"home": 292.673,
"category": 337.181,
"detail": 823.206,
"player": 0.062,
"url_check": 4136.697,
"total": 15067.395
},
"counts": {
"classes": 7,
@@ -862,18 +862,18 @@
"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",
"url": "https://wooyun.tv/gen_overseas/https://v.lzcdn31.com/20251201/90_5e28f8bd/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vod-cdn.wooyun.tv/v2/hls_fresh/2607291/c4d1c2b3cd3749bfbdb19181055f08c2fe1ca799.m3u8",
"final_url": "https://vod-cdn.wooyun.tv/v2/hls_fresh/2607291/6fe8fd54ffccf806538332876c925c1daeac4e6e.m3u8",
"reason": null
}
},
@@ -885,14 +885,14 @@
"error": "HTTPSConnectionPool(host='www.qqys01.com', port=443): Max retries exceeded with url: /vodshow/2--------1---.html (Caused by NameResolutionError(\"HTTPSConnection(host='www.qqys01.com', port=443): Failed to resolve 'www.qqys01.com' ([Errno -2] Name or service not known)\"))",
"traceback": null,
"timings_ms": {
"module_load": 4.577,
"module_load": 3.964,
"init": 0.001,
"home": 0.001,
"category": 190.018,
"home": 0.0,
"category": 262.387,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 476.101
"total": 695.96
},
"counts": {
"classes": 5,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.644,
"module_load": 7.838,
"init": 0.001,
"home": 0.001,
"category": 1901.211,
"detail": 206.503,
"player": 0.004,
"url_check": 1066.766,
"total": 3193.51
"category": 1799.544,
"detail": 253.672,
"player": 0.003,
"url_check": 973.793,
"total": 3035.642
},
"counts": {
"classes": 4,
@@ -941,17 +941,17 @@
},
"samples": {
"tid": "1",
"vod_id": "12548",
"vod_id": "10195",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1kxvDngiYHUEkRLspKvt5Gw?pwd=4r7k"
"play_id": "https://pan.baidu.com/s/1PCNZWNIW4s1tdpzQW9nAdg?pwd=4a3t"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1kxvDngiYHUEkRLspKvt5Gw?pwd=4r7k",
"url": "https://pan.baidu.com/s/1PCNZWNIW4s1tdpzQW9nAdg?pwd=4a3t",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=kxvDngiYHUEkRLspKvt5Gw&pwd=4r7k",
"final_url": "https://pan.baidu.com/share/init?surl=PCNZWNIW4s1tdpzQW9nAdg&pwd=4a3t",
"reason": null
}
},
@@ -963,34 +963,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.131,
"module_load": 5.518,
"init": 0.001,
"home": 1560.519,
"category": 804.167,
"detail": 672.932,
"player": 732.636,
"url_check": 1460.561,
"total": 5249.712
"home": 1458.763,
"category": 0.025,
"detail": 599.095,
"player": 884.598,
"url_check": 191.057,
"total": 5328.141
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "69353",
"flag": "vwnet",
"play_id": "vwnet-e32cce374db795d5b77dd658a435827f"
"tid": "2",
"vod_id": "70907",
"flag": "NBY",
"play_id": "NBY-XMYAES189ce56aba3ba02b90176477906a3812c97b4af9719321f1796468b087a03a1a228d94875ebc59f31fb4f4ce9e578d4e|18140e5a9993b127b9025d6213587a10"
},
"player": {
"parse": 0,
"url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?YTI5OGowa3ErWTJYOHZoanFVbGRmNzhVVmJBejB0K1JCTldwMkQ5eWlQVStDY09rRXRORkJWdjc0bGNUUzRWbFNycCtGYkxkS0J5aFVyMDlVN2VSSW9nejIwcE52Ym9POHlxcG5SWmNTOWowK1ZJNnpVUnRrRDRlZWczV0VhRG4ybVpWQkRBSzBnc2NHalVBOUpFT3VxU1M4TS9JTkVF",
"url": "https://play3.nbyjson.top:889/nby/m3u8/getM3u8?name=jx.91by.top&time=1785763350488&url=NBY-efec69b4ec3c55e8f306fc65063b3531.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?YTI5OGowa3ErWTJYOHZoanFVbGRmNzhVVmJBejB0K1JCTldwMkQ5eWlQVStDY09rRXRORkJWdjc0bGNUUzRWbFNycCtGYkxkS0J5aFVyMDlVN2VSSW9nejIwcE52Ym9POHlxcG5SWmNTOWowK1ZJNnpVUnRrRDRlZWczV0VhRG4ybVpWQkRBSzBnc2NHalVBOUpFT3VxU1M4TS9JTkVF",
"final_url": "https://play3.nbyjson.top:889/nby/m3u8/getM3u8?name=jx.91by.top&time=1785763350488&url=NBY-efec69b4ec3c55e8f306fc65063b3531.m3u8",
"reason": null
}
},
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 29.837,
"module_load": 4.08,
"init": 0.001,
"home": 0.001,
"category": 493.31,
"detail": 480.585,
"player": 0.011,
"url_check": 1247.206,
"total": 2252.441
"category": 547.18,
"detail": 438.153,
"player": 0.009,
"url_check": 1890.315,
"total": 2880.211
},
"counts": {
"classes": 4,
@@ -1019,36 +1019,36 @@
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0731/60622.html",
"vod_id": "/movie/2026/0803/60666.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/14bQsWiS9GNP7RtWtJZGy6Q?pwd=8ymf"
"play_id": "https://pan.baidu.com/s/1xvrhWnyIbwGnJnAuov1VmQ?pwd=vc7x"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/14bQsWiS9GNP7RtWtJZGy6Q?pwd=8ymf",
"url": "https://pan.baidu.com/s/1xvrhWnyIbwGnJnAuov1VmQ?pwd=vc7x",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=4bQsWiS9GNP7RtWtJZGy6Q&pwd=8ymf",
"final_url": "https://pan.baidu.com/share/init?surl=xvrhWnyIbwGnJnAuov1VmQ&pwd=vc7x",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 35.789,
"init": 0.001,
"home": 356.524,
"category": 295.993,
"detail": 367.347,
"player": 369.907,
"url_check": 204.433,
"total": 4102.811
"module_load": 4.687,
"init": 0.0,
"home": 459.642,
"category": 297.407,
"detail": 290.751,
"player": 917.504,
"url_check": 514.627,
"total": 2485.294
},
"counts": {
"classes": 4,
@@ -1057,19 +1057,19 @@
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "58573",
"tid": "TV",
"vod_id": "56986",
"flag": "人人专线",
"play_id": "58573@390446"
"play_id": "56986@387800"
},
"player": {
"parse": 0,
"url": "https://tfy23grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?key=3bcb44c3137549646e2171984d091da6&time=1785589937962&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=3cdc0768a72d49f78619f2495490c932&hevc=false&seasonId=58573&wsiphost=ipdbme&wsrid_tag=6a6db872_PS-000-015Zk108_36613-24411-s1t1785575538051&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://tfy23grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/10beb4e08b1d71f181315017e1e90402/0da4b4c2f1e94bc1aaf917d1df2dc06b-f2988a7de73606c91fe62e335add886e-ld.mp4?key=3bcb44c3137549646e2171984d091da6&time=1785589937962&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=3cdc0768a72d49f78619f2495490c932&hevc=false&seasonId=58573&wsiphost=ipdbme&wsrid_tag=6a6db872_PS-000-015Zk108_36613-24411-s1t1785575538051&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403"
"url": "https://qn-302-m-play.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?sign=f3a3381a89a9849b6c8b7b48884e47f2&t=6a70ce53&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1504f45a97714eb1a561ea4c908e0d14&hevc=false&seasonId=56986",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://2027855653.qrstuvwxyzab.com:22443/OzwfcER4VzlnIl4iDWQYIyk1VyZaKRQLOz9bOw/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?sign=f3a3381a89a9849b6c8b7b48884e47f2&t=6a70ce53&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1504f45a97714eb1a561ea4c908e0d14&hevc=false&seasonId=56986&x-sid=0X11AUY0hRa3ou&x-redirect=0X11AOzwfcER4VzlnIl4iDWcYIyk1VyZZKRR5IzZEMxI-FnolJ1AiASQfMTg3WydaKRU5&x-lid=0X11Ab5874771ed4e&x-st=0X11Ahash",
"reason": null
}
},
{
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.896,
"module_load": 10.047,
"init": 0.001,
"home": 0.001,
"category": 297.584,
"detail": 618.35,
"player": 0.003,
"url_check": 264.39,
"total": 1190.858
"category": 2163.14,
"detail": 560.028,
"player": 0.002,
"url_check": 232.794,
"total": 2966.716
},
"counts": {
"classes": 6,
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.695,
"module_load": 4.315,
"init": 0.001,
"home": 0.001,
"category": 1039.728,
"detail": 1453.357,
"player": 0.011,
"url_check": 4949.696,
"total": 17870.568
"category": 1055.108,
"detail": 1504.206,
"player": 0.008,
"url_check": 538.506,
"total": 3102.551
},
"counts": {
"classes": 4,
@@ -1135,18 +1135,18 @@
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "movie/eight-immortals",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1ZwNDMYk8jXxc-nZPL5FkkQ?pwd=ddys"
"tid": "series",
"vod_id": "movie/whiskey-on-the-rocks",
"flag": "备胎1号 (1080P)",
"play_id": "https://hn.bfvvs.com/play/rb23xyvd/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1ZwNDMYk8jXxc-nZPL5FkkQ?pwd=ddys",
"url": "https://hn.bfvvs.com/play/rb23xyvd/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=ZwNDMYk8jXxc-nZPL5FkkQ&pwd=ddys",
"final_url": "https://hn.bfvvs.com/play/rb23xyvd/index.m3u8",
"reason": null
}
},
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.5,
"module_load": 10.971,
"init": 0.001,
"home": 0.001,
"category": 1160.317,
"detail": 999.992,
"player": 2130.047,
"url_check": 256.253,
"total": 19574.602
"category": 784.743,
"detail": 261.361,
"player": 1155.856,
"url_check": 1206.257,
"total": 3420.052
},
"counts": {
"classes": 4,
@@ -1174,18 +1174,18 @@
"episodes": 2
},
"samples": {
"tid": "tv",
"vod_id": "guoju/27011",
"tid": "movie",
"vod_id": "kehuan/27043",
"flag": "修罗直连",
"play_id": "guoju/play/27011-0"
"play_id": "play/27043-0"
},
"player": {
"parse": 0,
"url": "https://lf16-imcloud-global-file-sign.ibytedtos.com/obj/tos-alisg-v-6c34fe-sg/ocnlmmMfBqEgqQB2BJD5lnFN3eBXgDwIQYsnI5?x-expires=2257510007&x-signature=x7JE9qNiPU0fsesRbhjehJNj9MU%3D",
"url": "https://v.xl01.eu.cc/obj/2A18EBD6057897B2C9D90409407B170606A6784ED57AE381FF190868BAE18B4A",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf16-imcloud-global-file-sign.ibytedtos.com/obj/tos-alisg-v-6c34fe-sg/ocnlmmMfBqEgqQB2BJD5lnFN3eBXgDwIQYsnI5?x-expires=2257510007&x-signature=x7JE9qNiPU0fsesRbhjehJNj9MU%3D",
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/oEqdhGgbfCIJfoDcADxqPECq9EACFXAV2vAAV7?x-expires=1785767342&x-signature=Db6Q3o%2BLMKXVKapAS0q5BykNyN4%3D",
"reason": null
}
},
@@ -1197,34 +1197,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.761,
"module_load": 3.801,
"init": 0.01,
"home": 0.001,
"category": 1231.511,
"detail": 2112.013,
"category": 669.26,
"detail": 219.063,
"player": 0.002,
"url_check": 1092.7,
"total": 4440.49
"url_check": 146.078,
"total": 1543.192
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=68301",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1XtSt3tizmTE-dyGmxzXSeA?pwd=6666"
"tid": "1",
"vod_id": "https://20.90kan.cc/?id=68727",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/e4a70972c36e"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1XtSt3tizmTE-dyGmxzXSeA?pwd=6666",
"url": "https://pan.quark.cn/s/e4a70972c36e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=XtSt3tizmTE-dyGmxzXSeA&pwd=6666",
"final_url": "https://pan.quark.cn/s/e4a70972c36e",
"reason": null
}
},
@@ -1236,14 +1236,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.719,
"module_load": 6.519,
"init": 0.001,
"home": 182.198,
"category": 173.862,
"home": 342.671,
"category": 254.63,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 591.843
"total": 853.111
},
"counts": {
"classes": 5,
@@ -1275,14 +1275,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.497,
"module_load": 5.315,
"init": 0.001,
"home": 0.0,
"category": 453.714,
"category": 419.668,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 925.589
"total": 896.201
},
"counts": {
"classes": 8,
@@ -1311,17 +1311,17 @@
"file": "剧圈圈.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"error": "HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)",
"traceback": null,
"timings_ms": {
"module_load": 7.195,
"init": 0.001,
"module_load": 4.789,
"init": 0.0,
"home": 0.0,
"category": 673.058,
"category": 10015.729,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1387.234
"total": 11099.476
},
"counts": {
"classes": 5,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.522,
"init": 140.376,
"home": 0.07,
"category": 106.907,
"detail": 1256.048,
"player": 5041.374,
"url_check": 1022.43,
"total": 7573.353
"module_load": 5.86,
"init": 141.795,
"home": 0.065,
"category": 100.966,
"detail": 1421.63,
"player": 5038.263,
"url_check": 1112.245,
"total": 7821.515
},
"counts": {
"classes": 5,
@@ -1370,17 +1370,17 @@
},
"samples": {
"tid": "2",
"vod_id": "194853",
"vod_id": "194368",
"flag": "蓝光R线-在线看",
"play_id": "RR@https://m.yichengwlkj.com/drama/58075?episodeNo=1"
"play_id": "RR@https://mh.yichengwlkj.com/drama/55439?episodeNo=1"
},
"player": {
"parse": 1,
"url": "https://m.yichengwlkj.com/drama/58075?episodeNo=1",
"url": "https://mh.yichengwlkj.com/drama/55439?episodeNo=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mh.yichengwlkj.com/drama/58075?episodeNo=1",
"final_url": "https://mh.yichengwlkj.com/drama/55439?episodeNo=1",
"reason": null
}
},
@@ -1392,34 +1392,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.144,
"module_load": 5.516,
"init": 0.001,
"home": 0.001,
"category": 205.032,
"detail": 425.951,
"player": 475.131,
"url_check": 1169.389,
"total": 2282.426
"home": 0.0,
"category": 257.033,
"detail": 621.651,
"player": 735.678,
"url_check": 1255.787,
"total": 2876.247
},
"counts": {
"classes": 6,
"category_videos": 59,
"category_videos": 56,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "472650",
"vod_id": "480105",
"flag": "gimy",
"play_id": "472650-5-1"
"play_id": "480105-5-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-network.com/20260723/36526_9c21455c/index.m3u8",
"url": "https://vip.dytt-network.com/20260801/36961_a0a6d7cc/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-network.com/20260723/36526_9c21455c/index.m3u8",
"final_url": "https://vip.dytt-network.com/20260801/36961_a0a6d7cc/index.m3u8",
"reason": null
}
},
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.541,
"module_load": 4.546,
"init": 0.001,
"home": 0.0,
"category": 1054.072,
"detail": 1031.76,
"player": 238.531,
"url_check": 425.19,
"total": 2755.137
"home": 0.001,
"category": 1100.602,
"detail": 744.667,
"player": 213.248,
"url_check": 711.729,
"total": 2775.388
},
"counts": {
"classes": 5,
@@ -1448,17 +1448,17 @@
},
"samples": {
"tid": "961",
"vod_id": "961@177632",
"vod_id": "961@177761",
"flag": "华数专线",
"play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wNy8zMC8yMDI2MDczMDEwMDIyMjg1NVY5aG91c3QwLm1wNA"
"play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wOC8wMy8yMDI2MDgwMzA5Mjc0MTA1NzNqTGlFV05sLm1wNA"
},
"player": {
"parse": 0,
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/30/20260730100222855V9houst0/playlist.m3u8?auth_key=1785575538-0-0-d2370a813e59be7d057ec54863d88871",
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1785763349-0-0-2921b70c199550790fb0752ae1194c38",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/30/20260730100222855V9houst0/playlist.m3u8?auth_key=1785575538-0-0-d2370a813e59be7d057ec54863d88871",
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1785763349-0-0-2921b70c199550790fb0752ae1194c38",
"reason": null
}
},
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.265,
"module_load": 4.663,
"init": 0.001,
"home": 3037.884,
"category": 272.018,
"detail": 693.773,
"home": 5594.167,
"category": 263.394,
"detail": 711.178,
"player": 0.002,
"url_check": 48.054,
"total": 4056.46
"url_check": 554.517,
"total": 7128.598
},
"counts": {
"classes": 11,
@@ -1504,39 +1504,39 @@
{
"spider": "双子星",
"file": "双子星.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.241,
"module_load": 4.819,
"init": 0.005,
"home": 395.903,
"category": 91.446,
"detail": 76.925,
"player": 0.006,
"url_check": 0.098,
"total": 664.079
"home": 380.295,
"category": 92.685,
"detail": 92.421,
"player": 0.002,
"url_check": 237.794,
"total": 808.596
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "17",
"vod_id": null,
"flag": null,
"play_id": null
"tid": "1",
"vod_id": "11427",
"flag": "主线路①",
"play_id": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html",
"reason": null
}
},
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.46,
"init": 785.384,
"home": 0.004,
"category": 186.862,
"detail": 222.808,
"player": 0.002,
"url_check": 153.397,
"total": 1355.621
"module_load": 11.608,
"init": 857.749,
"home": 0.003,
"category": 157.941,
"detail": 181.638,
"player": 0.004,
"url_check": 160.049,
"total": 1370.242
},
"counts": {
"classes": 7,
@@ -1565,17 +1565,17 @@
},
"samples": {
"tid": "ju",
"vod_id": "/ju/11151.html",
"vod_id": "/ju/11056.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/020f56a04d7c"
"play_id": "https://pan.quark.cn/s/cdeef6a64861"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/020f56a04d7c",
"url": "https://pan.quark.cn/s/cdeef6a64861",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/020f56a04d7c",
"final_url": "https://pan.quark.cn/s/cdeef6a64861",
"reason": null
}
},
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.863,
"init": 80.18,
"home": 0.002,
"category": 163.633,
"detail": 438.395,
"player": 258.159,
"url_check": 86.743,
"total": 1031.715
"module_load": 9.117,
"init": 77.687,
"home": 0.001,
"category": 725.93,
"detail": 2981.028,
"player": 496.032,
"url_check": 459.553,
"total": 4749.905
},
"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=b90ddd72e6069d33c16ea7f5fa9a9185&buy_key=FM&token=5784&timestamp=1785575538&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=300511923c3b4acec785394f2a9b5af6&buy_key=FM&token=6170&timestamp=1785763352&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=b90ddd72e6069d33c16ea7f5fa9a9185&buy_key=FM&token=5784&timestamp=1785575538&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=300511923c3b4acec785394f2a9b5af6&buy_key=FM&token=6170&timestamp=1785763352&duration=453",
"reason": null
}
},
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 25.148,
"init": 0.001,
"home": 458.456,
"category": 356.958,
"detail": 862.399,
"player": 333.57,
"url_check": 139.565,
"total": 2177.921
"module_load": 9.922,
"init": 0.0,
"home": 795.834,
"category": 486.172,
"detail": 730.638,
"player": 307.259,
"url_check": 1346.125,
"total": 3677.325
},
"counts": {
"classes": 8,
@@ -1649,11 +1649,11 @@
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785574942&sign=5d5bc4848b73ac076952f7232b265508",
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785763350&sign=3611ef35891eb237df6dc707012eae97",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785574942&sign=5d5bc4848b73ac076952f7232b265508",
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785763350&sign=3611ef35891eb237df6dc707012eae97",
"reason": null
}
},
@@ -1665,14 +1665,14 @@
"error": "不支持的地址协议: empty",
"traceback": null,
"timings_ms": {
"module_load": 21.765,
"module_load": 8.565,
"init": 0.005,
"home": 561.547,
"category": 495.335,
"detail": 407.992,
"player": 1973.99,
"url_check": 0.062,
"total": 5971.016
"home": 491.683,
"category": 472.303,
"detail": 493.155,
"player": 1689.258,
"url_check": 0.047,
"total": 6008.236
},
"counts": {
"classes": 3,
@@ -1704,14 +1704,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.088,
"module_load": 3.721,
"init": 0.001,
"home": 0.001,
"category": 723.746,
"category": 683.173,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2021.858
"total": 2337.895
},
"counts": {
"classes": 5,
@@ -1738,19 +1738,19 @@
{
"spider": "在线之家",
"file": "在线之家.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 7.927,
"module_load": 5.521,
"init": 0.001,
"home": 0.001,
"category": 578.909,
"detail": 1318.283,
"player": 723.522,
"url_check": 615.558,
"total": 16996.34
"category": 773.444,
"detail": 1497.371,
"player": 975.634,
"url_check": 302.795,
"total": 6982.309
},
"counts": {
"classes": 6,
@@ -1766,12 +1766,12 @@
},
"player": {
"parse": 1,
"url": "https://www.zxzjys.com/vodplay/4623-1-1.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.zxzj.run/vodplay/4623-1-1.html",
"reason": null
"url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"reason": "HTTP 403"
}
},
{
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.467,
"module_load": 12.05,
"init": 0.001,
"home": 0.001,
"category": 1882.417,
"detail": 907.786,
"category": 1530.454,
"detail": 437.914,
"player": 0.004,
"url_check": 1626.886,
"total": 4427.109
"url_check": 1214.671,
"total": 3195.496
},
"counts": {
"classes": 6,
@@ -1799,17 +1799,17 @@
},
"samples": {
"tid": "1",
"vod_id": "9573",
"vod_id": "9711",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1H2lDz4zwRU8sHkIhwMfmvA?pwd=yyds"
"play_id": "https://pan.baidu.com/s/1R2wkm1LhvgHuJoojrBFdmg?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1H2lDz4zwRU8sHkIhwMfmvA?pwd=yyds",
"url": "https://pan.baidu.com/s/1R2wkm1LhvgHuJoojrBFdmg?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=H2lDz4zwRU8sHkIhwMfmvA&pwd=yyds",
"final_url": "https://pan.baidu.com/share/init?surl=R2wkm1LhvgHuJoojrBFdmg&pwd=yyds",
"reason": null
}
},
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.413,
"init": 0.002,
"module_load": 4.702,
"init": 0.001,
"home": 0.001,
"category": 1135.027,
"detail": 640.828,
"player": 1221.343,
"url_check": 2003.347,
"total": 5006.612
"category": 1016.699,
"detail": 1135.229,
"player": 1182.976,
"url_check": 1962.922,
"total": 5303.127
},
"counts": {
"classes": 5,
@@ -1838,17 +1838,17 @@
},
"samples": {
"tid": "1",
"vod_id": "360974",
"vod_id": "382828",
"flag": "优质资源",
"play_id": "360974-2-1"
"play_id": "382828-7-1"
},
"player": {
"parse": 0,
"url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8",
"url": "https://cdn.yzzy32-play.com/20260720/48974_0a722827/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8",
"final_url": "https://cdn.yzzy32-play.com/20260720/48974_0a722827/index.m3u8",
"reason": null
}
},
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.762,
"module_load": 6.396,
"init": 0.001,
"home": 0.007,
"category": 911.937,
"detail": 368.481,
"player": 0.004,
"url_check": 1973.62,
"total": 3261.914
"home": 0.008,
"category": 813.204,
"detail": 421.574,
"player": 0.003,
"url_check": 1941.87,
"total": 3183.681
},
"counts": {
"classes": 6,
@@ -1899,14 +1899,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.561,
"init": 443.167,
"home": 469.299,
"module_load": 8.599,
"init": 481.801,
"home": 502.272,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 922.287
"total": 992.961
},
"counts": {
"classes": 0,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.704,
"module_load": 5.117,
"init": 0.001,
"home": 0.001,
"category": 211.855,
"detail": 289.167,
"player": 192.354,
"url_check": 1847.7,
"total": 2547.514
"category": 488.722,
"detail": 292.633,
"player": 232.396,
"url_check": 2002.88,
"total": 3022.233
},
"counts": {
"classes": 6,
@@ -1955,17 +1955,17 @@
},
"samples": {
"tid": "7",
"vod_id": "128163",
"vod_id": "253548",
"flag": "小宝影院",
"play_id": "128163/2/1"
"play_id": "253548/2/1"
},
"player": {
"parse": 0,
"url": "https://cdn1.ryplay1.com/20240730/19_255b396d/index.m3u8",
"url": "https://cdn.ryplay12.com/20260726/38839_cf35b77a/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn1.ryplay1.com/20240730/19_255b396d/index.m3u8",
"final_url": "https://cdn.ryplay12.com/20260726/38839_cf35b77a/index.m3u8",
"reason": null
}
},
@@ -1977,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.804,
"init": 349.055,
"home": 325.849,
"category": 332.754,
"detail": 717.369,
"player": 4260.382,
"url_check": 570.64,
"total": 11776.187
"module_load": 6.013,
"init": 494.004,
"home": 477.57,
"category": 483.288,
"detail": 2706.745,
"player": 1624.507,
"url_check": 87.61,
"total": 5880.122
},
"counts": {
"classes": 8,
@@ -1994,36 +1994,36 @@
},
"samples": {
"tid": "M16",
"vod_id": "1180274",
"vod_id": "1316762",
"flag": "YK",
"play_id": "1@85@1180274@virtual"
"play_id": "1316762@85@27939284@episode"
},
"player": {
"parse": "0",
"url": "https://v.youku.com/v_show/id_XNjUxODE5MzE4MA==.html",
"url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/52e8ad93397f824c1862d34b77871548.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://m.youku.com/video/id_XNjUxODE5MzE4MA==",
"final_url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/52e8ad93397f824c1862d34b77871548.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "url_check",
"error": "不支持的地址协议: empty",
"traceback": null,
"timings_ms": {
"module_load": 5.437,
"module_load": 19.541,
"init": 0.001,
"home": 0.001,
"category": 981.03,
"detail": 677.104,
"player": 2946.475,
"url_check": 1208.57,
"total": 5819.34
"category": 752.011,
"detail": 853.975,
"player": 985.087,
"url_check": 0.062,
"total": 10968.518
},
"counts": {
"classes": 4,
@@ -2032,19 +2032,19 @@
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "86421",
"flag": "CO蓝光(2)",
"play_id": "co@1@co_uzc2tzd6xi4age5ryd43dxouwpop5mo776z4twdexhvn5m6yzgz7lzvr37plt2w7"
"tid": "2",
"vod_id": "88894",
"flag": "3Q蓝光(40)",
"play_id": "JD2K@2@JD-2a060e228882d8d60021040fc98613b70"
},
"player": {
"parse": 0,
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/4169d689f8ce6973f75080c2094c93b6/e819073bdb8c358a11a71d72609b980d/6a6db877c8fa1.m3u8?auth_key=1785575543.823-1-873292575.info-internet-2-llq-f70bcd8716e1e28ef7ed95522c677da5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35d613ef83bca9348245f79e192b68f4b4ccb6e17d403decf82065616ac46fa9c8ca0659c2afe7d1358a26c0b5356a4070473d9a9523209f1dd5b5d44ac9e2f96446c788242a930cffc522f9d86c2ce2e7/videoplayback.m3u8?e=&sig=&tg@lirose_tv",
"reason": null
"url": "JD-2a060e228882d8d60021040fc98613b70",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "JD-2a060e228882d8d60021040fc98613b70",
"reason": "不支持的地址协议: empty"
}
},
{
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.242,
"init": 0.025,
"home": 179.422,
"category": 253.794,
"detail": 198.041,
"player": 380.812,
"url_check": 407.134,
"total": 1424.183
"module_load": 10.162,
"init": 0.027,
"home": 202.945,
"category": 275.116,
"detail": 215.209,
"player": 412.186,
"url_check": 704.411,
"total": 1821.116
},
"counts": {
"classes": 30,
@@ -2078,11 +2078,11 @@
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785575540&sign=7849b5bbc7e8dd20d0ad908eef4d2ea1",
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785763352&sign=7bd1c05a78959c3551dc1646c54f43e9",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785575540&sign=7849b5bbc7e8dd20d0ad908eef4d2ea1",
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785763352&sign=7bd1c05a78959c3551dc1646c54f43e9",
"reason": null
}
},
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.713,
"init": 0.006,
"home": 465.397,
"category": 195.433,
"detail": 183.305,
"player": 816.491,
"url_check": 729.152,
"total": 2607.591
"module_load": 6.337,
"init": 0.007,
"home": 454.052,
"category": 180.713,
"detail": 181.762,
"player": 1858.388,
"url_check": 100.47,
"total": 2782.28
},
"counts": {
"classes": 8,
@@ -2111,17 +2111,17 @@
},
"samples": {
"tid": "1",
"vod_id": "14338",
"vod_id": "69916",
"flag": "腾腾",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=YodUY0mM7vqCLdNfEkZOuezpVjOo8S4/lMyaNdLwKgz59hJwgHofgx85bVDEC6aKBTs5lStRiRf+zqO9NP8qvw==&token=|武则天|1"
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=YodUY0mM7vqCLdNfEkZOuS5uSyabpdjlvinlcvVpWUd6pEyyZvfWMNdbgyd2icPePOp0FWKv9GG6fBgio48Eng==&token=|不能错过的只有你2|1"
},
"player": {
"parse": 0,
"url": "https://png.ruyijx.com/m3u8/ehO5JPdjZbVGaq.m3u8?mCuHwhtk7IJ5rJwAL0",
"url": "https://cache.0567890.xyz:4433/Cache/qq/64489123da8847f91525fb2e871892f7.m3u8?vkey=643630344131514255515946426c51444356466641674541553146564341525342515662414174544241304d55564d415651465845473137496e3976",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://png.ruyijx.com/m3u8/ehO5JPdjZbVGaq.m3u8?mCuHwhtk7IJ5rJwAL0",
"final_url": "https://cache.0567890.xyz:4433/Cache/qq/64489123da8847f91525fb2e871892f7.m3u8?vkey=643630344131514255515946426c51444356466641674541553146564341525342515662414174544241304d55564d415651465845473137496e3976",
"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 0x7afe4d7687c0>, '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 0x7afe4d7687c0>, '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 0x7afe4d7687c0>, '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 0x7afe4d7687c0>, '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 0x7d91bac216a0>, '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 0x7d91bac216a0>, '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 0x7d91bac216a0>, '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 0x7d91bac216a0>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 6.149,
"init": 0.01,
"home": 10010.864,
"module_load": 7.933,
"init": 0.022,
"home": 10010.7,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10018.784
"total": 10020.927
},
"counts": {
"classes": 0,
@@ -2167,39 +2167,39 @@
{
"spider": "新片预告",
"file": "新片预告.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.778,
"init": 0.001,
"home": 249.108,
"category": 196.877,
"detail": 284.126,
"player": 262.613,
"url_check": 88.224,
"total": 1088.002
"module_load": 4.626,
"init": 0.0,
"home": 17239.729,
"category": 12442.146,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 29686.816
},
"counts": {
"classes": 1,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "movlist/",
"vod_id": "/movie/85472",
"flag": "预告片",
"play_id": "/show/195685"
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://vfx.mtime.cn/Video/2026/07/25/mp4/260725232238067105.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vfx.mtime.cn/Video/2026/07/25/mp4/260725232238067105.mp4",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.615,
"module_load": 6.017,
"init": 0.001,
"home": 0.001,
"category": 610.687,
"detail": 555.662,
"player": 559.525,
"url_check": 1114.279,
"total": 5185.831
"category": 725.375,
"detail": 692.614,
"player": 620.137,
"url_check": 1892.849,
"total": 3938.619
},
"counts": {
"classes": 5,
@@ -2227,18 +2227,18 @@
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "3726",
"tid": "1",
"vod_id": "3706",
"flag": "在线云播",
"play_id": "3726_1_1"
"play_id": "3706_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzyvip-29.com/20260723/26115_ada2552d/index.m3u8",
"url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzyvip-29.com/20260723/26115_ada2552d/index.m3u8",
"final_url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8",
"reason": null
}
},
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.667,
"module_load": 3.946,
"init": 0.001,
"home": 0.001,
"category": 498.264,
"detail": 886.915,
"player": 0.002,
"url_check": 386.001,
"total": 1778.373
"category": 517.305,
"detail": 599.877,
"player": 0.004,
"url_check": 1319.468,
"total": 2441.302
},
"counts": {
"classes": 5,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.216,
"module_load": 8.279,
"init": 0.001,
"home": 0.001,
"category": 1106.904,
"detail": 379.096,
"player": 0.007,
"url_check": 505.561,
"total": 2004.318
"home": 0.0,
"category": 4261.559,
"detail": 770.531,
"player": 0.02,
"url_check": 4997.693,
"total": 10038.6
},
"counts": {
"classes": 7,
@@ -2306,17 +2306,17 @@
},
"samples": {
"tid": "25",
"vod_id": "8373",
"vod_id": "8383",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/sws7eon36dh?password=oba3"
"play_id": "https://115cdn.com/s/sws7xem36dh?password=a9c2"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/sws7eon36dh?password=oba3",
"url": "https://115cdn.com/s/sws7xem36dh?password=a9c2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/sws7eon36dh?password=oba3",
"final_url": "https://115cdn.com/s/sws7xem36dh?password=a9c2",
"reason": null
}
},
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.003,
"module_load": 5.113,
"init": 0.001,
"home": 0.001,
"category": 804.791,
"detail": 669.524,
"player": 642.309,
"url_check": 258.991,
"total": 2381.303
"category": 808.511,
"detail": 763.73,
"player": 706.252,
"url_check": 1954.23,
"total": 4238.528
},
"counts": {
"classes": 4,
@@ -2345,17 +2345,17 @@
},
"samples": {
"tid": "guoman",
"vod_id": "19885",
"vod_id": "61",
"flag": "高清",
"play_id": "/play/19885-1-1/"
"play_id": "/play/61-1-1/"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260721/29092_2ad36b66/index.m3u8",
"url": "https://yzzy.play-cdn2.com/20220413/12637_691cf585/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260721/29092_2ad36b66/index.m3u8",
"final_url": "https://yzzy.play-cdn2.com/20220413/12637_691cf585/index.m3u8",
"reason": null
}
},
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.952,
"init": 377.365,
"home": 359.127,
"category": 364.771,
"detail": 469.339,
"player": 1206.395,
"url_check": 1028.698,
"total": 3814.258
"module_load": 4.871,
"init": 603.772,
"home": 408.431,
"category": 438.859,
"detail": 440.718,
"player": 1190.174,
"url_check": 523.174,
"total": 3610.8
},
"counts": {
"classes": 8,
@@ -2390,11 +2390,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.zvoz3tsd.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=4f4cde147368903257b6c3be9cc4eaf8&t=1785575544",
"url": "https://tt0923.abc7722.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=ecc6f4b348a320817e68fcf438ebe8f3&t=1785763357",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=4f4cde147368903257b6c3be9cc4eaf8&t=1785575544",
"final_url": "https://tt0923.abc7722.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=ecc6f4b348a320817e68fcf438ebe8f3&t=1785763357",
"reason": null
}
},
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.883,
"init": 272.15,
"home": 302.336,
"category": 159.128,
"detail": 114.996,
"player": 279.327,
"url_check": 1093.503,
"total": 2227.987
"module_load": 6.019,
"init": 275.17,
"home": 316.546,
"category": 193.259,
"detail": 115.579,
"player": 288.259,
"url_check": 1397.356,
"total": 2593.396
},
"counts": {
"classes": 7,
@@ -2423,17 +2423,17 @@
},
"samples": {
"tid": "20",
"vod_id": "154153",
"vod_id": "108525",
"flag": "神话蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJxc3ZpcCIsICJwbGF5VXJsIjogInFzdmlwLUN4Ukl5YXhVejk4WDlhcm5oLXJmU19VbXgwLXB3M1dOd2hvbThJSkZEVlgxazBPd2NCRGhTSEZBS05zMHZTRzZza2dwQlRuckRCN0FmR3BIaG9lRE5YLVBFRWh2QmZHZFhJbGdYVGoxaFljc1hoQ29PckVJbVY1ekt1M1VicGhPNHhWNE1ZRVNxRjBuX3BoNkU5dnl6USJ9"
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJxc3ZpcCIsICJwbGF5VXJsIjogInFzdmlwLXpLYnJKdE1zZ1VtcXk0TVNfV1BJaDRjYk9YZEZqRnBCWUI5eFUtSVdyenEzMi1rUXVHQ3JZRUx6MmUwTElzZ3ZnQm1majNaNnhIdU9NQ1R1cTlxdDFwTkdtVUwwNks4NE1oMWsyUXJLbnNCNWp1NEoyUHgtMEZYWkZwTzBlSTlDdlEtSmhBa19MM2Q2QXB6V0VtOVpadyJ9"
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-07-31/200369633_1c219d81.m3u8?verify=1785575543-i%2BWHxfeaPxnzTi0cn1%2B213sGTbIRWed1kwIqrzYt3iY%3D",
"url": "https://hxx2026.bbroot.com/data/telegram/2026-08-02/200354988_1c219d81.m3u8?verify=1785763355-Or7RAUe6%2BhqIe7lmJW6r%2F5vpQc7bnAHmD8ilIqd8ink%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-07-31/200369633_1c219d81.m3u8?verify=1785575543-i%2BWHxfeaPxnzTi0cn1%2B213sGTbIRWed1kwIqrzYt3iY%3D",
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-08-02/200354988_1c219d81.m3u8?verify=1785763355-Or7RAUe6%2BhqIe7lmJW6r%2F5vpQc7bnAHmD8ilIqd8ink%3D",
"reason": null
}
},
@@ -2445,14 +2445,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.53,
"init": 0.0,
"home": 179.522,
"category": 191.06,
"module_load": 5.222,
"init": 0.001,
"home": 291.164,
"category": 229.428,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 582.723
"total": 807.49
},
"counts": {
"classes": 2,
@@ -2484,34 +2484,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.58,
"module_load": 8.639,
"init": 0.001,
"home": 0.001,
"category": 529.627,
"detail": 490.199,
"player": 0.006,
"url_check": 2193.703,
"total": 3222.631
"category": 576.384,
"detail": 253.865,
"player": 0.009,
"url_check": 148.3,
"total": 987.692
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "31413",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1QBjH8Ki9Nw0HmURR4cP_Lg?pwd=8888"
"vod_id": "32240",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/1cf6e4cde9c2"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1QBjH8Ki9Nw0HmURR4cP_Lg?pwd=8888",
"url": "https://pan.quark.cn/s/1cf6e4cde9c2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=QBjH8Ki9Nw0HmURR4cP_Lg&pwd=8888",
"final_url": "https://pan.quark.cn/s/1cf6e4cde9c2",
"reason": null
}
},
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.573,
"init": 0.002,
"module_load": 4.891,
"init": 0.001,
"home": 0.001,
"category": 615.839,
"detail": 212.374,
"player": 209.096,
"url_check": 1214.487,
"total": 2260.499
"category": 709.768,
"detail": 328.301,
"player": 330.524,
"url_check": 1263.061,
"total": 2637.253
},
"counts": {
"classes": 5,
@@ -2562,14 +2562,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.646,
"init": 99.035,
"home": 97.174,
"module_load": 23.32,
"init": 600.992,
"home": 89.78,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 205.091
"total": 714.282
},
"counts": {
"classes": 0,
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.674,
"init": 0.001,
"home": 563.833,
"category": 332.256,
"detail": 419.167,
"player": 213.296,
"url_check": 324.98,
"total": 1859.619
"module_load": 4.742,
"init": 0.0,
"home": 596.482,
"category": 339.465,
"detail": 834.536,
"player": 199.964,
"url_check": 489.597,
"total": 2465.867
},
"counts": {
"classes": 8,
@@ -2618,17 +2618,17 @@
},
"samples": {
"tid": "65",
"vod_id": "41000273869",
"vod_id": "41000229322",
"flag": "河马剧场",
"play_id": "41000273869@615168033"
"play_id": "41000229322@614077352"
},
"player": {
"parse": 0,
"url": "https://mfvideo.cbread.cn/1a15854eb853e44979d5500e5f53de0f/6a6f0710/33/9x6/96x8/968x3/96837200014/615168033_1/615168033.720p.wzh26506V2.mp4",
"url": "https://mfvideo.cbread.cn/d2401db5684acffa8474635c2fb95f7f/6a71e250/25/2x2/22x3/223x9/22392200014/614077352_1/614077352.720p.wzh26506V2.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mfvideo.cbread.cn/1a15854eb853e44979d5500e5f53de0f/6a6f0710/33/9x6/96x8/968x3/96837200014/615168033_1/615168033.720p.wzh26506V2.mp4",
"final_url": "https://mfvideo.cbread.cn/d2401db5684acffa8474635c2fb95f7f/6a71e250/25/2x2/22x3/223x9/22392200014/614077352_1/614077352.720p.wzh26506V2.mp4",
"reason": null
}
},
@@ -2640,14 +2640,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.553,
"module_load": 7.01,
"init": 0.001,
"home": 0.001,
"category": 481.782,
"detail": 461.384,
"player": 448.525,
"url_check": 5205.85,
"total": 6603.951
"category": 448.483,
"detail": 500.614,
"player": 471.946,
"url_check": 444.541,
"total": 1873.238
},
"counts": {
"classes": 6,
@@ -2679,14 +2679,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.635,
"module_load": 7.233,
"init": 0.001,
"home": 11120.654,
"category": 10202.821,
"home": 10342.007,
"category": 15787.921,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 31997.413
"total": 36359.523
},
"counts": {
"classes": 4,
@@ -2718,14 +2718,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.205,
"init": 191.774,
"home": 264.783,
"module_load": 7.291,
"init": 226.536,
"home": 289.875,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 465.077
"total": 524.023
},
"counts": {
"classes": 0,
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.886,
"module_load": 4.481,
"init": 0.001,
"home": 0.001,
"category": 427.012,
"detail": 571.791,
"player": 0.006,
"url_check": 1238.417,
"total": 2254.165
"category": 672.7,
"detail": 527.175,
"player": 0.004,
"url_check": 1026.349,
"total": 2231.099
},
"counts": {
"classes": 5,
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.094,
"module_load": 4.313,
"init": 0.002,
"home": 324.154,
"category": 381.158,
"detail": 329.229,
"player": 345.932,
"url_check": 89.602,
"total": 1488.901
"home": 347.248,
"category": 1107.957,
"detail": 361.969,
"player": 328.219,
"url_check": 65.584,
"total": 2215.68
},
"counts": {
"classes": 10,
@@ -2819,11 +2819,11 @@
},
"player": {
"parse": 0,
"url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785575545412&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"url": "http://111.170.9.17:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785763358860&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785575545412&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"final_url": "http://111.170.9.17:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785763358860&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.126,
"init": 0.001,
"home": 0.001,
"category": 1706.569,
"detail": 1448.779,
"player": 0.008,
"url_check": 708.477,
"total": 3869.819
"module_load": 21.255,
"init": 0.002,
"home": 0.004,
"category": 1515.238,
"detail": 1468.132,
"player": 0.004,
"url_check": 1056.103,
"total": 4061.59
},
"counts": {
"classes": 4,
@@ -2874,14 +2874,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.154,
"init": 0.001,
"home": 284.518,
"category": 205.572,
"detail": 205.444,
"player": 205.36,
"url_check": 134.088,
"total": 1042.506
"module_load": 5.468,
"init": 0.0,
"home": 236.528,
"category": 272.517,
"detail": 261.742,
"player": 1284.862,
"url_check": 444.193,
"total": 2505.826
},
"counts": {
"classes": 5,
@@ -2892,16 +2892,16 @@
"samples": {
"tid": "1",
"vod_id": "3618",
"flag": "夸克网盘",
"play_id": "/play/3618-1-1.html"
"flag": "蓝光K",
"play_id": "/play/3618-3-1.html"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/c1b1ad7d704d",
"url": "https://pcdn-qn-new.samtory.cn/007d07258b2371f188fe5017f1e90402/594c129c4b4643b59890c87089c2a55b-35b32a2fe36201fa9c498c78de92dc7c-LD.mp4?auth_key=1785769297-21ab242478ac38ce0d8c10af14b09c3c-0-ff1b9151483ad517e82535dcb8ae6ee3&clientType=android_rrsp_xb_TFTJ&clientVersion=10.10.2&parseUsage=PLAY_NEW&uid=0&rk=f61b2cd8bf3a400ab485a2b1da21e7a9&hevc=true&seasonId=58161&currentQuality=SD",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/c1b1ad7d704d",
"final_url": "https://pcdn-qn-new.samtory.cn/007d07258b2371f188fe5017f1e90402/594c129c4b4643b59890c87089c2a55b-35b32a2fe36201fa9c498c78de92dc7c-LD.mp4?auth_key=1785769297-21ab242478ac38ce0d8c10af14b09c3c-0-ff1b9151483ad517e82535dcb8ae6ee3&clientType=android_rrsp_xb_TFTJ&clientVersion=10.10.2&parseUsage=PLAY_NEW&uid=0&rk=f61b2cd8bf3a400ab485a2b1da21e7a9&hevc=true&seasonId=58161&currentQuality=SD",
"reason": null
}
},
@@ -2913,14 +2913,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.5,
"module_load": 4.654,
"init": 0.001,
"home": 0.001,
"category": 1369.515,
"detail": 1223.54,
"player": 463.735,
"url_check": 184.769,
"total": 3249.068
"category": 1349.108,
"detail": 1124.116,
"player": 1280.22,
"url_check": 247.616,
"total": 4006.121
},
"counts": {
"classes": 4,
@@ -2952,14 +2952,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.05,
"init": 0.023,
"home": 3474.157,
"category": 661.763,
"detail": 185.15,
"module_load": 12.424,
"init": 0.018,
"home": 3721.737,
"category": 482.633,
"detail": 413.631,
"player": 0.001,
"url_check": 137.841,
"total": 4476.051
"url_check": 511.654,
"total": 5142.862
},
"counts": {
"classes": 11,
@@ -2969,17 +2969,17 @@
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$1677027978287300",
"vod_id": "pcw:1$3321467966064200",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_f8vqoglbxk.html"
"play_id": "http://www.iqiyi.com/v_whvucs7nz8.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_f8vqoglbxk.html",
"url": "http://www.iqiyi.com/v_whvucs7nz8.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_f8vqoglbxk.html",
"final_url": "https://www.iqiyi.com/v_whvucs7nz8.html",
"reason": null
}
},
@@ -2991,14 +2991,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.788,
"init": 0.133,
"module_load": 7.686,
"init": 0.098,
"home": 0.001,
"category": 1328.32,
"detail": 0.001,
"category": 1414.994,
"detail": 0.002,
"player": 0.001,
"url_check": 112.775,
"total": 1451.612
"url_check": 133.162,
"total": 1556.545
},
"counts": {
"classes": 7,
@@ -3030,14 +3030,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.998,
"module_load": 5.319,
"init": 0.001,
"home": 0.001,
"category": 405.027,
"detail": 375.6,
"player": 341.317,
"url_check": 300.704,
"total": 1430.534
"category": 436.628,
"detail": 394.909,
"player": 399.916,
"url_check": 359.525,
"total": 1596.877
},
"counts": {
"classes": 6,
@@ -3047,17 +3047,17 @@
},
"samples": {
"tid": "index",
"vod_id": "148599",
"vod_id": "147906",
"flag": "独播库",
"play_id": "148599-1-1"
"play_id": "147906-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260730/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtLsRsGlR7XgBMfjBJ0nBJ0nH34pGZ0tEIvjS34/chunklist.m3u8",
"url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsjsRsGlR7XgBMfeOtCjC34jC38rH48uEJWvBcrmD0/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260730/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtLsRsGlR7XgBMfjBJ0nBJ0nH34pGZ0tEIvjS34/chunklist.m3u8",
"final_url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsjsRsGlR7XgBMfeOtCjC34jC38rH48uEJWvBcrmD0/chunklist.m3u8",
"reason": null
}
},
@@ -3069,14 +3069,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.02,
"init": 193.546,
"home": 331.581,
"category": 164.135,
"detail": 158.628,
"player": 151.054,
"url_check": 850.476,
"total": 3152.368
"module_load": 7.479,
"init": 225.532,
"home": 315.308,
"category": 176.619,
"detail": 159.102,
"player": 155.683,
"url_check": 253.155,
"total": 1795.601
},
"counts": {
"classes": 5,
@@ -3086,17 +3086,17 @@
},
"samples": {
"tid": "1",
"vod_id": "198943",
"flag": "火猫备用R",
"play_id": "https://svip.ryplay14.com/20260731/17694_2ba479f6/index.m3u8@@@rym3u8"
"vod_id": "199165",
"flag": "火猫备用B",
"play_id": "https://v.fengbao11.com/video/rexuelanqiuzhiyongbufangqi/8d8f0781c5a8/index.m3u8@@@bfzym3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260731/17694_2ba479f6/index.m3u8",
"url": "https://v.fengbao11.com/video/rexuelanqiuzhiyongbufangqi/8d8f0781c5a8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260731/17694_2ba479f6/index.m3u8",
"final_url": "https://v.fengbao11.com/video/rexuelanqiuzhiyongbufangqi/8d8f0781c5a8/index.m3u8",
"reason": null
}
},
@@ -3108,14 +3108,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.548,
"module_load": 5.054,
"init": 0.002,
"home": 687.84,
"category": 457.142,
"detail": 413.48,
"player": 0.012,
"url_check": 857.073,
"total": 2430.346
"home": 630.484,
"category": 795.837,
"detail": 734.666,
"player": 0.007,
"url_check": 657.812,
"total": 2824.575
},
"counts": {
"classes": 5,
@@ -3125,56 +3125,56 @@
},
"samples": {
"tid": "1",
"vod_id": "413942",
"flag": "RY线路",
"play_id": "RY线路@@direct@@,https://svip.ryplay14.com/20260731/17698_e84d25dd/index.m3u8,token+,1,0"
"vod_id": "405764",
"flag": "TY线路",
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202607/07/6a4be363884f15f39629d238/769015/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260731/17698_e84d25dd/index.m3u8",
"url": "https://tyyszywvod2.com/videos/202607/07/6a4be363884f15f39629d238/769015/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260731/17698_e84d25dd/index.m3u8",
"final_url": "https://tyyszywvod2.com/videos/202607/07/6a4be363884f15f39629d238/769015/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": 9.613,
"init": 0.001,
"module_load": 6.666,
"init": 0.0,
"home": 0.001,
"category": 881.366,
"detail": 591.625,
"player": 0.011,
"url_check": 1164.198,
"total": 2647.932
"category": 1224.756,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2403.819
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "44",
"vod_id": "128587",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/1zCooeTAWGDskM8mW2Jtm0g?pwd=wogg"
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1zCooeTAWGDskM8mW2Jtm0g?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=zCooeTAWGDskM8mW2Jtm0g&pwd=wogg",
"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": 45.824,
"init": 0.001,
"home": 3.793,
"category": 1468.905,
"detail": 454.117,
"player": 0.002,
"url_check": 4874.607,
"total": 8007.864
"module_load": 37.392,
"init": 0.002,
"home": 3.342,
"category": 1369.62,
"detail": 433.058,
"player": 0.003,
"url_check": 935.175,
"total": 3964.382
},
"counts": {
"classes": 11,
@@ -3203,17 +3203,17 @@
},
"samples": {
"tid": "site_duoduo",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9573.html",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9711.html",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1H2lDz4zwRU8sHkIhwMfmvA?pwd=yyds"
"play_id": "https://pan.baidu.com/s/1R2wkm1LhvgHuJoojrBFdmg?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1H2lDz4zwRU8sHkIhwMfmvA?pwd=yyds",
"url": "https://pan.baidu.com/s/1R2wkm1LhvgHuJoojrBFdmg?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=H2lDz4zwRU8sHkIhwMfmvA&pwd=yyds",
"final_url": "https://pan.baidu.com/share/init?surl=R2wkm1LhvgHuJoojrBFdmg&pwd=yyds",
"reason": null
}
},
@@ -3225,14 +3225,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.244,
"init": 0.004,
"home": 0.043,
"category": 640.897,
"detail": 784.888,
"player": 389.111,
"url_check": 597.114,
"total": 2423.93
"module_load": 5.847,
"init": 0.001,
"home": 0.017,
"category": 1186.146,
"detail": 898.524,
"player": 502.978,
"url_check": 2524.553,
"total": 5119.121
},
"counts": {
"classes": 5,
@@ -3242,9 +3242,9 @@
},
"samples": {
"tid": "1",
"vod_id": "145873",
"vod_id": "146069",
"flag": "1080",
"play_id": "vod_d_id=145873&vurl_id=4208255&domain_type=8&resolution=1080&type=play"
"play_id": "vod_d_id=146069&vurl_id=4220149&domain_type=8&resolution=1080&type=play"
},
"player": {
"parse": 0,
@@ -3264,14 +3264,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.218,
"init": 95.282,
"home": 0.009,
"category": 322.091,
"module_load": 4.986,
"init": 89.139,
"home": 0.017,
"category": 334.836,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 770.903
"total": 1017.184
},
"counts": {
"classes": 67,
@@ -3303,14 +3303,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.009,
"init": 0.012,
"home": 0.002,
"category": 3001.847,
"detail": 2058.747,
"player": 831.062,
"url_check": 584.777,
"total": 6487.574
"module_load": 4.737,
"init": 0.006,
"home": 0.001,
"category": 2571.483,
"detail": 1842.983,
"player": 804.207,
"url_check": 258.232,
"total": 5482.046
},
"counts": {
"classes": 5,
@@ -3320,17 +3320,17 @@
},
"samples": {
"tid": "dianying",
"vod_id": "movie/6a6db5b037745c9423234c79-22955.html",
"flag": "mtm3u8",
"play_id": "{\"title\":\"正片\",\"origin\":\"mtm3u8\",\"page\":\"https://viprs5.cc/movie/6a6db5b037745c9423234c79/22955.html?origin=mtm3u8&p=0\",\"vodName\":\"嫌疑之下.凯特麦卡恩\",\"pic\":\"https://viprs5.cc/img/id/6a6db5b037745c9423234c79.jpg\"}"
"vod_id": "movie/6a706b7feea7d6ef87013605-60564.html",
"flag": "bfzym3u8",
"play_id": "{\"title\":\"第1集\",\"origin\":\"bfzym3u8\",\"page\":\"https://dyvip1.cc/movie/6a706b7feea7d6ef87013605/60564.html?origin=bfzym3u8&p=0\",\"vodName\":\"莫得闲\",\"pic\":\"https://dyvip1.cc/img/id/6a706b7feea7d6ef87013605.jpg\"}"
},
"player": {
"parse": 0,
"url": "https://vodcnd16.uvjtih.cn/20260731/3O6es1ks/index.m3u8",
"url": "https://v.fengbao11.com/video/modexian/ae88b0f8ae1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd16.uvjtih.cn/20260731/3O6es1ks/index.m3u8",
"final_url": "https://v.fengbao11.com/video/modexian/ae88b0f8ae1f/index.m3u8",
"reason": null
}
},
@@ -3342,14 +3342,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.379,
"init": 172.928,
"home": 343.169,
"category": 138.786,
"detail": 172.312,
"player": 168.755,
"url_check": 340.744,
"total": 1343.683
"module_load": 4.706,
"init": 189.034,
"home": 354.271,
"category": 129.22,
"detail": 147.93,
"player": 171.566,
"url_check": 446.123,
"total": 1444.246
},
"counts": {
"classes": 9,
@@ -3359,17 +3359,17 @@
},
"samples": {
"tid": "2",
"vod_id": "9264",
"vod_id": "76465",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGJmZDA0NTIwNWMzNGM4MWVhYmE2OTNhMDMyYzAwMGY2OWVjZDFjNmFlMzJiY2RkMDY1NjVjMzc2OTZiMjZiMmMzYWQzY2QxMDExNzEzMmZjNDM3YjU2NmIxOTNhNDMzYjBjNjdlYWQwZDA2ZTAyM2RmY2JlMjNiN2Y3NTJiYWY5YTIxZmIyNzE4MmRhNTk3OTNhY2FjYWNkZDBlNmM1NGExMGU2YjhkMjU0N2I5MjA2MjFkZTZiZjE2NzdhZmM1ZjFlMGE5OGIyNzU5N2UzMzJhNzcxYTBiMmU5ZGIxMDcxNTc4NWIxMTk2MWY1ZjQwNGQ2NDMxMjMzYTEzYTFiMDEifQ=="
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGMzMWVmNzk3NTY0ZTRlOWMyZGE0YzM2NWYwZTcyYmVjNDBmMjEwNmMyYWEwZTU5ZTNlNjBkNjU4NWU4ZDEzM2FkYTdhZGNhNzYzMDEwZjUzOTIwYWI4MDZmNzI3ZWNhYTdiZDFhZjVkYzQyNzI3YjM5ZDM3OTJlYWUzMjUzOWM1ZTU1Y2MzMjUxYTllZjhjYTBmOTliODcxMjY2ZDA4MzkxOGI1YTYxMzk0YzkyZTdjMGE1MjM2ZjE3NWRiMDI1YTQ0MmJmZDg3MjRiOTA5MjczMDkwYzNlNGUyODYzNTBlMjFiOWU1ZTAyZWRiOTYyY2QyM2RjMTFkM2M1YmExODQifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"reason": null
}
},
@@ -3381,14 +3381,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.744,
"module_load": 5.966,
"init": 0.001,
"home": 496.437,
"category": 229.12,
"detail": 563.242,
"player": 244.673,
"url_check": 71.47,
"total": 1610.233
"home": 441.454,
"category": 259.928,
"detail": 663.065,
"player": 249.65,
"url_check": 77.282,
"total": 1697.746
},
"counts": {
"classes": 29,
@@ -3420,14 +3420,14 @@
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
"timings_ms": {
"module_load": 6.75,
"module_load": 13.38,
"init": 0.001,
"home": 2972.98,
"home": 4148.167,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2981.595
"total": 4163.06
},
"counts": {
"classes": 0,
@@ -3459,14 +3459,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.792,
"init": 0.001,
"home": 0.001,
"category": 189.007,
"detail": 220.821,
"player": 191.07,
"url_check": 1331.383,
"total": 1940.803
"module_load": 5.3,
"init": 0.0,
"home": 0.0,
"category": 253.586,
"detail": 271.513,
"player": 434.371,
"url_check": 1688.102,
"total": 2653.7
},
"counts": {
"classes": 4,
@@ -3476,56 +3476,56 @@
},
"samples": {
"tid": "/",
"vod_id": "129004",
"vod_id": "135692",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_687059&movie_title=【痴迷】【4K+1080P】【中文字幕】【自动追更】 更新于 今天"
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_677285&movie_title=【金特务:本色回归】【1080P/超清】【中文字幕】【无水印】 昨天"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1XpFdD3ojFVA-x51iBSszog?pwd=t4ph",
"url": "https://pan.baidu.com/s/1S6KyT5-QHzkrpccDbSforg?pwd=evjc",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=XpFdD3ojFVA-x51iBSszog&pwd=t4ph",
"final_url": "https://pan.baidu.com/share/init?surl=S6KyT5-QHzkrpccDbSforg&pwd=evjc",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.55,
"init": 0.09,
"module_load": 8.486,
"init": 0.077,
"home": 0.001,
"category": 753.513,
"detail": 340.998,
"player": 0.0,
"url_check": 0.0,
"total": 2917.161
"category": 747.715,
"detail": 389.581,
"player": 911.216,
"url_check": 223.737,
"total": 4466.415
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 0
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "-76407",
"flag": null,
"play_id": null
"vod_id": "-76428",
"flag": "迅雷",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=kClqF-MktFN6IMXVej44xWsYChQ2eySO34-7AgdlfV2WYgqJTZrqnBLJyZKKuH-IUjq4P8NPxGCG7U0Vs9c_4YzlWCJ_-3EvvVxOoCC6UxYxWholEkyRQ9XPBBz3Do9pt-92Jqq5e5wX7h0W_0jj60zT-wWnXwO7xXNz_oor0ZLftSuco2XG0JQKgkfICrGhdscKiZRmAgnMTf_TGmAR4Uib8jTh2s_jTm4h3-4VEdU"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://pan.xunlei.com/s/VOz6DnXbflIdkHeqGogcLL10A1?pwd=au6k",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.xunlei.com/s/VOz6DnXbflIdkHeqGogcLL10A1?pwd=au6k",
"reason": null
}
},
@@ -3537,18 +3537,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 30.678,
"init": 1598.359,
"home": 436.017,
"category": 786.324,
"detail": 565.164,
"module_load": 23.706,
"init": 1910.455,
"home": 439.089,
"category": 854.819,
"detail": 755.894,
"player": 0.003,
"url_check": 64.861,
"total": 3482.22
"url_check": 487.376,
"total": 4472.075
},
"counts": {
"classes": 17,
"category_videos": 72,
"category_videos": 69,
"detail_videos": 1,
"episodes": 1
},
@@ -3576,34 +3576,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.511,
"module_load": 3.602,
"init": 0.001,
"home": 0.0,
"category": 223.478,
"detail": 1660.756,
"player": 0.008,
"url_check": 1098.789,
"total": 2988.278
"home": 0.001,
"category": 1224.586,
"detail": 575.107,
"player": 0.005,
"url_check": 148.976,
"total": 1952.728
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=68281",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1XN9tElzkUgm3wjPgxvGUqw?pwd=6666"
"vod_id": "https://sm3.cc/?id=68727",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/e4a70972c36e"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1XN9tElzkUgm3wjPgxvGUqw?pwd=6666",
"url": "https://pan.quark.cn/s/e4a70972c36e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=XN9tElzkUgm3wjPgxvGUqw&pwd=6666",
"final_url": "https://pan.quark.cn/s/e4a70972c36e",
"reason": null
}
},
@@ -3615,14 +3615,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.353,
"module_load": 5.295,
"init": 0.002,
"home": 0.005,
"category": 555.914,
"detail": 558.509,
"home": 0.004,
"category": 655.401,
"detail": 671.138,
"player": 0.003,
"url_check": 0.059,
"total": 21142.53
"url_check": 0.046,
"total": 1332.152
},
"counts": {
"classes": 24,
@@ -3631,18 +3631,18 @@
"episodes": 1
},
"samples": {
"tid": "tv",
"vod_id": "/drama/4729.html",
"tid": "movie",
"vod_id": "movie/4728",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:BB6AE33D2B8E4E49B553663EA05FCF04FB053C1A"
"play_id": "magnet:?xt=urn:btih:CC9D3C3B9BD8E377E528D791503CF9F96087C34B"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:BB6AE33D2B8E4E49B553663EA05FCF04FB053C1A",
"url": "magnet:?xt=urn:btih:CC9D3C3B9BD8E377E528D791503CF9F96087C34B",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:BB6AE33D2B8E4E49B553663EA05FCF04FB053C1A",
"final_url": "magnet:?xt=urn:btih:CC9D3C3B9BD8E377E528D791503CF9F96087C34B",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
@@ -3654,14 +3654,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.457,
"module_load": 5.358,
"init": 0.001,
"home": 185.418,
"category": 272.78,
"home": 172.654,
"category": 227.375,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 724.261
"total": 582.422
},
"counts": {
"classes": 5,
@@ -3693,26 +3693,26 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 3.014,
"init": 0.0,
"home": 384.25,
"category": 441.801,
"detail": 0.006,
"player": 362.597,
"module_load": 4.361,
"init": 0.001,
"home": 406.838,
"category": 446.305,
"detail": 0.008,
"player": 645.995,
"url_check": 0.0,
"total": 1984.653
"total": 2445.159
},
"counts": {
"classes": 62,
"classes": 63,
"category_videos": 100,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "/discover/toplist?id=3779629",
"vod_id": "3399839173@甲乙丙丁 (你我怎么两清)@李佳薇👉MP3",
"vod_id": "3413127704@隐藏相册@Top Barry👉MP3",
"flag": "网易云音乐",
"play_id": "3399839173"
"play_id": "3413127704"
},
"player": {
"parse": 0,
@@ -3732,14 +3732,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.583,
"init": 0.001,
"module_load": 4.283,
"init": 0.0,
"home": 0.0,
"category": 1600.992,
"category": 12933.72,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3223.572
"total": 16211.321
},
"counts": {
"classes": 6,
@@ -3771,14 +3771,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.863,
"module_load": 6.517,
"init": 0.001,
"home": 72.962,
"category": 264.821,
"detail": 1237.941,
"home": 122.92,
"category": 258.026,
"detail": 1687.531,
"player": 0.003,
"url_check": 195.07,
"total": 1777.337
"url_check": 287.913,
"total": 2363.478
},
"counts": {
"classes": 7,
@@ -3810,14 +3810,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.846,
"init": 0.001,
"module_load": 7.934,
"init": 0.0,
"home": 0.001,
"category": 2083.94,
"detail": 394.563,
"category": 1851.517,
"detail": 533.817,
"player": 0.004,
"url_check": 1053.784,
"total": 3541.828
"url_check": 967.842,
"total": 3361.711
},
"counts": {
"classes": 7,
@@ -3827,17 +3827,17 @@
},
"samples": {
"tid": "26",
"vod_id": "15748",
"vod_id": "15605",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1EcCVijyLdr-reYx5WuzxcA?pwd=9wan"
"play_id": "https://pan.baidu.com/s/1CfzXG_EH2CogCjYKrwWqtw?pwd=xer3"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1EcCVijyLdr-reYx5WuzxcA?pwd=9wan",
"url": "https://pan.baidu.com/s/1CfzXG_EH2CogCjYKrwWqtw?pwd=xer3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=EcCVijyLdr-reYx5WuzxcA&pwd=9wan",
"final_url": "https://pan.baidu.com/share/init?surl=CfzXG_EH2CogCjYKrwWqtw&pwd=xer3",
"reason": null
}
},
@@ -3849,14 +3849,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.249,
"init": 173.927,
"home": 343.486,
"category": 121.368,
"detail": 156.178,
"player": 168.218,
"url_check": 54.857,
"total": 1025.506
"module_load": 4.7,
"init": 171.1,
"home": 367.03,
"category": 116.667,
"detail": 170.286,
"player": 169.112,
"url_check": 73.022,
"total": 1072.694
},
"counts": {
"classes": 9,
@@ -3866,17 +3866,17 @@
},
"samples": {
"tid": "2",
"vod_id": "9264",
"vod_id": "76465",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGJmZDA0NTIwNWMzNGM4MWVhYmE2OTNhMDMyYzAwMGY2OWVjZDFjNmFlMzJiY2RkMDY1NjVjMzc2OTZiMjZiMmMzYWQzY2QxMDExNzEzMmZjNDM3YjU2NmIxOTNhNDMzYjBjNjdlYWQwZDA2ZTAyM2RmY2JlMjNiN2Y3NTJiYWY5YTIxZmIyNzE4MmRhNTk3OTNhY2FjYWNkZDBlNmM1NGExMGU2YjhkMjU0N2I5MjA2MjFkZTZiZjE2NzdhZmM1ZjFlMGE5OGIyNzU5N2UzMzJhNzcxYTBiMmU5ZGIxMDcxNTc4NWIxMTk2MWY1ZjQwNGQ2NDMxMjMzYTEzYTFiMDEifQ=="
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGMzMWVmNzk3NTY0ZTRlOWMyZGE0YzM2NWYwZTcyYmVjNDBmMjEwNmMyYWEwZTU5ZTNlNjBkNjU4NWU4ZDEzM2FkYTdhZGNhNzYzMDEwZjUzOTIwYWI4MDZmNzI3ZWNhYTdiZDFhZjVkYzQyNzI3YjM5ZDM3OTJlYWUzMjUzOWM1ZTU1Y2MzMjUxYTllZjhjYTBmOTliODcxMjY2ZDA4MzkxOGI1YTYxMzk0YzkyZTdjMGE1MjM2ZjE3NWRiMDI1YTQ0MmJmZDg3MjRiOTA5MjczMDkwYzNlNGUyODYzNTBlMjFiOWU1ZTAyZWRiOTYyY2QyM2RjMTFkM2M1YmExODQifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"reason": null
}
},
@@ -3888,14 +3888,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.892,
"init": 0.001,
"home": 394.234,
"module_load": 5.201,
"init": 0.0,
"home": 480.943,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 400.414
"total": 486.273
},
"counts": {
"classes": 0,
@@ -3927,14 +3927,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.405,
"init": 219.676,
"home": 356.652,
"category": 129.155,
"detail": 165.165,
"player": 163.247,
"url_check": 59.17,
"total": 1110.318
"module_load": 4.73,
"init": 183.627,
"home": 357.134,
"category": 124.557,
"detail": 149.6,
"player": 164.929,
"url_check": 63.324,
"total": 1048.759
},
"counts": {
"classes": 9,
@@ -3944,17 +3944,17 @@
},
"samples": {
"tid": "2",
"vod_id": "9264",
"vod_id": "76465",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGJmZDA0NTIwNWMzNGM4MWVhYmE2OTNhMDMyYzAwMGY2OWVjZDFjNmFlMzJiY2RkMDY1NjVjMzc2OTZiMjZiMmMzYWQzY2QxMDExNzEzMmZjNDM3YjU2NmIxOTNhNDMzYjBjNjdlYWQwZDA2ZTAyM2RmY2JlMjNiN2Y3NTJiYWY5YTIxZmIyNzE4MmRhNTk3OTNhY2FjYWNkZDBlNmM1NGExMGU2YjhkMjU0N2I5MjA2MjFkZTZiZjE2NzdhZmM1ZjFlMGE5OGIyNzU5N2UzMzJhNzcxYTBiMmU5ZGIxMDcxNTc4NWIxMTk2MWY1ZjQwNGQ2NDMxMjMzYTEzYTFiMDEifQ=="
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGMzMWVmNzk3NTY0ZTRlOWMyZGE0YzM2NWYwZTcyYmVjNDBmMjEwNmMyYWEwZTU5ZTNlNjBkNjU4NWU4ZDEzM2FkYTdhZGNhNzYzMDEwZjUzOTIwYWI4MDZmNzI3ZWNhYTdiZDFhZjVkYzQyNzI3YjM5ZDM3OTJlYWUzMjUzOWM1ZTU1Y2MzMjUxYTllZjhjYTBmOTliODcxMjY2ZDA4MzkxOGI1YTYxMzk0YzkyZTdjMGE1MjM2ZjE3NWRiMDI1YTQ0MmJmZDg3MjRiOTA5MjczMDkwYzNlNGUyODYzNTBlMjFiOWU1ZTAyZWRiOTYyY2QyM2RjMTFkM2M1YmExODQifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/BH5BmaUtSg_C2zGg19DgN6NcC-0GwDiht0rO-eZ-af9eBc4fDcXnu3jZVl45PYflW6L5An53Uyk4PdmeO0OnS0wCTJLGjyCTtdftXgr2yB3wUPEgvr6WqCftwZgwCi49IuZiH5eBvdAfb0KYGsJqAjGIMfMs4kWOKn5KlVYc3pPLG5mBIr3vXsL40-_XTRKK.m3u8?pkey=AAU2HSoKh87HAfE1EvrWKtP0dQRsYF3NPwuZdWdbYJkapCxf8DiJgoz-sOnWO7A2gsZXgFNhLgFPj7ZOwpu6La2Oyu6Vzf3i5E4ERG9r3TvQcAPnWfri0uTT2c13BEQ98kM",
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"reason": null
}
},
@@ -3966,14 +3966,14 @@
"error": "HTTPConnectionPool(host='103.217.192.130', port=16969): Max retries exceeded with url: /index.php/vod/show/id/2/page/1.html (Caused by NewConnectionError(\"HTTPConnection(host='103.217.192.130', port=16969): Failed to establish a new connection: [Errno 111] Connection refused\"))",
"traceback": null,
"timings_ms": {
"module_load": 20.877,
"module_load": 6.746,
"init": 0.001,
"home": 0.001,
"category": 31.826,
"category": 33.434,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 96.381
"total": 71.132
},
"counts": {
"classes": 7,
@@ -4005,14 +4005,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 10.085,
"init": 560.91,
"home": 0.003,
"category": 293.504,
"detail": 301.539,
"module_load": 8.521,
"init": 565.13,
"home": 0.005,
"category": 362.429,
"detail": 414.61,
"player": 0.0,
"url_check": 0.0,
"total": 1916.79
"total": 2066.4
},
"counts": {
"classes": 4,
@@ -4022,7 +4022,7 @@
},
"samples": {
"tid": "2",
"vod_id": "19931",
"vod_id": "34983",
"flag": null,
"play_id": null
},
@@ -4044,14 +4044,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 19.081,
"module_load": 9.656,
"init": 0.001,
"home": 0.001,
"category": 1694.684,
"detail": 326.969,
"category": 1571.823,
"detail": 746.884,
"player": 0.003,
"url_check": 896.899,
"total": 2938.427
"url_check": 1035.368,
"total": 3364.089
},
"counts": {
"classes": 7,
@@ -4083,14 +4083,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.433,
"module_load": 3.789,
"init": 0.001,
"home": 774.192,
"category": 481.817,
"detail": 0.009,
"home": 972.796,
"category": 506.285,
"detail": 0.006,
"player": 0.003,
"url_check": 298.74,
"total": 1559.566
"url_check": 428.754,
"total": 1911.977
},
"counts": {
"classes": 44,
@@ -4100,7 +4100,7 @@
},
"samples": {
"tid": "217",
"vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 正点足球",
"vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 今日关注",
"flag": "蜻蜓FM",
"play_id": "1259"
},
@@ -4122,14 +4122,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.636,
"module_load": 8.517,
"init": 0.001,
"home": 0.001,
"category": 1451.607,
"detail": 388.834,
"player": 482.224,
"url_check": 1074.368,
"total": 3404.459
"category": 1586.178,
"detail": 911.452,
"player": 822.087,
"url_check": 1263.007,
"total": 4591.987
},
"counts": {
"classes": 4,
@@ -4139,17 +4139,17 @@
},
"samples": {
"tid": "1",
"vod_id": "414887",
"vod_id": "382282",
"flag": "蓝光专线4",
"play_id": "play/414887-1-0"
"play_id": "play/382282-0-0"
},
"player": {
"parse": 0,
"url": "https://play.phimgood.com/20260516/26895_1af4e757/index.m3u8",
"url": "https://vip.dytt-tv.com/20250608/20361_4c649d75/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.phimgood.com/20260516/26895_1af4e757/index.m3u8",
"final_url": "https://vip.dytt-tv.com/20250608/20361_4c649d75/index.m3u8",
"reason": null
}
},
@@ -4161,14 +4161,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.205,
"module_load": 8.71,
"init": 0.004,
"home": 0.001,
"category": 0.002,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 7.758
"total": 9.541
},
"counts": {
"classes": 6,
@@ -4200,14 +4200,14 @@
"error": "HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 72, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 400, in _ensure_init_payload\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 199, in _post_api\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 7.392,
"module_load": 7.089,
"init": 0.001,
"home": 10013.905,
"home": 10033.58,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10023.551
"total": 10045.41
},
"counts": {
"classes": 0,
@@ -4239,14 +4239,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.271,
"init": 0.047,
"home": 729.777,
"category": 815.786,
"detail": 311.093,
"player": 0.003,
"url_check": 972.82,
"total": 2839.828
"module_load": 8.159,
"init": 0.022,
"home": 975.953,
"category": 866.614,
"detail": 364.86,
"player": 0.004,
"url_check": 1967.561,
"total": 4183.653
},
"counts": {
"classes": 4,
@@ -4256,17 +4256,17 @@
},
"samples": {
"tid": "1",
"vod_id": "cms:feifan:98850",
"vod_id": "cms:feifan:98886",
"flag": "非凡资源",
"play_id": "https://vip.ffzy-play9.com/20260801/46848_66a18289/index.m3u8"
"play_id": "https://super.ffzy-online6.com/20260802/37926_0b184af4/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play9.com/20260801/46848_66a18289/index.m3u8",
"url": "https://super.ffzy-online6.com/20260802/37926_0b184af4/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play9.com/20260801/46848_66a18289/index.m3u8",
"final_url": "https://super.ffzy-online6.com/20260802/37926_0b184af4/index.m3u8",
"reason": null
}
},
@@ -4274,28 +4274,28 @@
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "detail",
"error": "详情列表为空",
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.919,
"init": 0.001,
"module_load": 4.281,
"init": 0.0,
"home": 0.0,
"category": 1447.935,
"detail": 1108.183,
"category": 389.333,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3688.486
"total": 1729.934
},
"counts": {
"classes": 6,
"category_videos": 20,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "7",
"vod_id": "detail/8110.html",
"vod_id": null,
"flag": null,
"play_id": null
},
@@ -4317,14 +4317,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.186,
"module_load": 4.029,
"init": 0.001,
"home": 0.001,
"category": 210.813,
"detail": 984.515,
"player": 2989.966,
"url_check": 953.887,
"total": 5146.146
"home": 0.0,
"category": 278.411,
"detail": 1101.68,
"player": 1992.623,
"url_check": 780.793,
"total": 4159.337
},
"counts": {
"classes": 7,
@@ -4334,17 +4334,17 @@
},
"samples": {
"tid": "movie",
"vod_id": "39035833",
"flag": "【无广】",
"play_id": "39035833-1-1"
"vod_id": "39031407",
"flag": "【无广】",
"play_id": "39031407-1-1"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play9.com/20260801/46846_bd4bca1e/index.m3u8",
"url": "https://vodcnd00.ajupf.com/20260803/Cf7Yh0En/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play9.com/20260801/46846_bd4bca1e/index.m3u8",
"final_url": "https://vodcnd00.ajupf.com/20260803/Cf7Yh0En/index.m3u8",
"reason": null
}
},
@@ -4356,14 +4356,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.225,
"init": 0.001,
"home": 366.596,
"category": 93.104,
"detail": 3449.136,
"player": 157.413,
"url_check": 45.599,
"total": 4119.859
"module_load": 4.789,
"init": 0.0,
"home": 1275.832,
"category": 97.824,
"detail": 3483.022,
"player": 1536.822,
"url_check": 59.309,
"total": 6458.654
},
"counts": {
"classes": 4,
@@ -4379,11 +4379,11 @@
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/c7638bb0999db61c56641ad23bea30fa/6a6db885/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/ede2c6e8e417cb1e3ad1f4e4967df034/6a709629/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/c7638bb0999db61c56641ad23bea30fa/6a6db885/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/ede2c6e8e417cb1e3ad1f4e4967df034/6a709629/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
@@ -4395,14 +4395,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.225,
"init": 465.316,
"home": 261.01,
"category": 275.411,
"detail": 318.942,
"player": 304.82,
"url_check": 56.319,
"total": 1692.435
"module_load": 8.662,
"init": 431.9,
"home": 258.771,
"category": 343.944,
"detail": 276.724,
"player": 337.552,
"url_check": 97.69,
"total": 1756.132
},
"counts": {
"classes": 12,
@@ -4412,17 +4412,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "502508368",
"vod_id": "734672798",
"flag": "酷狗音乐",
"play_id": "502508368"
"play_id": "734672798"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202608011712/71550097ff1f4d6179fa07e6cc2ec939/v3/d16e96a587a7587412fec6932d6becf9/yp/p_0_960119/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx502508368_qu128_s2280596366.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202608032122/d4157f5e8033a39653c653a0584691f7/v3/d5a33b923aac2a6cb71b69caac386e55/yp/p_0_960137/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx734672798_qu128_s2973119203.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202608011712/71550097ff1f4d6179fa07e6cc2ec939/v3/d16e96a587a7587412fec6932d6becf9/yp/p_0_960119/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx502508368_qu128_s2280596366.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202608032122/d4157f5e8033a39653c653a0584691f7/v3/d5a33b923aac2a6cb71b69caac386e55/yp/p_0_960137/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx734672798_qu128_s2973119203.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -4434,14 +4434,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.948,
"module_load": 7.001,
"init": 0.001,
"home": 719.769,
"category": 211.086,
"detail": 208.136,
"player": 227.802,
"url_check": 829.687,
"total": 2204.142
"home": 3488.923,
"category": 640.938,
"detail": 1835.644,
"player": 221.039,
"url_check": 953.618,
"total": 7147.607
},
"counts": {
"classes": 5,
@@ -4457,11 +4457,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785575555-88862e448dbc420a84e6ca581e9c031a-0-84ae39ce529f994c38b88ab82d1b3dfd",
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785763371-402fbf0c3f9d4892ae243221a9bdd747-0-29071b90e2bf0012b7edfcb403f19080",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785575555-88862e448dbc420a84e6ca581e9c031a-0-84ae39ce529f994c38b88ab82d1b3dfd",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785763371-402fbf0c3f9d4892ae243221a9bdd747-0-29071b90e2bf0012b7edfcb403f19080",
"reason": null
}
},
@@ -4473,73 +4473,73 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.084,
"init": 0.011,
"home": 148.358,
"category": 99.953,
"detail": 178.987,
"player": 0.024,
"url_check": 985.708,
"total": 1419.701
"module_load": 9.45,
"init": 0.009,
"home": 144.862,
"category": 114.044,
"detail": 96.888,
"player": 0.014,
"url_check": 1944.604,
"total": 2310.357
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "93210",
"vod_id": "64006",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXk5LmNvbS8yMDI2MDczMS80Njg0NF9hYTk4ZWQ4ZC9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi6Zy4546L6Iqx5LmL55qH5a626LWM6Ii5IiwiMSJd"
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXlzLmNvbS8yMDI2MDgwMi81NjU5NF9iYzRjZjU2MC9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi55aR5am05aSc55SfIiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play9.com/20260731/46844_aa98ed8d/index.m3u8",
"url": "https://vip.ffzy-plays.com/20260802/56594_bc4cf560/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play9.com/20260731/46844_aa98ed8d/index.m3u8",
"final_url": "https://vip.ffzy-plays.com/20260802/56594_bc4cf560/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.932,
"module_load": 15.144,
"init": 0.001,
"home": 0.001,
"category": 15338.755,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 29904.924
"category": 975.668,
"detail": 255.525,
"player": 0.008,
"url_check": 157.966,
"total": 1405.018
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
"tid": "1",
"vod_id": "186131",
"flag": "夸克#闪电",
"play_id": "https://pan.quark.cn/s/d70d96d39c79"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://pan.quark.cn/s/d70d96d39c79",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/d70d96d39c79",
"reason": null
}
},
@@ -4551,14 +4551,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.994,
"init": 0.004,
"home": 0.007,
"category": 1895.866,
"detail": 379.667,
"player": 0.004,
"url_check": 235.781,
"total": 2533.044
"module_load": 5.473,
"init": 0.003,
"home": 0.002,
"category": 2091.312,
"detail": 748.01,
"player": 0.008,
"url_check": 208.059,
"total": 3053.563
},
"counts": {
"classes": 7,
@@ -4590,14 +4590,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 19.525,
"init": 0.002,
"home": 1133.715,
"category": 1006.912,
"detail": 3809.193,
"player": 692.297,
"url_check": 134.517,
"total": 6798.047
"module_load": 5.216,
"init": 0.001,
"home": 1318.657,
"category": 1236.995,
"detail": 5324.813,
"player": 873.137,
"url_check": 472.185,
"total": 9231.888
},
"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=1785575560&sign=147dff2cb9e82566e2af2d20b1a8e802&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=1785763374&sign=1a03f3d4aaefef17cb3294a26c9f7594&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=1785575560&sign=147dff2cb9e82566e2af2d20b1a8e802&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=1785763374&sign=1a03f3d4aaefef17cb3294a26c9f7594&ip=222.210.194.251",
"reason": null
}
},
@@ -4629,14 +4629,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.261,
"module_load": 4.522,
"init": 0.001,
"home": 0.001,
"category": 806.125,
"detail": 311.343,
"player": 0.004,
"url_check": 1887.889,
"total": 3011.158
"category": 1113.698,
"detail": 835.545,
"player": 0.028,
"url_check": 1929.918,
"total": 3884.219
},
"counts": {
"classes": 5,
@@ -4668,14 +4668,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.829,
"module_load": 3.652,
"init": 0.001,
"home": 0.001,
"category": 552.057,
"detail": 316.899,
"category": 625.665,
"detail": 345.59,
"player": 0.003,
"url_check": 50.869,
"total": 924.332
"url_check": 168.888,
"total": 1144.166
},
"counts": {
"classes": 12,
@@ -4707,14 +4707,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.639,
"module_load": 9.588,
"init": 0.001,
"home": 0.001,
"category": 1188.997,
"detail": 1039.969,
"player": 934.479,
"url_check": 1900.913,
"total": 11042.796
"category": 1037.734,
"detail": 1034.223,
"player": 981.378,
"url_check": 908.778,
"total": 10129.129
},
"counts": {
"classes": 4,
@@ -4724,17 +4724,17 @@
},
"samples": {
"tid": "1",
"vod_id": "251035",
"vod_id": "247501",
"flag": "无广告01",
"play_id": "/vodplay/251035-3-1.html"
"play_id": "/vodplay/247501-2-1.html"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260730/56428_8015dcb3/index.m3u8",
"url": "https://vip.ffzy-plays.com/20260802/56594_bc4cf560/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260730/56428_8015dcb3/index.m3u8",
"final_url": "https://vip.ffzy-plays.com/20260802/56594_bc4cf560/index.m3u8",
"reason": null
}
},
@@ -4746,14 +4746,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 17.745,
"init": 0.002,
"home": 489.22,
"module_load": 12.073,
"init": 0.003,
"home": 605.299,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 507.167
"total": 617.752
},
"counts": {
"classes": 0,
@@ -4785,14 +4785,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.532,
"init": 0.001,
"home": 0.0,
"category": 159.39,
"detail": 167.291,
"player": 0.033,
"url_check": 350.489,
"total": 688.893
"module_load": 4.093,
"init": 0.0,
"home": 0.001,
"category": 982.944,
"detail": 174.33,
"player": 0.016,
"url_check": 550.324,
"total": 1712.387
},
"counts": {
"classes": 6,
@@ -4824,14 +4824,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.84,
"init": 0.003,
"home": 558.682,
"module_load": 4.312,
"init": 0.001,
"home": 182.357,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 566.901
"total": 186.786
},
"counts": {
"classes": 0,