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

4079 lines
124 KiB
JSON

{
"generated_at": "2026-07-10T21:02:48+08:00",
"max_workers": 16,
"total_duration_ms": 56451.063,
"summary": {
"total": 104,
"success": 78,
"failed": 26,
"success_rate": 0.75,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 7,
"category": 11,
"detail": 2,
"player": 1,
"url_check": 2,
"unexpected": 3
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 163.999,
"init": 0.001,
"home": 461.865,
"category": 0.022,
"detail": 356.278,
"player": 1586.556,
"url_check": 437.012,
"total": 3046.391
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "ch4cjnorb",
"flag": "alists",
"play_id": "36282|ch4cjnorb"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/585ce0b8b76e5ec32d81f43e83f2f261.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/585ce0b8b76e5ec32d81f43e83f2f261.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 163.093,
"init": 0.001,
"home": 0.003,
"category": 1141.092,
"detail": 708.362,
"player": 0.004,
"url_check": 159.881,
"total": 2180.552
},
"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": 163.131,
"init": 0.008,
"home": 0.002,
"category": 906.46,
"detail": 891.29,
"player": 0.002,
"url_check": 0.053,
"total": 2039.299
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/29079.html",
"flag": "01-03.2160p.国粤双语.HD中字无水印.mkv",
"play_id": "magnet:?xt=urn:btih:d865bc1b4673590d04be5ce14228e1b443d4c5a8&dn=%E9%9D%9E%E4%BB%BD%E4%B9%8B%E7%BD%AA01-03.2160p&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:d865bc1b4673590d04be5ce14228e1b443d4c5a8&dn=%E9%9D%9E%E4%BB%BD%E4%B9%8B%E7%BD%AA01-03.2160p&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:d865bc1b4673590d04be5ce14228e1b443d4c5a8&dn=%E9%9D%9E%E4%BB%BD%E4%B9%8B%E7%BD%AA01-03.2160p&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": 239.155,
"init": 0.001,
"home": 671.945,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 919.825
},
"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": 183.752,
"init": 0.001,
"home": 0.002,
"category": 670.313,
"detail": 675.845,
"player": 0.013,
"url_check": 434.37,
"total": 2025.402
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8291.html",
"flag": "PPnix",
"play_id": "8291|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8291/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8291/1080P.m3u8",
"reason": null
}
},
{
"spider": "Pomo",
"file": "Pomo.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 192.202,
"init": 0.001,
"home": 0.002,
"category": 393.868,
"detail": 203.373,
"player": 0.004,
"url_check": 0.053,
"total": 841.103
},
"counts": {
"classes": 7,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "zuixin",
"vod_id": "3243",
"flag": "The.Furious.2026.2160p.MA.WEBDL.DDP5.1.Atmos.DV.HDR.H.265-Draken02.mkv · 4K · 19.8GB",
"play_id": "magnet:?xt=urn:btih:d98607f39fc0f97d07a85d7475dc9e397fc914d7"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:d98607f39fc0f97d07a85d7475dc9e397fc914d7",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:d98607f39fc0f97d07a85d7475dc9e397fc914d7",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "QQ音乐",
"file": "QQ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 233.007,
"init": 0.028,
"home": 0.005,
"category": 1430.345,
"detail": 184.305,
"player": 312.56,
"url_check": 96.374,
"total": 2268.334
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:3750479594",
"flag": "QQ音乐",
"play_id": "qqmusic:003SbiDI1ZocQX:212657292|Happy扭腰 - 南征北战NZBZ"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000001RDqN534SWKV.flac?guid=f9ccb04c59bd6430b1b5d25b30742588&vkey=3E5AB5394385B599D8345A6B317D6454BF10665C6FD55FBC6557AE7B218F0CAEDA54205C10E41053E8D38B94B1B770B1B9DA698685BB536F__v2b9ab542&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000001RDqN534SWKV.flac?guid=f9ccb04c59bd6430b1b5d25b30742588&vkey=3E5AB5394385B599D8345A6B317D6454BF10665C6FD55FBC6557AE7B218F0CAEDA54205C10E41053E8D38B94B1B770B1B9DA698685BB536F__v2b9ab542&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": 161.486,
"init": 0.008,
"home": 0.093,
"category": 793.685,
"detail": 2048.76,
"player": 0.008,
"url_check": 1017.371,
"total": 4100.754
},
"counts": {
"classes": 29,
"category_videos": 19,
"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": 170.982,
"init": 0.001,
"home": 0.002,
"category": 241.389,
"detail": 307.141,
"player": 0.004,
"url_check": 155.876,
"total": 945.122
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893546",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/367f8f81022d"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/367f8f81022d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/367f8f81022d",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 185.849,
"init": 0.003,
"home": 1208.341,
"category": 547.689,
"detail": 628.653,
"player": 473.291,
"url_check": 451.928,
"total": 4568.864
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19011",
"flag": "特快云",
"play_id": "特快云@@direct@@ba11073ae57ba0eede130eeda148f635,v10033g50000cs6hs3vog65kut51ksp0,token+,1,1"
},
"player": {
"parse": 0,
"url": "http://v16.akamaized.net/697597bc14a9e2bc16e28f1fa135200c/6a514060/video/tos/alisg/tos-alisg-v-0051c001-sg/oInDIp5PIFRkB07DIP2aeBA1hNFB5QfpdgQD4E/?a=0&bti=NTk5Zi42Og%3D%3D&&bt=2683&ft=cApXJCz7ThWHp1yzLGZmo0P&mime_type=video_mp4&rc=M3Y0d245cjZrdjMzODYzNEBpM3Y0d245cjZrdjMzODYzNEBtaDJyMmRzcDNgLS1kMC1zYSNtaDJyMmRzcDNgLS1kMC1zcw%3D%3D&vvpl=1&l=20260710205332210AC3764C059B9B2FA6&btag=e00058000",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://v16.akamaized.net/697597bc14a9e2bc16e28f1fa135200c/6a514060/video/tos/alisg/tos-alisg-v-0051c001-sg/oInDIp5PIFRkB07DIP2aeBA1hNFB5QfpdgQD4E/?a=0&bti=NTk5Zi42Og%3D%3D&&bt=2683&ft=cApXJCz7ThWHp1yzLGZmo0P&mime_type=video_mp4&rc=M3Y0d245cjZrdjMzODYzNEBpM3Y0d245cjZrdjMzODYzNEBtaDJyMmRzcDNgLS1kMC1zYSNtaDJyMmRzcDNgLS1kMC1zcw%3D%3D&vvpl=1&l=20260710205332210AC3764C059B9B2FA6&btag=e00058000",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 173.961,
"init": 0.001,
"home": 0.001,
"category": 1911.068,
"detail": 1521.001,
"player": 1054.667,
"url_check": 971.374,
"total": 5697.612
},
"counts": {
"classes": 7,
"category_videos": 226,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "205003",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDUwMDMiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDHpm4YiLCJjYW5kaWRhdGVzIjpbeyJzb3VyY2UiOiLnur_ot68xIiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTAwMy0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68yIiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTAwMy0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68xOCIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUwMDMtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMTkiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1MDAzLTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzMzIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTAwMy0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68zNCIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUwMDMtMy0xLyJ9XX0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260627/25759_ba307c1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260627/25759_ba307c1f/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 159.054,
"init": 0.008,
"home": 0.001,
"category": 28357.965,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 56443.943
},
"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": 162.955,
"init": 0.002,
"home": 1115.23,
"category": 1215.659,
"detail": 1366.33,
"player": 0.005,
"url_check": 713.626,
"total": 4646.011
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "1303543",
"flag": "阿里",
"play_id": "https://www.aliyundrive.com/s/wyUEwg6Ntyb"
},
"player": {
"parse": 0,
"url": "https://www.aliyundrive.com/s/wyUEwg6Ntyb",
"valid": true,
"reachable": true,
"status_code": 204,
"final_url": "https://www.aliyundrive.com/s/wyUEwg6Ntyb",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 156.776,
"init": 0.001,
"home": 716.395,
"category": 157.32,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1728.24
},
"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": 229.164,
"init": 0.0,
"home": 0.001,
"category": 467.605,
"detail": 354.792,
"player": 1622.043,
"url_check": 611.928,
"total": 3296.164
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4cjnorb",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRjam5vcmIiLCJzaWQiOiJjaDRjam5vcmIiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/585ce0b8b76e5ec32d81f43e83f2f261.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/585ce0b8b76e5ec32d81f43e83f2f261.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='vod-cdn.findtv.me', port=443): Read timed out. (read timeout=5)",
"traceback": null,
"timings_ms": {
"module_load": 188.849,
"init": 0.001,
"home": 355.496,
"category": 1092.588,
"detail": 871.009,
"player": 0.02,
"url_check": 5716.754,
"total": 10498.778
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "tv_series",
"vod_id": "1105380",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjExMDUzODAiLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogNTE4NzU0OTYsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YxMC5iYW9mZW5nMTAuY29tL3ZpZGVvL2FpemFpYm9lcnRhbGEvZTgyZGYzOWJlZWNjL2luZGV4Lm0zdTgiLCAibmFtZSI6ICLnrKwx6ZuGIOesrDHpm4YifQ"
},
"player": {
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://v10.baofeng10.com/video/aizaiboertala/e82df39beecc/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://wooyun.tv/gen_overseas/https://v10.baofeng10.com/video/aizaiboertala/e82df39beecc/index.m3u8",
"reason": "HTTPSConnectionPool(host='vod-cdn.findtv.me', port=443): Read timed out. (read timeout=5)"
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 3.86,
"init": 0.001,
"home": 0.0,
"category": 431.384,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 961.568
},
"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": 6.637,
"init": 0.001,
"home": 0.001,
"category": 1171.119,
"detail": 718.43,
"player": 0.004,
"url_check": 943.9,
"total": 2840.54
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "12659",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1Vyc8oHXKZ0b_XngLHmQKAA?pwd=8k3y"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Vyc8oHXKZ0b_XngLHmQKAA?pwd=8k3y",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=Vyc8oHXKZ0b_XngLHmQKAA&pwd=8k3y",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.834,
"init": 0.001,
"home": 0.001,
"category": 501.649,
"detail": 401.482,
"player": 0.008,
"url_check": 1119.059,
"total": 2026.965
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0709/60172.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1xLwidtfxozM3J9Gz5lyXuA?pwd=xnxx"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1xLwidtfxozM3J9Gz5lyXuA?pwd=xnxx",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=xLwidtfxozM3J9Gz5lyXuA&pwd=xnxx",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.776,
"init": 0.001,
"home": 575.672,
"category": 305.86,
"detail": 278.371,
"player": 1016.039,
"url_check": 125.302,
"total": 2306.888
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "TV",
"vod_id": "57539",
"flag": "人人专线",
"play_id": "57539@386435"
},
"player": {
"parse": 0,
"url": "https://a1ri9koe1mal7e4.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/50fffa6e60bb71f1be1d4531949c0402/d2e2152694a04de09fa2b27243987046-cb89ecd855f698e68d9bcb2cd3537636-ld.mp4?auth_key=1783702960-5d42ed9d8c249915ddbeb840e91d44d6-0-a648cc5c852b5a42390a7fb8df3a3f92&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1906eac78c8847589327284b2d13b664&hevc=false&seasonId=57539",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a1ri9koe1mal7e4.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/50fffa6e60bb71f1be1d4531949c0402/d2e2152694a04de09fa2b27243987046-cb89ecd855f698e68d9bcb2cd3537636-ld.mp4?auth_key=1783702960-5d42ed9d8c249915ddbeb840e91d44d6-0-a648cc5c852b5a42390a7fb8df3a3f92&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1906eac78c8847589327284b2d13b664&hevc=false&seasonId=57539",
"reason": null
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.64,
"init": 0.001,
"home": 0.001,
"category": 275.309,
"detail": 864.657,
"player": 0.002,
"url_check": 259.729,
"total": 1408.906
},
"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": 6.674,
"init": 0.001,
"home": 0.001,
"category": 1072.59,
"detail": 1404.117,
"player": 0.009,
"url_check": 346.312,
"total": 2830.071
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/mangma-sang-tai",
"flag": "播放源 1 (1080P)",
"play_id": "https://v.lzcdn27.com/20260708/12876_6db231bd/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20260708/12876_6db231bd/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20260708/12876_6db231bd/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.535,
"init": 0.001,
"home": 0.001,
"category": 791.572,
"detail": 310.062,
"player": 1605.681,
"url_check": 1235.101,
"total": 3951.262
},
"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/F9BE22F7704F0A9719F7D1E13FF5B672D1E220B375EA73F291F00911BF50C5EF",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4AAhAAjeppS4eEEH4g6QuPfGEfYqAPQQg4Jes?x-expires=1783695241&x-signature=6wCmxyVPJ6I7FJ1fJb4eYTZOzwk%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.909,
"init": 0.012,
"home": 0.001,
"category": 314.14,
"detail": 1248.994,
"player": 0.002,
"url_check": 1071.938,
"total": 2640.529
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=62658",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1tg1i1lE-lBOJKhSKqZf7Sw?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1tg1i1lE-lBOJKhSKqZf7Sw?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=tg1i1lE-lBOJKhSKqZf7Sw&pwd=6666",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.329,
"init": 0.001,
"home": 526.721,
"category": 282.627,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1108.632
},
"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.317,
"init": 0.001,
"home": 0.0,
"category": 427.042,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 931.03
},
"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.045,
"init": 0.001,
"home": 0.001,
"category": 751.329,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1849.991
},
"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.359,
"init": 148.633,
"home": 0.081,
"category": 98.007,
"detail": 784.941,
"player": 1208.981,
"url_check": 1405.575,
"total": 3653.192
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194740",
"flag": "QY专线-在线看",
"play_id": "qiyi@https://www.iqiyi.com/v_2fs3z771f30.html"
},
"player": {
"parse": 1,
"url": "https://www.iqiyi.com/v_2fs3z771f30.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://m.iqiyi.com/v_2fs3z771f30.html",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.605,
"init": 0.001,
"home": 0.0,
"category": 489.585,
"detail": 410.426,
"player": 518.924,
"url_check": 1314.873,
"total": 2741.156
},
"counts": {
"classes": 6,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "444469",
"flag": "gimy",
"play_id": "444469-5-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8",
"reason": null
}
},
{
"spider": "华数影视",
"file": "华数影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.123,
"init": 0.001,
"home": 0.001,
"category": 1522.126,
"detail": 826.568,
"player": 185.476,
"url_check": 726.721,
"total": 3268.938
},
"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=1783688563-0-0-5ce90036dd90310551955d6ae9998b46",
"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=1783688563-0-0-5ce90036dd90310551955d6ae9998b46",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.057,
"init": 0.001,
"home": 3426.932,
"category": 271.93,
"detail": 707.145,
"player": 0.004,
"url_check": 618.204,
"total": 5030.705
},
"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.023,
"init": 0.006,
"home": 431.103,
"category": 84.86,
"detail": 186.353,
"player": 0.004,
"url_check": 624.59,
"total": 1332.575
},
"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": 3.505,
"init": 927.19,
"home": 0.007,
"category": 168.135,
"detail": 184.289,
"player": 0.002,
"url_check": 163.305,
"total": 1447.243
},
"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": 4.001,
"init": 84.741,
"home": 0.002,
"category": 542.663,
"detail": 1710.913,
"player": 304.455,
"url_check": 162.972,
"total": 2810.51
},
"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=a1642c5796fe050ff5a7d217677afa4a&buy_key=FM&token=2259&timestamp=1783688564&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=a1642c5796fe050ff5a7d217677afa4a&buy_key=FM&token=2259&timestamp=1783688564&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.799,
"init": 0.001,
"home": 419.652,
"category": 341.535,
"detail": 479.645,
"player": 292.765,
"url_check": 700.36,
"total": 2246.826
},
"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=1783688563&sign=dd98d60a1d792809be40b7ca29689e83",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1783688563&sign=dd98d60a1d792809be40b7ca29689e83",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.895,
"init": 0.005,
"home": 555.299,
"category": 564.62,
"detail": 489.102,
"player": 1810.281,
"url_check": 56.236,
"total": 3484.115
},
"counts": {
"classes": 3,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "5030",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=RWo96m6GXJ77to0GUn9Ac2rpTQrBNIOfkkMX1+hwxXyVWJjBlQ1w/Dh2uW1rJqXl&token=|遭到流放的转生重骑士凭借游戏知识大开无双|1"
},
"player": {
"parse": 0,
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/32045346ddfe49e583c390b926c26ee0~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814792565&x-signature=pTIIwGRbtyAmoPyeA4R%2BmNsAVxQ%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/32045346ddfe49e583c390b926c26ee0~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814792565&x-signature=pTIIwGRbtyAmoPyeA4R%2BmNsAVxQ%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": 4.598,
"init": 0.001,
"home": 0.001,
"category": 10021.539,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20045.286
},
"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": 6.579,
"init": 0.001,
"home": 0.001,
"category": 679.844,
"detail": 1520.194,
"player": 1448.776,
"url_check": 307.412,
"total": 7465.63
},
"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.236,
"init": 0.001,
"home": 0.001,
"category": 810.133,
"detail": 610.506,
"player": 0.005,
"url_check": 1281.777,
"total": 2713.125
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "9634",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1e31FLTbqz1WDOkTbWYgcBw?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1e31FLTbqz1WDOkTbWYgcBw?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=e31FLTbqz1WDOkTbWYgcBw&pwd=yyds",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.655,
"init": 0.001,
"home": 0.008,
"category": 1321.681,
"detail": 341.239,
"player": 0.008,
"url_check": 1992.13,
"total": 3660.675
},
"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": 11.768,
"init": 440.866,
"home": 468.103,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 921.063
},
"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": 9.858,
"init": 667.665,
"home": 651.731,
"category": 552.414,
"detail": 1726.599,
"player": 1194.128,
"url_check": 690.715,
"total": 5493.969
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "M16",
"vod_id": "852596",
"flag": "TX-4K",
"play_id": "852596@84@17684770@episode"
},
"player": {
"parse": "0",
"url": "https://ltstysj.gtimg.com/B_e4M_hKuDDf06Trq34wH44gnmAFlYnoSQHIYbqhyCHLIQ0Ms92T0yoPI5hXsxBPUbTtd63obwRd1LLLC8UnMJEUl3NIeMeQws6QLK9bnf0J0sZJ7k1kGXJJnKFS9SMU0QnC0rVGEZQrwqEhzHTmjBoA/svp_50112/SJ_taWurlAeHgaKe86bJIv9he-H77zJXKUt_86FQmN4tKLLfrOpWqA22Wq1dXb2dPgHq0qpa3XqEn-FuisZYhwDou04gz23XIIJClmHYVAXu-P2IN3ZkklDs_DiV8-xEQXCuCSDiulA_SAHBq9MBIKEgZcIMB7dIU5er6TN3hnmyBYscFGzJyVH4ot1X3mYE/gzc_1000102_0b53x4aeuaaaaeaebkqkarumbp6djkzqatsa.f322016008.ts.m3u8?ver=4&zhuiyi",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ltstysj.gtimg.com/B_e4M_hKuDDf06Trq34wH44gnmAFlYnoSQHIYbqhyCHLIQ0Ms92T0yoPI5hXsxBPUbTtd63obwRd1LLLC8UnMJEUl3NIeMeQws6QLK9bnf0J0sZJ7k1kGXJJnKFS9SMU0QnC0rVGEZQrwqEhzHTmjBoA/svp_50112/SJ_taWurlAeHgaKe86bJIv9he-H77zJXKUt_86FQmN4tKLLfrOpWqA22Wq1dXb2dPgHq0qpa3XqEn-FuisZYhwDou04gz23XIIJClmHYVAXu-P2IN3ZkklDs_DiV8-xEQXCuCSDiulA_SAHBq9MBIKEgZcIMB7dIU5er6TN3hnmyBYscFGzJyVH4ot1X3mYE/gzc_1000102_0b53x4aeuaaaaeaebkqkarumbp6djkzqatsa.f322016008.ts.m3u8?ver=4&zhuiyi",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.847,
"init": 0.001,
"home": 0.001,
"category": 839.687,
"detail": 747.95,
"player": 1097.863,
"url_check": 815.155,
"total": 3507.3
},
"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=ECwI9DxVwUAGVoyBYA6yGL1zYBI%3D&Expires=1783688654&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=ECwI9DxVwUAGVoyBYA6yGL1zYBI%3D&Expires=1783688654&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"reason": null
}
},
{
"spider": "微观短剧",
"file": "微观短剧.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 4.085,
"init": 0.044,
"home": 517.292,
"category": 225.016,
"detail": 194.176,
"player": 0.0,
"url_check": 0.0,
"total": 1371.879
},
"counts": {
"classes": 30,
"category_videos": 30,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "都市",
"vod_id": "110000044555935694",
"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.888,
"init": 0.006,
"home": 1024.656,
"category": 201.13,
"detail": 173.464,
"player": 219.723,
"url_check": 81.777,
"total": 1707.995
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "51823",
"flag": "线·壹",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=TqDHR464zeDAoORBa2Wy8Yka0zFIbBRUiRE2PBB7Jn6NqHfIMChb0m6fMDG66TqOWwPaCZKYbc6UOTBRXBlQsXpasER0zZGssTj0gAhXRYyPvE/E8PXLyPrp3fD37VybqjkxE0Opx5xLRWzefeXk4QqhSP60srRq+CwGebhRdcYuysd04+/BLR/BD1GvjHts&token=|菜肉馄饨|1"
},
"player": {
"parse": 0,
"url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783688565815&url=NBY-82002398f6a510c43a97fd560e9b21a3.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783688565815&url=NBY-82002398f6a510c43a97fd560e9b21a3.m3u8",
"reason": null
}
},
{
"spider": "悯善",
"file": "悯善.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.405,
"init": 0.011,
"home": 196.081,
"category": 198.554,
"detail": 116.369,
"player": 77.933,
"url_check": 122.77,
"total": 718.831
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "27481",
"flag": "QY专线",
"play_id": "app88:WyJodHRwczovL3d3dy5pcWl5aS5jb20vdl8xOXJyanB4em5rLmh0bWwiLCJxaXlpIiwi546p5YW35oC75Yqo5ZGYIiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://www.iqiyi.com/v_19rrjpxznk.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_19rrjpxznk.html",
"reason": null
}
},
{
"spider": "新片预告",
"file": "新片预告.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.673,
"init": 0.0,
"home": 300.08,
"category": 300.294,
"detail": 411.838,
"player": 427.439,
"url_check": 74.429,
"total": 1519.307
},
"counts": {
"classes": 1,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movlist/",
"vod_id": "/movie/85472",
"flag": "预告片",
"play_id": "/show/195644"
},
"player": {
"parse": 0,
"url": "https://vfx.mtime.cn/Video/2026/07/09/mp4/260709104742568139.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vfx.mtime.cn/Video/2026/07/09/mp4/260709104742568139.mp4",
"reason": null
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.454,
"init": 0.001,
"home": 0.0,
"category": 971.808,
"detail": 638.853,
"player": 523.322,
"url_check": 1961.4,
"total": 4100.394
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3684",
"flag": "在线云播",
"play_id": "3684_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy27-play.com/20260528/25176_7d3d7e89/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy27-play.com/20260528/25176_7d3d7e89/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.593,
"init": 0.001,
"home": 0.001,
"category": 684.211,
"detail": 786.97,
"player": 0.003,
"url_check": 1551.936,
"total": 3028.184
},
"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": false,
"failed_stage": "category",
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
"traceback": null,
"timings_ms": {
"module_load": 7.017,
"init": 0.001,
"home": 0.0,
"category": 769.365,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1654.313
},
"counts": {
"classes": 7,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"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.511,
"init": 0.001,
"home": 0.001,
"category": 1842.444,
"detail": 1073.764,
"player": 1834.289,
"url_check": 1984.385,
"total": 6740.162
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "19854",
"flag": "高清",
"play_id": "/play/19854-1-1/"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260703/55364_07183248/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260703/55364_07183248/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.926,
"init": 427.131,
"home": 368.384,
"category": 375.147,
"detail": 384.762,
"player": 1270.138,
"url_check": 1600.45,
"total": 4430.59
},
"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.0rvgx279.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=57dc0c657c113302cf386f79469ad981&t=1783688567",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=57dc0c657c113302cf386f79469ad981&t=1783688567",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 5.422,
"init": 850.912,
"home": 298.193,
"category": 2640.869,
"detail": 111.951,
"player": 0.0,
"url_check": 0.0,
"total": 4158.996
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "21",
"vod_id": "538394",
"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.058,
"init": 0.001,
"home": 0.001,
"category": 249.589,
"detail": 484.205,
"player": 0.005,
"url_check": 1466.38,
"total": 2208.69
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "31676",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1vEiAf1VDs4gBHIfmz-xBRw?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1vEiAf1VDs4gBHIfmz-xBRw?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=vEiAf1VDs4gBHIfmz-xBRw&pwd=8888",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.605,
"init": 113.85,
"home": 399.974,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 522.725
},
"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": 4.113,
"init": 0.0,
"home": 496.941,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 501.335
},
"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": 8.309,
"init": 782.507,
"home": 601.621,
"category": 247.115,
"detail": 339.865,
"player": 1507.219,
"url_check": 1919.437,
"total": 5407.198
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "146183",
"flag": "GZYS",
"play_id": "GZYS-c2e4048c4a1c4d023ed8bdd3502fc0e17ef29fb64f57c6ef87d3d8bc209e1cadf9901452fd1111e460f8a4f60f1ba8d2f7d77383682f4fd9de548c99b1f10b40da8ac7ed84fe87f52c73befd8dd97a12@@@GZYS"
},
"player": {
"parse": 0,
"url": "https://vd.wmvbo.com/075613383d1d4feeb0e2799c5ac6cb74/20260711010249/6500585cd9682dec7f90e5/decry/vd/20260630/MjQ5ZDlhY2I3M/182420/1080_1920/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": 4.705,
"init": 0.001,
"home": 0.001,
"category": 508.662,
"detail": 467.143,
"player": 0.012,
"url_check": 1123.546,
"total": 2104.761
},
"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": 4.25,
"init": 0.002,
"home": 659.525,
"category": 644.295,
"detail": 448.397,
"player": 397.976,
"url_check": 74.128,
"total": 2229.296
},
"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://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783688568963&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783688568963&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": false,
"failed_stage": "home",
"error": "分类缺少 type_id",
"traceback": null,
"timings_ms": {
"module_load": 4.42,
"init": 0.001,
"home": 0.001,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 4.519
},
"counts": {
"classes": 4,
"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": 12.529,
"init": 0.025,
"home": 4284.134,
"category": 397.247,
"detail": 699.124,
"player": 0.001,
"url_check": 165.258,
"total": 5559.672
},
"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.101,
"init": 0.097,
"home": 0.001,
"category": 1480.051,
"detail": 0.001,
"player": 0.001,
"url_check": 162.428,
"total": 1654.257
},
"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.863,
"init": 0.001,
"home": 0.0,
"category": 412.51,
"detail": 353.286,
"player": 340.573,
"url_check": 254.595,
"total": 1366.519
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "147148",
"flag": "独播库",
"play_id": "147148-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260705/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtfsRsGlR7XgBMDoPdWjC34jC30sHZCuDZX5BcrmD0/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260705/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtfsRsGlR7XgBMDoPdWjC34jC30sHZCuDZX5BcrmD0/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.766,
"init": 201.266,
"home": 290.751,
"category": 204.323,
"detail": 150.248,
"player": 151.261,
"url_check": 954.059,
"total": 3327.105
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "197017",
"flag": "火猫备用R",
"play_id": "https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8@@@rym3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8",
"reason": null
}
},
{
"spider": "王子4K",
"file": "王子4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.364,
"init": 0.003,
"home": 446.58,
"category": 464.432,
"detail": 601.874,
"player": 0.011,
"url_check": 814.394,
"total": 2334.457
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "406354",
"flag": "TY线路",
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202607/09/6a4fb6c6111492f4c58ad365/0cb6d8/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202607/09/6a4fb6c6111492f4c58ad365/0cb6d8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202607/09/6a4fb6c6111492f4c58ad365/0cb6d8/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.804,
"init": 0.001,
"home": 0.001,
"category": 384.874,
"detail": 227.44,
"player": 0.006,
"url_check": 1245.871,
"total": 1866.812
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "44",
"vod_id": "128390",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/11GW-UpbPh9ptF1o_ZGlTbQ?pwd=2x9f"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/11GW-UpbPh9ptF1o_ZGlTbQ?pwd=2x9f",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=1GW-UpbPh9ptF1o_ZGlTbQ&pwd=2x9f",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 41.23,
"init": 0.001,
"home": 3.051,
"category": 333.902,
"detail": 269.408,
"player": 0.002,
"url_check": 1450.953,
"total": 2099.448
},
"counts": {
"classes": 11,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_wanou",
"vod_id": "site:wanou:/voddetail/128390.html",
"flag": "百度#玩偶",
"play_id": "https://pan.baidu.com/s/11GW-UpbPh9ptF1o_ZGlTbQ?pwd=2x9f"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/11GW-UpbPh9ptF1o_ZGlTbQ?pwd=2x9f",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=1GW-UpbPh9ptF1o_ZGlTbQ&pwd=2x9f",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.256,
"init": 0.001,
"home": 0.015,
"category": 400.632,
"detail": 830.798,
"player": 498.461,
"url_check": 1327.928,
"total": 3064.326
},
"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/ca1e28c223d262bea8a4d28cf229477f/20260711010250/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": 8.431,
"init": 90.002,
"home": 0.012,
"category": 2320.209,
"detail": 1160.552,
"player": 2536.155,
"url_check": 99.397,
"total": 6215.488
},
"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/99e7acb746169946cf052e960a2f5c53/6a6362a8/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=1783688575&l=202607102102554901AF7B41F2101992BA&caller=toutiao.videoarch.video_playcenguigui_api",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v3-dy-a-x.ixigua.com/99e7acb746169946cf052e960a2f5c53/6a6362a8/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=1783688575&l=202607102102554901AF7B41F2101992BA&caller=toutiao.videoarch.video_playcenguigui_api",
"reason": null
}
},
{
"spider": "电影天堂",
"file": "电影天堂.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.205,
"init": 751.761,
"home": 380.196,
"category": 148.182,
"detail": 154.196,
"player": 118.811,
"url_check": 101.24,
"total": 1660.133
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "837746",
"flag": "独家蓝光4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTc4NzBjMTMzMzRlZGQ4ODkifQ=="
},
"player": {
"parse": 0,
"url": "http://122.228.193.79:2221/jiemi?key=CjsBYgcyB2UEMFR9URADSwBHBUFUEQNFUUk=&sign=a020a91bc7113db2a8515df8b1c4a86c&t=1783688570&ts=1783100186&name=7dc6c10a585cb206efca39ea6178d522.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://122.228.193.79:2221/jiemi?key=CjsBYgcyB2UEMFR9URADSwBHBUFUEQNFUUk=&sign=a020a91bc7113db2a8515df8b1c4a86c&t=1783688570&ts=1783100186&name=7dc6c10a585cb206efca39ea6178d522.m3u8",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.519,
"init": 0.001,
"home": 1724.746,
"category": 307.204,
"detail": 600.082,
"player": 233.219,
"url_check": 98.671,
"total": 2967.975
},
"counts": {
"classes": 29,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "10284595040762396431",
"flag": "百度短剧",
"play_id": "4723147730512611191|||10284595040762396431"
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": 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": 4.856,
"init": 0.001,
"home": 3890.581,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3897.149
},
"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": 5.696,
"init": 0.001,
"home": 0.0,
"category": 315.988,
"detail": 229.756,
"player": 265.323,
"url_check": 1309.1,
"total": 2126.614
},
"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": 9.375,
"init": 0.089,
"home": 0.001,
"category": 1690.664,
"detail": 469.284,
"player": 1753.267,
"url_check": 781.985,
"total": 4705.64
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "-75606",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=ulGWwReguoaKXazdFSJ2-bT3Jbd5YGEGBQPFUrta8dwpiAnoqtMtMx3qieR_Cpv0laX9Mt7qWo1AppleutfjBqqxtFRZHOlaeciz0rqdVCyXVrK73nTBUpLxXAmLtM0IAfaN44hrhrrwimJ5gFoTOIOXWPM_kV8Xl-SK1sHTuTzXGcucBhNlR84gABueViNvocjocw9-mdNmagSfQu-mQb5TaBUJdwPfmDERMWzSbfY"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/share/init?surl=om6tM8AEOSVFMlSG7tVDvg&pwd=kick",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=om6tM8AEOSVFMlSG7tVDvg&pwd=kick",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 37.772,
"init": 2184.593,
"home": 0.12,
"category": 1046.333,
"detail": 1114.7,
"player": 0.002,
"url_check": 77.154,
"total": 4461.346
},
"counts": {
"classes": 13,
"category_videos": 71,
"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": 39.03,
"init": 0.001,
"home": 0.001,
"category": 505.38,
"detail": 192.402,
"player": 0.006,
"url_check": 1205.541,
"total": 1943.227
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=62641",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1SzM9LHzpjaVbO6cfNkat8g?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1SzM9LHzpjaVbO6cfNkat8g?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=SzM9LHzpjaVbO6cfNkat8g&pwd=6666",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.105,
"init": 0.003,
"home": 0.006,
"category": 686.473,
"detail": 689.21,
"player": 0.003,
"url_check": 0.061,
"total": 1382.227
},
"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": 6.786,
"init": 0.001,
"home": 213.028,
"category": 286.417,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 800.561
},
"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": 4.905,
"init": 0.001,
"home": 788.942,
"category": 468.84,
"detail": 0.008,
"player": 339.105,
"url_check": 0.0,
"total": 2361.392
},
"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": 5.286,
"init": 0.001,
"home": 0.001,
"category": 1396.62,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2913.554
},
"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": 5.878,
"init": 0.001,
"home": 122.906,
"category": 294.46,
"detail": 1110.952,
"player": 0.002,
"url_check": 208.608,
"total": 1743.659
},
"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": 8.116,
"init": 0.001,
"home": 0.001,
"category": 1137.286,
"detail": 408.73,
"player": 0.003,
"url_check": 1227.946,
"total": 2782.528
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "26",
"vod_id": "15505",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/11GW-UpbPh9ptF1o_ZGlTbQ?pwd=2x9f"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/11GW-UpbPh9ptF1o_ZGlTbQ?pwd=2x9f",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=1GW-UpbPh9ptF1o_ZGlTbQ&pwd=2x9f",
"reason": null
}
},
{
"spider": "苹果",
"file": "苹果.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.319,
"init": 788.532,
"home": 326.22,
"category": 150.688,
"detail": 154.925,
"player": 144.878,
"url_check": 127.769,
"total": 1700.208
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "837746",
"flag": "独家蓝光4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTc4NzBjMTMzMzRlZGQ4ODkifQ=="
},
"player": {
"parse": 0,
"url": "http://122.228.193.79:2221/jiemi?key=AzIFZldiUzFVYVpzCktVHVMUURUDRgNFVEw=&sign=25f1239471854cad06c1858f78f641a1&t=1783688573&ts=1783100186&name=7dc6c10a585cb206efca39ea6178d522.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://122.228.193.79:2221/jiemi?key=AzIFZldiUzFVYVpzCktVHVMUURUDRgNFVEw=&sign=25f1239471854cad06c1858f78f641a1&t=1783688573&ts=1783100186&name=7dc6c10a585cb206efca39ea6178d522.m3u8",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.145,
"init": 0.001,
"home": 170.304,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 177.652
},
"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": 5.423,
"init": 752.371,
"home": 358.074,
"category": 103.399,
"detail": 163.635,
"player": 112.409,
"url_check": 109.268,
"total": 1605.09
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "837746",
"flag": "独家蓝光4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTc4NzBjMTMzMzRlZGQ4ODkifQ=="
},
"player": {
"parse": 0,
"url": "http://122.228.193.79:2221/jiemi?key=VmcGZQo/VjQOOgApBkcETANEVBAEQQRCBR0=&sign=25f1239471854cad06c1858f78f641a1&t=1783688573&ts=1783100186&name=7dc6c10a585cb206efca39ea6178d522.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://122.228.193.79:2221/jiemi?key=VmcGZQo/VjQOOgApBkcETANEVBAEQQRCBR0=&sign=25f1239471854cad06c1858f78f641a1&t=1783688573&ts=1783100186&name=7dc6c10a585cb206efca39ea6178d522.m3u8",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.115,
"init": 0.001,
"home": 0.001,
"category": 3561.609,
"detail": 3664.253,
"player": 0.017,
"url_check": 149.894,
"total": 7384.55
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "457605",
"flag": "夸克#虎斑",
"play_id": "https://pan.quark.cn/s/3b66943abc31"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/3b66943abc31",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/3b66943abc31",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.219,
"init": 0.001,
"home": 0.001,
"category": 592.349,
"detail": 724.26,
"player": 0.003,
"url_check": 472.43,
"total": 1796.771
},
"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": "袋鼠影视",
"file": "袋鼠影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.059,
"init": 0.001,
"home": 0.001,
"category": 1470.239,
"detail": 755.438,
"player": 869.674,
"url_check": 476.437,
"total": 3580.458
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "415635",
"flag": "蓝光专线4",
"play_id": "play/415635-1-0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260613/23842_61e93e57/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260613/23842_61e93e57/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": 9.67,
"init": 0.001,
"home": 10016.172,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10028.608
},
"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": 29.216,
"init": 0.026,
"home": 920.087,
"category": 760.998,
"detail": 311.181,
"player": 0.002,
"url_check": 1848.712,
"total": 3870.833
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "cms:feifan:98569",
"flag": "非凡资源",
"play_id": "https://super.ffzy-online6.com/20260709/36241_e215cf1f/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://super.ffzy-online6.com/20260709/36241_e215cf1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://super.ffzy-online6.com/20260709/36241_e215cf1f/index.m3u8",
"reason": null
}
},
{
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 17.696,
"init": 0.001,
"home": 0.001,
"category": 270.386,
"detail": 1080.589,
"player": 0.0,
"url_check": 0.0,
"total": 4107.649
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "7",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "酷我听书",
"file": "酷我听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.16,
"init": 0.001,
"home": 406.54,
"category": 151.125,
"detail": 3614.474,
"player": 150.271,
"url_check": 44.999,
"total": 4373.676
},
"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/5248ae595c1573465dccef0c58c2586e/6a50ed82/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/5248ae595c1573465dccef0c58c2586e/6a50ed82/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": 7.272,
"init": 448.355,
"home": 263.686,
"category": 287.421,
"detail": 324.099,
"player": 419.363,
"url_check": 115.714,
"total": 1867.219
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "641379769",
"flag": "酷狗音乐",
"play_id": "641379769"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202607102102/5d50f1de81121dcef484629428a0d193/v3/fed8fcdd762ea9c7706e8e5d084e4a14/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx641379769_qumultitrack_s2600538033.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202607102102/5d50f1de81121dcef484629428a0d193/v3/fed8fcdd762ea9c7706e8e5d084e4a14/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx641379769_qumultitrack_s2600538033.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.06,
"init": 0.001,
"home": 1651.904,
"category": 1683.09,
"detail": 943.076,
"player": 349.418,
"url_check": 735.899,
"total": 5367.999
},
"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=6a5117b2&whip=171.212.167.173&sign=80ccb19d25fe48303e6bfeaaf2951e4ea0846215",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a5117b2&whip=171.212.167.173&sign=80ccb19d25fe48303e6bfeaaf2951e4ea0846215",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.612,
"init": 0.01,
"home": 158.534,
"category": 111.344,
"detail": 90.395,
"player": 0.014,
"url_check": 1311.399,
"total": 1677.82
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "70909",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXk3LmNvbS8yMDIzMDQwNS8yMDk4Ml84ZWYzODNkOS9pbmRleC5tM3U4IiwiZmZtM3U4IiwiS0FOTyIsIjEiXQ"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play7.com/20230405/20982_8ef383d9/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play7.com/20230405/20982_8ef383d9/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.493,
"init": 0.001,
"home": 0.0,
"category": 354.267,
"detail": 242.208,
"player": 0.008,
"url_check": 145.574,
"total": 749.119
},
"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": 4.711,
"init": 0.003,
"home": 0.003,
"category": 2063.44,
"detail": 822.102,
"player": 0.003,
"url_check": 157.147,
"total": 3047.964
},
"counts": {
"classes": 7,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "42204681950354",
"vod_id": "66361",
"flag": "天翼",
"play_id": "https://cloud.189.cn/t/BBr2IjUbMb2i?password=z7jk"
},
"player": {
"parse": 0,
"url": "https://cloud.189.cn/t/BBr2IjUbMb2i?password=z7jk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cloud.189.cn/web/share?code=BBr2IjUbMb2i",
"reason": null
}
},
{
"spider": "韩圈",
"file": "韩圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.857,
"init": 0.002,
"home": 1168.882,
"category": 1939.52,
"detail": 4968.363,
"player": 938.756,
"url_check": 674.319,
"total": 9696.315
},
"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=1783688583&sign=7843f42965fc7940fbf5c34c7a65fddb&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=1783688583&sign=7843f42965fc7940fbf5c34c7a65fddb&ip=171.212.167.173",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.558,
"init": 0.003,
"home": 0.0,
"category": 970.748,
"detail": 731.141,
"player": 0.002,
"url_check": 854.135,
"total": 2561.775
},
"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.618,
"init": 0.001,
"home": 0.001,
"category": 685.708,
"detail": 370.162,
"player": 0.002,
"url_check": 96.952,
"total": 1156.835
},
"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": 4.835,
"init": 0.001,
"home": 0.0,
"category": 1153.692,
"detail": 1066.859,
"player": 942.203,
"url_check": 817.657,
"total": 3985.796
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "247909",
"flag": "茅台资源1",
"play_id": "/vodplay/247909-4-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd03.trjho.com/20260709/HDg85bq9/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd03.trjho.com/20260709/HDg85bq9/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.919,
"init": 0.001,
"home": 309.669,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 315.765
},
"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": 3.971,
"init": 0.001,
"home": 0.0,
"category": 655.984,
"detail": 179.754,
"player": 0.057,
"url_check": 415.349,
"total": 11445.46
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "155698",
"flag": "LZ源",
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yOC5jb20vMjAyNTA5MjMvMjMyNl9hOWJmMjM0YS9pbmRleC5tM3U4IiwicGFyc2VfYXBpIjoiaHR0cHM6Ly9kZWwubXQzMjAuY29tL2x6ZmYucGhwP3VybD0iLCJoZWFkZXJzIjp7fSwidXNlcl9hZ2VudCI6IiJ9"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
"reason": null
}
},
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.754,
"init": 0.001,
"home": 231.78,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 236.662
},
"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
}
}
]
}