Files
tvboxzt/spider_validation.json
T
2026-07-11 08:56:02 +08:00

4118 lines
127 KiB
JSON

{
"generated_at": "2026-07-11T08:54:37+08:00",
"max_workers": 16,
"total_duration_ms": 48976.136,
"summary": {
"total": 105,
"success": 80,
"failed": 25,
"success_rate": 0.7619,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 7,
"category": 11,
"detail": 2,
"player": 1,
"url_check": 1,
"unexpected": 3
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 210.912,
"init": 0.001,
"home": 2416.632,
"category": 0.018,
"detail": 356.115,
"player": 1513.078,
"url_check": 466.126,
"total": 4977.428
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "ch47wchlp",
"flag": "alists",
"play_id": "34663|ch47wchlp"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/a045e053e9b958b6b1197633910b5822.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/a045e053e9b958b6b1197633910b5822.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 198.988,
"init": 0.001,
"home": 0.004,
"category": 2148.133,
"detail": 654.413,
"player": 0.004,
"url_check": 151.216,
"total": 3179.0
},
"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": 199.386,
"init": 0.006,
"home": 0.006,
"category": 793.746,
"detail": 769.411,
"player": 0.002,
"url_check": 0.05,
"total": 1789.934
},
"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": 194.516,
"init": 0.0,
"home": 2494.971,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2717.932
},
"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": 196.674,
"init": 0.002,
"home": 0.001,
"category": 624.06,
"detail": 955.964,
"player": 0.009,
"url_check": 502.234,
"total": 2302.469
},
"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": 193.311,
"init": 0.001,
"home": 0.002,
"category": 222.969,
"detail": 1136.576,
"player": 0.003,
"url_check": 0.051,
"total": 1582.014
},
"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": 196.598,
"init": 0.014,
"home": 0.009,
"category": 2120.847,
"detail": 268.069,
"player": 329.402,
"url_check": 204.88,
"total": 3146.721
},
"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=5afd823f3ccc7438ed187d98a64d60f4&vkey=60B8FC6CFD9A57B3C26ED022B5799C34FC5226F353E2DF885E21B7724C1695299071AB3D093790202B002B24A64446A630FC65E062C95772__v2b9ab542&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000003yQyTN3HYQlK.flac?guid=5afd823f3ccc7438ed187d98a64d60f4&vkey=60B8FC6CFD9A57B3C26ED022B5799C34FC5226F353E2DF885E21B7724C1695299071AB3D093790202B002B24A64446A630FC65E062C95772__v2b9ab542&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
{
"spider": "YouTube",
"file": "YouTube.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 195.179,
"init": 0.005,
"home": 0.057,
"category": 2593.104,
"detail": 1787.236,
"player": 0.004,
"url_check": 697.873,
"total": 5297.227
},
"counts": {
"classes": 29,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "cat_recommend",
"vod_id": "yt:video:HCj3y0eWMzI",
"flag": "YouTube",
"play_id": "yt:video:HCj3y0eWMzI"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=HCj3y0eWMzI",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=HCj3y0eWMzI",
"reason": null
}
},
{
"spider": "libvio",
"file": "libvio.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 191.384,
"init": 0.001,
"home": 0.002,
"category": 305.226,
"detail": 228.61,
"player": 0.005,
"url_check": 129.189,
"total": 883.678
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893548",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/b2bc44d3918d"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/b2bc44d3918d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/b2bc44d3918d",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 195.0,
"init": 0.004,
"home": 2281.782,
"category": 552.517,
"detail": 543.133,
"player": 481.294,
"url_check": 966.497,
"total": 5043.171
},
"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/9d1c3a996fb56d611eefe10e05e5b293/6a51eac1/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_Myq8Zlg_B_e2NvjTQ&mime_type=video_mp4&qs=13&rc=anJ2bGw5cm9sPDQzNGdnM0BpanJ2bGw5cm9sPDQzNGdnM0BxZ3NwMmRjbTVhLS1kXmFzYSNxZ3NwMmRjbTVhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1783730376&l=202607110839361BEA10DE78B09EA992D7",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v3.douyinvod.com/9d1c3a996fb56d611eefe10e05e5b293/6a51eac1/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_Myq8Zlg_B_e2NvjTQ&mime_type=video_mp4&qs=13&rc=anJ2bGw5cm9sPDQzNGdnM0BpanJ2bGw5cm9sPDQzNGdnM0BxZ3NwMmRjbTVhLS1kXmFzYSNxZ3NwMmRjbTVhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1783730376&l=202607110839361BEA10DE78B09EA992D7",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 208.396,
"init": 0.001,
"home": 0.001,
"category": 3899.558,
"detail": 1064.9,
"player": 1128.477,
"url_check": 1066.287,
"total": 7379.796
},
"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": 186.062,
"init": 0.005,
"home": 0.001,
"category": 2714.817,
"detail": 782.577,
"player": 0.002,
"url_check": 1288.886,
"total": 4976.334
},
"counts": {
"classes": 5,
"category_videos": 42,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "505470",
"flag": "百度1",
"play_id": "https://pan.baidu.com/s/1DMD4psJuhALdUy3QGf6e1Q?pwd=drr6"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1DMD4psJuhALdUy3QGf6e1Q?pwd=drr6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=DMD4psJuhALdUy3QGf6e1Q&pwd=drr6",
"reason": null
}
},
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 193.102,
"init": 0.001,
"home": 2109.614,
"category": 939.098,
"detail": 844.822,
"player": 0.008,
"url_check": 716.803,
"total": 4827.606
},
"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": 187.91,
"init": 0.0,
"home": 689.095,
"category": 104.172,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1127.313
},
"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": 212.646,
"init": 0.001,
"home": 0.001,
"category": 409.572,
"detail": 1257.837,
"player": 1539.191,
"url_check": 472.639,
"total": 3893.816
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4cjnorb",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRjam5vcmIiLCJzaWQiOiJjaDRjam5vcmIiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/a0c2b783e0a29f483709e903dc3dc594.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/a0c2b783e0a29f483709e903dc3dc594.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 210.325,
"init": 0.001,
"home": 272.876,
"category": 482.326,
"detail": 792.946,
"player": 0.02,
"url_check": 1252.945,
"total": 5453.82
},
"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/b4f4aff64f9091c8c48b59d961aa55227bc162f0.m3u8",
"reason": null
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 3.895,
"init": 0.001,
"home": 0.0,
"category": 436.425,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1306.718
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "二小",
"file": "二小.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.891,
"init": 0.001,
"home": 0.0,
"category": 1644.755,
"detail": 858.074,
"player": 0.006,
"url_check": 980.442,
"total": 3490.058
},
"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.9,
"init": 0.001,
"home": 0.001,
"category": 582.625,
"detail": 420.827,
"player": 0.008,
"url_check": 1044.904,
"total": 2053.814
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0710/60199.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1k7V3nkXsefZzuviIkwY7EA?pwd=wan8"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1k7V3nkXsefZzuviIkwY7EA?pwd=wan8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=k7V3nkXsefZzuviIkwY7EA&pwd=wan8",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.147,
"init": 0.0,
"home": 784.574,
"category": 338.438,
"detail": 293.305,
"player": 1063.794,
"url_check": 298.057,
"total": 4603.978
},
"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://a0i8o76u2kcga05.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/b0dfa3d05bee71f080044531958d0402/d80cbfbb1963474287d8a9ec19ff3d59-e37449a0e26da1dc165b6a66a23d3880-ld.mp4?auth_key=1783745671-9ec94a7ec766066fe3d370b7ec8aed53-0-b186428602132aebe9574760cb765a40&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=63d9403befb04b20badc49d0900a199f&hevc=false&seasonId=53837",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a0i8o76u2kcga05.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/b0dfa3d05bee71f080044531958d0402/d80cbfbb1963474287d8a9ec19ff3d59-e37449a0e26da1dc165b6a66a23d3880-ld.mp4?auth_key=1783745671-9ec94a7ec766066fe3d370b7ec8aed53-0-b186428602132aebe9574760cb765a40&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=63d9403befb04b20badc49d0900a199f&hevc=false&seasonId=53837",
"reason": null
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.753,
"init": 0.001,
"home": 0.0,
"category": 281.271,
"detail": 604.447,
"player": 0.004,
"url_check": 246.184,
"total": 1140.148
},
"counts": {
"classes": 6,
"category_videos": 23,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "电视剧",
"vod_id": "show:aaba57bec65242f187b5",
"flag": "优酷",
"play_id": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html"
},
"player": {
"parse": 1,
"url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html",
"reason": null
}
},
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.613,
"init": 0.001,
"home": 0.001,
"category": 1081.151,
"detail": 1383.077,
"player": 0.008,
"url_check": 353.378,
"total": 2822.729
},
"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": 6.701,
"init": 0.0,
"home": 0.001,
"category": 1197.684,
"detail": 197.624,
"player": 1644.413,
"url_check": 1175.128,
"total": 4222.365
},
"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/C64C01AD394B49533C6B7D75A83C5D308DE40AEA838F62DBEC32626C578683C5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4AAhAAjeppS4eEEH4g6QuPfGEfYqAPQQg4Jes?x-expires=1783732369&x-signature=Bslratnkyfnf0s9rJnN3qIR05X0%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.071,
"init": 0.01,
"home": 0.001,
"category": 210.345,
"detail": 190.489,
"player": 0.002,
"url_check": 1619.831,
"total": 2025.072
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=62721",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/186-RMzgJbPROV2wRnVMTSw?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/186-RMzgJbPROV2wRnVMTSw?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=86-RMzgJbPROV2wRnVMTSw&pwd=6666",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.094,
"init": 0.001,
"home": 192.888,
"category": 180.261,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 556.32
},
"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": 6.028,
"init": 0.001,
"home": 0.0,
"category": 417.163,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 884.984
},
"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": 5.076,
"init": 0.001,
"home": 0.001,
"category": 678.673,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1644.035
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "juji",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "剧看",
"file": "剧看.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.343,
"init": 135.089,
"home": 0.052,
"category": 104.458,
"detail": 713.705,
"player": 175.12,
"url_check": 741.096,
"total": 1874.363
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194684",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-3538646366616439356532633335373522b6e71b70bdbc029da3f6182d89f8b6de4e18894b29f12efa5f3a49e177903fcaec64df6cd30bf30a86fa408725d4d4dc77a66ca2b410e5753343f47e573a61899178abf6379e9ec6febb8d1aae55f9d1dd6d359f18a61d03b13f80c265f80be69ace914cac1ec30d1682e8a8cd854314e962d04f5d234a8019d0c604b85f56e1b7a0bfff9a6d91673c03098a72996f3b1234f4678d37ff5055bf7768a2fcfc5fce87e46c46beaf829b07f91437a0209923e6f3b9cb29a1cb8eade9696a22c1"
},
"player": {
"parse": 0,
"url": "https://wxsnsdy.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvyy21WwgJQ2eMXFyb6xdVJPwbCZl65FNmg09xTk4icl7D5zFLZyIbqG2rf00060Vyibdk7uP31TpPrUg&token=6xykWLEnztIaLyKMOgAibmLxOFfBYmIIkoRFmoPDML5I2nMWTVDyzoaZnXiaE14ZBYR0uKDG6QNmld7Ov3v5HKE8dlpwicfqUMtQCxicGuB05UpiaQ9Q8O34JNR6LiaicqFt0Zb39kvvBPsruXyUWQAWEg1jiangM5tUceLzb9kib1XaRjHhdl1WelPdkE8UUKruafUFsXaVjWsuywSb09YrSiaXn9dIpXmcibzzXWqIbAyc1PnSJw&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a166&basedata=CAMSA3hWMCIJCgcKA3hWMBAA&sign=Qxwh-AARvB-TytSdnPh_KUBZxi8jmDZSNBpagTatf4JfDvUPe0JVDcrbY4wBew5P7g-TFDXE3zHBR8VsWQp0ng&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://wxsnsdy.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvyy21WwgJQ2eMXFyb6xdVJPwbCZl65FNmg09xTk4icl7D5zFLZyIbqG2rf00060Vyibdk7uP31TpPrUg&token=6xykWLEnztIaLyKMOgAibmLxOFfBYmIIkoRFmoPDML5I2nMWTVDyzoaZnXiaE14ZBYR0uKDG6QNmld7Ov3v5HKE8dlpwicfqUMtQCxicGuB05UpiaQ9Q8O34JNR6LiaicqFt0Zb39kvvBPsruXyUWQAWEg1jiangM5tUceLzb9kib1XaRjHhdl1WelPdkE8UUKruafUFsXaVjWsuywSb09YrSiaXn9dIpXmcibzzXWqIbAyc1PnSJw&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a166&basedata=CAMSA3hWMCIJCgcKA3hWMBAA&sign=Qxwh-AARvB-TytSdnPh_KUBZxi8jmDZSNBpagTatf4JfDvUPe0JVDcrbY4wBew5P7g-TFDXE3zHBR8VsWQp0ng&filename=BBA.mp4",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.053,
"init": 0.001,
"home": 0.001,
"category": 231.801,
"detail": 474.423,
"player": 410.48,
"url_check": 1234.048,
"total": 2356.347
},
"counts": {
"classes": 6,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "444469",
"flag": "gimy",
"play_id": "444469-5-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8",
"reason": null
}
},
{
"spider": "华数影视",
"file": "华数影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.291,
"init": 0.0,
"home": 0.0,
"category": 1466.969,
"detail": 902.885,
"player": 203.167,
"url_check": 653.957,
"total": 3232.352
},
"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=1783731272-0-0-77b5b2b7847db3ad6807b1aa7ecd2f28",
"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=1783731272-0-0-77b5b2b7847db3ad6807b1aa7ecd2f28",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.756,
"init": 0.001,
"home": 4169.608,
"category": 265.937,
"detail": 730.239,
"player": 0.002,
"url_check": 655.992,
"total": 5826.983
},
"counts": {
"classes": 11,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1319",
"vod_id": "902849",
"flag": "博看听书",
"play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a"
},
"player": {
"parse": 0,
"url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"reason": null
}
},
{
"spider": "双子星",
"file": "双子星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.669,
"init": 0.004,
"home": 404.098,
"category": 91.216,
"detail": 156.173,
"player": 0.003,
"url_check": 609.853,
"total": 1266.562
},
"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.152,
"init": 852.86,
"home": 0.005,
"category": 160.502,
"detail": 153.545,
"player": 0.002,
"url_check": 154.526,
"total": 1325.086
},
"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.539,
"init": 78.49,
"home": 0.001,
"category": 164.203,
"detail": 2490.925,
"player": 3542.333,
"url_check": 81.478,
"total": 6362.219
},
"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=b69cfa3ced80f66053d652fc0b6fad64&buy_key=FM&token=3097&timestamp=1783731275&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=b69cfa3ced80f66053d652fc0b6fad64&buy_key=FM&token=3097&timestamp=1783731275&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.17,
"init": 0.0,
"home": 361.072,
"category": 301.057,
"detail": 536.001,
"player": 300.31,
"url_check": 671.046,
"total": 2179.76
},
"counts": {
"classes": 8,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "46",
"vod_id": "9783312385",
"flag": "听友FM",
"play_id": "9783312385|1"
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1783727882&sign=befc89c0133abb1f7241ee093948ae06",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1783727882&sign=befc89c0133abb1f7241ee093948ae06",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.897,
"init": 0.005,
"home": 776.865,
"category": 738.558,
"detail": 505.502,
"player": 1771.583,
"url_check": 523.12,
"total": 4323.05
},
"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://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/68fbb8f208c142bfa2386c1940b791aa~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814835274&x-signature=fzkS%2BuKpqe0TKK9oiG1IUlVTXFE%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/68fbb8f208c142bfa2386c1940b791aa~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814835274&x-signature=fzkS%2BuKpqe0TKK9oiG1IUlVTXFE%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": 3.826,
"init": 0.001,
"home": 0.001,
"category": 10016.941,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20038.422
},
"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": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.832,
"init": 0.001,
"home": 0.0,
"category": 601.233,
"detail": 1268.284,
"player": 699.56,
"url_check": 588.602,
"total": 3164.318
},
"counts": {
"classes": 6,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "4601",
"flag": "zxzj",
"play_id": "vodplay/4601-1-1.html"
},
"player": {
"parse": 1,
"url": "https://www.zxzjys.com/vodplay/4601-1-1.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.zxzj.run/vodplay/4601-1-1.html",
"reason": null
}
},
{
"spider": "多多",
"file": "多多.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.816,
"init": 0.001,
"home": 0.001,
"category": 804.96,
"detail": 596.0,
"player": 0.003,
"url_check": 1040.217,
"total": 2448.444
},
"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": 3.989,
"init": 0.0,
"home": 0.005,
"category": 1610.99,
"detail": 354.856,
"player": 0.004,
"url_check": 1905.969,
"total": 3876.597
},
"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": 9.154,
"init": 435.755,
"home": 437.144,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 882.225
},
"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.552,
"init": 760.876,
"home": 861.019,
"category": 644.145,
"detail": 1380.018,
"player": 2049.446,
"url_check": 780.432,
"total": 6481.969
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "M16",
"vod_id": "828383",
"flag": "MG-4K",
"play_id": "828383@73@17751927@episode"
},
"player": {
"parse": "0",
"url": "http://pcvideohwyun.titan.mgtv.com/c1/2024/11/14_1/2C4EEFF86EAEAEF985F260300E6D3904_20241115_2_1_6032_mp4/25AF09D26F6A1C031B230848A5DE4F27.m3u8?arange=0&pm=cLSOlj6BwR_SbcIaIKdSPSg0S4KctqjztYca5d~JWJGzKv~3i~Qswse_6mvNoohhgvfQ~Kmz8vQFW6Tn3hRCs7vV6DVBnkaqfs3wAVQZj2wf6z~U7CD0w~4lV5atoYAx0XCDToKmiIOr8G8qPlNBMpmIpxViN1D5uJY6ZL_lZqMuJ8q_5IBNP2agax9ZiWYK1kOU6_UKvhaDD29D3SJ04QKoxnx0j6wAn4LEGLpTCDItdrw_7ZH4w9GCIl7TM6xDwj9SCnREarwpYM6wzsYkXwa~L~s7jCR2My29enEWEUObxwdN2tRDtMa4Z5PH2faMs1Tzw0j7DeULIihJTrKPVUjWvESwi~uzFHFhHtAtTzSVE1o_rEE0ltB0irIom72~IgDhWgxoliRifXrE&mr=Tewz1ABLtHJqE8~L3AOU9h6dHJjMYxFV&mac_id=08-41-1B-6D-A9-45&uid=mgtvmac332491&version=6.3.605.383.3.DBEI_TVAPP.0.0_Release&term=3&def=9&chs=DBEI&vc=HEVC&scid=25041&cpno=6m47kr&ruid=e511aacbf49a48ed&sh=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://pcvideohwyun.titan.mgtv.com/c1/2024/11/14_1/2C4EEFF86EAEAEF985F260300E6D3904_20241115_2_1_6032_mp4/25AF09D26F6A1C031B230848A5DE4F27.m3u8?arange=0&pm=cLSOlj6BwR_SbcIaIKdSPSg0S4KctqjztYca5d~JWJGzKv~3i~Qswse_6mvNoohhgvfQ~Kmz8vQFW6Tn3hRCs7vV6DVBnkaqfs3wAVQZj2wf6z~U7CD0w~4lV5atoYAx0XCDToKmiIOr8G8qPlNBMpmIpxViN1D5uJY6ZL_lZqMuJ8q_5IBNP2agax9ZiWYK1kOU6_UKvhaDD29D3SJ04QKoxnx0j6wAn4LEGLpTCDItdrw_7ZH4w9GCIl7TM6xDwj9SCnREarwpYM6wzsYkXwa~L~s7jCR2My29enEWEUObxwdN2tRDtMa4Z5PH2faMs1Tzw0j7DeULIihJTrKPVUjWvESwi~uzFHFhHtAtTzSVE1o_rEE0ltB0irIom72~IgDhWgxoliRifXrE&mr=Tewz1ABLtHJqE8~L3AOU9h6dHJjMYxFV&mac_id=08-41-1B-6D-A9-45&uid=mgtvmac332491&version=6.3.605.383.3.DBEI_TVAPP.0.0_Release&term=3&def=9&chs=DBEI&vc=HEVC&scid=25041&cpno=6m47kr&ruid=e511aacbf49a48ed&sh=1",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.268,
"init": 0.001,
"home": 0.001,
"category": 929.908,
"detail": 657.402,
"player": 985.178,
"url_check": 895.009,
"total": 3474.99
},
"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=wkfRvrwrqb9KvkL/4/lidtIJDmw%3D&Expires=1783731421&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=wkfRvrwrqb9KvkL/4/lidtIJDmw%3D&Expires=1783731421&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"reason": null
}
},
{
"spider": "微观短剧",
"file": "微观短剧.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 3.331,
"init": 0.014,
"home": 176.19,
"category": 282.288,
"detail": 184.173,
"player": 0.0,
"url_check": 0.0,
"total": 1130.678
},
"counts": {
"classes": 30,
"category_videos": 30,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "都市",
"vod_id": "110000044555935694",
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "怀桑",
"file": "怀桑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.627,
"init": 0.005,
"home": 439.885,
"category": 187.89,
"detail": 166.774,
"player": 880.416,
"url_check": 607.435,
"total": 2290.1
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "64935",
"flag": "4K·贰",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=0UDbckWCl2wtMjpA+79vD/nf6Jn3DLZq2Qna73GKS7dIN0aCHM9EzoUJc/9kd0Wy6D+nxrOyMMgmp+lAWq92eqrBph0d0YncvZMFlK+hG1KCd2hMuxok6bbd6b8tsc2qny9JTuwDPtARR7mh6M6ihgH5QFC8tAkusq+7kXng5BoJZ+zRIQ6KIR9cnpcWz5Fp&token=|时间旅馆|1"
},
"player": {
"parse": 0,
"url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm83RpJGPAfrC_X0RsS1mbtVWDZOwibRkKWHCmncG2QjZwtg3WYlTHsrin5gMhP7NlI-xo9eHEolYMwFpFseLCUK8TgT1TQPzIBxPoFnLL-sXA8aZSgX6Pu4IcRuCcFMssaFP0k6gWjjIQ2uOlhqcL3JcqBpopAKnx_K1C2yuzmla_-CtvUW0HgaFLFDrKEVw3clywSWg6f_MkA5kLy0UB_Jg&xfy.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm83RpJGPAfrC_X0RsS1mbtVWDZOwibRkKWHCmncG2QjZwtg3WYlTHsrin5gMhP7NlI-xo9eHEolYMwFpFseLCUK8TgT1TQPzIBxPoFnLL-sXA8aZSgX6Pu4IcRuCcFMssaFP0k6gWjjIQ2uOlhqcL3JcqBpopAKnx_K1C2yuzmla_-CtvUW0HgaFLFDrKEVw3clywSWg6f_MkA5kLy0UB_Jg&xfy.m3u8",
"reason": null
}
},
{
"spider": "悯善",
"file": "悯善.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.573,
"init": 0.009,
"home": 199.85,
"category": 250.943,
"detail": 120.804,
"player": 99.051,
"url_check": 123.491,
"total": 800.184
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "193761",
"flag": "QY专线",
"play_id": "app88:WyJodHRwczovL3d3dy5pcWl5aS5jb20vdl9uMzYwazk2d2cwLmh0bWwiLCJxaXlpIiwi6aaZ5riv5aWH5qGI5LiK6ZuGIiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://www.iqiyi.com/v_n360k96wg0.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_n360k96wg0.html",
"reason": null
}
},
{
"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.262,
"init": 0.0,
"home": 220.229,
"category": 223.343,
"detail": 197.634,
"player": 303.941,
"url_check": 5381.844,
"total": 6331.691
},
"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": 4.097,
"init": 0.001,
"home": 0.001,
"category": 736.715,
"detail": 695.447,
"player": 612.546,
"url_check": 1018.948,
"total": 3068.356
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3706",
"flag": "在线云播",
"play_id": "3706_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.361,
"init": 0.0,
"home": 0.001,
"category": 1025.393,
"detail": 794.683,
"player": 0.004,
"url_check": 2195.863,
"total": 4021.74
},
"counts": {
"classes": 5,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1287",
"vod_id": "422599939194881@@穿越诡计爱上你@@苏清韵为了给妹妹治病,卖身富豪被卓熙辰所救,答应卓熙辰的契约婚姻。苏清韵受到了爱慕卓熙辰的上官溪玲的疯狂攻击与算计,导致妹妹离世。苏清韵误会记恨卓熙辰因此拿刀伤了他,自己也被判入狱五年。",
"flag": "星星短剧",
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8"
},
"player": {
"parse": 0,
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
"reason": null
}
},
{
"spider": "木偶",
"file": "木偶.txt",
"success": false,
"failed_stage": "category",
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
"traceback": null,
"timings_ms": {
"module_load": 10.174,
"init": 0.004,
"home": 0.001,
"category": 532.012,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1223.292
},
"counts": {
"classes": 7,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.421,
"init": 0.001,
"home": 0.0,
"category": 1210.582,
"detail": 1634.304,
"player": 1299.724,
"url_check": 910.324,
"total": 5060.128
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "17117",
"flag": "高清",
"play_id": "/play/17117-1-1/"
},
"player": {
"parse": 0,
"url": "https://v.cdnlz22.com/20250516/17147_63d01861/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.cdnlz22.com/20250516/17147_63d01861/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.009,
"init": 541.683,
"home": 459.95,
"category": 368.253,
"detail": 382.349,
"player": 1235.167,
"url_check": 981.024,
"total": 3973.273
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "423699",
"flag": "一起看APP",
"play_id": "26158351"
},
"player": {
"parse": 0,
"url": "https://usaydd.up8r6jjh.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=d847f684656aa4b6fc4ce06c03fd0af9&t=1783731275",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.up8r6jjh.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=d847f684656aa4b6fc4ce06c03fd0af9&t=1783731275",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 5.536,
"init": 273.865,
"home": 315.915,
"category": 170.641,
"detail": 109.23,
"player": 0.0,
"url_check": 0.0,
"total": 1150.266
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "21",
"vod_id": "602849",
"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.6,
"init": 0.001,
"home": 0.001,
"category": 232.741,
"detail": 410.766,
"player": 0.008,
"url_check": 1331.182,
"total": 1983.39
},
"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.27,
"init": 95.861,
"home": 92.536,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 198.007
},
"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.044,
"init": 0.0,
"home": 488.51,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 494.847
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "清沅4K",
"file": "清沅4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.257,
"init": 251.24,
"home": 558.001,
"category": 555.312,
"detail": 253.879,
"player": 959.795,
"url_check": 1826.554,
"total": 4412.621
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "146183",
"flag": "GZYS",
"play_id": "GZYS-6c54465f4df5e5ea6142820c4a28b14a5d29c63082a05fb7a9e2a6935d5128eb5e30c81b80d00f36486ffb316e5c4d02a75bd348db03d596a2066c661a38d9fa2d8ebc4d519178121a33d709a152668c@@@GZYS"
},
"player": {
"parse": 0,
"url": "https://vd.wmvbo.com/7befb5379a657ecf01f4127ae10a59f0/20260711125436/6500588485c0518509ebfd/decry/vd/20251028/ZjA2NzdlYWVhMmV/185607/1920_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://app.wanglaoshi.xn--fiqs8s/vod/index.m3u8",
"reason": null
}
},
{
"spider": "滴答影视",
"file": "滴答影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.676,
"init": 0.001,
"home": 0.001,
"category": 682.683,
"detail": 411.938,
"player": 0.004,
"url_check": 1314.679,
"total": 2415.244
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3475",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1Gy6JTfvpg5_rp1S6njeoug?pwd=3kbe"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Gy6JTfvpg5_rp1S6njeoug?pwd=3kbe",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=Gy6JTfvpg5_rp1S6njeoug&pwd=3kbe",
"reason": null
}
},
{
"spider": "潮流APP",
"file": "潮流APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.272,
"init": 0.002,
"home": 661.965,
"category": 684.568,
"detail": 702.953,
"player": 295.739,
"url_check": 87.769,
"total": 2437.787
},
"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://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783731277226&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783731277226&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": false,
"failed_stage": "home",
"error": "分类缺少 type_id",
"traceback": null,
"timings_ms": {
"module_load": 4.483,
"init": 0.0,
"home": 0.002,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 4.622
},
"counts": {
"classes": 4,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "爱奇艺",
"file": "爱奇艺.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.845,
"init": 0.029,
"home": 3539.899,
"category": 958.278,
"detail": 197.405,
"player": 0.002,
"url_check": 162.288,
"total": 4871.596
},
"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": 7.414,
"init": 0.085,
"home": 0.001,
"category": 1307.973,
"detail": 0.002,
"player": 0.001,
"url_check": 126.475,
"total": 1442.544
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "genre",
"vod_id": "msearch:movie-1339713",
"flag": "Test",
"play_id": "Test"
},
"player": {
"parse": 0,
"url": "https://v.qq.com/",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/",
"reason": null
}
},
{
"spider": "独播库",
"file": "独播库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.302,
"init": 0.001,
"home": 0.0,
"category": 519.984,
"detail": 412.495,
"player": 408.88,
"url_check": 253.749,
"total": 1600.493
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "146404",
"flag": "独播库",
"play_id": "146404-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260627/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsXsRsGlR7XgBMfqTs9pQ6SjC34jC354C3L1CZCmBcrmD0/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260627/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsXsRsGlR7XgBMfqTs9pQ6SjC34jC354C3L1CZCmBcrmD0/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.354,
"init": 201.147,
"home": 307.855,
"category": 161.454,
"detail": 168.4,
"player": 134.664,
"url_check": 880.029,
"total": 3236.569
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "197017",
"flag": "火猫备用R",
"play_id": "https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8@@@rym3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8",
"reason": null
}
},
{
"spider": "王子4K",
"file": "王子4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.02,
"init": 0.006,
"home": 869.395,
"category": 390.546,
"detail": 475.872,
"player": 0.01,
"url_check": 698.183,
"total": 2449.414
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "406377",
"flag": "XL线路",
"play_id": "XL线路@@direct@@,https://play.xluuss.com/play/dwpK0q8e/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://play.xluuss.com/play/dwpK0q8e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.xluuss.com/play/dwpK0q8e/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.957,
"init": 0.001,
"home": 0.001,
"category": 635.412,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1230.056
},
"counts": {
"classes": 8,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 38.61,
"init": 0.001,
"home": 2.808,
"category": 637.952,
"detail": 495.515,
"player": 0.003,
"url_check": 949.55,
"total": 2760.158
},
"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": 13.667,
"init": 0.002,
"home": 0.037,
"category": 439.293,
"detail": 1243.929,
"player": 374.992,
"url_check": 621.152,
"total": 2694.459
},
"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/535d62ebb0a696c1550e2b6297e1ee4c/20260711125439/6500581f32e7b110d666e9/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://app.wanglaoshi.xn--fiqs8s/vod/index.m3u8",
"reason": null
}
},
{
"spider": "甜圈漫剧",
"file": "甜圈漫剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.535,
"init": 88.389,
"home": 0.028,
"category": 2164.845,
"detail": 1221.615,
"player": 1956.238,
"url_check": 106.648,
"total": 5548.481
},
"counts": {
"classes": 67,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "总裁推荐榜",
"vod_id": "7646378319113358360",
"flag": "甜圈漫剧",
"play_id": "7646380449974979608"
},
"player": {
"parse": 0,
"url": "https://v3-dy-a-x.ixigua.com/ee90ee48e44ced8d178966d3eee7e384/6a64097b/video/tos/cn/tos-cn-v-6fcc8e/ogOeitDBIFDaELBHwQEDKZrEAwWyf5pdqorEgL/?a=6920&ch=0&cr=0&dr=0&er=0&net=5&&br=830&bt=830&cs=0&ds=3&eid=38656&mime_type=video_mp4&qs=0&rc=O2U3MzMzO2k2ZzNkZGk4ZkBpM2Vtb3I5cjNwOzMzNGhoM0BiLjQvMmMtXi0xLS9gYF5eYSNscC8wMmRjYWJhLS1kXzBzcw%3D%3D&dy_q=1783731282&l=20260711085442BE41CDA00504A370AE50&caller=toutiao.videoarch.video_playcenguigui_api",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v3-dy-a-x.ixigua.com/ee90ee48e44ced8d178966d3eee7e384/6a64097b/video/tos/cn/tos-cn-v-6fcc8e/ogOeitDBIFDaELBHwQEDKZrEAwWyf5pdqorEgL/?a=6920&ch=0&cr=0&dr=0&er=0&net=5&&br=830&bt=830&cs=0&ds=3&eid=38656&mime_type=video_mp4&qs=0&rc=O2U3MzMzO2k2ZzNkZGk4ZkBpM2Vtb3I5cjNwOzMzNGhoM0BiLjQvMmMtXi0xLS9gYF5eYSNscC8wMmRjYWJhLS1kXzBzcw%3D%3D&dy_q=1783731282&l=20260711085442BE41CDA00504A370AE50&caller=toutiao.videoarch.video_playcenguigui_api",
"reason": null
}
},
{
"spider": "电影天堂",
"file": "电影天堂.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.594,
"init": 179.606,
"home": 365.011,
"category": 159.345,
"detail": 114.092,
"player": 2013.665,
"url_check": 395.245,
"total": 3568.149
},
"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.171,
"init": 0.001,
"home": 433.91,
"category": 258.051,
"detail": 579.848,
"player": 286.695,
"url_check": 38.746,
"total": 1601.89
},
"counts": {
"classes": 29,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "10284595040762396431",
"flag": "百度短剧",
"play_id": "4723147730512611191|||10284595040762396431"
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": false,
"failed_stage": "unexpected",
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
"timings_ms": {
"module_load": 4.442,
"init": 0.001,
"home": 3688.94,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3695.043
},
"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.731,
"init": 0.001,
"home": 0.0,
"category": 193.969,
"detail": 221.747,
"player": 268.71,
"url_check": 1027.39,
"total": 1718.26
},
"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": 10.085,
"init": 0.127,
"home": 0.001,
"category": 1570.712,
"detail": 348.915,
"player": 1437.595,
"url_check": 544.147,
"total": 3912.172
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "-76083",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=sqd_06X6qxqu6n-bJNB9U9oUPBzJi8U2eINpSlbUhIn80tmZX0TqsU_ekJdhhCG3crqgrk4jtVsoIAYeKOFX9g_DUatXyb1SNZ5wjjHwizWpwoGWHhK9okcIdDcoN40jrstzMTuPFxva96MPL-F6DrG1MhBQIu54J6td5npxL2_198gT2oBN-01n5oa5fGAJZ43gfU8cI0M1XUu-9ygsYXpwbBK93sjKCCZnkDqFg2Y"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/share/init?surl=I-MVqq2nWS1nGEKudHZD1Q&pwd=4cmm",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=I-MVqq2nWS1nGEKudHZD1Q&pwd=4cmm",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.985,
"init": 2243.645,
"home": 0.133,
"category": 1042.728,
"detail": 898.502,
"player": 0.004,
"url_check": 51.953,
"total": 4260.985
},
"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": 4.239,
"init": 0.001,
"home": 0.001,
"category": 195.815,
"detail": 227.484,
"player": 0.005,
"url_check": 1085.304,
"total": 1513.557
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=62795",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1hxr5gpGDP2ZiTxp71obHCA?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1hxr5gpGDP2ZiTxp71obHCA?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=hxr5gpGDP2ZiTxp71obHCA&pwd=6666",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.108,
"init": 0.004,
"home": 0.004,
"category": 689.495,
"detail": 654.924,
"player": 0.006,
"url_check": 0.117,
"total": 1351.153
},
"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": 7.13,
"init": 0.001,
"home": 189.749,
"category": 189.322,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 652.477
},
"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": 2.945,
"init": 0.0,
"home": 351.799,
"category": 369.736,
"detail": 0.012,
"player": 366.558,
"url_check": 0.0,
"total": 1850.661
},
"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.249,
"init": 0.001,
"home": 0.001,
"category": 11409.569,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 12876.111
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "腾讯视频",
"file": "腾讯视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.465,
"init": 0.0,
"home": 119.658,
"category": 318.065,
"detail": 741.818,
"player": 0.002,
"url_check": 194.976,
"total": 1380.688
},
"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": 9.556,
"init": 0.001,
"home": 0.0,
"category": 1260.072,
"detail": 407.834,
"player": 0.003,
"url_check": 924.913,
"total": 2603.104
},
"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.128,
"init": 233.071,
"home": 353.205,
"category": 108.203,
"detail": 106.864,
"player": 1020.837,
"url_check": 304.597,
"total": 2395.579
},
"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": 8.736,
"init": 0.001,
"home": 591.23,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 600.382
},
"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.338,
"init": 155.787,
"home": 341.103,
"category": 156.599,
"detail": 110.834,
"player": 2265.723,
"url_check": 226.863,
"total": 3560.119
},
"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": 10.599,
"init": 0.001,
"home": 0.001,
"category": 1600.106,
"detail": 2141.646,
"player": 0.012,
"url_check": 1081.561,
"total": 4834.354
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "456723",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1HC45Wo_ybWZMbcI_RDQjGQ?pwd=2715"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1HC45Wo_ybWZMbcI_RDQjGQ?pwd=2715",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=HC45Wo_ybWZMbcI_RDQjGQ&pwd=2715",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.054,
"init": 0.001,
"home": 0.001,
"category": 913.627,
"detail": 511.495,
"player": 0.004,
"url_check": 443.74,
"total": 1877.535
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "29",
"vod_id": "9547",
"flag": "百度#蜡笔",
"play_id": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3",
"reason": null
}
},
{
"spider": "蜻蜓FM",
"file": "蜻蜓FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.154,
"init": 0.001,
"home": 1049.838,
"category": 557.092,
"detail": 0.009,
"player": 0.004,
"url_check": 579.078,
"total": 2192.894
},
"counts": {
"classes": 44,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "217",
"vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 财富风云录",
"flag": "蜻蜓FM",
"play_id": "1259"
},
"player": {
"parse": 0,
"url": "http://lhttp.qtfm.cn/live/1259/64k.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://lhttp.qtfm.cn/live/1259/64k.mp3",
"reason": null
}
},
{
"spider": "袋鼠影视",
"file": "袋鼠影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.577,
"init": 0.001,
"home": 0.001,
"category": 1314.312,
"detail": 728.949,
"player": 834.728,
"url_check": 455.282,
"total": 3340.408
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "418886",
"flag": "蓝光专线3",
"play_id": "play/418886-0-0"
},
"player": {
"parse": 0,
"url": "https://lzcdn33v1.com/20260710/24364_bbf5096e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lzcdn33v1.com/20260710/24364_bbf5096e/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": 6.483,
"init": 0.001,
"home": 10013.666,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10022.685
},
"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.973,
"init": 0.023,
"home": 878.699,
"category": 871.589,
"detail": 322.272,
"player": 0.002,
"url_check": 1842.272,
"total": 3924.236
},
"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.573,
"init": 0.001,
"home": 0.0,
"category": 273.354,
"detail": 1091.607,
"player": 0.0,
"url_check": 0.0,
"total": 4088.371
},
"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.273,
"init": 0.001,
"home": 373.507,
"category": 88.221,
"detail": 3512.148,
"player": 132.027,
"url_check": 66.447,
"total": 4178.691
},
"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/7a844a147087e8712bd95637687f5a68/6a519454/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/7a844a147087e8712bd95637687f5a68/6a519454/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
{
"spider": "酷狗音乐",
"file": "酷狗音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.351,
"init": 451.18,
"home": 277.545,
"category": 263.944,
"detail": 275.781,
"player": 410.521,
"url_check": 101.75,
"total": 1789.457
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "693526476",
"flag": "酷狗音乐",
"play_id": "693526476"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202607110854/803807032e425aad6dc835a1fe044ccb/v3/e9db84cd10ec5055eb37af4a2b381e2c/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx693526476_qu128_s715514603.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202607110854/803807032e425aad6dc835a1fe044ccb/v3/e9db84cd10ec5055eb37af4a2b381e2c/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx693526476_qu128_s715514603.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
{
"spider": "金牌",
"file": "金牌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.158,
"init": 0.001,
"home": 604.228,
"category": 208.915,
"detail": 214.506,
"player": 200.46,
"url_check": 752.802,
"total": 1985.695
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "145512",
"flag": "金牌线路",
"play_id": "145512@1298790"
},
"player": {
"parse": 0,
"url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a51be82&whip=171.212.167.173&sign=dcccfb80bd73167a2ef69cde45523b180d53d226",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a51be82&whip=171.212.167.173&sign=dcccfb80bd73167a2ef69cde45523b180d53d226",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.642,
"init": 0.01,
"home": 145.152,
"category": 110.239,
"detail": 92.102,
"player": 0.019,
"url_check": 1139.279,
"total": 1493.894
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "63508",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXk5LmNvbS8yMDI2MDYxMy80NDY1MF85MmM3ZWFjZi9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi6L-c56a75Lq6576k55qE5Zyw5pa5IiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play9.com/20260613/44650_92c7eacf/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play9.com/20260613/44650_92c7eacf/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.494,
"init": 0.001,
"home": 0.001,
"category": 369.089,
"detail": 232.451,
"player": 0.007,
"url_check": 155.832,
"total": 765.483
},
"counts": {
"classes": 5,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "185226",
"flag": "夸克#闪电",
"play_id": "https://pan.quark.cn/s/370b0ace05c2"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/370b0ace05c2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/370b0ace05c2",
"reason": null
}
},
{
"spider": "雷鲸",
"file": "雷鲸.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.923,
"init": 0.003,
"home": 0.002,
"category": 1763.685,
"detail": 816.251,
"player": 0.005,
"url_check": 179.835,
"total": 2765.331
},
"counts": {
"classes": 7,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "42204681950354",
"vod_id": "66361",
"flag": "天翼",
"play_id": "https://cloud.189.cn/t/BBr2IjUbMb2i?password=z7jk"
},
"player": {
"parse": 0,
"url": "https://cloud.189.cn/t/BBr2IjUbMb2i?password=z7jk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cloud.189.cn/web/share?code=BBr2IjUbMb2i",
"reason": null
}
},
{
"spider": "韩圈",
"file": "韩圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.219,
"init": 0.003,
"home": 1369.016,
"category": 1360.468,
"detail": 25036.811,
"player": 4336.185,
"url_check": 110.11,
"total": 32220.333
},
"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=1783731310&sign=fc9bcbbaf98f41b4fed2b932bbf62859&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=1783731310&sign=fc9bcbbaf98f41b4fed2b932bbf62859&ip=171.212.167.173",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.775,
"init": 0.001,
"home": 0.001,
"category": 1185.286,
"detail": 1064.557,
"player": 0.002,
"url_check": 1969.962,
"total": 4225.179
},
"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": 5.168,
"init": 0.0,
"home": 0.0,
"category": 800.022,
"detail": 313.43,
"player": 0.002,
"url_check": 147.236,
"total": 1266.275
},
"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.314,
"init": 0.001,
"home": 0.0,
"category": 1254.102,
"detail": 997.025,
"player": 958.926,
"url_check": 933.575,
"total": 4149.508
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "248181",
"flag": "茅台资源1",
"play_id": "/vodplay/248181-2-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd12.trjho.com/20260710/WmQQDovu/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd12.trjho.com/20260710/WmQQDovu/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.26,
"init": 0.001,
"home": 589.122,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 594.557
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "麦田影院",
"file": "麦田影院.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.901,
"init": 0.0,
"home": 0.001,
"category": 710.833,
"detail": 190.874,
"player": 0.017,
"url_check": 320.57,
"total": 1226.976
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "171427",
"flag": "LZ源",
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0="
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"reason": null
}
},
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.78,
"init": 0.001,
"home": 309.111,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 315.064
},
"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
}
}
]
}