Files
tvboxzt/spider_validation.json
T
2026-05-30 19:52:45 +08:00

3182 lines
97 KiB
JSON

{
"generated_at": "2026-05-30T19:52:21+08:00",
"max_workers": 16,
"total_duration_ms": 23580.572,
"summary": {
"total": 81,
"success": 67,
"failed": 14,
"success_rate": 0.8272,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 1,
"category": 9,
"detail": 0,
"player": 2,
"url_check": 0,
"unexpected": 2
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 219.67,
"init": 0.001,
"home": 414.169,
"category": 0.017,
"detail": 342.858,
"player": 642.341,
"url_check": 553.438,
"total": 2194.401
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "ch45lxu73",
"flag": "alists",
"play_id": "34028|ch45lxu73"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/d0107f1e15331f6fb1db28418a69e0ee.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/d0107f1e15331f6fb1db28418a69e0ee.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 215.981,
"init": 0.001,
"home": 0.003,
"category": 1083.084,
"detail": 555.921,
"player": 0.007,
"url_check": 155.44,
"total": 2034.344
},
"counts": {
"classes": 5,
"category_videos": 50,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zuixin",
"vod_id": "20258",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/dd2ca3afaab0"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/dd2ca3afaab0",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/dd2ca3afaab0",
"reason": null
}
},
{
"spider": "6V磁力",
"file": "6V磁力.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 217.781,
"init": 0.005,
"home": 0.001,
"category": 701.526,
"detail": 817.942,
"player": 0.002,
"url_check": 0.05,
"total": 1758.352
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/28754.html",
"flag": "01-07.1080p.HD国语中字无水印.mkv",
"play_id": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "AAZ音乐",
"file": "AAZ音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 216.731,
"init": 0.001,
"home": 189.769,
"category": 178.526,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 841.988
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "top",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "PPnix",
"file": "PPnix.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 253.635,
"init": 0.001,
"home": 0.001,
"category": 488.355,
"detail": 503.702,
"player": 0.009,
"url_check": 617.194,
"total": 1863.624
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8203.html",
"flag": "PPnix",
"play_id": "8203|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8203/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8203/1080P.m3u8",
"reason": null
}
},
{
"spider": "QQ音乐",
"file": "QQ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 206.656,
"init": 0.007,
"home": 0.002,
"category": 902.472,
"detail": 244.029,
"player": 301.861,
"url_check": 250.944,
"total": 1906.593
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:7859511950",
"flag": "QQ音乐",
"play_id": "qqmusic:004BzO7t2yns8i:580287950|天空 (Live) - 单依纯"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=9db64eb3a7fe5d774a696d6ecdcc8f2a&vkey=83FA43EA3D78B726C25BC28CCE0EE9269CEE6623B35B62167E5FD3FDD1B7FD25F62F37795AC3962FF31D2DFD62ACC32DCBEDA28488574186__v2b9abebb&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=9db64eb3a7fe5d774a696d6ecdcc8f2a&vkey=83FA43EA3D78B726C25BC28CCE0EE9269CEE6623B35B62167E5FD3FDD1B7FD25F62F37795AC3962FF31D2DFD62ACC32DCBEDA28488574186__v2b9abebb&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
{
"spider": "YouTube",
"file": "YouTube.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 216.529,
"init": 0.004,
"home": 0.079,
"category": 656.499,
"detail": 2125.118,
"player": 0.003,
"url_check": 739.001,
"total": 3760.22
},
"counts": {
"classes": 29,
"category_videos": 17,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "cat_recommend",
"vod_id": "yt:video:E3jcQgR3TNE",
"flag": "YouTube",
"play_id": "yt:video:E3jcQgR3TNE"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"reason": null
}
},
{
"spider": "libvio",
"file": "libvio.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 213.248,
"init": 0.001,
"home": 0.001,
"category": 351.202,
"detail": 195.945,
"player": 0.008,
"url_check": 168.794,
"total": 952.398
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "714893481",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/ae27fca50409"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/ae27fca50409",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/ae27fca50409",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 205.227,
"init": 0.001,
"home": 0.001,
"category": 1378.115,
"detail": 1054.163,
"player": 2036.611,
"url_check": 1157.83,
"total": 5839.672
},
"counts": {
"classes": 7,
"category_videos": 240,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "204019",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDQwMTkiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQwMTktMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQwMTktMS0xLyJ9LHsic291cmNlIjoi57q_6LevMzMiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA0MDE5LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzM0Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNDAxOS0yLTEvIn1dfQ"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260517/20449_bbe21bea/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260517/20449_bbe21bea/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 214.166,
"init": 0.006,
"home": 0.003,
"category": 569.456,
"detail": 1054.629,
"player": 0.003,
"url_check": 1122.194,
"total": 2994.167
},
"counts": {
"classes": 5,
"category_videos": 42,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "64770",
"flag": "百度1",
"play_id": "https://pan.baidu.com/s/1VivL5IVDZ1SP4mLBnek8fQ?pwd=1234"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1VivL5IVDZ1SP4mLBnek8fQ?pwd=1234",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=VivL5IVDZ1SP4mLBnek8fQ&pwd=1234",
"reason": null
}
},
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='web5.mukaku.com', 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 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 ~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 297, in _read_status\n line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^\nTimeoutError: The read 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='web5.mukaku.com', 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 734, 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 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 292, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 63, in _request_api\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 213.251,
"init": 0.001,
"home": 10315.503,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10532.365
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 210.879,
"init": 0.001,
"home": 928.54,
"category": 138.84,
"detail": 117.838,
"player": 0.005,
"url_check": 621.264,
"total": 2018.988
},
"counts": {
"classes": 5,
"category_videos": 28,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "home",
"vod_id": "song:ccchcwnde",
"flag": "世纪音乐",
"play_id": "music:ccchcwnde"
},
"player": {
"parse": 0,
"url": "https://www.4c44.com/data/down.php?ac=music&id=ccchcwnde",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://m7.music.126.net/20260530201718/aae4360379af5e8c01d3a6a31ec1c3b8/ymusic/db52/9834/551f/9ad7cf2c4bd7d5a02a12f2680cd40527.mp3?vuutv=6SyoWFTgGa8MvtZMsDmeJS/lpLImF+l+hO8uO4zEWjjesvfA2wobyQNeeQ1VadF0zOoJG/yRBN7dkS8vvCsuLGy6fIiv5GcET87NiIeUqO4=",
"reason": null
}
},
{
"spider": "两个BT",
"file": "两个BT.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 231.125,
"init": 0.001,
"home": 0.001,
"category": 459.167,
"detail": 347.136,
"player": 807.602,
"url_check": 457.641,
"total": 2322.994
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4675z4u",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDQ2NzV6NHUiLCJzaWQiOiJjaDQ2NzV6NHUiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/455d58099fc27c0d946fc3bdafae7e53.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/455d58099fc27c0d946fc3bdafae7e53.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 209.364,
"init": 0.001,
"home": 367.523,
"category": 235.144,
"detail": 1203.143,
"player": 0.017,
"url_check": 2390.926,
"total": 4410.114
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "483203",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ"
},
"player": {
"parse": 0,
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/2a0a47d230fb1ffe1f25fe016503915bd5fa55da.m3u8",
"reason": null
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 210.177,
"init": 0.001,
"home": 0.001,
"category": 321.3,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1227.068
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "二小",
"file": "二小.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 208.146,
"init": 0.001,
"home": 0.001,
"category": 712.292,
"detail": 502.297,
"player": 0.003,
"url_check": 939.445,
"total": 2363.118
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "12457",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1sTheXn3rLmjjOSeFjgd8_w?pwd=5t8a"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1sTheXn3rLmjjOSeFjgd8_w?pwd=5t8a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=sTheXn3rLmjjOSeFjgd8_w&pwd=5t8a",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.85,
"init": 0.001,
"home": 0.0,
"category": 522.282,
"detail": 511.263,
"player": 0.008,
"url_check": 1475.597,
"total": 2513.628
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0529/59435.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1GHPwwREz9DNoACeIqdjNRg?pwd=w5u4"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1GHPwwREz9DNoACeIqdjNRg?pwd=w5u4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=GHPwwREz9DNoACeIqdjNRg&pwd=w5u4",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.235,
"init": 0.001,
"home": 998.603,
"category": 276.456,
"detail": 233.129,
"player": 745.865,
"url_check": 134.984,
"total": 3860.006
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "57590",
"flag": "人人专线",
"play_id": "57590@384898"
},
"player": {
"parse": 0,
"url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/50c5dbf255a571f1a35d4531959d0402/7d61db94110c47c08a8f77e9be92d2b7-8c648074a2124d2abad352598f7faf32-ld.mp4?auth_key=1780156341-4e647d49ca0cddd1aa35f833b9d4f08d-0-cfecfe1b781e108bd6b16c2f3ec768aa&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1ee587ba421246edb0fe55b014796902&hevc=false&seasonId=57590",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/50c5dbf255a571f1a35d4531959d0402/7d61db94110c47c08a8f77e9be92d2b7-8c648074a2124d2abad352598f7faf32-ld.mp4?auth_key=1780156341-4e647d49ca0cddd1aa35f833b9d4f08d-0-cfecfe1b781e108bd6b16c2f3ec768aa&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1ee587ba421246edb0fe55b014796902&hevc=false&seasonId=57590",
"reason": null
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 20.085,
"init": 0.001,
"home": 0.001,
"category": 280.569,
"detail": 625.167,
"player": 0.003,
"url_check": 226.138,
"total": 1152.437
},
"counts": {
"classes": 6,
"category_videos": 23,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "电视剧",
"vod_id": "show:afcb2d65c6a34b798d77",
"flag": "优酷",
"play_id": "https://v.youku.com/v_show/id_XNjUzNDA5NDEwNA==.html"
},
"player": {
"parse": 1,
"url": "https://v.youku.com/v_show/id_XNjUzNDA5NDEwNA==.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjUzNDA5NDEwNA==.html",
"reason": null
}
},
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.21,
"init": 0.001,
"home": 0.001,
"category": 1128.398,
"detail": 1484.687,
"player": 0.012,
"url_check": 434.841,
"total": 3054.694
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/hacks",
"flag": "播放源 1 (1080P)",
"play_id": "https://s1.fengbao9.com/video/juewangxieshoudiwuji/71fb2d1ed3d0/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://s1.fengbao9.com/video/juewangxieshoudiwuji/71fb2d1ed3d0/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://s1.fengbao9.com/video/juewangxieshoudiwuji/71fb2d1ed3d0/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 25.392,
"init": 0.001,
"home": 0.001,
"category": 744.843,
"detail": 204.725,
"player": 1015.201,
"url_check": 1607.928,
"total": 3599.175
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "kongbu/26940",
"flag": "修罗直连",
"play_id": "play/26940-0"
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/910669D80390A6BF4698343387D0559A5CAF75C22265CDFE90BACC140AB9B679",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/ooQDqGA79T1FRC0daWHAIZACEADfwdAIagfFto?x-expires=1780149142&x-signature=Bjd4LteZaDnnQImpOMu%2FKek9Ctw%3D",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.496,
"init": 0.001,
"home": 513.883,
"category": 370.203,
"detail": 201.338,
"player": 535.851,
"url_check": 463.514,
"total": 2090.828
},
"counts": {
"classes": 5,
"category_videos": 84,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianying",
"vod_id": "/vod/62727.html",
"flag": "BF",
"play_id": "62727-3-1"
},
"player": {
"parse": 0,
"url": "https://v10.baofeng10.com/video/shamudi/9b7f16d2311f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v10.baofeng10.com/video/shamudi/9b7f16d2311f/index.m3u8",
"reason": null
}
},
{
"spider": "凡客TV",
"file": "凡客TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.495,
"init": 0.001,
"home": 0.001,
"category": 1156.144,
"detail": 1279.484,
"player": 12062.901,
"url_check": 2498.182,
"total": 17002.639
},
"counts": {
"classes": 8,
"category_videos": 32,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "953b7919452562de",
"flag": "高速线路",
"play_id": "{\"movie_id\":\"953b7919452562de\",\"link_id\":\"24fe119cedad67e5e7cef4f9795b494f\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/953b7919452562de\"}"
},
"player": {
"parse": 0,
"url": "https://fktv.me/ysapi/m3u8/p/9edf8521afc8680a3b93cfe1ce6efc7e.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fktv.me/ysapi/m3u8/p/9edf8521afc8680a3b93cfe1ce6efc7e.m3u8",
"reason": null
}
},
{
"spider": "剧圈圈",
"file": "剧圈圈.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)",
"traceback": null,
"timings_ms": {
"module_load": 4.904,
"init": 0.0,
"home": 0.001,
"category": 10018.834,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20043.87
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "juji",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.443,
"init": 0.0,
"home": 0.001,
"category": 431.47,
"detail": 428.351,
"player": 489.106,
"url_check": 1123.339,
"total": 2477.141
},
"counts": {
"classes": 6,
"category_videos": 150,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "444469",
"flag": "高清线路 ᴴᴰ",
"play_id": "444469-5-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.844,
"init": 0.001,
"home": 3223.931,
"category": 263.096,
"detail": 685.971,
"player": 0.002,
"url_check": 451.061,
"total": 4628.321
},
"counts": {
"classes": 11,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1319",
"vod_id": "902849",
"flag": "博看听书",
"play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a"
},
"player": {
"parse": 0,
"url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"reason": null
}
},
{
"spider": "双星",
"file": "双星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.413,
"init": 678.32,
"home": 0.004,
"category": 171.931,
"detail": 161.12,
"player": 0.003,
"url_check": 149.525,
"total": 1166.522
},
"counts": {
"classes": 7,
"category_videos": 15,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "ju",
"vod_id": "/ju/10569.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/610f3727fe18"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/610f3727fe18",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/610f3727fe18",
"reason": null
}
},
{
"spider": "听书",
"file": "听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.04,
"init": 79.918,
"home": 0.002,
"category": 563.59,
"detail": 406.932,
"player": 248.298,
"url_check": 86.661,
"total": 1390.035
},
"counts": {
"classes": 11,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "63",
"flag": "直链",
"play_id": "2926931|||63"
},
"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=30a6dc29631fec65f898c03dcb6e54f0&buy_key=FM&token=7891&timestamp=1780141940&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=30a6dc29631fec65f898c03dcb6e54f0&buy_key=FM&token=7891&timestamp=1780141940&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.527,
"init": 0.001,
"home": 517.851,
"category": 355.867,
"detail": 1064.476,
"player": 474.111,
"url_check": 524.118,
"total": 2946.977
},
"counts": {
"classes": 8,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "46",
"vod_id": "9783312385",
"flag": "听友FM",
"play_id": "9783312385|1"
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1780138386&sign=09c27512ebacd9d08335580cec08e95d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1780138386&sign=09c27512ebacd9d08335580cec08e95d",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.948,
"init": 0.004,
"home": 544.578,
"category": 455.434,
"detail": 414.891,
"player": 1576.18,
"url_check": 485.473,
"total": 3486.138
},
"counts": {
"classes": 3,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "4961",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=ffmdubly6nOwBY3HM2VQaeDgeWPYzVtFYL4T3wR2UXFmHFRCaxQvSLeltqQjUoxj&token=|最强王者的第二人生 第二季|1"
},
"player": {
"parse": 0,
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a0a14215b5404130b33e37b8d1764ccf~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811245942&x-signature=CVYRq07%2B4xLDd0NcddvVvLQoZeU%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a0a14215b5404130b33e37b8d1764ccf~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811245942&x-signature=CVYRq07%2B4xLDd0NcddvVvLQoZeU%3D",
"reason": null
}
},
{
"spider": "四万影视",
"file": "四万影视.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)",
"traceback": null,
"timings_ms": {
"module_load": 5.196,
"init": 0.001,
"home": 0.001,
"category": 10016.99,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20042.683
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "30",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "在线之家",
"file": "在线之家.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.094,
"init": 0.001,
"home": 0.001,
"category": 990.473,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1856.402
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "多多",
"file": "多多.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.701,
"init": 0.0,
"home": 0.001,
"category": 511.26,
"detail": 398.173,
"player": 0.005,
"url_check": 1108.499,
"total": 2026.523
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "9478",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/12DK5Mwm-1llvsCu_3-Y1vg?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/12DK5Mwm-1llvsCu_3-Y1vg?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=2DK5Mwm-1llvsCu_3-Y1vg&pwd=yyds",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.743,
"init": 0.001,
"home": 0.007,
"category": 945.365,
"detail": 372.834,
"player": 0.004,
"url_check": 1786.276,
"total": 3110.258
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "78244",
"flag": "rym3u8",
"play_id": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8",
"reason": null
}
},
{
"spider": "寻川4K",
"file": "寻川4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.022,
"init": 525.074,
"home": 978.456,
"category": 444.867,
"detail": 447.866,
"player": 2437.929,
"url_check": 93.821,
"total": 4936.829
},
"counts": {
"classes": 9,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "594092",
"flag": "BFm(请勿相信任何广告)-高峰卡",
"play_id": "https://v10.baofeng10.com/video/qunti/cf33e2162cab/index.m3u8@@@bfzym3u8"
},
"player": {
"parse": 0,
"url": "http://122.51.23.16:7788/qgg/Cache/BF/6ab5e4130dcb22f0d295d1cd1c546f48.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://122.51.23.16:7788/qgg/Cache/BF/6ab5e4130dcb22f0d295d1cd1c546f48.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.292,
"init": 0.001,
"home": 0.001,
"category": 692.129,
"detail": 676.924,
"player": 1023.99,
"url_check": 682.69,
"total": 3094.738
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "86421",
"flag": "JD蓝光(1)",
"play_id": "JD4K@1@JD-3823d951135350f7454bb0f521eaa5a70"
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=j/A/2ufmB8/CfIwjg%2Bm9jSFKGww%3D&Expires=1780142207&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=j/A/2ufmB8/CfIwjg%2Bm9jSFKGww%3D&Expires=1780142207&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"reason": null
}
},
{
"spider": "微观短剧",
"file": "微观短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.454,
"init": 0.016,
"home": 187.423,
"category": 270.218,
"detail": 466.046,
"player": 0.003,
"url_check": 147.369,
"total": 1077.052
},
"counts": {
"classes": 30,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780141942&sign=81382c31d7013b55e85469806a486879"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780141942&sign=81382c31d7013b55e85469806a486879",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780141942&sign=81382c31d7013b55e85469806a486879",
"reason": null
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.386,
"init": 0.001,
"home": 0.0,
"category": 628.597,
"detail": 549.22,
"player": 491.428,
"url_check": 1823.384,
"total": 3500.601
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3634",
"flag": "在线云播",
"play_id": "3634_1_1"
},
"player": {
"parse": 0,
"url": "https://player.yzzyvip-35.com/20260417/4876_77bdfcff/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://player.yzzyvip-35.com/20260417/4876_77bdfcff/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.116,
"init": 0.001,
"home": 0.001,
"category": 463.871,
"detail": 1072.994,
"player": 0.004,
"url_check": 590.263,
"total": 2130.823
},
"counts": {
"classes": 5,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1287",
"vod_id": "422599939194881@@穿越诡计爱上你@@苏清韵为了给妹妹治病,卖身富豪被卓熙辰所救,答应卓熙辰的契约婚姻。苏清韵受到了爱慕卓熙辰的上官溪玲的疯狂攻击与算计,导致妹妹离世。苏清韵误会记恨卓熙辰因此拿刀伤了他,自己也被判入狱五年。",
"flag": "星星短剧",
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8"
},
"player": {
"parse": 0,
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
"reason": null
}
},
{
"spider": "木偶",
"file": "木偶.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.266,
"init": 0.001,
"home": 0.001,
"category": 462.909,
"detail": 430.572,
"player": 0.01,
"url_check": 626.497,
"total": 1529.807
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "25",
"vod_id": "8010",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/sws3tre36dh?password=n600"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/sws3tre36dh?password=n600",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/sws3tre36dh?password=n600",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.188,
"init": 0.001,
"home": 0.001,
"category": 2006.521,
"detail": 1423.411,
"player": 1435.831,
"url_check": 1930.707,
"total": 6805.593
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "18084",
"flag": "高清",
"play_id": "/play/18084-1-1/"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy32-play.com/20251228/5049_9718db12/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy32-play.com/20251228/5049_9718db12/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.795,
"init": 494.462,
"home": 484.632,
"category": 459.939,
"detail": 460.074,
"player": 968.696,
"url_check": 562.159,
"total": 3439.75
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "402509",
"flag": "一起看APP",
"play_id": "25556249"
},
"player": {
"parse": 0,
"url": "https://tt0923.abc7722.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=0889e814759fc2b4c27775b7ecb49fcc&t=1780141945",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tt0923.abc7722.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=0889e814759fc2b4c27775b7ecb49fcc&t=1780141945",
"reason": null
}
},
{
"spider": "欧歌",
"file": "欧歌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.617,
"init": 0.001,
"home": 0.001,
"category": 306.118,
"detail": 544.954,
"player": 0.005,
"url_check": 1058.99,
"total": 1923.185
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "30275",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1KThC-lgCxyzViZSEOpX0Ng?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1KThC-lgCxyzViZSEOpX0Ng?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=KThC-lgCxyzViZSEOpX0Ng&pwd=8888",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.901,
"init": 107.079,
"home": 185.84,
"category": 121.217,
"detail": 142.953,
"player": 110.085,
"url_check": 1225.526,
"total": 1900.513
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "376501",
"flag": "🔥蓝光🔥",
"play_id": "YYNB-9e2c49ca955fdc66b9ab71da45dcd8a6@@@YYNB"
},
"player": {
"parse": 0,
"url": "https://fffan.wki8.com/hls/0427bb023ecdd25d8ae975b0652ff400.m3u8?token=16cb3b126c443dfe10dcf5fe1eb6c962&time=1780141943&YYNB.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fffan.wki8.com/hls/0427bb023ecdd25d8ae975b0652ff400.m3u8?token=16cb3b126c443dfe10dcf5fe1eb6c962&time=1780141943&YYNB.m3u8",
"reason": null
}
},
{
"spider": "河马短剧",
"file": "河马短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.546,
"init": 0.001,
"home": 810.934,
"category": 380.481,
"detail": 865.586,
"player": 0.031,
"url_check": 615.508,
"total": 2679.0
},
"counts": {
"classes": 10,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "462",
"vod_id": "41000206796",
"flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/0c34491cf0992c41ea1234b67078be5f/6a1c14b0/64/6x9/69x7/697x6/69760200014/613206046_1/613206046.720p.narrowv3.mp4"
},
"player": {
"parse": 0,
"url": "https://dzzt-video.cbread.cn/0c34491cf0992c41ea1234b67078be5f/6a1c14b0/64/6x9/69x7/697x6/69760200014/613206046_1/613206046.720p.narrowv3.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://dzzt-video.cbread.cn/0c34491cf0992c41ea1234b67078be5f/6a1c14b0/64/6x9/69x7/697x6/69760200014/613206046_1/613206046.720p.narrowv3.mp4",
"reason": null
}
},
{
"spider": "清沅4K",
"file": "清沅4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.426,
"init": 299.552,
"home": 584.462,
"category": 297.376,
"detail": 337.084,
"player": 690.161,
"url_check": 356.03,
"total": 3339.083
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "34807",
"flag": "qq",
"play_id": "https://v.qq.com/x/cover/mzc00200hina79f/r4102pkz52e.html@@@qq"
},
"player": {
"parse": 0,
"url": "https://apd-vlive.apdcdn.tc.qq.com/defaultts.tc.qq.com/B_iuPg00OvL_yhK6OLlGgQHW6N_Oa5u_J4sUww7f_7hUKwH0RMBPW4brs9DIUpPnIDsLcOX9bkSgQwVqThhfKESr_nMxrqtC6aK3_ipRnu6mSz1Jsge2lhccG5nax4GpG8jv8aGq7oFyy1kc2UBrBGRw/svp_50112/V_txnr4v2qf9QyoxlnvqrPCHDi9FK19bfXLlzbhz-3wwD_iXAjAopNu27RcI5WcSXKhriYOgRj_Unma3Ra82pb9cKiTsTCUKNNkGpoJtotOesrjdXyrKbakHqq5mmP1ZlyuAHpUa2Z4BXdyUH_C-Je37Ucn8PnfHiKOTNauIJEkKNKSoB8P3ZgJs7yycj61CerBBhMsdjGk/0385_gzc_1000102_0b53xiaouaaaveaetryt7bvmbowd5k3ab3sa.f320277.mp4.m3u8?ver=5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://apd-vlive.apdcdn.tc.qq.com/defaultts.tc.qq.com/B_iuPg00OvL_yhK6OLlGgQHW6N_Oa5u_J4sUww7f_7hUKwH0RMBPW4brs9DIUpPnIDsLcOX9bkSgQwVqThhfKESr_nMxrqtC6aK3_ipRnu6mSz1Jsge2lhccG5nax4GpG8jv8aGq7oFyy1kc2UBrBGRw/svp_50112/V_txnr4v2qf9QyoxlnvqrPCHDi9FK19bfXLlzbhz-3wwD_iXAjAopNu27RcI5WcSXKhriYOgRj_Unma3Ra82pb9cKiTsTCUKNNkGpoJtotOesrjdXyrKbakHqq5mmP1ZlyuAHpUa2Z4BXdyUH_C-Je37Ucn8PnfHiKOTNauIJEkKNKSoB8P3ZgJs7yycj61CerBBhMsdjGk/0385_gzc_1000102_0b53xiaouaaaveaetryt7bvmbowd5k3ab3sa.f320277.mp4.m3u8?ver=5",
"reason": null
}
},
{
"spider": "滴答影视",
"file": "滴答影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.662,
"init": 0.001,
"home": 0.001,
"category": 227.02,
"detail": 313.133,
"player": 0.004,
"url_check": 950.831,
"total": 1497.306
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3066",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/123vZyafWMedmaQPPO4vzow?pwd=c49f"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/123vZyafWMedmaQPPO4vzow?pwd=c49f",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=23vZyafWMedmaQPPO4vzow&pwd=c49f",
"reason": null
}
},
{
"spider": "潮流APP",
"file": "潮流APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.21,
"init": 0.002,
"home": 419.596,
"category": 465.512,
"detail": 432.377,
"player": 469.686,
"url_check": 1053.119,
"total": 2844.958
},
"counts": {
"classes": 10,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "10",
"vod_id": "75722",
"flag": "线路二 (点击换线)",
"play_id": "75722@@0@@0"
},
"player": {
"parse": 0,
"url": "http://beyond8888888.ucyy.cn/2026-05-30/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1780138801-0-0-c5f70633cd9ebf738e99d5f25483d7ab",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://beyond8888888.ucyy.cn/2026-05-30/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1780138801-0-0-c5f70633cd9ebf738e99d5f25483d7ab",
"reason": null
}
},
{
"spider": "爱奇艺",
"file": "爱奇艺.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.778,
"init": 0.026,
"home": 3404.291,
"category": 835.4,
"detail": 123.58,
"player": 0.001,
"url_check": 122.36,
"total": 4501.457
},
"counts": {
"classes": 11,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$5310037102161200",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_1fpf9b3pp3w.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_1fpf9b3pp3w.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_1fpf9b3pp3w.html",
"reason": null
}
},
{
"spider": "独播库",
"file": "独播库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.77,
"init": 0.001,
"home": 0.001,
"category": 492.611,
"detail": 336.829,
"player": 415.899,
"url_check": 311.754,
"total": 1562.296
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "144904",
"flag": "独播库",
"play_id": "144904-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260513/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHsRsGlR7XgBNbiR2qmCIqmCZCpD30mH4KkRN0q/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260513/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHsRsGlR7XgBNbiR2qmCIqmCZCpD30mH4KkRN0q/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 16.387,
"init": 173.005,
"home": 221.88,
"category": 420.081,
"detail": 122.364,
"player": 359.421,
"url_check": 0.0,
"total": 2309.703
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "190490",
"flag": "火猫⚡2K",
"play_id": "NSYS-SBMbEmua7CqybtJkqzXNOM0Q_wig5Tb8caEyppX3C89l606x29DfUdz7Zxc-mkV1Mqh2hDPsJXMv8CV06dVwLwiW1epBBjDsa-1ZF8lO3lEg4MT58VMHodFIyEIIk7Xi|363655@@@NSYS"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.329,
"init": 0.001,
"home": 0.001,
"category": 682.637,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1574.485
},
"counts": {
"classes": 8,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 39.914,
"init": 0.001,
"home": 3.674,
"category": 376.894,
"detail": 463.473,
"player": 0.002,
"url_check": 2017.506,
"total": 3557.23
},
"counts": {
"classes": 10,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_duoduo",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9478.html",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/12DK5Mwm-1llvsCu_3-Y1vg?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/12DK5Mwm-1llvsCu_3-Y1vg?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=2DK5Mwm-1llvsCu_3-Y1vg&pwd=yyds",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.347,
"init": 0.001,
"home": 0.016,
"category": 519.837,
"detail": 780.982,
"player": 406.956,
"url_check": 388.186,
"total": 2101.364
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "128782",
"flag": "1080",
"play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=1080&type=play"
},
"player": {
"parse": 0,
"url": "https://vd.jiunuow.com/69b8c225ccc08d8a35e277d5a6d4f13e/20260530195227/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vd.jiunuow.com/69b8c225ccc08d8a35e277d5a6d4f13e/20260530195227/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.046,
"init": 0.001,
"home": 371.415,
"category": 331.035,
"detail": 590.49,
"player": 227.65,
"url_check": 43.856,
"total": 1571.369
},
"counts": {
"classes": 29,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "10284595040762396431",
"flag": "百度短剧",
"play_id": "4723147730512611191|||10284595040762396431"
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.841,
"init": 0.001,
"home": 293.13,
"category": 269.75,
"detail": 437.84,
"player": 0.016,
"url_check": 495.311,
"total": 1501.676
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "?tagId=39765285016165",
"vod_id": "264430",
"flag": "移动",
"play_id": "https://yun.139.com/shareweb/%23/w/i/2sUfBKpu5QBqz"
},
"player": {
"parse": 0,
"url": "https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz",
"reason": null
}
},
{
"spider": "盘聚",
"file": "盘聚.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.8,
"init": 0.001,
"home": 0.0,
"category": 323.36,
"detail": 271.263,
"player": 220.004,
"url_check": 1026.052,
"total": 1847.21
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "/",
"vod_id": "124551",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_596569&movie_title=❤️❤️【家业】【WEB-4K】【中文字幕】【纯净分享】 昨天"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1mq1tevlCLvNA6HbTLHOoQg?pwd=szlu",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=mq1tevlCLvNA6HbTLHOoQg&pwd=szlu",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.31,
"init": 0.037,
"home": 0.001,
"category": 1535.006,
"detail": 361.639,
"player": 0.005,
"url_check": 1395.306,
"total": 3300.991
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "75716",
"flag": "百度",
"play_id": "push://https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=rbhXV3rLNKd1wVta_hMYnw&pwd=8888",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 19.775,
"init": 1162.434,
"home": 0.133,
"category": 781.889,
"detail": 659.353,
"player": 0.002,
"url_check": 104.276,
"total": 2728.43
},
"counts": {
"classes": 11,
"category_videos": 75,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "七猫",
"vod_id": "七猫@24333",
"flag": "七猫短剧",
"play_id": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8",
"reason": null
}
},
{
"spider": "短剧网",
"file": "短剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.248,
"init": 0.0,
"home": 0.0,
"category": 213.287,
"detail": 599.488,
"player": 0.006,
"url_check": 958.715,
"total": 1777.301
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=53261",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1lW8qBHXEaWAQXdztyP64lA?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1lW8qBHXEaWAQXdztyP64lA?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=lW8qBHXEaWAQXdztyP64lA&pwd=6666",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.749,
"init": 0.003,
"home": 0.005,
"category": 755.133,
"detail": 659.491,
"player": 0.004,
"url_check": 0.047,
"total": 1420.764
},
"counts": {
"classes": 24,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "movie/4697",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "糯米",
"file": "糯米.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.439,
"init": 0.001,
"home": 260.213,
"category": 174.882,
"detail": 317.824,
"player": 487.329,
"url_check": 175.033,
"total": 1421.306
},
"counts": {
"classes": 5,
"category_videos": 168,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianying",
"vod_id": "/vod/62727.html",
"flag": "BF",
"play_id": "/play/62727-3-1.html"
},
"player": {
"parse": 0,
"url": "https://v10.baofeng10.com/video/shamudi/9b7f16d2311f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v10.baofeng10.com/video/shamudi/9b7f16d2311f/index.m3u8",
"reason": null
}
},
{
"spider": "网易云音乐",
"file": "网易云音乐.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 3.067,
"init": 0.0,
"home": 421.582,
"category": 467.113,
"detail": 0.005,
"player": 319.399,
"url_check": 0.0,
"total": 2007.116
},
"counts": {
"classes": 62,
"category_videos": 99,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "/discover/toplist?id=3779629",
"vod_id": "3382908505@玻璃@Gareth.T👉MV",
"flag": "网易云音乐",
"play_id": "3382908505"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "耐视点播",
"file": "耐视点播.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.551,
"init": 0.001,
"home": 0.0,
"category": 1304.395,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2980.534
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "腾讯视频",
"file": "腾讯视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.204,
"init": 0.001,
"home": 301.327,
"category": 249.551,
"detail": 1141.395,
"player": 0.007,
"url_check": 3137.434,
"total": 4838.874
},
"counts": {
"classes": 7,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "choice",
"vod_id": "choice$mzc002009g0nh88",
"flag": "腾讯视频",
"play_id": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html"
},
"player": {
"parse": 1,
"url": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html",
"reason": null
}
},
{
"spider": "至臻",
"file": "至臻.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.224,
"init": 0.0,
"home": 0.001,
"category": 566.3,
"detail": 444.792,
"player": 0.008,
"url_check": 908.333,
"total": 1936.534
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "15294",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1dbLJ0tklFXcj3_5Yis7D4Q?pwd=pgc2"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1dbLJ0tklFXcj3_5Yis7D4Q?pwd=pgc2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=dbLJ0tklFXcj3_5Yis7D4Q&pwd=pgc2",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.284,
"init": 0.001,
"home": 570.68,
"category": 448.307,
"detail": 318.531,
"player": 679.058,
"url_check": 1171.688,
"total": 3197.394
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "detail/video/118311",
"flag": "FF有广",
"play_id": "play/118311-1-1"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play10.com/20260203/44393_8e1dada1/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play10.com/20260203/44393_8e1dada1/index.m3u8",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.428,
"init": 0.001,
"home": 0.001,
"category": 2755.338,
"detail": 2652.408,
"player": 0.013,
"url_check": 186.458,
"total": 5606.421
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "459777",
"flag": "夸克#虎斑",
"play_id": "https://pan.quark.cn/s/0b7a7b1fe1e8"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/0b7a7b1fe1e8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/0b7a7b1fe1e8",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.779,
"init": 0.001,
"home": 0.001,
"category": 663.698,
"detail": 417.681,
"player": 0.003,
"url_check": 1147.229,
"total": 2236.771
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "29",
"vod_id": "9231",
"flag": "百度#蜡笔",
"play_id": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=LZC9v0B6ETfpQWooAqqxJA&pwd=jcx5",
"reason": null
}
},
{
"spider": "袋鼠影视",
"file": "袋鼠影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.786,
"init": 0.001,
"home": 0.001,
"category": 781.308,
"detail": 207.396,
"player": 178.589,
"url_check": 1097.723,
"total": 2271.437
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "413248",
"flag": "蓝光专线4",
"play_id": "play/413248-1-0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-network.com/20260203/16378_0f3b2662/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-network.com/20260203/16378_0f3b2662/index.m3u8",
"reason": null
}
},
{
"spider": "视界",
"file": "视界.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.907,
"init": 0.001,
"home": 335.993,
"category": 201.324,
"detail": 325.747,
"player": 584.088,
"url_check": 302.407,
"total": 1760.003
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "135289",
"flag": "HD2K源①",
"play_id": "parse_api=d9f9042eda382ed2f70e1768a99bb4dd&url=luMupE66c9QyS2hsIbR8ESc4gIHXxsbEbHH788Rg62jRC6pU0DE0RNKr4mp1FiG7&token=6e0c8163b2e252930fb329f0fd582839|大唐迷雾|1"
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/39e04ef9-c3bb-4234-9ea3-a164ce53c8bb.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=gTvaSjtoQyqxrLBmo14KaicXE%2Bw%3D&Expires=1780142102&x-amz-FSIZE=25986&x-amz-UFID=524501253580829078",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/39e04ef9-c3bb-4234-9ea3-a164ce53c8bb.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=gTvaSjtoQyqxrLBmo14KaicXE%2Bw%3D&Expires=1780142102&x-amz-FSIZE=25986&x-amz-UFID=524501253580829078",
"reason": null
}
},
{
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.156,
"init": 0.001,
"home": 0.001,
"category": 329.174,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2541.504
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "7",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "酷我听书",
"file": "酷我听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.244,
"init": 0.001,
"home": 1282.137,
"category": 102.135,
"detail": 3389.665,
"player": 414.036,
"url_check": 69.107,
"total": 5263.868
},
"counts": {
"classes": 4,
"category_videos": 21,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "13492273",
"flag": "酷我听书",
"play_id": "free|94448942"
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/173966b9f7ea93bed9ef4344618925a9/6a1acf82/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/173966b9f7ea93bed9ef4344618925a9/6a1acf82/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
}
},
{
"spider": "酷狗音乐",
"file": "酷狗音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.283,
"init": 446.889,
"home": 257.916,
"category": 238.404,
"detail": 283.293,
"player": 442.527,
"url_check": 384.17,
"total": 2063.997
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "868309086",
"flag": "酷狗音乐",
"play_id": "868309086"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605301952/49f8c0d2889e71cbeb66fc8f6c868a6f/v3/bd9ac50d1dad5e681bec77af54034df1/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx868309086_qumultitrack_s3672437501.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605301952/49f8c0d2889e71cbeb66fc8f6c868a6f/v3/bd9ac50d1dad5e681bec77af54034df1/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx868309086_qumultitrack_s3672437501.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"reason": null
}
},
{
"spider": "金牌",
"file": "金牌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.973,
"init": 0.001,
"home": 3115.756,
"category": 1351.055,
"detail": 323.995,
"player": 235.578,
"url_check": 888.248,
"total": 5922.54
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "143230",
"flag": "金牌线路",
"play_id": "143230@1271963"
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780141954-af74ebd6e8094a419d680a8e273e49c8-0-98de063addc5618e194f335ca81463f3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780141954-af74ebd6e8094a419d680a8e273e49c8-0-98de063addc5618e194f335ca81463f3",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.759,
"init": 0.001,
"home": 0.001,
"category": 476.838,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 875.237
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.254,
"init": 0.001,
"home": 0.0,
"category": 1077.622,
"detail": 820.301,
"player": 0.004,
"url_check": 1106.976,
"total": 3010.674
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "0",
"vod_id": "80723",
"flag": "默认线路",
"play_id": "https://cdn.yzzyvip-29.com/20260204/16773_1f689175/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzyvip-29.com/20260204/16773_1f689175/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzyvip-29.com/20260204/16773_1f689175/index.m3u8",
"reason": null
}
},
{
"spider": "飞快TV",
"file": "飞快TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.45,
"init": 0.0,
"home": 0.0,
"category": 1024.136,
"detail": 1084.981,
"player": 968.89,
"url_check": 824.845,
"total": 3907.964
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "241897",
"flag": "高清31",
"play_id": "/vodplay/241897-2-1.html"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy28-play.com/20260529/30847_4d2fe2e8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy28-play.com/20260529/30847_4d2fe2e8/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.399,
"init": 0.001,
"home": 186.901,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 192.657
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "麦田影院",
"file": "麦田影院.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.466,
"init": 0.0,
"home": 0.0,
"category": 783.479,
"detail": 254.416,
"player": 0.018,
"url_check": 627.264,
"total": 1670.328
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "171427",
"flag": "LZ源",
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0="
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"reason": null
}
},
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": false,
"failed_stage": "unexpected",
"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 734, 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 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 155, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 152, in post\n rsp = requests.post(url, params=params, data=data, json=json, cookies=cookies, headers=headers, timeout=timeout,\n verify=verify, stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
"timings_ms": {
"module_load": 5.898,
"init": 0.001,
"home": 281.396,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 289.22
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
}
]
}