Files
tvboxzt/spider_validation.json
T
2026-07-09 21:52:22 +08:00

4001 lines
128 KiB
JSON

{
"generated_at": "2026-07-09T21:51:48+08:00",
"max_workers": 16,
"total_duration_ms": 28408.309,
"summary": {
"total": 102,
"success": 77,
"failed": 25,
"success_rate": 0.7549,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 10,
"detail": 2,
"player": 1,
"url_check": 3,
"unexpected": 3
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 234.775,
"init": 0.001,
"home": 492.245,
"category": 0.029,
"detail": 424.713,
"player": 756.618,
"url_check": 471.246,
"total": 2407.483
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "ch47wchlp",
"flag": "alists",
"play_id": "34663|ch47wchlp"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/8d879a9dda7bf5239bdd4e39f994d824.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/8d879a9dda7bf5239bdd4e39f994d824.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 178.503,
"init": 0.002,
"home": 0.005,
"category": 855.871,
"detail": 666.185,
"player": 0.004,
"url_check": 145.262,
"total": 1932.541
},
"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": 177.701,
"init": 0.008,
"home": 0.002,
"category": 789.265,
"detail": 796.317,
"player": 0.002,
"url_check": 0.062,
"total": 1847.832
},
"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": 176.869,
"init": 0.004,
"home": 235.778,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 497.153
},
"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": 246.092,
"init": 0.001,
"home": 0.001,
"category": 765.178,
"detail": 673.573,
"player": 0.014,
"url_check": 217.892,
"total": 1922.147
},
"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": 237.315,
"init": 0.001,
"home": 0.004,
"category": 275.844,
"detail": 532.768,
"player": 0.005,
"url_check": 0.072,
"total": 1070.293
},
"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": 211.967,
"init": 0.019,
"home": 0.004,
"category": 468.981,
"detail": 229.71,
"player": 298.138,
"url_check": 66.92,
"total": 1311.181
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:9412344122",
"flag": "QQ音乐",
"play_id": "qqmusic:001j5Qxi4J50nw:206713449|极美 - 孙燕姿"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F0000027fzkv1nKlkp.flac?guid=82f364eea1cd925b90888abb1b241e35&vkey=8F31391E64D6A65C3D512D14E45344F4F0F709B9814791EA3360BC6F6419CDA12FA23055714134951A505A586A9DE4709C0F87BD31456945__v2b9abe71&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F0000027fzkv1nKlkp.flac?guid=82f364eea1cd925b90888abb1b241e35&vkey=8F31391E64D6A65C3D512D14E45344F4F0F709B9814791EA3360BC6F6419CDA12FA23055714134951A505A586A9DE4709C0F87BD31456945__v2b9abe71&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
{
"spider": "YouTube",
"file": "YouTube.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 256.347,
"init": 0.004,
"home": 0.061,
"category": 850.815,
"detail": 2509.167,
"player": 0.004,
"url_check": 969.873,
"total": 4595.043
},
"counts": {
"classes": 29,
"category_videos": 20,
"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": 214.32,
"init": 0.001,
"home": 0.001,
"category": 245.837,
"detail": 275.368,
"player": 0.007,
"url_check": 152.964,
"total": 932.987
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "5513",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/9b0a4e2155f2||277"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/9b0a4e2155f2||277",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/9b0a4e2155f2%7C%7C277",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 173.518,
"init": 0.003,
"home": 2139.806,
"category": 1557.027,
"detail": 958.452,
"player": 625.768,
"url_check": 147.326,
"total": 5674.451
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19827",
"flag": "快看云",
"play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v0ddadg10001d9790tfog65vf44gdep0,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://v6.douyinvod.com/22625c1f8160c01171c42ec784f9b234/6a4ffdd3/video/tos/cn/tos-cn-v-5f73e7/oouekUv9eOCtVQGr1HqODeEAkLrWSn2hGaIEBy/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2010&bt=2010&cs=0&ds=4&ft=S9lstHiHH_Myq8ZParG_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M2hqN3k5cnc8PDQzNGdnM0BpM2hqN3k5cnc8PDQzNGdnM0BtYTFjMmRjLTRhLS1kXmFzYSNtYTFjMmRjLTRhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1783604178&l=20260709213618B8C414E65F16C4D0C7B7",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v6.douyinvod.com/22625c1f8160c01171c42ec784f9b234/6a4ffdd3/video/tos/cn/tos-cn-v-5f73e7/oouekUv9eOCtVQGr1HqODeEAkLrWSn2hGaIEBy/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2010&bt=2010&cs=0&ds=4&ft=S9lstHiHH_Myq8ZParG_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M2hqN3k5cnc8PDQzNGdnM0BpM2hqN3k5cnc8PDQzNGdnM0BtYTFjMmRjLTRhLS1kXmFzYSNtYTFjMmRjLTRhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1783604178&l=20260709213618B8C414E65F16C4D0C7B7",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 239.843,
"init": 0.001,
"home": 0.002,
"category": 1939.354,
"detail": 1541.73,
"player": 1023.43,
"url_check": 776.841,
"total": 5543.088
},
"counts": {
"classes": 7,
"category_videos": 226,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "204863",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDQ4NjMiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQ4NjMtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQ4NjMtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTYiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA0ODYzLTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzE3Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNDg2My0yLTEvIn0seyJzb3VyY2UiOiLnur_ot68zMSIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQ4NjMtMy0xLyJ9LHsic291cmNlIjoi57q_6LevMzIiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA0ODYzLTMtMS8ifV19"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260623/25180_dbcec773/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260623/25180_dbcec773/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 220.67,
"init": 0.006,
"home": 0.002,
"category": 782.955,
"detail": 839.791,
"player": 0.003,
"url_check": 1137.245,
"total": 3018.398
},
"counts": {
"classes": 5,
"category_videos": 42,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "502477",
"flag": "百度1",
"play_id": "https://pan.baidu.com/s/1vIfwNVT0Dy11L0QCcv_rPA?pwd=sh4g"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1vIfwNVT0Dy11L0QCcv_rPA?pwd=sh4g",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=vIfwNVT0Dy11L0QCcv_rPA&pwd=sh4g",
"reason": null
}
},
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 220.297,
"init": 0.001,
"home": 969.804,
"category": 1006.363,
"detail": 1069.648,
"player": 0.005,
"url_check": 137.36,
"total": 5419.172
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "36889962",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/91987f0e3a8f"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/91987f0e3a8f",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/91987f0e3a8f",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 169.865,
"init": 0.001,
"home": 179.545,
"category": 112.547,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 573.783
},
"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": 232.896,
"init": 0.001,
"home": 0.001,
"category": 559.68,
"detail": 419.782,
"player": 855.262,
"url_check": 587.668,
"total": 2679.622
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4cnej9w",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRjbmVqOXciLCJzaWQiOiJjaDRjbmVqOXciLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/341af25f0cb16590893fe19e27e4067e.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/341af25f0cb16590893fe19e27e4067e.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": 169.396,
"init": 0.001,
"home": 480.357,
"category": 666.518,
"detail": 798.59,
"player": 0.026,
"url_check": 5802.567,
"total": 10361.287
},
"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": 4.334,
"init": 0.001,
"home": 0.0,
"category": 484.754,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1055.362
},
"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.776,
"init": 0.001,
"home": 0.001,
"category": 1310.798,
"detail": 1227.389,
"player": 0.003,
"url_check": 1498.213,
"total": 4043.672
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "12653",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1Vr-fZcC25MK0bgsJKgb_kw?pwd=bkga"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Vr-fZcC25MK0bgsJKgb_kw?pwd=bkga",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=Vr-fZcC25MK0bgsJKgb_kw&pwd=bkga",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.247,
"init": 0.001,
"home": 0.0,
"category": 566.274,
"detail": 513.988,
"player": 0.011,
"url_check": 2335.744,
"total": 3420.652
},
"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": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 6.511,
"init": 0.001,
"home": 228.705,
"category": 335.291,
"detail": 276.944,
"player": 387.495,
"url_check": 142.776,
"total": 2512.389
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "58108",
"flag": "人人专线",
"play_id": "58108@387692"
},
"player": {
"parse": 0,
"url": "https://tfxf1gch1hcj18rzdnctifaauyqy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/6079cc6a745a71f1a51f4531948c0402/c2396796fec744d896c508accbb108c5-bb9d699ea99816c59b3e83ef32ed21cb-ld.mp4?key=4bb9dce70da79da86d8c16730801d294&time=1783619502327&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ba7d289c391f4d70bf36fcf45c0c00c6&hevc=false&seasonId=58108&wsiphost=ipdbme&wsrid_tag=6a4fa76e_PS-XIY-01w4Z30_40489-56589-s1t1783605102431&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://tfxf1gch1hcj18rzdnctifaauyqy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/6079cc6a745a71f1a51f4531948c0402/c2396796fec744d896c508accbb108c5-bb9d699ea99816c59b3e83ef32ed21cb-ld.mp4?key=4bb9dce70da79da86d8c16730801d294&time=1783619502327&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ba7d289c391f4d70bf36fcf45c0c00c6&hevc=false&seasonId=58108&wsiphost=ipdbme&wsrid_tag=6a4fa76e_PS-XIY-01w4Z30_40489-56589-s1t1783605102431&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403"
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.369,
"init": 0.001,
"home": 0.001,
"category": 264.802,
"detail": 577.734,
"player": 0.003,
"url_check": 276.673,
"total": 1127.135
},
"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": 4.692,
"init": 0.001,
"home": 0.001,
"category": 1046.727,
"detail": 1461.898,
"player": 0.01,
"url_check": 85.934,
"total": 2846.366
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/little-house-on-the-prairie",
"flag": "播放源 2 (1080P)",
"play_id": "https://hn.bfvvs.com/play/aOYPggpd/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://hn.bfvvs.com/play/aOYPggpd/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hn.bfvvs.com/play/aOYPggpd/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.064,
"init": 0.001,
"home": 0.002,
"category": 1179.175,
"detail": 301.711,
"player": 1559.778,
"url_check": 1091.227,
"total": 4142.115
},
"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/2D792CEE4851DEEC71F62288F71CD546638C0945F1FE6DDF65FB10420B184A2C",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4AAhAAjeppS4eEEH4g6QuPfGEfYqAPQQg4Jes?x-expires=1783610558&x-signature=0cG5POzunnSMP0dqU0FkPResF6Y%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.334,
"init": 0.01,
"home": 0.001,
"category": 723.413,
"detail": 280.469,
"player": 0.002,
"url_check": 1022.18,
"total": 2030.904
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=62452",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1StznoOQli1WVrDJxQdhGiw?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1StznoOQli1WVrDJxQdhGiw?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=StznoOQli1WVrDJxQdhGiw&pwd=6666",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.269,
"init": 0.001,
"home": 301.991,
"category": 283.389,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 818.461
},
"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.129,
"init": 0.001,
"home": 0.0,
"category": 1144.974,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1723.402
},
"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": 7.459,
"init": 0.001,
"home": 0.0,
"category": 752.703,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1501.085
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "juji",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "剧看",
"file": "剧看.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.755,
"init": 151.593,
"home": 0.086,
"category": 106.593,
"detail": 1070.292,
"player": 143.331,
"url_check": 127.754,
"total": 1604.99
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194747",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-35386463666164393565326333353735fc983be80e045041cab283616da64ec7d56a45913b520f50ef25c5792b916f4b64648d15ae06ac20ef26886b9e29eb671dea7fc6a7cc9889fe6a33841161b65b5177460483e9dbeb6b94657c2bbeaae58410bee9fe110eb68cafe752b5aec5097144d4369ed57421e510605d9ae6fa8ad87ea7e697ffa3d6a78761b260b7e0e8476a31735b41c77c404c1e2740030dfb598d30df7d353b328e1e6b3cd52d67b38734449c82075764e0b7fa97be78eff7406bfdaf5cd6323bf14109848560b0fc"
},
"player": {
"parse": 0,
"url": "https://socwxsns.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvywJauRXpyVTXaUjiaexqAlAdljwuO2ex6XZbic3LVXB0bNNkSPOumpQ1G7Tbn4mDmHgbDezQyjic75YA&token=AxricY7RBHdW5LsJKEXvSNX9CD0gb7ofzhTaLb7sqbOWzwYNLsS6sg8cGOfvBb5RVhnVSazOeVkHrgfmyicxxIcgdtKmNX44vaDkkI57JT2pmKx7eID7qg2mbGj593blK92iaPG3Wsqk7x4HnRZh6WONLibEQx87lp2a5abSCdSwWGbDzsXTnKlTFoB9QBrmIINP93fqLpSLF6GZYe2ALmsk0fLfDms11hbhWnZO6vMFib5vH39mVBXzctdMZWXnqwLhv8XJjwOpJibUqMoKMf0TmS6YQpArPkTcOB43kJ6iaicR8mw&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a166&basedata=CAMSA3hWMCIJCgcKA3hWMBAA&sign=KvOTNTxgbD5_C86JAMezvZCoqabhO4Dn0QBhtOZACIyaxYYtQBXJbUtu4gwcHDg5xy5O9c1Hz1iFfEYQWSwWQg&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://socwxsns.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvywJauRXpyVTXaUjiaexqAlAdljwuO2ex6XZbic3LVXB0bNNkSPOumpQ1G7Tbn4mDmHgbDezQyjic75YA&token=AxricY7RBHdW5LsJKEXvSNX9CD0gb7ofzhTaLb7sqbOWzwYNLsS6sg8cGOfvBb5RVhnVSazOeVkHrgfmyicxxIcgdtKmNX44vaDkkI57JT2pmKx7eID7qg2mbGj593blK92iaPG3Wsqk7x4HnRZh6WONLibEQx87lp2a5abSCdSwWGbDzsXTnKlTFoB9QBrmIINP93fqLpSLF6GZYe2ALmsk0fLfDms11hbhWnZO6vMFib5vH39mVBXzctdMZWXnqwLhv8XJjwOpJibUqMoKMf0TmS6YQpArPkTcOB43kJ6iaicR8mw&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a166&basedata=CAMSA3hWMCIJCgcKA3hWMBAA&sign=KvOTNTxgbD5_C86JAMezvZCoqabhO4Dn0QBhtOZACIyaxYYtQBXJbUtu4gwcHDg5xy5O9c1Hz1iFfEYQWSwWQg&filename=BBA.mp4",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.24,
"init": 0.001,
"home": 0.001,
"category": 245.011,
"detail": 430.572,
"player": 441.118,
"url_check": 1048.95,
"total": 2171.646
},
"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": 4.354,
"init": 0.0,
"home": 0.001,
"category": 813.282,
"detail": 191.909,
"player": 268.109,
"url_check": 250.253,
"total": 1528.314
},
"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=1783605103-0-0-9e6254f932db127d34d130d98a192881",
"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=1783605103-0-0-9e6254f932db127d34d130d98a192881",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.469,
"init": 0.001,
"home": 2835.493,
"category": 251.463,
"detail": 739.336,
"player": 0.002,
"url_check": 161.445,
"total": 3992.587
},
"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": 3.865,
"init": 438.437,
"home": 0.005,
"category": 169.375,
"detail": 175.114,
"player": 0.002,
"url_check": 161.661,
"total": 949.128
},
"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.002,
"init": 89.865,
"home": 0.001,
"category": 168.67,
"detail": 2629.833,
"player": 312.489,
"url_check": 92.315,
"total": 3298.139
},
"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=38ea8d1b1820a0ed9641b05f0215fd0f&buy_key=FM&token=5677&timestamp=1783605106&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=38ea8d1b1820a0ed9641b05f0215fd0f&buy_key=FM&token=5677&timestamp=1783605106&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.362,
"init": 0.001,
"home": 399.945,
"category": 304.391,
"detail": 519.225,
"player": 295.192,
"url_check": 139.844,
"total": 1667.405
},
"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=1783604566&sign=a3d75703562cef727660d77ffc26f4db",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1783604566&sign=a3d75703562cef727660d77ffc26f4db",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.161,
"init": 0.005,
"home": 880.376,
"category": 888.267,
"detail": 664.538,
"player": 2193.315,
"url_check": 494.441,
"total": 5130.416
},
"counts": {
"classes": 3,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "5075",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=XOu3oG4xnnHOD2MhcPqcrDnIc3ODKrg5TqF8Xt/v1HxbEyTWWql/6wOKeoRUR+KI&token=|雷霆三人行|1"
},
"player": {
"parse": 0,
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/6305c77cd2b04866bf877537860de3b6~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814709107&x-signature=ucJLq129Sa9kg%2B%2BCl6JHaoYdgJw%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/6305c77cd2b04866bf877537860de3b6~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814709107&x-signature=ucJLq129Sa9kg%2B%2BCl6JHaoYdgJw%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.358,
"init": 0.001,
"home": 0.001,
"category": 10017.002,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20038.275
},
"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.186,
"init": 0.001,
"home": 0.001,
"category": 667.786,
"detail": 1439.42,
"player": 981.2,
"url_check": 320.116,
"total": 6716.795
},
"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": 9.693,
"init": 0.001,
"home": 0.001,
"category": 416.198,
"detail": 501.215,
"player": 0.022,
"url_check": 1163.523,
"total": 2091.272
},
"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.258,
"init": 0.001,
"home": 0.007,
"category": 775.171,
"detail": 373.909,
"player": 0.004,
"url_check": 881.428,
"total": 2035.693
},
"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": 10.332,
"init": 470.571,
"home": 528.484,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1009.579
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "山楂影视",
"file": "山楂影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.618,
"init": 113.65,
"home": 81.382,
"category": 652.785,
"detail": 751.935,
"player": 523.769,
"url_check": 97.434,
"total": 2226.112
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "M16",
"vod_id": "908667",
"flag": "YK",
"play_id": "908667@85@16971687@episode"
},
"player": {
"parse": "0",
"url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/ddf418344befc3b8714b7f1357714820.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/ddf418344befc3b8714b7f1357714820.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.756,
"init": 0.001,
"home": 0.001,
"category": 788.663,
"detail": 779.171,
"player": 1032.592,
"url_check": 288.351,
"total": 2895.45
},
"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=IHpaIuaSXQCHkjs9AFVtN4fd8KI%3D&Expires=1783605237&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=IHpaIuaSXQCHkjs9AFVtN4fd8KI%3D&Expires=1783605237&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"reason": null
}
},
{
"spider": "微观短剧",
"file": "微观短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.659,
"init": 0.018,
"home": 188.075,
"category": 270.959,
"detail": 342.639,
"player": 0.002,
"url_check": 242.955,
"total": 1048.931
},
"counts": {
"classes": 30,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "逆袭",
"vod_id": "110000046951321516",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/C3/C6/C3C63266E20AF3BE7BCB58DC9CA61DEF.mp4?timestamp=1783605105&sign=b933a8863db42a71e169add1c83731d2"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C3/C6/C3C63266E20AF3BE7BCB58DC9CA61DEF.mp4?timestamp=1783605105&sign=b933a8863db42a71e169add1c83731d2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C3/C6/C3C63266E20AF3BE7BCB58DC9CA61DEF.mp4?timestamp=1783605105&sign=b933a8863db42a71e169add1c83731d2",
"reason": null
}
},
{
"spider": "怀桑",
"file": "怀桑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.095,
"init": 0.007,
"home": 474.518,
"category": 180.7,
"detail": 180.454,
"player": 409.989,
"url_check": 191.282,
"total": 1444.774
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "45609",
"flag": "线·叁",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=611p37LonDpZAHicxCJ+facYpVM7jxouVplKGqwA1Hw+MqN4uMZhd3cCQT2w7BWzyjeBTuHyQgk1vcQPOBk0UL2bYKrN/NIvrATp0xUwoGko1zES0zxJsUiN2eKfaqgCmbmG0e5LOiYgLfbe2V0REW6SIPU+b0ISzvkiCEbWHNrKxrFGo8MwV5iJuHdIJkX+&token=|呼啸山庄|1"
},
"player": {
"parse": 0,
"url": "https://nsys-m3u8-ks.oss-cn-beijing.aliyuncs.com/52a5b6a2fc26f8b49205e6451b045e3e.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://nsys-m3u8-ks.oss-cn-beijing.aliyuncs.com/52a5b6a2fc26f8b49205e6451b045e3e.m3u8",
"reason": null
}
},
{
"spider": "悯善",
"file": "悯善.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.767,
"init": 0.012,
"home": 208.072,
"category": 215.662,
"detail": 126.002,
"player": 0.038,
"url_check": 1206.546,
"total": 2135.325
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "193652",
"flag": "高清③",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXk5LmNvbS8yMDI2MDcwOS80NTAyNV8zMjdkZmZmMS9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi6ay8546p5Lq6Njrngrzni7EiLCIxIl0"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play9.com/20260709/45025_327dfff1/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play9.com/20260709/45025_327dfff1/index.m3u8",
"reason": null
}
},
{
"spider": "新片预告",
"file": "新片预告.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.326,
"init": 0.001,
"home": 211.904,
"category": 253.959,
"detail": 270.907,
"player": 338.561,
"url_check": 64.184,
"total": 1147.64
},
"counts": {
"classes": 1,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movlist/",
"vod_id": "/movie/40405",
"flag": "预告片",
"play_id": "/show/195637"
},
"player": {
"parse": 0,
"url": "https://vfx.mtime.cn/Video/2026/07/08/mp4/260708155205816198.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vfx.mtime.cn/Video/2026/07/08/mp4/260708155205816198.mp4",
"reason": null
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.783,
"init": 0.001,
"home": 0.001,
"category": 597.903,
"detail": 662.09,
"player": 581.649,
"url_check": 915.973,
"total": 2762.991
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3706",
"flag": "在线云播",
"play_id": "3706_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.945,
"init": 0.001,
"home": 0.001,
"category": 496.128,
"detail": 449.996,
"player": 0.002,
"url_check": 119.265,
"total": 1069.902
},
"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": 8.661,
"init": 0.001,
"home": 0.001,
"category": 604.45,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1231.914
},
"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.457,
"init": 0.001,
"home": 0.001,
"category": 4054.781,
"detail": 3961.001,
"player": 2316.863,
"url_check": 889.615,
"total": 11227.359
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "12",
"flag": "高清",
"play_id": "/play/12-1-1/"
},
"player": {
"parse": 0,
"url": "https://yzzy.play-cdn2.com/20220408/8953_8c6f0de5/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yzzy.play-cdn2.com/20220408/8953_8c6f0de5/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.649,
"init": 362.593,
"home": 394.176,
"category": 401.936,
"detail": 439.208,
"player": 1489.519,
"url_check": 1113.834,
"total": 4206.693
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "416668",
"flag": "一起看APP",
"play_id": "25976872"
},
"player": {
"parse": 0,
"url": "https://usaydd.5gwcft9h.com/m3u87/share/7954569/8149947/20260623/101556/1080/index.m3u8?sign=72d28aacad5f1f2a77d082905b050eb6&t=1783605108",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/7954569/8149947/20260623/101556/1080/index.m3u8?sign=72d28aacad5f1f2a77d082905b050eb6&t=1783605108",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 6.799,
"init": 276.375,
"home": 321.24,
"category": 168.174,
"detail": 116.249,
"player": 0.0,
"url_check": 0.0,
"total": 1154.509
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "21",
"vod_id": "160053",
"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.799,
"init": 0.001,
"home": 0.001,
"category": 276.981,
"detail": 329.096,
"player": 0.005,
"url_check": 1151.208,
"total": 1770.721
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "31643",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1xLe5I6nsasMpKc3u8vI79Q?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1xLe5I6nsasMpKc3u8vI79Q?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=xLe5I6nsasMpKc3u8vI79Q&pwd=8888",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 10.78,
"init": 95.708,
"home": 98.8,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 205.605
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "河马短剧",
"file": "河马短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.625,
"init": 0.001,
"home": 410.782,
"category": 399.117,
"detail": 265.087,
"player": 179.248,
"url_check": 41.278,
"total": 1301.689
},
"counts": {
"classes": 7,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "65",
"vod_id": "41000250937",
"flag": "河马剧场",
"play_id": "41000250937@614629026"
},
"player": {
"parse": 0,
"url": "https://txonlmfvideo.cbread.cn/62/7x3/73x9/739x0/73905200014/614629026_1/614629026.720p.narrowv3.mp4?t=6a50ecd0&sign=24a25c47c39522e764fc2da0f1778ca9",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://txonlmfvideo.cbread.cn/62/7x3/73x9/739x0/73905200014/614629026_1/614629026.720p.narrowv3.mp4?t=6a50ecd0&sign=24a25c47c39522e764fc2da0f1778ca9",
"reason": null
}
},
{
"spider": "清沅4K",
"file": "清沅4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.426,
"init": 230.188,
"home": 565.39,
"category": 335.433,
"detail": 250.574,
"player": 1920.103,
"url_check": 140.705,
"total": 3455.441
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "126287",
"flag": "BBA",
"play_id": "knmb-333466336566326336646337343835615496cb09a0f61620dbccea85ed558772c0633b35bca975aeee02c21e3d6481cac03560b7a8ab2874cb2eba3f4887ad4a8094395ebda75a544c4eee62776a7a0aeaffcad0dd8478235dc88726a71dbe72ce5f3292c711e368f5f05e0cbc8db8161617554a2990c0de822409527238e56d20c009c5f1ea042cba9986355596d8fba1de9f65992d78093fd48e8b7f3eae391c2250f9c14946cbafd17b6574f382db306c2ee69e51aca3ffdd0d732ee5ed6fa7c6956e86f25a77c49c437bf57be23b@@@BBA"
},
"player": {
"parse": 0,
"url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/osVLdPePCQy4BbAAA92iBXBBhAJiE16k14FDAB?a=1517&x-expires=1783608989&ch=0&cr=5&x-tos-expires=1786089343&dr=10&er=0&lr=test&x-tos-signature=P4chdn0A30hXeHj0zlmUSTSYHwVkNTHxpC9pqmdi&cd=2%7C8%7C0%7C6&br=1658&x-tos-authkey=1fe17c963e562369a0ac2a9859e44698&bt=1583&cs=7&ds=7&ft=7GzeKN7SCwWr0MPUj6fo&mime_type=video_mp4&x-signature=Pxs3ZAu5VBZXh62VNmlx9WYZ4E0%3D&qs=13&rc=hXQqBe5CrFdOYAlAfN9e8h5eyr315yWx640vbmBhBkL1UmGIZV%3D%3D&btag=a0000e169030000&dy_q=1778057296&l=202605216569e308c13986273487dee3f&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/osVLdPePCQy4BbAAA92iBXBBhAJiE16k14FDAB?a=1517&x-expires=1783608989&ch=0&cr=5&x-tos-expires=1786089343&dr=10&er=0&lr=test&x-tos-signature=P4chdn0A30hXeHj0zlmUSTSYHwVkNTHxpC9pqmdi&cd=2%7C8%7C0%7C6&br=1658&x-tos-authkey=1fe17c963e562369a0ac2a9859e44698&bt=1583&cs=7&ds=7&ft=7GzeKN7SCwWr0MPUj6fo&mime_type=video_mp4&x-signature=Pxs3ZAu5VBZXh62VNmlx9WYZ4E0%3D&qs=13&rc=hXQqBe5CrFdOYAlAfN9e8h5eyr315yWx640vbmBhBkL1UmGIZV%3D%3D&btag=a0000e169030000&dy_q=1778057296&l=202605216569e308c13986273487dee3f&filename=BBA.mp4",
"reason": null
}
},
{
"spider": "滴答影视",
"file": "滴答影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.846,
"init": 0.001,
"home": 0.001,
"category": 457.563,
"detail": 571.772,
"player": 0.005,
"url_check": 1377.919,
"total": 2418.995
},
"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.532,
"init": 0.003,
"home": 87.978,
"category": 110.387,
"detail": 136.315,
"player": 276.54,
"url_check": 94.923,
"total": 712.195
},
"counts": {
"classes": 10,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "10",
"vod_id": "75852",
"flag": "线路二 (点击换线)",
"play_id": "75852@@0@@0"
},
"player": {
"parse": 0,
"url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783605107169&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783605107169&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": false,
"failed_stage": "home",
"error": "分类缺少 type_id",
"traceback": null,
"timings_ms": {
"module_load": 8.536,
"init": 0.001,
"home": 0.001,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 8.795
},
"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": 14.327,
"init": 0.039,
"home": 3401.658,
"category": 824.263,
"detail": 127.58,
"player": 0.002,
"url_check": 146.336,
"total": 4515.157
},
"counts": {
"classes": 11,
"category_videos": 48,
"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": 9.898,
"init": 0.1,
"home": 0.002,
"category": 1453.213,
"detail": 0.001,
"player": 0.001,
"url_check": 214.767,
"total": 1679.564
},
"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": 6.934,
"init": 0.001,
"home": 0.002,
"category": 485.542,
"detail": 421.971,
"player": 477.122,
"url_check": 281.395,
"total": 1673.883
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "147155",
"flag": "独播库",
"play_id": "147155-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260705/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsvsRsGlQ79nBMfZSNGjC34jC34rHZ51HJ8uBcrmD0/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260705/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsvsRsGlQ79nBMfZSNGjC34jC34rHZ51HJ8uBcrmD0/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.953,
"init": 364.138,
"home": 289.633,
"category": 163.952,
"detail": 253.868,
"player": 717.615,
"url_check": 645.535,
"total": 4387.824
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "60024",
"flag": "火猫极速R",
"play_id": "https://m.yichengwlkj.com/drama/56521?episodeNo=1@@@rrmj"
},
"player": {
"parse": 0,
"url": "https://png.ruyijx.com/m3u8/XWk0YTUNfqApxK.m3u8?3EdYlARMOTgu8rXhxI",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://png.ruyijx.com/m3u8/XWk0YTUNfqApxK.m3u8?3EdYlARMOTgu8rXhxI",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.222,
"init": 0.004,
"home": 0.003,
"category": 750.571,
"detail": 602.425,
"player": 0.004,
"url_check": 1904.071,
"total": 3271.419
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "44",
"vod_id": "126708",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/1Ka3-xEL-o85THQ3dmsHVQA?pwd=wogg"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Ka3-xEL-o85THQ3dmsHVQA?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=Ka3-xEL-o85THQ3dmsHVQA&pwd=wogg",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 44.085,
"init": 0.001,
"home": 4.18,
"category": 749.854,
"detail": 710.824,
"player": 0.002,
"url_check": 1384.909,
"total": 2894.624
},
"counts": {
"classes": 11,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_wanou",
"vod_id": "site:wanou:/voddetail/126708.html",
"flag": "百度#玩偶",
"play_id": "https://pan.baidu.com/s/1Ka3-xEL-o85THQ3dmsHVQA?pwd=wogg"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Ka3-xEL-o85THQ3dmsHVQA?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=Ka3-xEL-o85THQ3dmsHVQA&pwd=wogg",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.131,
"init": 0.001,
"home": 0.019,
"category": 693.299,
"detail": 826.66,
"player": 509.878,
"url_check": 566.95,
"total": 2603.102
},
"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/f9e931f982af2e6b55dcedb914dd99d7/20260710015149/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": 5.632,
"init": 104.777,
"home": 0.013,
"category": 7438.657,
"detail": 1230.715,
"player": 2225.698,
"url_check": 172.723,
"total": 11178.987
},
"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/0d54e52389dc47b518a2607c161a0d97/6a621ca7/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=1783605118&l=20260709215158FEF11AF50A2BCB2E920A&caller=toutiao.videoarch.video_playcenguigui_api",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v3-dy-a-x.ixigua.com/0d54e52389dc47b518a2607c161a0d97/6a621ca7/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=1783605118&l=20260709215158FEF11AF50A2BCB2E920A&caller=toutiao.videoarch.video_playcenguigui_api",
"reason": null
}
},
{
"spider": "电影天堂",
"file": "电影天堂.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.467,
"init": 183.786,
"home": 357.785,
"category": 152.699,
"detail": 138.608,
"player": 97.193,
"url_check": 56.904,
"total": 994.24
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "811652",
"flag": "KK蓝光4k-可下载",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJrcyIsICJwbGF5VXJsIjogImtzcy1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDQzMjZkNjI4MGVjNWMyODNlNzFjYWRhNWQ5MThmZWVlMWMyMmVkNzUwZDUyZmI0MDg1ZWUwYWUzMGFmZTczZWZmYTI5MDAwOTMyMjllOTBlZWZlY2U3ODc3MTFlZmU3ZTZhMThjOGMyYTVkZDExZTliZTA3NWQ1YjkyM2M3NTM2MDA3NjJmMGIxMzE4MzM1Yjg3MTE0ZTUyOTYxYWU3OTlkYmM1ZjA1MjYzY2U5YjU1ZTkwMzAwMjlmMTZlMjE0Yzk2YzVjMzM1NjM3ZjgzNjFhOTQyY2E3NDZlNGRkYzNlNTZjMWZlZWI4OTgwYWYxYWNlZGVhNDM2NDc1ZTg5MTFlNTBmNjgxZDE5ZjU1MjY2ZmIwNjQ4NjhkNjBiNzAyZDk5MDQwMzU2YTk5Yjc4YTQxNGFkNTQ1Njg5MWM2MjczIn0="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssrcdn.com/ksc2/WZ9g3pTMNNu5Z8bgGCpwLetkWasFBqTRwJFgMUqVZqAKQIINNmIOA6Db35FixJZjSYbTEFg0YvxmFoW40As7-6adnPpqQZ1wrlD9KEKnkH-G_EsqCVFZhbDANXGf_b6PWo3DtiKZFKL1-mFWG1K8EQUU7rJZcs3LUNtPizqdmsMAH05jvmZH3F4vNWsBlZYk.m3u8?pkey=AAUCdvBD5LKSe0fCAs2rNYl6h8YJGpK_RmvhiOuTV1oxJus5vQ2r5jeBBW10gcSOv2cbQxJJegy-wL_hz1r-P8qCj3yYZ6xjl8oQ9APjI6-pfIhznDFbU0NfwghfrcxIdUk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/WZ9g3pTMNNu5Z8bgGCpwLetkWasFBqTRwJFgMUqVZqAKQIINNmIOA6Db35FixJZjSYbTEFg0YvxmFoW40As7-6adnPpqQZ1wrlD9KEKnkH-G_EsqCVFZhbDANXGf_b6PWo3DtiKZFKL1-mFWG1K8EQUU7rJZcs3LUNtPizqdmsMAH05jvmZH3F4vNWsBlZYk.m3u8?pkey=AAUCdvBD5LKSe0fCAs2rNYl6h8YJGpK_RmvhiOuTV1oxJus5vQ2r5jeBBW10gcSOv2cbQxJJegy-wL_hz1r-P8qCj3yYZ6xjl8oQ9APjI6-pfIhznDFbU0NfwghfrcxIdUk",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.773,
"init": 0.001,
"home": 453.511,
"category": 284.978,
"detail": 565.225,
"player": 274.439,
"url_check": 86.764,
"total": 1669.107
},
"counts": {
"classes": 29,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "10284595040762396431",
"flag": "百度短剧",
"play_id": "4723147730512611191|||10284595040762396431"
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 4.322,
"init": 0.001,
"home": 4241.141,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 4248.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": 6.491,
"init": 0.001,
"home": 0.001,
"category": 242.543,
"detail": 349.575,
"player": 241.766,
"url_check": 1257.493,
"total": 2098.678
},
"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": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 13.027,
"init": 0.149,
"home": 0.001,
"category": 792.004,
"detail": 353.677,
"player": 0.0,
"url_check": 0.0,
"total": 3069.414
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "-76071",
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.587,
"init": 497.298,
"home": 0.247,
"category": 496.915,
"detail": 357.132,
"player": 0.004,
"url_check": 96.524,
"total": 1471.39
},
"counts": {
"classes": 12,
"category_videos": 72,
"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": 4.109,
"init": 0.0,
"home": 0.0,
"category": 516.452,
"detail": 202.603,
"player": 0.006,
"url_check": 4171.42,
"total": 4895.102
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=62440",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1D14meA-nle8kjzJEF64bQQ?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1D14meA-nle8kjzJEF64bQQ?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=D14meA-nle8kjzJEF64bQQ&pwd=6666",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.577,
"init": 0.002,
"home": 0.006,
"category": 646.27,
"detail": 619.529,
"player": 0.004,
"url_check": 0.058,
"total": 1271.85
},
"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": 9.007,
"init": 0.001,
"home": 207.842,
"category": 193.402,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 705.463
},
"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": 9.85,
"init": 0.001,
"home": 435.983,
"category": 411.097,
"detail": 0.005,
"player": 372.059,
"url_check": 0.0,
"total": 1981.945
},
"counts": {
"classes": 62,
"category_videos": 99,
"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": 4.373,
"init": 0.001,
"home": 0.0,
"category": 1666.111,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3198.806
},
"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.806,
"init": 0.001,
"home": 166.828,
"category": 251.92,
"detail": 691.151,
"player": 0.002,
"url_check": 255.181,
"total": 1371.466
},
"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": 12.87,
"init": 0.001,
"home": 0.001,
"category": 1180.948,
"detail": 271.559,
"player": 0.022,
"url_check": 1060.717,
"total": 2527.044
},
"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": 5.816,
"init": 223.919,
"home": 341.465,
"category": 123.234,
"detail": 143.998,
"player": 95.988,
"url_check": 51.043,
"total": 986.199
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "811652",
"flag": "KK蓝光4k-可下载",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJrcyIsICJwbGF5VXJsIjogImtzcy1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDQzMjZkNjI4MGVjNWMyODNlNzFjYWRhNWQ5MThmZWVlMWMyMmVkNzUwZDUyZmI0MDg1ZWUwYWUzMGFmZTczZWZmYTI5MDAwOTMyMjllOTBlZWZlY2U3ODc3MTFlZmU3ZTZhMThjOGMyYTVkZDExZTliZTA3NWQ1YjkyM2M3NTM2MDA3NjJmMGIxMzE4MzM1Yjg3MTE0ZTUyOTYxYWU3OTlkYmM1ZjA1MjYzY2U5YjU1ZTkwMzAwMjlmMTZlMjE0Yzk2YzVjMzM1NjM3ZjgzNjFhOTQyY2E3NDZlNGRkYzNlNTZjMWZlZWI4OTgwYWYxYWNlZGVhNDM2NDc1ZTg5MTFlNTBmNjgxZDE5ZjU1MjY2ZmIwNjQ4NjhkNjBiNzAyZDk5MDQwMzU2YTk5Yjc4YTQxNGFkNTQ1Njg5MWM2MjczIn0="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssrcdn.com/ksc2/WZ9g3pTMNNu5Z8bgGCpwLetkWasFBqTRwJFgMUqVZqAKQIINNmIOA6Db35FixJZjSYbTEFg0YvxmFoW40As7-6adnPpqQZ1wrlD9KEKnkH-G_EsqCVFZhbDANXGf_b6PWo3DtiKZFKL1-mFWG1K8EQUU7rJZcs3LUNtPizqdmsMAH05jvmZH3F4vNWsBlZYk.m3u8?pkey=AAUCdvBD5LKSe0fCAs2rNYl6h8YJGpK_RmvhiOuTV1oxJus5vQ2r5jeBBW10gcSOv2cbQxJJegy-wL_hz1r-P8qCj3yYZ6xjl8oQ9APjI6-pfIhznDFbU0NfwghfrcxIdUk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/WZ9g3pTMNNu5Z8bgGCpwLetkWasFBqTRwJFgMUqVZqAKQIINNmIOA6Db35FixJZjSYbTEFg0YvxmFoW40As7-6adnPpqQZ1wrlD9KEKnkH-G_EsqCVFZhbDANXGf_b6PWo3DtiKZFKL1-mFWG1K8EQUU7rJZcs3LUNtPizqdmsMAH05jvmZH3F4vNWsBlZYk.m3u8?pkey=AAUCdvBD5LKSe0fCAs2rNYl6h8YJGpK_RmvhiOuTV1oxJus5vQ2r5jeBBW10gcSOv2cbQxJJegy-wL_hz1r-P8qCj3yYZ6xjl8oQ9APjI6-pfIhznDFbU0NfwghfrcxIdUk",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.736,
"init": 0.001,
"home": 230.093,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 238.028
},
"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.856,
"init": 230.928,
"home": 343.738,
"category": 130.472,
"detail": 145.28,
"player": 101.875,
"url_check": 62.774,
"total": 1021.542
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "811652",
"flag": "KK蓝光4k-可下载",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJrcyIsICJwbGF5VXJsIjogImtzcy1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDQzMjZkNjI4MGVjNWMyODNlNzFjYWRhNWQ5MThmZWVlMWMyMmVkNzUwZDUyZmI0MDg1ZWUwYWUzMGFmZTczZWZmYTI5MDAwOTMyMjllOTBlZWZlY2U3ODc3MTFlZmU3ZTZhMThjOGMyYTVkZDExZTliZTA3NWQ1YjkyM2M3NTM2MDA3NjJmMGIxMzE4MzM1Yjg3MTE0ZTUyOTYxYWU3OTlkYmM1ZjA1MjYzY2U5YjU1ZTkwMzAwMjlmMTZlMjE0Yzk2YzVjMzM1NjM3ZjgzNjFhOTQyY2E3NDZlNGRkYzNlNTZjMWZlZWI4OTgwYWYxYWNlZGVhNDM2NDc1ZTg5MTFlNTBmNjgxZDE5ZjU1MjY2ZmIwNjQ4NjhkNjBiNzAyZDk5MDQwMzU2YTk5Yjc4YTQxNGFkNTQ1Njg5MWM2MjczIn0="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssrcdn.com/ksc2/WZ9g3pTMNNu5Z8bgGCpwLetkWasFBqTRwJFgMUqVZqAKQIINNmIOA6Db35FixJZjSYbTEFg0YvxmFoW40As7-6adnPpqQZ1wrlD9KEKnkH-G_EsqCVFZhbDANXGf_b6PWo3DtiKZFKL1-mFWG1K8EQUU7rJZcs3LUNtPizqdmsMAH05jvmZH3F4vNWsBlZYk.m3u8?pkey=AAUCdvBD5LKSe0fCAs2rNYl6h8YJGpK_RmvhiOuTV1oxJus5vQ2r5jeBBW10gcSOv2cbQxJJegy-wL_hz1r-P8qCj3yYZ6xjl8oQ9APjI6-pfIhznDFbU0NfwghfrcxIdUk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/WZ9g3pTMNNu5Z8bgGCpwLetkWasFBqTRwJFgMUqVZqAKQIINNmIOA6Db35FixJZjSYbTEFg0YvxmFoW40As7-6adnPpqQZ1wrlD9KEKnkH-G_EsqCVFZhbDANXGf_b6PWo3DtiKZFKL1-mFWG1K8EQUU7rJZcs3LUNtPizqdmsMAH05jvmZH3F4vNWsBlZYk.m3u8?pkey=AAUCdvBD5LKSe0fCAs2rNYl6h8YJGpK_RmvhiOuTV1oxJus5vQ2r5jeBBW10gcSOv2cbQxJJegy-wL_hz1r-P8qCj3yYZ6xjl8oQ9APjI6-pfIhznDFbU0NfwghfrcxIdUk",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.87,
"init": 0.001,
"home": 0.001,
"category": 3546.573,
"detail": 4936.668,
"player": 0.03,
"url_check": 142.591,
"total": 16346.618
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "461464",
"flag": "夸克#虎斑",
"play_id": "https://pan.quark.cn/s/f875fb6a385b"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/f875fb6a385b",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/f875fb6a385b",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.906,
"init": 0.001,
"home": 0.001,
"category": 853.105,
"detail": 181.579,
"player": 0.004,
"url_check": 448.231,
"total": 1493.699
},
"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": 6.126,
"init": 0.001,
"home": 0.001,
"category": 1189.694,
"detail": 449.916,
"player": 600.652,
"url_check": 470.996,
"total": 2717.986
},
"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": 7.25,
"init": 0.001,
"home": 10013.415,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10022.444
},
"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": 8.757,
"init": 0.028,
"home": 377.392,
"category": 820.288,
"detail": 374.249,
"player": 0.002,
"url_check": 866.423,
"total": 2448.215
},
"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": 5.979,
"init": 0.001,
"home": 0.0,
"category": 302.733,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 643.896
},
"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.506,
"init": 0.001,
"home": 373.503,
"category": 91.744,
"detail": 3244.946,
"player": 147.586,
"url_check": 62.451,
"total": 3926.959
},
"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/9cc6ad9b6a8658dc7dcc5cd975804a11/6a4fa77b/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/9cc6ad9b6a8658dc7dcc5cd975804a11/6a4fa77b/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": 8.196,
"init": 444.216,
"home": 288.438,
"category": 259.579,
"detail": 359.609,
"player": 340.616,
"url_check": 39.865,
"total": 1741.559
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "425588699",
"flag": "酷狗音乐",
"play_id": "425588699"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202607092151/4015cc9838572ddd016b78dcd67978a5/v3/2551f523a2f400cd499cad98dcc1c76d/yp/p_0_960141/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx425588699_qu128_s3782312438.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202607092151/4015cc9838572ddd016b78dcd67978a5/v3/2551f523a2f400cd499cad98dcc1c76d/yp/p_0_960141/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx425588699_qu128_s3782312438.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
{
"spider": "金牌",
"file": "金牌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.015,
"init": 0.001,
"home": 4310.701,
"category": 1007.026,
"detail": 692.711,
"player": 299.932,
"url_check": 1052.67,
"total": 7367.729
},
"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://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1783605118-9e096b32bb154f37b2b8f31d181f6814-0-12da8bab432c598517f20962ef004401",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1783605118-9e096b32bb154f37b2b8f31d181f6814-0-12da8bab432c598517f20962ef004401",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.236,
"init": 0.011,
"home": 147.867,
"category": 97.423,
"detail": 87.325,
"player": 81.297,
"url_check": 257.937,
"total": 678.716
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "694",
"flag": "WJ超清",
"play_id": "app88:WyJJTURCLVlBX1c3TDNXbGM2YmRYQ3FRcGZ1Nnh0NDJPWGttRExhcVVqdWpRR1ZiemJ0a1BTY0pueUNZTWdNeWFUYUE0eUM4UkE3WHNfX2xvVGJYMXNNZzhyZkxnIiwiSU1EQiIsIuWbouaImOS5i-WknCIsIjQiXQ"
},
"player": {
"parse": 0,
"url": "https://ali-cdn-play.ranaesport.cn/1063f8a71d1871f1bff96732b68e0402/2a41b5f964dd4d56b7d4ff719f5e5e4e-fdfa03a4ea9eeb7fd6b60ba6f3857b61-sd.mp4?auth_key=1783616772-2eaf9cbac9a72068f223faddba226a0e-0-86020a8222389b59e0d4a5bfd04d7d48",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ali-cdn-play.ranaesport.cn/1063f8a71d1871f1bff96732b68e0402/2a41b5f964dd4d56b7d4ff719f5e5e4e-fdfa03a4ea9eeb7fd6b60ba6f3857b61-sd.mp4?auth_key=1783616772-2eaf9cbac9a72068f223faddba226a0e-0-86020a8222389b59e0d4a5bfd04d7d48",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.51,
"init": 0.001,
"home": 0.001,
"category": 277.696,
"detail": 220.948,
"player": 0.007,
"url_check": 164.666,
"total": 672.474
},
"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": 7.748,
"init": 0.003,
"home": 0.003,
"category": 2144.648,
"detail": 810.98,
"player": 0.004,
"url_check": 167.581,
"total": 3131.553
},
"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": 7.173,
"init": 0.002,
"home": 1071.455,
"category": 1031.119,
"detail": 3673.678,
"player": 663.192,
"url_check": 269.346,
"total": 6716.444
},
"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=1783605119&sign=d6916023f98d26117b8972182f9f2251&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=1783605119&sign=d6916023f98d26117b8972182f9f2251&ip=171.212.167.173",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.157,
"init": 0.001,
"home": 0.001,
"category": 1052.464,
"detail": 1501.53,
"player": 0.003,
"url_check": 990.642,
"total": 3550.33
},
"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.564,
"init": 0.001,
"home": 0.001,
"category": 298.009,
"detail": 341.17,
"player": 0.002,
"url_check": 108.017,
"total": 751.745
},
"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": 5.542,
"init": 0.001,
"home": 0.001,
"category": 1009.291,
"detail": 967.134,
"player": 3030.225,
"url_check": 707.523,
"total": 5720.401
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "197128",
"flag": "茅台资源1",
"play_id": "/vodplay/197128-1-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd12.trjho.com/20260707/VA8x8WIJ/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd12.trjho.com/20260707/VA8x8WIJ/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.367,
"init": 0.002,
"home": 388.755,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 394.332
},
"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.85,
"init": 0.001,
"home": 0.0,
"category": 173.198,
"detail": 220.606,
"player": 0.02,
"url_check": 374.167,
"total": 772.565
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "171427",
"flag": "LZ源",
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0="
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"reason": null
}
},
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.676,
"init": 0.001,
"home": 212.016,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 217.905
},
"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
}
}
]
}