Files
tvboxzt/spider_validation.json
T
2026-07-12 10:47:21 +08:00

4118 lines
128 KiB
JSON

{
"generated_at": "2026-07-12T10:46:16+08:00",
"max_workers": 16,
"total_duration_ms": 49023.699,
"summary": {
"total": 105,
"success": 83,
"failed": 22,
"success_rate": 0.7905,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 9,
"detail": 0,
"player": 1,
"url_check": 3,
"unexpected": 3
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 150.979,
"init": 0.001,
"home": 479.063,
"category": 0.033,
"detail": 397.14,
"player": 798.286,
"url_check": 413.792,
"total": 2241.516
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "cgzq7f3tf",
"flag": "alists",
"play_id": "1551|cgzq7f3tf"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/5343b83081b0186eb53a8d414680c4ca.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/5343b83081b0186eb53a8d414680c4ca.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 151.704,
"init": 0.001,
"home": 0.002,
"category": 1115.351,
"detail": 778.413,
"player": 0.004,
"url_check": 165.856,
"total": 2212.433
},
"counts": {
"classes": 5,
"category_videos": 50,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zuixin",
"vod_id": "20505",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/36102771ee20"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/36102771ee20",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/36102771ee20",
"reason": null
}
},
{
"spider": "6V磁力",
"file": "6V磁力.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 232.772,
"init": 0.003,
"home": 0.001,
"category": 958.28,
"detail": 773.693,
"player": 0.004,
"url_check": 0.098,
"total": 1969.503
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/29129.html",
"flag": "01-12.1080p.HD国语中字无水印.mkv",
"play_id": "magnet:?xt=urn:btih:0bec48817392b4de1bc2aad163d80b07ce4df11a&dn=%E7%81%BF%E5%A6%82%E7%B9%81%E6%98%9F01-12&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:0bec48817392b4de1bc2aad163d80b07ce4df11a&dn=%E7%81%BF%E5%A6%82%E7%B9%81%E6%98%9F01-12&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:0bec48817392b4de1bc2aad163d80b07ce4df11a&dn=%E7%81%BF%E5%A6%82%E7%B9%81%E6%98%9F01-12&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "AAZ音乐",
"file": "AAZ音乐.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 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": 143.739,
"init": 0.001,
"home": 624.181,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 771.067
},
"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": "PPnix",
"file": "PPnix.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 242.916,
"init": 0.001,
"home": 0.001,
"category": 684.903,
"detail": 684.336,
"player": 0.032,
"url_check": 476.629,
"total": 2090.404
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8300.html",
"flag": "PPnix",
"play_id": "8300|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8300/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8300/1080P.m3u8",
"reason": null
}
},
{
"spider": "Pomo",
"file": "Pomo.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 164.775,
"init": 0.001,
"home": 0.001,
"category": 346.172,
"detail": 193.185,
"player": 0.006,
"url_check": 0.108,
"total": 705.128
},
"counts": {
"classes": 7,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "zuixin",
"vod_id": "3243",
"flag": "火遮眼[杜比视界版本][无字片源].The.Furious.2026.2160p.MA.WEB-DL.H.265.DV.DDP5.1.Atmos-PandaQT · 4K · 19.85GB",
"play_id": "magnet:?xt=urn:btih:9f0a881c9b1f625e80f07077398836e326065f66"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:9f0a881c9b1f625e80f07077398836e326065f66",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:9f0a881c9b1f625e80f07077398836e326065f66",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "QQ音乐",
"file": "QQ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 229.647,
"init": 0.01,
"home": 0.003,
"category": 1545.04,
"detail": 3062.73,
"player": 313.133,
"url_check": 62.895,
"total": 5215.092
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:7709482046",
"flag": "QQ音乐",
"play_id": "qqmusic:001zMQr71F1Qo8:718477|夜曲 - 周杰伦"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F0000024jrso28p8VA.flac?guid=291cc53c0f3f5a4d896b877e592085d0&vkey=E89969C5368598934FBEA62DF65F8F49F63D31D6D27B57D9C6415955343F0E60413BBDC76AF940C7D3D487EDD0118A3555D1381B1D029CB3__v2b9abe71&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F0000024jrso28p8VA.flac?guid=291cc53c0f3f5a4d896b877e592085d0&vkey=E89969C5368598934FBEA62DF65F8F49F63D31D6D27B57D9C6415955343F0E60413BBDC76AF940C7D3D487EDD0118A3555D1381B1D029CB3__v2b9abe71&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": 179.723,
"init": 0.005,
"home": 0.078,
"category": 802.052,
"detail": 1723.677,
"player": 0.005,
"url_check": 754.886,
"total": 3466.089
},
"counts": {
"classes": 29,
"category_videos": 18,
"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": 260.21,
"init": 0.001,
"home": 0.001,
"category": 564.327,
"detail": 503.926,
"player": 0.007,
"url_check": 149.444,
"total": 1478.577
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893336",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/296875fd6396"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/296875fd6396",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/296875fd6396",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 165.244,
"init": 0.001,
"home": 945.978,
"category": 604.615,
"detail": 654.111,
"player": 526.82,
"url_check": 112.655,
"total": 3010.731
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19833",
"flag": "快看云",
"play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v03dadg10001d998igvog65mgpprsqb0,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://v26.douyinvod.com/c0aa0d8b64fb17e516e1982477902962/6a534dae/video/tos/cn/tos-cn-v-5f73e7/ocOUSHeboDUNdEEqxUFfABgmaiJ9lWED1YDtaD/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=1607&bt=1607&cs=0&ds=4&ft=S9lstHiHH_Myq8ZS0zB_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M3R1c3A5cmo7PDQzNGdnM0BpM3R1c3A5cmo7PDQzNGdnM0BfcG1kMmRzZjZhLS1kXjBzYSNfcG1kMmRzZjZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1783821239&l=202607120953596DF4934C937E568E2A33",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v26.douyinvod.com/c0aa0d8b64fb17e516e1982477902962/6a534dae/video/tos/cn/tos-cn-v-5f73e7/ocOUSHeboDUNdEEqxUFfABgmaiJ9lWED1YDtaD/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=1607&bt=1607&cs=0&ds=4&ft=S9lstHiHH_Myq8ZS0zB_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M3R1c3A5cmo7PDQzNGdnM0BpM3R1c3A5cmo7PDQzNGdnM0BfcG1kMmRzZjZhLS1kXjBzYSNfcG1kMmRzZjZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1783821239&l=202607120953596DF4934C937E568E2A33",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 153.835,
"init": 0.001,
"home": 0.001,
"category": 1510.991,
"detail": 1906.522,
"player": 1352.817,
"url_check": 6321.848,
"total": 11250.121
},
"counts": {
"classes": 7,
"category_videos": 224,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "135037",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIxMzUwMzciLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjQiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUwMzctNC0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjQiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUwMzctNC0xLyJ9LHsic291cmNlIjoi57q_6LevNDY2Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTAzNy0yLTEvIn0seyJzb3VyY2UiOiLnur_ot680NjciLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTM1MDM3LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzkyNiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUwMzctMS0xLyJ9LHsic291cmNlIjoi57q_6LevOTI3Iiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTAzNy0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68xMzkyIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTAzNy0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68xMzkzIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTAzNy0zLTEvIn1dfQ"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-cinema.com/20250215/2843_bf2fb7d1/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-cinema.com/20250215/2843_bf2fb7d1/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 253.401,
"init": 0.005,
"home": 0.001,
"category": 860.561,
"detail": 826.109,
"player": 11383.374,
"url_check": 628.914,
"total": 13954.112
},
"counts": {
"classes": 5,
"category_videos": 42,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "508128",
"flag": "牛牛 1",
"play_id": "pcmp4:/py/508128-2-1.html"
},
"player": {
"parse": 1,
"url": "https://www.pcmp4.com/py/508128-2-1.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.pcmp4.com/py/508128-2-1.html",
"reason": null
}
},
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 192.696,
"init": 0.001,
"home": 1127.325,
"category": 1010.092,
"detail": 1042.004,
"player": 0.005,
"url_check": 1098.042,
"total": 6640.257
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "36466246",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/160C5fWZjODZi_sBXpIGTXw?pwd=Yu66"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/160C5fWZjODZi_sBXpIGTXw?pwd=Yu66",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=60C5fWZjODZi_sBXpIGTXw&pwd=Yu66",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 241.969,
"init": 0.001,
"home": 917.717,
"category": 108.279,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1377.353
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "rank_list",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "两个BT",
"file": "两个BT.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 243.612,
"init": 0.001,
"home": 0.001,
"category": 549.518,
"detail": 430.918,
"player": 810.827,
"url_check": 472.173,
"total": 2507.709
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4cr5dsh",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRjcjVkc2giLCJzaWQiOiJjaDRjcjVkc2giLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/95c7f54c20953cbd1b534ba73465252e.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/95c7f54c20953cbd1b534ba73465252e.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 229.011,
"init": 0.002,
"home": 428.77,
"category": 390.833,
"detail": 820.223,
"player": 0.04,
"url_check": 1644.605,
"total": 3517.852
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "1092523",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjEwOTI1MjMiLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogNTEyNjg4OTAsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YuZmVuZ2JhbzEwLmNvbS92aWRlby9odW96aGV5YW4yMDI1Lzk0YTdkMTYwN2ViMi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiBIRCJ9"
},
"player": {
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://v.fengbao10.com/video/huozheyan2025/94a7d1607eb2/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vod-cdn.findtv.me/hls_overseas/55be44567c2774656217a6ec41ba14e544262746.m3u8",
"reason": null
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.317,
"init": 0.001,
"home": 0.001,
"category": 563.666,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1095.299
},
"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": 8.051,
"init": 0.001,
"home": 0.001,
"category": 6196.465,
"detail": 788.326,
"player": 0.004,
"url_check": 1002.648,
"total": 7996.053
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "12648",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1lIK1RyCNqVsi_3rVwVmYvg?pwd=r7vm"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1lIK1RyCNqVsi_3rVwVmYvg?pwd=r7vm",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=lIK1RyCNqVsi_3rVwVmYvg&pwd=r7vm",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.012,
"init": 0.001,
"home": 0.001,
"category": 628.359,
"detail": 443.996,
"player": 0.019,
"url_check": 1147.232,
"total": 2224.161
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0711/60213.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/10PiexEGp2HTN6lsd4z6aXQ?pwd=nd2v"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/10PiexEGp2HTN6lsd4z6aXQ?pwd=nd2v",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=0PiexEGp2HTN6lsd4z6aXQ&pwd=nd2v",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 4.775,
"init": 0.001,
"home": 770.927,
"category": 319.611,
"detail": 364.205,
"player": 379.226,
"url_check": 1474.664,
"total": 5376.851
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "57891",
"flag": "人人专线",
"play_id": "57891@386700"
},
"player": {
"parse": 0,
"url": "https://tfxi1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/40a5122e790471f1a6f76733a68f0402/0ba091f7edb340f3865787b79e861605-49abc89f65738177d5892f3a6ab7785a-ld.mp4?key=1269393fa4bdcf81b41aa565f9efec6a&time=1783838770782&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=9a937beebc3f4a19805bfb62934cd26b&hevc=false&seasonId=57891&wsiphost=ipdbme&wsrid_tag=6a52fff2_PS-000-01LD516_23258-30349-s1t1783824370874&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://tfxi1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/40a5122e790471f1a6f76733a68f0402/0ba091f7edb340f3865787b79e861605-49abc89f65738177d5892f3a6ab7785a-ld.mp4?key=1269393fa4bdcf81b41aa565f9efec6a&time=1783838770782&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=9a937beebc3f4a19805bfb62934cd26b&hevc=false&seasonId=57891&wsiphost=ipdbme&wsrid_tag=6a52fff2_PS-000-01LD516_23258-30349-s1t1783824370874&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403"
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.442,
"init": 0.001,
"home": 0.001,
"category": 333.649,
"detail": 547.566,
"player": 0.003,
"url_check": 240.671,
"total": 1133.337
},
"counts": {
"classes": 6,
"category_videos": 23,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "电视剧",
"vod_id": "show:aaba57bec65242f187b5",
"flag": "优酷",
"play_id": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html"
},
"player": {
"parse": 1,
"url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html",
"reason": null
}
},
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.836,
"init": 0.001,
"home": 0.001,
"category": 1445.074,
"detail": 1462.699,
"player": 0.008,
"url_check": 440.988,
"total": 3355.26
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/su-secretary-no-next-time",
"flag": "播放源 1 (1080P)",
"play_id": "https://lzcdn33v1.com/20260620/21783_c98e063b/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://lzcdn33v1.com/20260620/21783_c98e063b/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lzcdn33v1.com/20260620/21783_c98e063b/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.187,
"init": 0.001,
"home": 0.001,
"category": 1128.149,
"detail": 230.274,
"player": 1508.557,
"url_check": 1055.555,
"total": 3932.494
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "fanzui/26997",
"flag": "修罗直连",
"play_id": "play/26997-0"
},
"player": {
"parse": 0,
"url": "https://v.xl01.eu.cc/obj/EFC65BF73723EC8FBE904D2F1828A54C29C27F45C0AAD4DAEE688A7849F6FFAB",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4AAhAAjeppS4eEEH4g6QuPfGEfYqAPQQg4Jes?x-expires=1783827769&x-signature=fyUf7pHGvAHrGfDJ404b7pc7q3Y%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.592,
"init": 0.009,
"home": 0.001,
"category": 211.119,
"detail": 190.699,
"player": 0.003,
"url_check": 5549.744,
"total": 5956.752
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=62950",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1uwSE4PZywngiiFDe9qIsaQ?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1uwSE4PZywngiiFDe9qIsaQ?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=uwSE4PZywngiiFDe9qIsaQ&pwd=6666",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.965,
"init": 0.001,
"home": 246.911,
"category": 187.085,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 625.975
},
"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": "凡客TV",
"file": "凡客TV.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.336,
"init": 0.001,
"home": 0.0,
"category": 844.301,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1429.363
},
"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": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.503,
"init": 0.001,
"home": 0.0,
"category": 727.891,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1798.941
},
"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": 6.231,
"init": 141.56,
"home": 0.103,
"category": 106.22,
"detail": 814.955,
"player": 152.914,
"url_check": 100.721,
"total": 3791.227
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194192",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-35386463666164393565326333353735892eb1a5151c1d8a1a68c5badb0837e31e40410dd2ce85a581dc422f030b52f96ab4be1cff7ff53619d6693f59b2bb7264127212917056aa4c565cfc342978c4bb91979ea4694bffee8c9ef9bad2d2a60f4eb8b821407e99e123dfd6a5b593b48a58bd79839cf371604bac0c7cb5c5a245a26b4edb62d8bf3c808a44f511b181dbc0d68323dbe564d0393dddc6fc9c4ae2fb4ee327e8f36c14b3f602b92baf18169212a441de332b01bedd08ba2df90a5a48c9288157d2fc1e19a1bbd984a64c"
},
"player": {
"parse": 0,
"url": "https://lf6-csp-sign.bytetos.com/tos-cn-v-5f73e7/oA1e6VIAGVOL0IVrkorIjYemexGmBCEIztiUIw?x-expires=1783824507&x-signature=9KV950GVH6eiEY6wcVK5L7pmKEg%3D&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf6-csp-sign.bytetos.com/tos-cn-v-5f73e7/oA1e6VIAGVOL0IVrkorIjYemexGmBCEIztiUIw?x-expires=1783824507&x-signature=9KV950GVH6eiEY6wcVK5L7pmKEg%3D&filename=BBA.mp4",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.926,
"init": 0.001,
"home": 0.001,
"category": 312.274,
"detail": 502.824,
"player": 411.891,
"url_check": 1265.09,
"total": 2500.157
},
"counts": {
"classes": 6,
"category_videos": 56,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "472650",
"flag": "gimy",
"play_id": "472650-5-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-see.com/20260712/41861_da8f01d7/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-see.com/20260712/41861_da8f01d7/index.m3u8",
"reason": null
}
},
{
"spider": "华数影视",
"file": "华数影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.019,
"init": 0.001,
"home": 0.001,
"category": 1454.432,
"detail": 799.38,
"player": 356.346,
"url_check": 702.477,
"total": 3321.947
},
"counts": {
"classes": 5,
"category_videos": 40,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "961",
"vod_id": "961@176334",
"flag": "华数专线",
"play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wNy8wMi8yMDI2MDcwMjEzMDcwMzY3MzJiaUpXMGhRLm1wNA"
},
"player": {
"parse": 0,
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/02/202607021307036732biJW0hQ/playlist.m3u8?auth_key=1783824371-0-0-e5b5518593690d544ecb9849c8aa6686",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/02/202607021307036732biJW0hQ/playlist.m3u8?auth_key=1783824371-0-0-e5b5518593690d544ecb9849c8aa6686",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.792,
"init": 0.001,
"home": 2782.934,
"category": 246.096,
"detail": 724.082,
"player": 0.002,
"url_check": 57.526,
"total": 3815.988
},
"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": 5.231,
"init": 0.006,
"home": 418.381,
"category": 93.385,
"detail": 166.653,
"player": 0.003,
"url_check": 197.96,
"total": 882.3
},
"counts": {
"classes": 6,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "11404",
"flag": "线路D",
"play_id": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8"
},
"player": {
"parse": 0,
"url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8",
"reason": null
}
},
{
"spider": "双星",
"file": "双星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.379,
"init": 815.572,
"home": 0.007,
"category": 202.242,
"detail": 174.805,
"player": 0.002,
"url_check": 145.059,
"total": 1345.173
},
"counts": {
"classes": 7,
"category_videos": 15,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "ju",
"vod_id": "/ju/10834.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/7be92c8bd3c9"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/7be92c8bd3c9",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/7be92c8bd3c9",
"reason": null
}
},
{
"spider": "听书",
"file": "听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.261,
"init": 75.43,
"home": 0.001,
"category": 171.237,
"detail": 2636.679,
"player": 319.196,
"url_check": 126.584,
"total": 3335.492
},
"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=90ae672b64828985f4dce72cd8a64eb5&buy_key=FM&token=8583&timestamp=1783824373&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=90ae672b64828985f4dce72cd8a64eb5&buy_key=FM&token=8583&timestamp=1783824373&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.368,
"init": 0.002,
"home": 373.02,
"category": 421.188,
"detail": 587.295,
"player": 302.371,
"url_check": 151.316,
"total": 1844.964
},
"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=1783823911&sign=da1da0a4c0257d2457a5acb30299ed73",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1783823911&sign=da1da0a4c0257d2457a5acb30299ed73",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.7,
"init": 0.006,
"home": 575.69,
"category": 471.126,
"detail": 523.975,
"player": 1909.171,
"url_check": 122.39,
"total": 3613.846
},
"counts": {
"classes": 3,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "5046",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=dTr+6L45wR8dazYBq2SCmZoOO/BET4epg+b4XoJcVhAxF7FS6KaoAw//sHihvw0O&token=|穹庐下的魔女|1"
},
"player": {
"parse": 0,
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/8c63a1451a5844ca883653b120973441~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814928373&x-signature=wmeqKBVz9CrDzhcHqj65ey1SuTk%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/8c63a1451a5844ca883653b120973441~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814928373&x-signature=wmeqKBVz9CrDzhcHqj65ey1SuTk%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": 6.245,
"init": 0.001,
"home": 0.0,
"category": 10021.486,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20051.136
},
"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": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 8.92,
"init": 0.001,
"home": 0.001,
"category": 727.733,
"detail": 1411.605,
"player": 1047.662,
"url_check": 333.62,
"total": 6838.845
},
"counts": {
"classes": 6,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "4623",
"flag": "zxzj",
"play_id": "vodplay/4623-1-1.html"
},
"player": {
"parse": 1,
"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"
}
},
{
"spider": "多多",
"file": "多多.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.174,
"init": 0.001,
"home": 0.001,
"category": 1841.213,
"detail": 527.868,
"player": 0.005,
"url_check": 1028.335,
"total": 3408.191
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "9641",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=O0LEAaSilePEjH5ILxVZjw&pwd=yyds",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.584,
"init": 0.001,
"home": 0.008,
"category": 939.452,
"detail": 415.802,
"player": 0.004,
"url_check": 2016.06,
"total": 3377.8
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "81086",
"flag": "rym3u8",
"play_id": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8",
"reason": null
}
},
{
"spider": "寻川4K",
"file": "寻川4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.776,
"init": 503.585,
"home": 448.93,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 961.565
},
"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.396,
"init": 117.847,
"home": 92.274,
"category": 607.002,
"detail": 492.702,
"player": 1145.108,
"url_check": 82.152,
"total": 2542.27
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "M16",
"vod_id": "881157",
"flag": "YK",
"play_id": "881157@85@22308373@episode"
},
"player": {
"parse": "0",
"url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/1c3f60541eeaf0085e186af883f097d9.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/1c3f60541eeaf0085e186af883f097d9.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.042,
"init": 0.001,
"home": 0.001,
"category": 983.477,
"detail": 794.231,
"player": 1732.254,
"url_check": 831.572,
"total": 4348.209
},
"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=Ez7H0DqKnD3j9koGS1X/bADv9sU%3D&Expires=1783824675&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=Ez7H0DqKnD3j9koGS1X/bADv9sU%3D&Expires=1783824675&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.055,
"init": 0.025,
"home": 209.189,
"category": 257.258,
"detail": 205.408,
"player": 438.742,
"url_check": 181.923,
"total": 1298.648
},
"counts": {
"classes": 30,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "逆袭",
"vod_id": "110000046951321516",
"flag": "超清",
"play_id": "110000046951321516:1"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1783824373&sign=b741b28134190e00991baeea51ee0cb6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1783824373&sign=b741b28134190e00991baeea51ee0cb6",
"reason": null
}
},
{
"spider": "怀桑",
"file": "怀桑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.761,
"init": 0.008,
"home": 455.375,
"category": 207.509,
"detail": 170.519,
"player": 439.616,
"url_check": 793.93,
"total": 2076.388
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "68326",
"flag": "4K",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=sfuVCSitleo9b9PXFkXq71LGKDFFqO+tacXi2oDmbilKfFRjN0EaXNQtVfv5Yki4&token=|万米危机|1"
},
"player": {
"parse": 0,
"url": "https://hcyykj-eos-hhht5-01.eos.huhehaote-8.cmecloud.cn/3a3e2efee55d40c294bb6097d95a367e086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%271080P.iso&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260712T024613Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Credential=JX8QMYUJCVXX3YB0PN5Y%2F20260712%2Fdefault%2Fs3%2Faws4_request&t=2&u=1288965992493740152&ot=personal&oi=1288965992493740152&f=FooiGn6FeW_n1GNjpu_FB-7nneY1LXnN5&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=a808fba28f4df053b4179856997b44ed89de4694542c5a599dc30462bb7cfd9f",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hcyykj-eos-hhht5-01.eos.huhehaote-8.cmecloud.cn/3a3e2efee55d40c294bb6097d95a367e086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%271080P.iso&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260712T024613Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Credential=JX8QMYUJCVXX3YB0PN5Y%2F20260712%2Fdefault%2Fs3%2Faws4_request&t=2&u=1288965992493740152&ot=personal&oi=1288965992493740152&f=FooiGn6FeW_n1GNjpu_FB-7nneY1LXnN5&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=a808fba28f4df053b4179856997b44ed89de4694542c5a599dc30462bb7cfd9f",
"reason": null
}
},
{
"spider": "悯善",
"file": "悯善.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 404",
"traceback": null,
"timings_ms": {
"module_load": 9.102,
"init": 0.012,
"home": 191.259,
"category": 152.545,
"detail": 137.359,
"player": 0.02,
"url_check": 417.125,
"total": 1377.639
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "191710",
"flag": "高清②",
"play_id": "app88:WyJodHRwczovL3YuYmFvZmVuZzExLmNvbS92aWRlby9xaWFueGlhbmcvZTY5YzVkMDI1NGY2L2luZGV4Lm0zdTgiLCJiZnp5bTN1OCIsIuWNg-mmmSIsIjEiXQ"
},
"player": {
"parse": 0,
"url": "https://v.baofeng11.com/video/qianxiang/e69c5d0254f6/index.m3u8",
"valid": false,
"reachable": false,
"status_code": 404,
"final_url": "https://v.baofeng11.com/video/qianxiang/e69c5d0254f6/index.m3u8",
"reason": "HTTP 404"
}
},
{
"spider": "新片预告",
"file": "新片预告.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.343,
"init": 0.001,
"home": 196.335,
"category": 206.867,
"detail": 193.319,
"player": 364.034,
"url_check": 88.702,
"total": 1057.272
},
"counts": {
"classes": 1,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movlist/",
"vod_id": "/movie/71299",
"flag": "预告片",
"play_id": "/show/195646"
},
"player": {
"parse": 0,
"url": "https://vfx.mtime.cn/Video/2026/07/10/mp4/260710114312160195.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vfx.mtime.cn/Video/2026/07/10/mp4/260710114312160195.mp4",
"reason": null
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.892,
"init": 0.003,
"home": 0.004,
"category": 776.157,
"detail": 518.577,
"player": 714.516,
"url_check": 1972.646,
"total": 4004.258
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3591",
"flag": "在线云播",
"play_id": "3591_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.668,
"init": 0.001,
"home": 0.001,
"category": 651.447,
"detail": 844.876,
"player": 0.004,
"url_check": 733.109,
"total": 2233.755
},
"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": 8.852,
"init": 0.001,
"home": 0.001,
"category": 1181.366,
"detail": 208.923,
"player": 0.008,
"url_check": 839.211,
"total": 2238.965
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "25",
"vod_id": "8261",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/swsqoi736dh?password=e907"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swsqoi736dh?password=e907",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swsqoi736dh?password=e907",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.141,
"init": 0.001,
"home": 0.0,
"category": 1501.603,
"detail": 1415.258,
"player": 1586.034,
"url_check": 387.31,
"total": 4895.577
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "guoman",
"vod_id": "19883",
"flag": "高清",
"play_id": "/play/19883-1-1/"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn31.com/20260705/8019_ebec3b64/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn31.com/20260705/8019_ebec3b64/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.275,
"init": 576.318,
"home": 350.064,
"category": 455.978,
"detail": 516.475,
"player": 1476.665,
"url_check": 6740.72,
"total": 10124.053
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "423699",
"flag": "一起看APP",
"play_id": "26158351"
},
"player": {
"parse": 0,
"url": "https://usaydd.up8r6jjh.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=60dfc9b72d54025fb6d3d61ac164f803&t=1783824377",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.up8r6jjh.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=60dfc9b72d54025fb6d3d61ac164f803&t=1783824377",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.906,
"init": 298.258,
"home": 311.132,
"category": 225.34,
"detail": 113.203,
"player": 279.284,
"url_check": 113.738,
"total": 1347.494
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "565051",
"flag": "P蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJweWxnIiwgInBsYXlVcmwiOiAidjAzNWFhZzEwMDAyZDhpMWZkbm9nNjV2OHV0aGpuaGcifQ=="
},
"player": {
"parse": 0,
"url": "https://v9-forum.picovr.com/f64105e9ab5fbc4f618b3880c99fb4eb/6a5322ef/video/tos/cn/tos-cn-v-672a0a/o42DERcSAefTSIsIUBEA7hFA1ZBkGCfLC3bjDs/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1080&bt=1080&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmolOTyk_vjVQWw&mime_type=video_mp4&qs=0&rc=M2U0aTk5Nmg6NGk0NjhkNEBpanFreHk5cmc0OzUzNGQ4M0AyMWFjYmIyXzAxYmA0YDEvYSNlZ3E1MmRrY2ZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1783824375&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260712104615187D0782789B6641B412",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v9-forum.picovr.com/f64105e9ab5fbc4f618b3880c99fb4eb/6a5322ef/video/tos/cn/tos-cn-v-672a0a/o42DERcSAefTSIsIUBEA7hFA1ZBkGCfLC3bjDs/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1080&bt=1080&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmolOTyk_vjVQWw&mime_type=video_mp4&qs=0&rc=M2U0aTk5Nmg6NGk0NjhkNEBpanFreHk5cmc0OzUzNGQ4M0AyMWFjYmIyXzAxYmA0YDEvYSNlZ3E1MmRrY2ZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1783824375&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260712104615187D0782789B6641B412",
"reason": null
}
},
{
"spider": "欧歌",
"file": "欧歌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.07,
"init": 0.001,
"home": 0.001,
"category": 609.021,
"detail": 269.898,
"player": 0.006,
"url_check": 2002.825,
"total": 2891.708
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "31700",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1f3vfj6SC7mSiiQR_EOwM6A?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1f3vfj6SC7mSiiQR_EOwM6A?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=f3vfj6SC7mSiiQR_EOwM6A&pwd=8888",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.069,
"init": 86.053,
"home": 381.782,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 477.185
},
"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": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.379,
"init": 0.001,
"home": 508.94,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 516.71
},
"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": "清沅4K",
"file": "清沅4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.906,
"init": 246.991,
"home": 594.881,
"category": 233.304,
"detail": 233.508,
"player": 7495.669,
"url_check": 170.799,
"total": 12289.188
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "48768",
"flag": "qq测试专线",
"play_id": "https://v.qq.com/x/cover/58to6ijspfh66ry/w00183asdm6.html@@@qq"
},
"player": {
"parse": 0,
"url": "https://v.qq.com/x/cover/58to6ijspfh66ry/w00183asdm6.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/58to6ijspfh66ry/w00183asdm6.html",
"reason": null
}
},
{
"spider": "滴答影视",
"file": "滴答影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.947,
"init": 0.001,
"home": 0.001,
"category": 606.026,
"detail": 417.779,
"player": 0.005,
"url_check": 959.092,
"total": 2001.523
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3475",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1Gy6JTfvpg5_rp1S6njeoug?pwd=3kbe"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Gy6JTfvpg5_rp1S6njeoug?pwd=3kbe",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=Gy6JTfvpg5_rp1S6njeoug&pwd=3kbe",
"reason": null
}
},
{
"spider": "潮流APP",
"file": "潮流APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 20.132,
"init": 0.002,
"home": 594.647,
"category": 648.671,
"detail": 1219.594,
"player": 290.163,
"url_check": 98.838,
"total": 2874.367
},
"counts": {
"classes": 10,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "10",
"vod_id": "75852",
"flag": "线路二 (点击换线)",
"play_id": "75852@@0@@0"
},
"player": {
"parse": 0,
"url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783824377645&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=1783824377645&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.358,
"init": 0.001,
"home": 0.001,
"category": 1547.125,
"detail": 1408.501,
"player": 0.016,
"url_check": 832.416,
"total": 3799.529
},
"counts": {
"classes": 4,
"category_videos": 98,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "",
"vod_id": "7932",
"flag": "百度",
"play_id": "push://https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n",
"reason": null
}
},
{
"spider": "爱奇艺",
"file": "爱奇艺.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.156,
"init": 0.023,
"home": 4909.09,
"category": 376.678,
"detail": 141.86,
"player": 0.003,
"url_check": 168.307,
"total": 5612.64
},
"counts": {
"classes": 11,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$5528226213235600",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_1izci2n73lo.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_1izci2n73lo.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_1izci2n73lo.html",
"reason": null
}
},
{
"spider": "片库",
"file": "片库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.015,
"init": 0.139,
"home": 0.001,
"category": 1312.634,
"detail": 0.003,
"player": 0.001,
"url_check": 235.825,
"total": 1560.827
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "genre",
"vod_id": "msearch:movie-1339713",
"flag": "Test",
"play_id": "Test"
},
"player": {
"parse": 0,
"url": "https://v.qq.com/",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/",
"reason": null
}
},
{
"spider": "独播库",
"file": "独播库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.846,
"init": 0.001,
"home": 0.001,
"category": 527.781,
"detail": 395.307,
"player": 516.998,
"url_check": 360.744,
"total": 1807.485
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "147221",
"flag": "独播库",
"play_id": "147221-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260707/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHcTcyo5xOy6ejPt5vT79bR79ZUMvjP75vPtCjC34jC3CoEKD6EJP1BcrmD0/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260707/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHcTcyo5xOy6ejPt5vT79bR79ZUMvjP75vPtCjC34jC3CoEKD6EJP1BcrmD0/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.269,
"init": 216.585,
"home": 297.428,
"category": 155.754,
"detail": 148.778,
"player": 144.733,
"url_check": 1103.918,
"total": 16806.451
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "197088",
"flag": "火猫备用T",
"play_id": "https://vip.dytt-tvs.com/20260711/27652_c7b2fb1e/index.m3u8@@@dyttm3u8"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260711/27652_c7b2fb1e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260711/27652_c7b2fb1e/index.m3u8",
"reason": null
}
},
{
"spider": "王子4K",
"file": "王子4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.863,
"init": 0.007,
"home": 983.762,
"category": 7625.416,
"detail": 978.091,
"player": 0.006,
"url_check": 2070.588,
"total": 33079.363
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "3",
"vod_id": "401869",
"flag": "RY线路",
"play_id": "RY线路@@direct@@,https://svip.ryplay17.com/20260628/17573_55572a2c/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay17.com/20260628/17573_55572a2c/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay17.com/20260628/17573_55572a2c/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.091,
"init": 0.003,
"home": 0.001,
"category": 709.835,
"detail": 4172.602,
"player": 0.021,
"url_check": 1045.036,
"total": 5940.137
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "44",
"vod_id": "128279",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/1nz5lOjglY0Lmo-qPrgfipQ?pwd=wogg"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1nz5lOjglY0Lmo-qPrgfipQ?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=nz5lOjglY0Lmo-qPrgfipQ&pwd=wogg",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 78.65,
"init": 0.003,
"home": 16.676,
"category": 1922.113,
"detail": 742.753,
"player": 0.002,
"url_check": 1049.39,
"total": 32515.879
},
"counts": {
"classes": 11,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_duoduo",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9641.html",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=O0LEAaSilePEjH5ILxVZjw&pwd=yyds",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 38.837,
"init": 0.003,
"home": 0.086,
"category": 1222.271,
"detail": 6311.708,
"player": 9908.992,
"url_check": 1172.041,
"total": 18656.536
},
"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.wmvbo.com/3a2e0a7b2b7aff305106aaff2be50ef9/20260712144634/6500581f32e7b110d666e9/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://app.wanglaoshi.xn--fiqs8s/vod/index.m3u8",
"reason": null
}
},
{
"spider": "甜圈漫剧",
"file": "甜圈漫剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.862,
"init": 98.402,
"home": 0.025,
"category": 2619.398,
"detail": 1804.379,
"player": 1503.964,
"url_check": 61.325,
"total": 6104.115
},
"counts": {
"classes": 67,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "总裁推荐榜",
"vod_id": "7646378319113358360",
"flag": "甜圈漫剧",
"play_id": "7646380449974979608"
},
"player": {
"parse": 0,
"url": "https://v3-dy-a-x.ixigua.com/105830de7e8a27e7f73c293ab6915207/6a657528/video/tos/cn/tos-cn-v-6fcc8e/ogOeitDBIFDaELBHwQEDKZrEAwWyf5pdqorEgL/?a=6920&ch=0&cr=0&dr=0&er=0&net=5&&br=830&bt=830&cs=0&ds=3&eid=38656&mime_type=video_mp4&qs=0&rc=O2U3MzMzO2k2ZzNkZGk4ZkBpM2Vtb3I5cjNwOzMzNGhoM0BiLjQvMmMtXi0xLS9gYF5eYSNscC8wMmRjYWJhLS1kXzBzcw%3D%3D&dy_q=1783824383&l=202607121046231DFC19B9A0E1CE8DB0B1&caller=toutiao.videoarch.video_playcenguigui_api",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v3-dy-a-x.ixigua.com/105830de7e8a27e7f73c293ab6915207/6a657528/video/tos/cn/tos-cn-v-6fcc8e/ogOeitDBIFDaELBHwQEDKZrEAwWyf5pdqorEgL/?a=6920&ch=0&cr=0&dr=0&er=0&net=5&&br=830&bt=830&cs=0&ds=3&eid=38656&mime_type=video_mp4&qs=0&rc=O2U3MzMzO2k2ZzNkZGk4ZkBpM2Vtb3I5cjNwOzMzNGhoM0BiLjQvMmMtXi0xLS9gYF5eYSNscC8wMmRjYWJhLS1kXzBzcw%3D%3D&dy_q=1783824383&l=202607121046231DFC19B9A0E1CE8DB0B1&caller=toutiao.videoarch.video_playcenguigui_api",
"reason": null
}
},
{
"spider": "电影天堂",
"file": "电影天堂.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.374,
"init": 199.352,
"home": 387.646,
"category": 192.838,
"detail": 181.895,
"player": 137.397,
"url_check": 104.757,
"total": 1216.331
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "787152",
"flag": "独家蓝光4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTJmZGQ2ZjM5ZWZiMDY0ZDMifQ=="
},
"player": {
"parse": 0,
"url": "http://122.228.193.79:2221/jiemi?key=BjcDYFZlUzIAMlR9CktWHgNEUxdXElAWARk=&sign=04808dd5b06b1bbd725202ed603b245c&t=1783824378&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://122.228.193.79:2221/jiemi?key=BjcDYFZlUzIAMlR9CktWHgNEUxdXElAWARk=&sign=04808dd5b06b1bbd725202ed603b245c&t=1783824378&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.938,
"init": 0.001,
"home": 521.773,
"category": 266.46,
"detail": 638.46,
"player": 282.328,
"url_check": 224.258,
"total": 1944.764
},
"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-hnb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": false,
"failed_stage": "unexpected",
"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.943,
"init": 0.001,
"home": 3970.65,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3990.522
},
"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": 22.674,
"init": 0.001,
"home": 0.001,
"category": 236.365,
"detail": 8983.857,
"player": 307.12,
"url_check": 961.801,
"total": 10513.687
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "/",
"vod_id": "117429",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_665773&movie_title=【火遮眼】【4K+1080P】【中字】【极限画质】 更新于 2天前"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1TDNOsLIZkUr8kjw9X5U1og?pwd=2vty",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=TDNOsLIZkUr8kjw9X5U1og&pwd=2vty",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 20.813,
"init": 0.318,
"home": 0.002,
"category": 14839.217,
"detail": 5712.303,
"player": 6856.799,
"url_check": 147.219,
"total": 27578.188
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "-75907",
"flag": "夸克",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=RvH-_arsvIUbSTD1hSteBcrfiW5BQWkFHdDeVmBR35AHJDiodxlVi691qzvt_KhNp76EWQoj4nRWHuFJb7ZgIJDvev6SQc5TdTdYDtk3XmRcnqkdZnNmYl6thAVIL32OaBajZjPoF8_3kIAs4IEwIahHiibqPfYd_wiqDSJQiJmIH7LSqS74GCDgQQvFtlut"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/ff790ac59619",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/ff790ac59619",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 62.009,
"init": 1468.507,
"home": 0.24,
"category": 1105.055,
"detail": 847.591,
"player": 0.014,
"url_check": 58.179,
"total": 3548.078
},
"counts": {
"classes": 13,
"category_videos": 73,
"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": 10.523,
"init": 0.003,
"home": 0.001,
"category": 231.903,
"detail": 556.685,
"player": 0.022,
"url_check": 1031.496,
"total": 1833.896
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=63067",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1oLUIcsgL1q_pMSmbtiSB1w?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1oLUIcsgL1q_pMSmbtiSB1w?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=oLUIcsgL1q_pMSmbtiSB1w&pwd=6666",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 26.28,
"init": 0.005,
"home": 0.012,
"category": 8242.104,
"detail": 17568.706,
"player": 0.003,
"url_check": 0.051,
"total": 25838.521
},
"counts": {
"classes": 24,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "movie/4717",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "糯米",
"file": "糯米.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 19.466,
"init": 0.001,
"home": 8506.452,
"category": 279.194,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15616.966
},
"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": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 12.299,
"init": 0.001,
"home": 433.144,
"category": 445.022,
"detail": 0.032,
"player": 353.815,
"url_check": 0.0,
"total": 2003.857
},
"counts": {
"classes": 62,
"category_videos": 100,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "/discover/toplist?id=3779629",
"vod_id": "3399839173@甲乙丙丁 (你我怎么两清)@李佳薇👉MP3",
"flag": "网易云音乐",
"play_id": "3399839173"
},
"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": 23.952,
"init": 0.003,
"home": 0.002,
"category": 23111.593,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 24647.242
},
"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": 16.573,
"init": 0.002,
"home": 110.062,
"category": 232.489,
"detail": 773.178,
"player": 0.005,
"url_check": 209.72,
"total": 1345.029
},
"counts": {
"classes": 7,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "choice",
"vod_id": "choice$mzc00200nfe7al6",
"flag": "腾讯视频",
"play_id": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html"
},
"player": {
"parse": 1,
"url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"reason": null
}
},
{
"spider": "至臻",
"file": "至臻.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 23.921,
"init": 0.007,
"home": 0.003,
"category": 25503.389,
"detail": 400.053,
"player": 0.003,
"url_check": 1164.784,
"total": 27093.525
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "26",
"vod_id": "157",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1utU0AFAXAyLOz6VHE4Ga4A?pwd=b3xr"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1utU0AFAXAyLOz6VHE4Ga4A?pwd=b3xr",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=utU0AFAXAyLOz6VHE4Ga4A&pwd=b3xr",
"reason": null
}
},
{
"spider": "苹果",
"file": "苹果.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 19.156,
"init": 259.506,
"home": 355.518,
"category": 160.008,
"detail": 165.393,
"player": 136.667,
"url_check": 104.669,
"total": 1202.671
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "787152",
"flag": "独家蓝光4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTJmZGQ2ZjM5ZWZiMDY0ZDMifQ=="
},
"player": {
"parse": 0,
"url": "http://122.228.193.79:2221/jiemi?key=BTRSMVVmWzoBMwEoCksDS1YRAEQCR1EXUUk=&sign=3977d9341d9d2a01d9925f47bd385d45&t=1783824384&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://122.228.193.79:2221/jiemi?key=BTRSMVVmWzoBMwEoCksDS1YRAEQCR1EXUUk=&sign=3977d9341d9d2a01d9925f47bd385d45&t=1783824384&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 12.329,
"init": 0.001,
"home": 584.188,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 598.8
},
"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": 13.901,
"init": 246.951,
"home": 445.361,
"category": 166.729,
"detail": 166.476,
"player": 118.989,
"url_check": 102.369,
"total": 1262.859
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "787152",
"flag": "独家蓝光4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTJmZGQ2ZjM5ZWZiMDY0ZDMifQ=="
},
"player": {
"parse": 0,
"url": "http://122.228.193.79:2221/jiemi?key=BzYFZgMwVjcHNVF4UhNRGQhPVBBTFgVDAho=&sign=3977d9341d9d2a01d9925f47bd385d45&t=1783824384&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://122.228.193.79:2221/jiemi?key=BzYFZgMwVjcHNVF4UhNRGQhPVBBTFgVDAho=&sign=3977d9341d9d2a01d9925f47bd385d45&t=1783824384&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 26.141,
"init": 0.002,
"home": 0.002,
"category": 2445.722,
"detail": 4881.371,
"player": 0.017,
"url_check": 960.478,
"total": 8314.963
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "463140",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1iVirgcDTwRuo0R8i8UeXhQ?pwd=8006"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1iVirgcDTwRuo0R8i8UeXhQ?pwd=8006",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=iVirgcDTwRuo0R8i8UeXhQ&pwd=8006",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 33.524,
"init": 0.003,
"home": 0.003,
"category": 5946.915,
"detail": 744.367,
"player": 0.005,
"url_check": 497.87,
"total": 7224.152
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "29",
"vod_id": "9547",
"flag": "百度#蜡笔",
"play_id": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3",
"reason": null
}
},
{
"spider": "蜻蜓FM",
"file": "蜻蜓FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.226,
"init": 0.0,
"home": 1152.864,
"category": 529.533,
"detail": 0.036,
"player": 0.01,
"url_check": 318.291,
"total": 2007.952
},
"counts": {
"classes": 44,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "217",
"vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 奇迹唱片店",
"flag": "蜻蜓FM",
"play_id": "1259"
},
"player": {
"parse": 0,
"url": "http://lhttp.qtfm.cn/live/1259/64k.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://lhttp.qtfm.cn/live/1259/64k.mp3",
"reason": null
}
},
{
"spider": "袋鼠影视",
"file": "袋鼠影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.805,
"init": 0.002,
"home": 0.003,
"category": 18371.302,
"detail": 2943.037,
"player": 497.96,
"url_check": 1160.943,
"total": 22987.957
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "416370",
"flag": "蓝光专线4",
"play_id": "play/416370-1-0"
},
"player": {
"parse": 0,
"url": "https://play.phimgood.com/20260627/28320_fe2e8c9e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.phimgood.com/20260627/28320_fe2e8c9e/index.m3u8",
"reason": null
}
},
{
"spider": "视界",
"file": "视界.txt",
"success": false,
"failed_stage": "unexpected",
"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": 19.412,
"init": 0.003,
"home": 10019.542,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10041.779
},
"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": 24.327,
"init": 0.053,
"home": 797.204,
"category": 1028.811,
"detail": 4060.374,
"player": 0.003,
"url_check": 883.881,
"total": 17250.046
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "cms:feifan:98556",
"flag": "非凡资源",
"play_id": "https://super.ffzy-online6.com/20260708/36222_b3049ee4/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://super.ffzy-online6.com/20260708/36222_b3049ee4/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://super.ffzy-online6.com/20260708/36222_b3049ee4/index.m3u8",
"reason": null
}
},
{
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.174,
"init": 0.002,
"home": 0.001,
"category": 4730.153,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 14434.184
},
"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": 6.144,
"init": 0.001,
"home": 371.754,
"category": 90.431,
"detail": 3453.916,
"player": 154.075,
"url_check": 37.516,
"total": 4115.509
},
"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/80be6ca64f799f39712b055bff13af9d/6a53000a/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/80be6ca64f799f39712b055bff13af9d/6a53000a/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": 12.241,
"init": 427.429,
"home": 270.08,
"category": 228.894,
"detail": 296.278,
"player": 352.198,
"url_check": 584.742,
"total": 2174.279
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "869385955",
"flag": "酷狗音乐",
"play_id": "869385955"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202607121046/88e9c100db18db026152c9b7a9729a27/v3/b41cf6589d771404ef0243ef84556700/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx869385955_qumultitrack_s5729624.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202607121046/88e9c100db18db026152c9b7a9729a27/v3/b41cf6589d771404ef0243ef84556700/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx869385955_qumultitrack_s5729624.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": 4.231,
"init": 0.001,
"home": 596.964,
"category": 196.736,
"detail": 184.933,
"player": 204.739,
"url_check": 814.174,
"total": 2002.642
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "145512",
"flag": "金牌线路",
"play_id": "145512@1298790"
},
"player": {
"parse": 0,
"url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a532a39&whip=171.212.167.173&sign=4b25e0d681b6ffd4de47b2a75a4a56b50d678b5a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a532a39&whip=171.212.167.173&sign=4b25e0d681b6ffd4de47b2a75a4a56b50d678b5a",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.37,
"init": 0.015,
"home": 136.228,
"category": 104.739,
"detail": 87.771,
"player": 0.014,
"url_check": 1298.317,
"total": 1640.199
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "80643",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXk3LmNvbS8yMDIyMTIyNC85NjU0XzdhYWY3YWZmL2luZGV4Lm0zdTgiLCJmZm0zdTgiLCLmoaUxOTY5IiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play7.com/20221224/9654_7aaf7aff/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play7.com/20221224/9654_7aaf7aff/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.99,
"init": 0.001,
"home": 0.001,
"category": 3346.789,
"detail": 4713.524,
"player": 0.007,
"url_check": 145.823,
"total": 8214.628
},
"counts": {
"classes": 5,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "185226",
"flag": "夸克#闪电",
"play_id": "https://pan.quark.cn/s/370b0ace05c2"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/370b0ace05c2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/370b0ace05c2",
"reason": null
}
},
{
"spider": "雷鲸",
"file": "雷鲸.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.898,
"init": 0.003,
"home": 0.003,
"category": 2307.847,
"detail": 469.753,
"player": 0.004,
"url_check": 214.886,
"total": 2998.989
},
"counts": {
"classes": 7,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "42204681950354",
"vod_id": "66466",
"flag": "迅雷",
"play_id": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1"
},
"player": {
"parse": 0,
"url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1",
"reason": null
}
},
{
"spider": "韩圈",
"file": "韩圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.971,
"init": 0.007,
"home": 11692.29,
"category": 1262.289,
"detail": 5379.275,
"player": 1056.254,
"url_check": 167.034,
"total": 19564.691
},
"counts": {
"classes": 18,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "RWA1fjPgWNm7zDXWIV56",
"flag": "蓝光HDR",
"play_id": "RWA1fjPgWNm7zDXWIV56|||6ELTVL1fVx13oPB0teZtP|||sc_TnymrI9lPH6g6Ba2RnXE|||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=1783824413&sign=b4c3205d407b25a234ba14b624f16e32&ip=171.212.167.173",
"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=1783824413&sign=b4c3205d407b25a234ba14b624f16e32&ip=171.212.167.173",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.476,
"init": 0.001,
"home": 0.0,
"category": 8451.8,
"detail": 891.428,
"player": 0.003,
"url_check": 1888.156,
"total": 11237.517
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "0",
"vod_id": "90604",
"flag": "默认线路",
"play_id": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8",
"reason": null
}
},
{
"spider": "飞卢听书",
"file": "飞卢听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.777,
"init": 0.001,
"home": 0.001,
"category": 801.762,
"detail": 316.257,
"player": 0.003,
"url_check": 94.919,
"total": 1217.167
},
"counts": {
"classes": 12,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "765",
"flag": "飞卢听书",
"play_id": "http://tss.faloo.com/ListenNode/0/765/1.mp3"
},
"player": {
"parse": 0,
"url": "http://tss.faloo.com/ListenNode/0/765/1.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://tss.faloo.com/ListenNode/0/765/1.mp3",
"reason": null
}
},
{
"spider": "飞快TV",
"file": "飞快TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.259,
"init": 0.002,
"home": 0.0,
"category": 1192.905,
"detail": 973.499,
"player": 936.721,
"url_check": 821.484,
"total": 14913.287
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "247912",
"flag": "茅台资源20",
"play_id": "/vodplay/247912-6-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd13.trjho.com/20260709/pwb8BXJi/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd13.trjho.com/20260709/pwb8BXJi/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.325,
"init": 0.003,
"home": 553.553,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 560.309
},
"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.345,
"init": 0.001,
"home": 0.001,
"category": 3594.567,
"detail": 233.371,
"player": 0.017,
"url_check": 358.821,
"total": 4192.021
},
"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": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.393,
"init": 0.003,
"home": 257.122,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 264.808
},
"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
}
}
]
}