Files
tvboxzt/spider_validation.json
T
2026-07-11 13:24:01 +08:00

4118 lines
127 KiB
JSON

{
"generated_at": "2026-07-11T13:23:14+08:00",
"max_workers": 16,
"total_duration_ms": 41984.695,
"summary": {
"total": 105,
"success": 80,
"failed": 25,
"success_rate": 0.7619,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 11,
"detail": 0,
"player": 1,
"url_check": 4,
"unexpected": 3
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 155.038,
"init": 0.001,
"home": 542.333,
"category": 0.026,
"detail": 398.321,
"player": 707.153,
"url_check": 414.248,
"total": 2220.593
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "cgzq7f3tf",
"flag": "alists",
"play_id": "1551|cgzq7f3tf"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/02f38f3bde732d74f76a47ea6de26d46.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/02f38f3bde732d74f76a47ea6de26d46.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 147.196,
"init": 0.001,
"home": 0.002,
"category": 784.486,
"detail": 724.323,
"player": 0.006,
"url_check": 158.186,
"total": 1815.311
},
"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": 263.087,
"init": 0.004,
"home": 0.001,
"category": 878.067,
"detail": 852.874,
"player": 0.003,
"url_check": 0.084,
"total": 1997.472
},
"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": 166.555,
"init": 0.001,
"home": 464.555,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 634.55
},
"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": 173.524,
"init": 0.001,
"home": 0.001,
"category": 476.381,
"detail": 471.319,
"player": 0.015,
"url_check": 304.749,
"total": 1429.519
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8298.html",
"flag": "PPnix",
"play_id": "8298|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8298/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8298/1080P.m3u8",
"reason": null
}
},
{
"spider": "Pomo",
"file": "Pomo.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 279.351,
"init": 0.001,
"home": 0.001,
"category": 289.441,
"detail": 262.393,
"player": 0.004,
"url_check": 0.099,
"total": 833.112
},
"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": 213.408,
"init": 0.012,
"home": 0.011,
"category": 453.965,
"detail": 239.401,
"player": 319.293,
"url_check": 76.96,
"total": 1321.918
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:8684740314",
"flag": "QQ音乐",
"play_id": "qqmusic:003FNI1D25LqAE:612319985|Hush Baby, Hurry Slowly - Sigrid"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000003yQyTN3HYQlK.flac?guid=b3e67cd54e382ed6429a6b0472bed49f&vkey=61C848F6003B4E596541189C67B972D77970F34DCA3BC71D3DC8CEB1BC9E6F6F9E51DAEDD8C0E338F3D1200386FAF335425019A7A3349A24__v2b9ab541&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000003yQyTN3HYQlK.flac?guid=b3e67cd54e382ed6429a6b0472bed49f&vkey=61C848F6003B4E596541189C67B972D77970F34DCA3BC71D3DC8CEB1BC9E6F6F9E51DAEDD8C0E338F3D1200386FAF335425019A7A3349A24__v2b9ab541&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": 222.687,
"init": 0.004,
"home": 0.057,
"category": 817.7,
"detail": 2583.086,
"player": 0.005,
"url_check": 968.535,
"total": 4602.441
},
"counts": {
"classes": 29,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "cat_recommend",
"vod_id": "yt:video:mHWbGgSk-cs",
"flag": "YouTube",
"play_id": "yt:video:mHWbGgSk-cs"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=mHWbGgSk-cs",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=mHWbGgSk-cs",
"reason": null
}
},
{
"spider": "libvio",
"file": "libvio.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 254.823,
"init": 0.001,
"home": 0.001,
"category": 395.725,
"detail": 208.412,
"player": 0.005,
"url_check": 148.074,
"total": 1010.061
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893550",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/948e84a29320"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/948e84a29320",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/948e84a29320",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 242.92,
"init": 0.002,
"home": 1314.003,
"category": 591.218,
"detail": 555.541,
"player": 406.915,
"url_check": 42.73,
"total": 3155.386
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19832",
"flag": "快看云",
"play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v0ddadg10001d98iplfog65isivsjotg,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://v3.douyinvod.com/55791d7ed9959f900f94c3de31272878/6a522395/video/tos/cn/tos-cn-v-5f73e7/oEEbRqJaTBSrjg1XlfEH9FEAzLDE4UVWyf7VNN/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2077&bt=2077&cs=0&ds=4&ft=S9lstHiHH_Myq8Z2_vB_e2NvjTQ&mime_type=video_mp4&qs=13&rc=anJ2bGw5cm9sPDQzNGdnM0BpanJ2bGw5cm9sPDQzNGdnM0BxZ3NwMmRjbTVhLS1kXmFzYSNxZ3NwMmRjbTVhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1783744924&l=20260711124204C5D758B06AF837E35621",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v3.douyinvod.com/55791d7ed9959f900f94c3de31272878/6a522395/video/tos/cn/tos-cn-v-5f73e7/oEEbRqJaTBSrjg1XlfEH9FEAzLDE4UVWyf7VNN/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2077&bt=2077&cs=0&ds=4&ft=S9lstHiHH_Myq8Z2_vB_e2NvjTQ&mime_type=video_mp4&qs=13&rc=anJ2bGw5cm9sPDQzNGdnM0BpanJ2bGw5cm9sPDQzNGdnM0BxZ3NwMmRjbTVhLS1kXmFzYSNxZ3NwMmRjbTVhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1783744924&l=20260711124204C5D758B06AF837E35621",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 238.562,
"init": 0.001,
"home": 0.001,
"category": 2016.157,
"detail": 1507.52,
"player": 1136.207,
"url_check": 540.415,
"total": 5440.093
},
"counts": {
"classes": 7,
"category_videos": 226,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "205003",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDUwMDMiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDHpm4YiLCJjYW5kaWRhdGVzIjpbeyJzb3VyY2UiOiLnur_ot68xIiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTAwMy0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68yIiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTAwMy0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68xOCIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUwMDMtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMTkiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1MDAzLTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzMzIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTAwMy0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68zNCIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUwMDMtMy0xLyJ9XX0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260627/25759_ba307c1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260627/25759_ba307c1f/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 270.946,
"init": 0.004,
"home": 0.001,
"category": 22907.658,
"detail": 9649.925,
"player": 0.006,
"url_check": 368.593,
"total": 33203.291
},
"counts": {
"classes": 5,
"category_videos": 42,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "499922",
"flag": "百度1",
"play_id": "https://pan.baidu.com/s/1XAu7CC9VdbF-phF6MzCs2g?pwd=1111"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1XAu7CC9VdbF-phF6MzCs2g?pwd=1111",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1XAu7CC9VdbF-phF6MzCs2g?pwd=1111",
"reason": null
}
},
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 140.369,
"init": 0.001,
"home": 1016.914,
"category": 1314.643,
"detail": 987.496,
"player": 0.006,
"url_check": 160.269,
"total": 3631.129
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "1303543",
"flag": "阿里",
"play_id": "https://www.aliyundrive.com/s/wyUEwg6Ntyb"
},
"player": {
"parse": 0,
"url": "https://www.aliyundrive.com/s/wyUEwg6Ntyb",
"valid": true,
"reachable": true,
"status_code": 204,
"final_url": "https://www.aliyundrive.com/s/wyUEwg6Ntyb",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 257.6,
"init": 0.0,
"home": 117.893,
"category": 107.157,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 591.86
},
"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": 247.202,
"init": 0.002,
"home": 0.002,
"category": 467.858,
"detail": 365.909,
"player": 811.23,
"url_check": 405.717,
"total": 2321.3
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4cr5dsh",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRjcjVkc2giLCJzaWQiOiJjaDRjcjVkc2giLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/3e0099e5b8a8380a4f4e7caee2eded0d.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/3e0099e5b8a8380a4f4e7caee2eded0d.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 243.67,
"init": 0.001,
"home": 274.463,
"category": 1168.367,
"detail": 930.554,
"player": 0.022,
"url_check": 2885.462,
"total": 8908.85
},
"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": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vod-cdn.findtv.me/hls_overseas/67612c5c78a241c2a0e32f66e947f2a3b717f097.m3u8",
"reason": null
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.361,
"init": 0.001,
"home": 0.001,
"category": 620.564,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1190.127
},
"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": 10.263,
"init": 0.003,
"home": 0.001,
"category": 6084.883,
"detail": 701.546,
"player": 0.005,
"url_check": 1098.559,
"total": 7896.107
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "12660",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1RlF4T9g23rWHooT97hPhzg?pwd=jpjv"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1RlF4T9g23rWHooT97hPhzg?pwd=jpjv",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=RlF4T9g23rWHooT97hPhzg&pwd=jpjv",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.778,
"init": 0.001,
"home": 0.001,
"category": 543.946,
"detail": 535.163,
"player": 0.013,
"url_check": 1075.763,
"total": 2160.095
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2021/0221/16523.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/12PCmLHKfz4iSFBTjlm81CQ?pwd=pnmd"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/12PCmLHKfz4iSFBTjlm81CQ?pwd=pnmd",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=2PCmLHKfz4iSFBTjlm81CQ&pwd=pnmd",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 5.267,
"init": 0.001,
"home": 242.749,
"category": 336.228,
"detail": 311.838,
"player": 414.553,
"url_check": 203.696,
"total": 2827.721
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "53837",
"flag": "人人专线",
"play_id": "53837@365168"
},
"player": {
"parse": 0,
"url": "https://tfxh0grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/b0dfa3d05bee71f080044531958d0402/d80cbfbb1963474287d8a9ec19ff3d59-e37449a0e26da1dc165b6a66a23d3880-ld.mp4?key=eefd918d6a0fb9735741853831115e4f&time=1783761787038&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f271cab0a38c4825885a860a73a99338&hevc=false&seasonId=53837&wsiphost=ipdbme&wsrid_tag=6a51d33b_PS-000-011QM155_42661-45043-s1t1783747387156&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://tfxh0grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/b0dfa3d05bee71f080044531958d0402/d80cbfbb1963474287d8a9ec19ff3d59-e37449a0e26da1dc165b6a66a23d3880-ld.mp4?key=eefd918d6a0fb9735741853831115e4f&time=1783761787038&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f271cab0a38c4825885a860a73a99338&hevc=false&seasonId=53837&wsiphost=ipdbme&wsrid_tag=6a51d33b_PS-000-011QM155_42661-45043-s1t1783747387156&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": 8.671,
"init": 0.001,
"home": 0.001,
"category": 280.486,
"detail": 617.472,
"player": 0.004,
"url_check": 258.419,
"total": 1165.877
},
"counts": {
"classes": 6,
"category_videos": 23,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "电视剧",
"vod_id": "show:aaba57bec65242f187b5",
"flag": "优酷",
"play_id": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html"
},
"player": {
"parse": 1,
"url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html",
"reason": null
}
},
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.484,
"init": 0.001,
"home": 0.001,
"category": 1057.347,
"detail": 1429.53,
"player": 0.01,
"url_check": 356.23,
"total": 2850.083
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/in-love-forever",
"flag": "备胎1号 (1080P)",
"play_id": "https://v.lzcdn27.com/20260620/11909_57cb9194/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20260620/11909_57cb9194/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20260620/11909_57cb9194/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.785,
"init": 0.001,
"home": 0.001,
"category": 1194.197,
"detail": 322.149,
"player": 2059.314,
"url_check": 686.463,
"total": 4271.98
},
"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/243181B0D8A83016AD69AC6407277E3CF03BD0D8B1F9E0CD47DDC48BCE7A547F",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4AAhAAjeppS4eEEH4g6QuPfGEfYqAPQQg4Jes?x-expires=1783753696&x-signature=An1TJPtqGOp3Ugg%2BxDpV%2FPCfmNI%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.218,
"init": 0.009,
"home": 0.001,
"category": 198.033,
"detail": 191.362,
"player": 0.004,
"url_check": 1158.156,
"total": 1552.382
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=62827",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/12VNNITr2K5Nvy3G3sFxMxw?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/12VNNITr2K5Nvy3G3sFxMxw?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=2VNNITr2K5Nvy3G3sFxMxw&pwd=6666",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.535,
"init": 0.001,
"home": 259.048,
"category": 273.295,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 744.985
},
"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": 23.439,
"init": 0.001,
"home": 0.001,
"category": 550.083,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1189.912
},
"counts": {
"classes": 8,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "剧圈圈",
"file": "剧圈圈.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.178,
"init": 0.001,
"home": 0.001,
"category": 834.783,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1582.229
},
"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": 10.02,
"init": 135.339,
"home": 0.088,
"category": 101.844,
"detail": 155.313,
"player": 137.796,
"url_check": 145.82,
"total": 686.895
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194648",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-353864636661643935653263333537354aeb6cc983a8cae8790a0e4a98c49449db00627af69bb239715ee0d34ea642c13aaaed87787c5f86bf24dba21207b029ad0bfd64a4b335162b3935ad70c9a6c6183779618b26a23e94f2e6a67b8a4f8bd0e423811dc9881770a67840767fafa9c9c9ef7b837a19b26ccf16f0dec0166ffccfcea20e2625e44eaee15f40220497540bb9a1333dfb3c73784bcdeff0f89f16033713513ed3de554cc5b54e64782f31c38b594f8b84bab79a9fd74eb62b8d84369ea720fdb33d64467b1d9f6bcb72"
},
"player": {
"parse": 0,
"url": "https://lf3-csp-sign.bytetos.com/tos-cn-v-5f73e7/ooRxQMLe9DGPGWehBUGORKkDrrUApCk1jNIEek?x-expires=1783747663&x-signature=fA2xcRN1cUnnnE06gg72bBR%2F%2BOo%3D&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf3-csp-sign.bytetos.com/tos-cn-v-5f73e7/ooRxQMLe9DGPGWehBUGORKkDrrUApCk1jNIEek?x-expires=1783747663&x-signature=fA2xcRN1cUnnnE06gg72bBR%2F%2BOo%3D&filename=BBA.mp4",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.997,
"init": 0.001,
"home": 0.001,
"category": 208.006,
"detail": 510.526,
"player": 522.051,
"url_check": 1362.118,
"total": 2609.532
},
"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": 6.487,
"init": 0.001,
"home": 0.001,
"category": 539.297,
"detail": 159.826,
"player": 245.42,
"url_check": 106.476,
"total": 1058.669
},
"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=1783747387-0-0-9ac89f1a43d7bdfe8d1cf2bbaccfdfb3",
"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=1783747387-0-0-9ac89f1a43d7bdfe8d1cf2bbaccfdfb3",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.748,
"init": 0.001,
"home": 2746.816,
"category": 241.591,
"detail": 711.561,
"player": 0.002,
"url_check": 38.696,
"total": 3744.082
},
"counts": {
"classes": 11,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1319",
"vod_id": "902849",
"flag": "博看听书",
"play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a"
},
"player": {
"parse": 0,
"url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"reason": null
}
},
{
"spider": "双子星",
"file": "双子星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.007,
"init": 0.006,
"home": 450.221,
"category": 91.955,
"detail": 164.098,
"player": 0.005,
"url_check": 73.39,
"total": 789.254
},
"counts": {
"classes": 6,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "11404",
"flag": "线路D",
"play_id": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8"
},
"player": {
"parse": 0,
"url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8",
"reason": null
}
},
{
"spider": "双星",
"file": "双星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.891,
"init": 428.862,
"home": 0.005,
"category": 153.473,
"detail": 166.939,
"player": 0.005,
"url_check": 157.43,
"total": 911.553
},
"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": 3.785,
"init": 76.278,
"home": 0.001,
"category": 208.661,
"detail": 2811.528,
"player": 316.173,
"url_check": 59.795,
"total": 3476.982
},
"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=5797ffb3ff790d8e4badc938f5d24563&buy_key=FM&token=3401&timestamp=1783747390&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=5797ffb3ff790d8e4badc938f5d24563&buy_key=FM&token=3401&timestamp=1783747390&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.342,
"init": 0.0,
"home": 378.047,
"category": 289.417,
"detail": 392.826,
"player": 324.331,
"url_check": 136.415,
"total": 11546.299
},
"counts": {
"classes": 8,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "11",
"vod_id": "3327311646",
"flag": "听友FM",
"play_id": "3327311646|1"
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJziCU2TNneOqS-IrSoIjY5KKIytLgyOjqqqcVSpZQEEAAD__5ISCfc.?ts=1783744290&sign=f74c406dce364af827455fcc8f4fec5d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJziCU2TNneOqS-IrSoIjY5KKIytLgyOjqqqcVSpZQEEAAD__5ISCfc.?ts=1783744290&sign=f74c406dce364af827455fcc8f4fec5d",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.135,
"init": 0.005,
"home": 460.943,
"category": 495.625,
"detail": 420.394,
"player": 2368.754,
"url_check": 77.77,
"total": 3832.416
},
"counts": {
"classes": 3,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "5017",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=cmj82f5WbbxHdBP3AVQmvGaZg0od4lShXV9CLFGoijwJcY2umYv4lgWqc3Mgw4kz&token=|在超市后门吸烟的二人|1"
},
"player": {
"parse": 0,
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/68fbb8f208c142bfa2386c1940b791aa~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814851390&x-signature=G3UAXgD7vZGccqf0lZITf1cWVJ8%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/68fbb8f208c142bfa2386c1940b791aa~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814851390&x-signature=G3UAXgD7vZGccqf0lZITf1cWVJ8%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.534,
"init": 0.001,
"home": 0.001,
"category": 10020.427,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20042.261
},
"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": 7.865,
"init": 0.001,
"home": 0.001,
"category": 613.196,
"detail": 11262.84,
"player": 1021.685,
"url_check": 324.459,
"total": 16839.154
},
"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.052,
"init": 0.001,
"home": 0.001,
"category": 6262.992,
"detail": 541.896,
"player": 0.003,
"url_check": 1198.953,
"total": 8013.731
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "9639",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1VXBDXQ8MaXrX7pV36nIruQ?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1VXBDXQ8MaXrX7pV36nIruQ?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=VXBDXQ8MaXrX7pV36nIruQ&pwd=yyds",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 21.281,
"init": 0.001,
"home": 0.007,
"category": 1386.649,
"detail": 453.331,
"player": 0.004,
"url_check": 1968.848,
"total": 3831.724
},
"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": 16.975,
"init": 527.95,
"home": 457.029,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1002.178
},
"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.201,
"init": 113.904,
"home": 79.488,
"category": 554.712,
"detail": 424.207,
"player": 937.042,
"url_check": 381.024,
"total": 2497.359
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "M16",
"vod_id": "1123369",
"flag": "预告",
"play_id": "1123369@80@21300277@episode"
},
"player": {
"parse": "0",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/f3e0a370c7f92ba0da535f4a85ad4170/3ea5ee5532eadd700c94a38f666c621c/6a51d33e40d5b.m3u8?auth_key=1783747390.2655-1-231450108.info-internet-2-llq-37f83406e75a6b8deb0128be4bd98a1b",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-5g.1ljx.com/ufile/flv/qq/879fc99b8332f1dd06cc45da31dd3d3372a0acc2e1c5e4f735718c86eec4ccaa37a440e163413a61f54a61b72fed08f1a03940e78ca0929e7c5cf51aaa2c69a9/0439eab2d8f69d2a4510deba05ae00aa_@lirose_tv.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.366,
"init": 0.001,
"home": 0.001,
"category": 852.889,
"detail": 738.249,
"player": 1034.633,
"url_check": 307.443,
"total": 2940.116
},
"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=s22vY8TGSA0bLn5ISnF3Qi0akgY%3D&Expires=1783747530&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=s22vY8TGSA0bLn5ISnF3Qi0akgY%3D&Expires=1783747530&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": 6.279,
"init": 0.028,
"home": 175.648,
"category": 262.191,
"detail": 203.151,
"player": 366.853,
"url_check": 159.853,
"total": 1174.647
},
"counts": {
"classes": 30,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "逆袭",
"vod_id": "110000046951321516",
"flag": "超清",
"play_id": "110000046951321516:1"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1783747389&sign=98d5282a7bf6f39e892bd5f26a6403ad",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1783747389&sign=98d5282a7bf6f39e892bd5f26a6403ad",
"reason": null
}
},
{
"spider": "怀桑",
"file": "怀桑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.016,
"init": 0.006,
"home": 495.955,
"category": 188.434,
"detail": 168.935,
"player": 448.636,
"url_check": 584.737,
"total": 1894.486
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "68326",
"flag": "4K",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=sfuVCSitleo9b9PXFkXq71LGKDFFqO+tacXi2oDmbilKfFRjN0EaXNQtVfv5Yki4&token=|万米危机|1"
},
"player": {
"parse": 0,
"url": "https://hcyykj-eos-hhht5-01.eos.huhehaote-8.cmecloud.cn/3a3e2efee55d40c294bb6097d95a367e086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%271080P.iso&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260711T052310Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Credential=JX8QMYUJCVXX3YB0PN5Y%2F20260711%2Fdefault%2Fs3%2Faws4_request&t=2&u=1288965992493740152&ot=personal&oi=1288965992493740152&f=FooiGn6FeW_n1GNjpu_FB-7nneY1LXnN5&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=c783f3d171c5605dd627460457c8388bb1c8f697ec5de43764228c86cf248ab0",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hcyykj-eos-hhht5-01.eos.huhehaote-8.cmecloud.cn/3a3e2efee55d40c294bb6097d95a367e086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%271080P.iso&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260711T052310Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Credential=JX8QMYUJCVXX3YB0PN5Y%2F20260711%2Fdefault%2Fs3%2Faws4_request&t=2&u=1288965992493740152&ot=personal&oi=1288965992493740152&f=FooiGn6FeW_n1GNjpu_FB-7nneY1LXnN5&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=c783f3d171c5605dd627460457c8388bb1c8f697ec5de43764228c86cf248ab0",
"reason": null
}
},
{
"spider": "悯善",
"file": "悯善.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 404",
"traceback": null,
"timings_ms": {
"module_load": 7.299,
"init": 0.011,
"home": 214.211,
"category": 190.915,
"detail": 97.932,
"player": 0.024,
"url_check": 410.73,
"total": 1417.183
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "193661",
"flag": "高清②",
"play_id": "app88:WyJodHRwczovL3YuYmFvZmVuZzExLmNvbS92aWRlby9iYWlodWFzaGEvYWFlYjRmNjU5OWE1L2luZGV4Lm0zdTgiLCJiZnp5bTN1OCIsIueZvuiKseadgCIsIjEiXQ"
},
"player": {
"parse": 0,
"url": "https://v.baofeng11.com/video/baihuasha/aaeb4f6599a5/index.m3u8",
"valid": false,
"reachable": false,
"status_code": 404,
"final_url": "https://v.baofeng11.com/video/baihuasha/aaeb4f6599a5/index.m3u8",
"reason": "HTTP 404"
}
},
{
"spider": "新片预告",
"file": "新片预告.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='media.kg-portal.ru', port=443): Read timed out. (read timeout=5)",
"traceback": null,
"timings_ms": {
"module_load": 4.932,
"init": 0.001,
"home": 315.076,
"category": 302.603,
"detail": 304.093,
"player": 340.315,
"url_check": 5012.629,
"total": 6280.441
},
"counts": {
"classes": 1,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movlist/",
"vod_id": "/movie/79353",
"flag": "预告片",
"play_id": "/show/195648"
},
"player": {
"parse": 0,
"url": "https://media.kg-portal.ru/movies/g/godzillaminuszero/trailers/godzillaminuszero_officialteaser_1920.mp4",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://media.kg-portal.ru/movies/g/godzillaminuszero/trailers/godzillaminuszero_officialteaser_1920.mp4",
"reason": "HTTPSConnectionPool(host='media.kg-portal.ru', port=443): Read timed out. (read timeout=5)"
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.118,
"init": 0.001,
"home": 0.001,
"category": 663.697,
"detail": 554.997,
"player": 610.144,
"url_check": 417.382,
"total": 13023.299
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "3712",
"flag": "在线云播",
"play_id": "3712_1_1"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn31.com/20260616/7255_5afe22cb/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn31.com/20260616/7255_5afe22cb/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.053,
"init": 0.0,
"home": 0.001,
"category": 440.379,
"detail": 610.345,
"player": 0.002,
"url_check": 177.362,
"total": 1232.689
},
"counts": {
"classes": 5,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1287",
"vod_id": "422599939194881@@穿越诡计爱上你@@苏清韵为了给妹妹治病,卖身富豪被卓熙辰所救,答应卓熙辰的契约婚姻。苏清韵受到了爱慕卓熙辰的上官溪玲的疯狂攻击与算计,导致妹妹离世。苏清韵误会记恨卓熙辰因此拿刀伤了他,自己也被判入狱五年。",
"flag": "星星短剧",
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8"
},
"player": {
"parse": 0,
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
"reason": null
}
},
{
"spider": "木偶",
"file": "木偶.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.488,
"init": 0.001,
"home": 0.001,
"category": 655.278,
"detail": 426.895,
"player": 0.02,
"url_check": 229.232,
"total": 1321.851
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "25",
"vod_id": "8261",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/swsqoi736dh?password=e907"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swsqoi736dh?password=e907",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swsqoi736dh?password=e907",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.548,
"init": 0.001,
"home": 0.0,
"category": 1600.809,
"detail": 1794.141,
"player": 1339.565,
"url_check": 947.19,
"total": 5687.064
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "575",
"flag": "高清",
"play_id": "/play/575-1-1/"
},
"player": {
"parse": 0,
"url": "https://yzzy.play-cdn12.com/20230219/19658_6e264dcc/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yzzy.play-cdn12.com/20230219/19658_6e264dcc/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.292,
"init": 465.51,
"home": 363.425,
"category": 518.755,
"detail": 375.72,
"player": 1406.812,
"url_check": 1163.516,
"total": 4301.056
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "423699",
"flag": "一起看APP",
"play_id": "26158351"
},
"player": {
"parse": 0,
"url": "https://usaydd.0rvgx279.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=cd1b43a1419f0d2c8ffd681f00411bf1&t=1783747393",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=cd1b43a1419f0d2c8ffd681f00411bf1&t=1783747393",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.676,
"init": 298.326,
"home": 293.583,
"category": 136.263,
"detail": 110.68,
"player": 292.95,
"url_check": 805.034,
"total": 1945.577
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "119956",
"flag": "神话蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJxc3ZpcCIsICJwbGF5VXJsIjogInFzdmlwLWVIRHE5VktxOVZvaXViQXNLZlAzVGNFMUlEc2JXNWRBQVdxZkpsZmR2NkZPa1h4blc3Z3d5UEhBOEU2VlFsSU5BamM3eUtxMVhEUk5rOFNCYWVzWnBwQkY0ZWR4Q0JYYm01UWc3R1NfTEVNaWRFLTdjX29xeko1dHZKeTNnX1pMNVllMnd5Vm5xTUFoSVZDZkRJdGxSUSJ9"
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-07-11/200078246_1c219d81.m3u8?verify=1783747392-QJ%2BaPQsETAGrpsyf0m2mDBU6z%2Ba7yY1S196lFY5dreE%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-07-11/200078246_1c219d81.m3u8?verify=1783747392-QJ%2BaPQsETAGrpsyf0m2mDBU6z%2Ba7yY1S196lFY5dreE%3D",
"reason": null
}
},
{
"spider": "欧歌",
"file": "欧歌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.523,
"init": 0.001,
"home": 0.001,
"category": 608.769,
"detail": 510.405,
"player": 0.006,
"url_check": 1093.11,
"total": 2224.699
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "31676",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1vEiAf1VDs4gBHIfmz-xBRw?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1vEiAf1VDs4gBHIfmz-xBRw?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=vEiAf1VDs4gBHIfmz-xBRw&pwd=8888",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.234,
"init": 90.276,
"home": 388.54,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 488.309
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "河马短剧",
"file": "河马短剧.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.604,
"init": 0.001,
"home": 178.038,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 185.193
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "清沅4K",
"file": "清沅4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.111,
"init": 240.176,
"home": 526.98,
"category": 238.416,
"detail": 7392.447,
"player": 1419.645,
"url_check": 127.704,
"total": 9960.425
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "290726",
"flag": "BBA",
"play_id": "knmb-33346633656632633664633734383561b3ed30d9a192f5bd87a6205c2bb12d43db9f9364703c494d6e45e860b9409dc4eb8d97b7dfb072e86585fdd540569e0688c4cdf0f00554503965c12313e3fdda812383bd8784f682e94e815346f5504faebdaf8c3c7ca64c8154312f64d721c2afce4ef2f8a1bbfea2dd10356e4415feae0c35ef368f9742cec095a487cf1628d0dfd54aadbdbaa2740f73f7e406073a92be00291b14037ab052bed70553cae0258fca798c0448ceb7fce71bf6e4f3a82c6367f77430234f421b2e851d4cf4d8@@@BBA"
},
"player": {
"parse": 0,
"url": "https://lf3-csp-sign.bytetos.com/tos-cn-v-5f73e7/okOIgEgf1FPIqHUfQNaUZFU4pXUDaBFICjhAzL?x-expires=1783747929&x-signature=wDgZleaV%2Fy%2BPDHRck6%2FR2B%2Bk6%2Bc%3D&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf3-csp-sign.bytetos.com/tos-cn-v-5f73e7/okOIgEgf1FPIqHUfQNaUZFU4pXUDaBFICjhAzL?x-expires=1783747929&x-signature=wDgZleaV%2Fy%2BPDHRck6%2FR2B%2Bk6%2Bc%3D&filename=BBA.mp4",
"reason": null
}
},
{
"spider": "滴答影视",
"file": "滴答影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.312,
"init": 0.001,
"home": 0.001,
"category": 407.688,
"detail": 403.098,
"player": 0.004,
"url_check": 1133.052,
"total": 1949.974
},
"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": 5.068,
"init": 0.003,
"home": 78.592,
"category": 96.111,
"detail": 144.375,
"player": 296.181,
"url_check": 70.112,
"total": 691.185
},
"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://111.170.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783747392695&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://111.170.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783747392695&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.426,
"init": 0.001,
"home": 0.001,
"category": 1420.335,
"detail": 1395.022,
"player": 0.006,
"url_check": 596.699,
"total": 3420.449
},
"counts": {
"classes": 4,
"category_videos": 98,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "",
"vod_id": "7932",
"flag": "百度",
"play_id": "push://https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n",
"reason": null
}
},
{
"spider": "爱奇艺",
"file": "爱奇艺.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.259,
"init": 0.031,
"home": 3817.092,
"category": 1198.233,
"detail": 106.083,
"player": 0.002,
"url_check": 87.707,
"total": 5226.201
},
"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": 10.195,
"init": 0.152,
"home": 0.002,
"category": 1579.942,
"detail": 0.001,
"player": 0.001,
"url_check": 149.989,
"total": 1741.469
},
"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": 7.366,
"init": 0.001,
"home": 0.001,
"category": 742.724,
"detail": 427.271,
"player": 353.587,
"url_check": 312.664,
"total": 1844.558
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "146478",
"flag": "独播库",
"play_id": "146478-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260627/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsnsRsGlR7XgBN5uBJ0nBJ0pCJKqHJCqH2vjS34/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260627/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsnsRsGlR7XgBN5uBJ0nBJ0pCJKqHJCqH2vjS34/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.462,
"init": 193.424,
"home": 298.783,
"category": 499.231,
"detail": 282.004,
"player": 765.254,
"url_check": 652.86,
"total": 18174.963
},
"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/fxOcalLf67nSKW.m3u8?r5RKKwbjazPHc94A5a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://png.ruyijx.com/m3u8/fxOcalLf67nSKW.m3u8?r5RKKwbjazPHc94A5a",
"reason": null
}
},
{
"spider": "王子4K",
"file": "王子4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.413,
"init": 0.002,
"home": 937.604,
"category": 500.91,
"detail": 511.543,
"player": 0.007,
"url_check": 871.37,
"total": 2828.843
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "406404",
"flag": "RY线路",
"play_id": "RY线路@@direct@@,https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.169,
"init": 0.003,
"home": 0.001,
"category": 883.197,
"detail": 553.34,
"player": 0.007,
"url_check": 1564.181,
"total": 3010.716
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "44",
"vod_id": "110230",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/1jOwN9rBsWFKC4RkY1E2LUw?pwd=wogg"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1jOwN9rBsWFKC4RkY1E2LUw?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=jOwN9rBsWFKC4RkY1E2LUw&pwd=wogg",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 50.025,
"init": 0.001,
"home": 4.426,
"category": 1801.178,
"detail": 455.968,
"player": 0.006,
"url_check": 1200.855,
"total": 4900.443
},
"counts": {
"classes": 11,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_duoduo",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9639.html",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1VXBDXQ8MaXrX7pV36nIruQ?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1VXBDXQ8MaXrX7pV36nIruQ?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=VXBDXQ8MaXrX7pV36nIruQ&pwd=yyds",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.065,
"init": 0.002,
"home": 0.024,
"category": 827.371,
"detail": 782.822,
"player": 489.096,
"url_check": 640.88,
"total": 2747.532
},
"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/97f6d20508c069a747defd1dab9d2e45/20260711172317/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": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='mov.cenguigui.cn', port=443): Max retries exceeded with url: /duanju/api.php?name=%E7%83%AD%E5%89%A7%E6%A6%9C&page=1&tab_type=19 (Caused by NameResolutionError(\"HTTPSConnection(host='mov.cenguigui.cn', port=443): Failed to resolve 'mov.cenguigui.cn' ([Errno -2] Name or service not known)\"))",
"traceback": null,
"timings_ms": {
"module_load": 5.08,
"init": 87.921,
"home": 0.044,
"category": 6.688,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 116.513
},
"counts": {
"classes": 67,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "热剧榜",
"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.495,
"init": 167.002,
"home": 353.928,
"category": 119.923,
"detail": 102.269,
"player": 1081.479,
"url_check": 325.082,
"total": 2566.632
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "854768",
"flag": "MG蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJtZ3R2IiwgInBsYXlVcmwiOiAiaHR0cHM6Ly93d3cubWd0di5jb20vYi84ODkyMjQvMjQ0ODY5OTAuaHRtbCJ9"
},
"player": {
"parse": 0,
"url": "https://www.mgtv.com/b/889224/24486990.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.mgtv.com/b/889224/24486990.html",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.713,
"init": 0.001,
"home": 482.959,
"category": 253.528,
"detail": 649.653,
"player": 247.669,
"url_check": 31.227,
"total": 1670.371
},
"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": 6.823,
"init": 0.001,
"home": 2671.186,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2679.788
},
"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": 7.258,
"init": 0.001,
"home": 0.001,
"category": 271.692,
"detail": 326.657,
"player": 315.059,
"url_check": 957.013,
"total": 1878.593
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "/",
"vod_id": "117429",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_665773&movie_title=【火遮眼】【4K+1080P】【中字】【极限画质】 更新于 2天前"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1TDNOsLIZkUr8kjw9X5U1og?pwd=2vty",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=TDNOsLIZkUr8kjw9X5U1og&pwd=2vty",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.439,
"init": 0.106,
"home": 0.001,
"category": 1682.886,
"detail": 345.567,
"player": 1460.708,
"url_check": 502.343,
"total": 4001.719
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "72426",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=SUEox1cmi2PNfhefn1TEhN0vwQWQtd6dxDC4GDBVib0mh0iFtGzFRKAHIP1OyReOuOl3L0PmuB7FfO9sFjxqoKKYggC2UqPUTfsu9IYBTeV4JcOGfFku1PLpEvX8x0L2z1z2RzSny8g4gDQ-UyUBjSrIr-tZ9z5rnzkfVYoJqsDfYT9fFtyu18lq3g2ogtEe-k5yZ2giwne1yx4W16mjEqPAsh2d6xdiTRw2Dv8mHk4"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/share/init?surl=Cf9ReflNBQyTd6Mc5ivI0A&pwd=Yu66",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=Cf9ReflNBQyTd6Mc5ivI0A&pwd=Yu66",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 28.969,
"init": 605.408,
"home": 0.125,
"category": 484.974,
"detail": 347.661,
"player": 0.002,
"url_check": 80.117,
"total": 1549.38
},
"counts": {
"classes": 13,
"category_videos": 71,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "七猫",
"vod_id": "七猫@24333",
"flag": "七猫短剧",
"play_id": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8",
"reason": null
}
},
{
"spider": "短剧网",
"file": "短剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.081,
"init": 0.001,
"home": 0.001,
"category": 188.489,
"detail": 201.473,
"player": 0.007,
"url_check": 164.014,
"total": 559.961
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=62813",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/b8f7326b52d1"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/b8f7326b52d1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/b8f7326b52d1",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.619,
"init": 0.003,
"home": 0.004,
"category": 578.575,
"detail": 783.6,
"player": 0.004,
"url_check": 0.049,
"total": 1368.249
},
"counts": {
"classes": 24,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "movie/4717",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "糯米",
"file": "糯米.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.319,
"init": 0.002,
"home": 276.145,
"category": 290.875,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 846.639
},
"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": 3.019,
"init": 0.001,
"home": 376.068,
"category": 442.481,
"detail": 0.007,
"player": 426.169,
"url_check": 0.0,
"total": 2002.181
},
"counts": {
"classes": 62,
"category_videos": 100,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "/discover/toplist?id=3779629",
"vod_id": "3399839173@甲乙丙丁 (你我怎么两清)@李佳薇👉MP3",
"flag": "网易云音乐",
"play_id": "3399839173"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "耐视点播",
"file": "耐视点播.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.677,
"init": 0.001,
"home": 0.001,
"category": 1591.705,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3033.711
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "腾讯视频",
"file": "腾讯视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.138,
"init": 0.001,
"home": 65.927,
"category": 272.722,
"detail": 672.115,
"player": 0.003,
"url_check": 193.239,
"total": 1211.84
},
"counts": {
"classes": 7,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "choice",
"vod_id": "choice$mzc00200nfe7al6",
"flag": "腾讯视频",
"play_id": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html"
},
"player": {
"parse": 1,
"url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"reason": null
}
},
{
"spider": "至臻",
"file": "至臻.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.629,
"init": 0.001,
"home": 0.001,
"category": 1845.805,
"detail": 259.984,
"player": 0.003,
"url_check": 4807.583,
"total": 6922.629
},
"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.754,
"init": 240.341,
"home": 363.466,
"category": 113.956,
"detail": 107.018,
"player": 1028.198,
"url_check": 68.663,
"total": 2184.923
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "854768",
"flag": "MG蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJtZ3R2IiwgInBsYXlVcmwiOiAiaHR0cHM6Ly93d3cubWd0di5jb20vYi84ODkyMjQvMjQ0ODY5OTAuaHRtbCJ9"
},
"player": {
"parse": 0,
"url": "https://www.mgtv.com/b/889224/24486990.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.mgtv.com/b/889224/24486990.html",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.976,
"init": 0.001,
"home": 305.377,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 312.531
},
"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.348,
"init": 172.486,
"home": 326.392,
"category": 116.969,
"detail": 96.41,
"player": 1057.733,
"url_check": 106.176,
"total": 2173.363
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "854768",
"flag": "MG蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJtZ3R2IiwgInBsYXlVcmwiOiAiaHR0cHM6Ly93d3cubWd0di5jb20vYi84ODkyMjQvMjQ0ODY5OTAuaHRtbCJ9"
},
"player": {
"parse": 0,
"url": "https://www.mgtv.com/b/889224/24486990.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.mgtv.com/b/889224/24486990.html",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.403,
"init": 0.001,
"home": 0.001,
"category": 2911.088,
"detail": 8780.427,
"player": 0.013,
"url_check": 1918.202,
"total": 26470.441
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "458168",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1TkR3OURcsyi2ZuzILY9VRw?pwd=1283"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1TkR3OURcsyi2ZuzILY9VRw?pwd=1283",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=TkR3OURcsyi2ZuzILY9VRw&pwd=1283",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.984,
"init": 0.001,
"home": 0.001,
"category": 294.649,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1108.286
},
"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": "蜻蜓FM",
"file": "蜻蜓FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.431,
"init": 0.001,
"home": 612.982,
"category": 505.619,
"detail": 0.011,
"player": 0.003,
"url_check": 659.029,
"total": 1783.58
},
"counts": {
"classes": 44,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "217",
"vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 健康知多D",
"flag": "蜻蜓FM",
"play_id": "1259"
},
"player": {
"parse": 0,
"url": "http://lhttp.qtfm.cn/live/1259/64k.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://lhttp.qtfm.cn/live/1259/64k.mp3",
"reason": null
}
},
{
"spider": "袋鼠影视",
"file": "袋鼠影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.503,
"init": 0.001,
"home": 0.001,
"category": 1163.202,
"detail": 545.479,
"player": 486.829,
"url_check": 971.021,
"total": 3173.81
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "416370",
"flag": "蓝光专线4",
"play_id": "play/416370-1-0"
},
"player": {
"parse": 0,
"url": "https://play.phimgood.com/20260627/28320_fe2e8c9e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.phimgood.com/20260627/28320_fe2e8c9e/index.m3u8",
"reason": null
}
},
{
"spider": "视界",
"file": "视界.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 72, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 400, in _ensure_init_payload\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 199, in _post_api\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 7.032,
"init": 0.001,
"home": 10014.058,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10022.908
},
"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.824,
"init": 0.028,
"home": 322.015,
"category": 691.984,
"detail": 301.31,
"player": 0.002,
"url_check": 1061.956,
"total": 2386.725
},
"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": 4.821,
"init": 0.001,
"home": 0.0,
"category": 468.776,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 839.221
},
"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.242,
"init": 0.001,
"home": 456.819,
"category": 104.846,
"detail": 3187.483,
"player": 154.11,
"url_check": 66.709,
"total": 3976.351
},
"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/57a765ebf2c453e08400de90c4045b80/6a51d34d/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/57a765ebf2c453e08400de90c4045b80/6a51d34d/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": 15.741,
"init": 441.743,
"home": 253.828,
"category": 272.512,
"detail": 305.088,
"player": 450.33,
"url_check": 79.356,
"total": 1820.772
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "898119825",
"flag": "酷狗音乐",
"play_id": "898119825"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202607111323/e832cc7274c9717824cdb6aa0823def7/v3/47567c0ad8ad4b78f9347a3798c42605/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx898119825_qu128_s1941186260.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202607111323/e832cc7274c9717824cdb6aa0823def7/v3/47567c0ad8ad4b78f9347a3798c42605/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx898119825_qu128_s1941186260.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": 14.904,
"init": 0.001,
"home": 724.199,
"category": 1216.659,
"detail": 593.171,
"player": 210.844,
"url_check": 1710.234,
"total": 4470.753
},
"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=1783747403-7bd171376c1d495bb0bb12b2c8dcbd06-0-785ba8baa7a0792bb6849d9b5baea915",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1783747403-7bd171376c1d495bb0bb12b2c8dcbd06-0-785ba8baa7a0792bb6849d9b5baea915",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.852,
"init": 0.011,
"home": 140.474,
"category": 111.681,
"detail": 92.223,
"player": 0.028,
"url_check": 1267.578,
"total": 1622.019
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "63625",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXkxMC5jb20vMjAyNjA2MTkvNjg3NjZfZWQyNmZmN2YvaW5kZXgubTN1OCIsImZmbTN1OCIsIuWcsOeLseWxseW6hCIsIjEiXQ"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play10.com/20260619/68766_ed26ff7f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play10.com/20260619/68766_ed26ff7f/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.143,
"init": 0.002,
"home": 0.001,
"category": 712.631,
"detail": 232.645,
"player": 0.012,
"url_check": 150.774,
"total": 1110.608
},
"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": 9.88,
"init": 0.004,
"home": 0.003,
"category": 2229.184,
"detail": 819.147,
"player": 0.003,
"url_check": 186.02,
"total": 3244.949
},
"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": 6.613,
"init": 0.002,
"home": 1132.913,
"category": 952.684,
"detail": 6646.019,
"player": 1295.301,
"url_check": 132.324,
"total": 10166.388
},
"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=1783747411&sign=a40b319e8b4fef7ffec3a71310a96cc8&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=1783747411&sign=a40b319e8b4fef7ffec3a71310a96cc8&ip=171.212.167.173",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.205,
"init": 0.001,
"home": 0.0,
"category": 718.922,
"detail": 513.038,
"player": 0.003,
"url_check": 834.865,
"total": 2072.675
},
"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.705,
"init": 0.002,
"home": 0.001,
"category": 313.895,
"detail": 342.999,
"player": 0.002,
"url_check": 136.888,
"total": 797.912
},
"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.63,
"init": 0.001,
"home": 0.0,
"category": 987.418,
"detail": 947.732,
"player": 913.138,
"url_check": 799.863,
"total": 3654.535
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "201115",
"flag": "茅台资源1",
"play_id": "/vodplay/201115-1-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd12.trjho.com/20260629/PuOT8N2r/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd12.trjho.com/20260629/PuOT8N2r/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.951,
"init": 0.002,
"home": 497.54,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 506.898
},
"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.985,
"init": 0.001,
"home": 0.001,
"category": 260.397,
"detail": 234.633,
"player": 0.023,
"url_check": 397.203,
"total": 899.038
},
"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": 6.928,
"init": 0.003,
"home": 268.919,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 276.162
},
"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
}
}
]
}