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

4664 lines
147 KiB
JSON

{
"generated_at": "2026-07-20T22:28:22+08:00",
"max_workers": 16,
"total_duration_ms": 296533.769,
"summary": {
"total": 119,
"success": 94,
"failed": 25,
"success_rate": 0.7899,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 7,
"category": 13,
"detail": 0,
"player": 1,
"url_check": 0,
"unexpected": 4
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 173.184,
"init": 0.001,
"home": 394.89,
"category": 0.036,
"detail": 356.605,
"player": 763.606,
"url_check": 515.521,
"total": 2266.786
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "ch4alqj33",
"flag": "alists",
"play_id": "35648|ch4alqj33"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/98713f071c12b67d6e0bd35686d86198.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/98713f071c12b67d6e0bd35686d86198.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 169.866,
"init": 0.001,
"home": 0.002,
"category": 850.375,
"detail": 560.839,
"player": 0.003,
"url_check": 166.91,
"total": 1748.588
},
"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": 172.381,
"init": 0.005,
"home": 0.001,
"category": 736.124,
"detail": 653.864,
"player": 0.002,
"url_check": 0.055,
"total": 3062.128
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "dianshiju/rihanju",
"vod_id": "/dianshiju/rihanju/29186.html",
"flag": "全集打包.1080p.HD中字.mp4",
"play_id": "magnet:?xt=urn:btih:ddf38b5a37f1592e50da986dd44beaf5357e2e58&dn=%E9%AC%BC%E8%B0%9C%E4%B8%9C%E5%AE%AB.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:ddf38b5a37f1592e50da986dd44beaf5357e2e58&dn=%E9%AC%BC%E8%B0%9C%E4%B8%9C%E5%AE%AB.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:ddf38b5a37f1592e50da986dd44beaf5357e2e58&dn=%E9%AC%BC%E8%B0%9C%E4%B8%9C%E5%AE%AB.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"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": 170.806,
"init": 0.002,
"home": 198.968,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 433.851
},
"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": "APP影院",
"file": "APP影院.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 194.163,
"init": 0.001,
"home": 0.001,
"category": 213.413,
"detail": 190.465,
"player": 198.98,
"url_check": 720.49,
"total": 1559.012
},
"counts": {
"classes": 8,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "596594",
"flag": "光速云播",
"play_id": "596594~1~1"
},
"player": {
"parse": 0,
"url": "https://v.gsuus.com/play/dNkYR18e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.gsuus.com/play/dNkYR18e/index.m3u8",
"reason": null
}
},
{
"spider": "BT影视",
"file": "BT影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 169.903,
"init": 0.011,
"home": 0.004,
"category": 263.018,
"detail": 258.974,
"player": 259.811,
"url_check": 0.057,
"total": 1015.414
},
"counts": {
"classes": 2,
"category_videos": 32,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movies",
"vod_id": "47966992",
"flag": "开往悬崖的火车[国语配音+中文字幕].Kai.Wang.Xuan.Ya.De.Huo.Che.2026.2160p.WEB-DL.H265.HDR.DDP-QuickIO 3.86GB",
"play_id": "847649526"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:c15c2ba34feb76ab52212a5584fe47c0be289f5f",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:c15c2ba34feb76ab52212a5584fe47c0be289f5f",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "PPnix",
"file": "PPnix.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 168.598,
"init": 0.001,
"home": 0.001,
"category": 511.738,
"detail": 699.955,
"player": 0.009,
"url_check": 179.473,
"total": 1560.708
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8323.html",
"flag": "PPnix",
"play_id": "8323|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8323/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8323/1080P.m3u8",
"reason": null
}
},
{
"spider": "Pomo",
"file": "Pomo.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 168.215,
"init": 0.001,
"home": 0.002,
"category": 271.467,
"detail": 199.238,
"player": 0.004,
"url_check": 0.064,
"total": 705.444
},
"counts": {
"classes": 7,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "zuixin",
"vod_id": "3309",
"flag": "Backrooms.2026.2160p.iT.WEB-DL.DV.HDR10+.DDP5.1.Atmos.H265.MP4-BTM · 4K · 20.25GB",
"play_id": "magnet:?xt=urn:btih:a8894150faa50678d9055e691bded4eb64a33b62"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:a8894150faa50678d9055e691bded4eb64a33b62",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:a8894150faa50678d9055e691bded4eb64a33b62",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "QQ音乐",
"file": "QQ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 223.778,
"init": 0.015,
"home": 0.005,
"category": 458.895,
"detail": 365.521,
"player": 319.429,
"url_check": 77.603,
"total": 1455.059
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:7609607887",
"flag": "QQ音乐",
"play_id": "qqmusic:001zMQr71F1Qo8:718477|夜曲 - 周杰伦"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F0000024jrso28p8VA.flac?guid=d26adcaa5a3ce8fd6340f054de2df79d&vkey=4937F4BB71839DD32F066A918635F77C6929B54AC57AF21F153A35F2D6231B7BCAF357B8D81667EDF0D011AB7EADB2D4C96B757CA434FBD4__v2b9ab6a1&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F0000024jrso28p8VA.flac?guid=d26adcaa5a3ce8fd6340f054de2df79d&vkey=4937F4BB71839DD32F066A918635F77C6929B54AC57AF21F153A35F2D6231B7BCAF357B8D81667EDF0D011AB7EADB2D4C96B757CA434FBD4__v2b9ab6a1&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": 193.079,
"init": 0.004,
"home": 0.059,
"category": 936.917,
"detail": 2250.121,
"player": 0.005,
"url_check": 776.9,
"total": 4193.647
},
"counts": {
"classes": 29,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "cat_recommend",
"vod_id": "yt:playlist:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"flag": "YouTube",
"play_id": "yt:entry:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP:5dTOPen28ts"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"reason": null
}
},
{
"spider": "libvio",
"file": "libvio.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 169.305,
"init": 0.004,
"home": 0.001,
"category": 465.071,
"detail": 397.927,
"player": 0.005,
"url_check": 155.185,
"total": 1251.124
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893593",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/b9e3800c3b60"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/b9e3800c3b60",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/b9e3800c3b60",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 165.122,
"init": 0.003,
"home": 908.59,
"category": 539.684,
"detail": 557.238,
"player": 414.48,
"url_check": 71.778,
"total": 2658.724
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19809",
"flag": "快看云",
"play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v0ddadg10001d95s0inog65s66j73g9g,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://v26.douyinvod.com/e212b16f16b7d4b0bb3e29ad626ee223/6a5e894a/video/tos/cn/tos-cn-v-5f73e7/osETvktBkLExw28Ila3EvaQBpZuSVAMiBxwiT/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2085&bt=2085&cs=0&ds=4&ft=S9lstHiHH_Myq8ZRhQw_e2NvjTQ&mime_type=video_mp4&qs=13&rc=amo6OXY5cmx2PDQzNGdnM0Bpamo6OXY5cmx2PDQzNGdnM0A2MGczMmRrLTJhLS1kXmFzYSM2MGczMmRrLTJhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1784557386&l=2026072022230665B1BAA649A1E0F2DD0C",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v26.douyinvod.com/e212b16f16b7d4b0bb3e29ad626ee223/6a5e894a/video/tos/cn/tos-cn-v-5f73e7/osETvktBkLExw28Ila3EvaQBpZuSVAMiBxwiT/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2085&bt=2085&cs=0&ds=4&ft=S9lstHiHH_Myq8ZRhQw_e2NvjTQ&mime_type=video_mp4&qs=13&rc=amo6OXY5cmx2PDQzNGdnM0Bpamo6OXY5cmx2PDQzNGdnM0A2MGczMmRrLTJhLS1kXmFzYSM2MGczMmRrLTJhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1784557386&l=2026072022230665B1BAA649A1E0F2DD0C",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 165.962,
"init": 0.001,
"home": 0.002,
"category": 1137.699,
"detail": 1533.991,
"player": 1261.438,
"url_check": 944.487,
"total": 8823.416
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "drama",
"vod_id": "205514",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDU1MTQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1MTQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMyIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1MTQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevNSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1MTQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevNiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1MTQtMi0xLyJ9XX0"
},
"player": {
"parse": 0,
"url": "https://play.phimgood.com/20260720/29119_dc74d495/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.phimgood.com/20260720/29119_dc74d495/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 178.559,
"init": 0.005,
"home": 0.002,
"category": 741.155,
"detail": 718.434,
"player": 0.003,
"url_check": 147.312,
"total": 1835.848
},
"counts": {
"classes": 5,
"category_videos": 42,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "82347",
"flag": "夸克1",
"play_id": "https://pan.quark.cn/s/11c20fc20e00"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/11c20fc20e00",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/11c20fc20e00",
"reason": null
}
},
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 165.699,
"init": 0.001,
"home": 920.894,
"category": 1011.657,
"detail": 1068.653,
"player": 0.005,
"url_check": 142.206,
"total": 3369.992
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "35908040",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/7c84d438f9fb"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/7c84d438f9fb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/7c84d438f9fb",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 222.316,
"init": 0.001,
"home": 105.729,
"category": 100.66,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 536.866
},
"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": 10.017,
"init": 0.001,
"home": 0.001,
"category": 367.611,
"detail": 417.963,
"player": 716.548,
"url_check": 400.832,
"total": 1913.668
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4devf32",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRkZXZmMzIiLCJzaWQiOiJjaDRkZXZmMzIiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/be3a34da54029cf6be9058aa523009c1.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/be3a34da54029cf6be9058aa523009c1.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.334,
"init": 0.001,
"home": 325.922,
"category": 404.498,
"detail": 950.979,
"player": 0.022,
"url_check": 557.84,
"total": 2245.537
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "1087907",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjEwODc5MDciLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogNTEwNzM1MjcsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YuZmVuZ2JhbzEwLmNvbS92aWRlby96aGlmYWppYW9jaGFkaWFuLzRlMThiYTU1YjY2Yi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiBIRCJ9"
},
"player": {
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://v.fengbao10.com/video/zhifajiaochadian/4e18ba55b66b/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vod-cdn.findtv.me/hls_overseas/112b566ccf370374d1506912a7c3f270c0550283.m3u8",
"reason": null
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 3.986,
"init": 0.001,
"home": 0.001,
"category": 508.669,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1022.157
},
"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": 9.885,
"init": 0.001,
"home": 0.001,
"category": 1568.353,
"detail": 701.965,
"player": 0.004,
"url_check": 1200.701,
"total": 3481.418
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "12581",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1enuYuPhUAbw-8LaDH3bt4Q?pwd=6tir"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1enuYuPhUAbw-8LaDH3bt4Q?pwd=6tir",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=enuYuPhUAbw-8LaDH3bt4Q&pwd=6tir",
"reason": null
}
},
{
"spider": "云朵",
"file": "云朵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.004,
"init": 0.002,
"home": 1514.732,
"category": 774.716,
"detail": 708.292,
"player": 728.69,
"url_check": 1577.086,
"total": 5309.606
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "58276",
"flag": "vwnet",
"play_id": "vwnet-7dd2229116d64b36aced0a80d58fe774"
},
"player": {
"parse": 0,
"url": "https://yun.jiexicn.top/api/banyun/7dd2229116d64b36aced0a80d58fe774.m3u8?ZWM1N3pzVGRzZGFTYWpvYVFSUHFPWmc4YStMV2pZaXJ0U2VTWnR4R0wxdi8rY1dLempLYlhEWFUwU2xZTTFXcHFjcnFiL2VjNW1vYXZGT29XVHJlUDJOcFQrVWJpWTJKbDZGQ3k5S1JXWHovMzRwMTBrdjFUVkpPZDBjUlF0aFNGM254eU9RZnkwQm1UNDF0eWpHNTVVWG40U3YxRUN3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.jiexicn.top/api/banyun/7dd2229116d64b36aced0a80d58fe774.m3u8?ZWM1N3pzVGRzZGFTYWpvYVFSUHFPWmc4YStMV2pZaXJ0U2VTWnR4R0wxdi8rY1dLempLYlhEWFUwU2xZTTFXcHFjcnFiL2VjNW1vYXZGT29XVHJlUDJOcFQrVWJpWTJKbDZGQ3k5S1JXWHovMzRwMTBrdjFUVkpPZDBjUlF0aFNGM254eU9RZnkwQm1UNDF0eWpHNTVVWG40U3YxRUN3",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.733,
"init": 0.001,
"home": 0.001,
"category": 466.894,
"detail": 403.208,
"player": 0.008,
"url_check": 1093.154,
"total": 1968.416
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0720/60409.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1U0gIUOtEIAOfmhYYTcO4pA?pwd=u231"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1U0gIUOtEIAOfmhYYTcO4pA?pwd=u231",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=U0gIUOtEIAOfmhYYTcO4pA&pwd=u231",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.837,
"init": 0.001,
"home": 226.298,
"category": 326.47,
"detail": 274.081,
"player": 383.833,
"url_check": 124.915,
"total": 1345.141
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "TV",
"vod_id": "56986",
"flag": "人人专线",
"play_id": "56986@387800"
},
"player": {
"parse": 0,
"url": "https://a1ri9kob0ec0qab.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?auth_key=1784572090-5614ac789966c329af2e828ac687c2c1-0-ebf3e7e71684d4abec5e4e32f5ad57e9&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=5a92e09e309647779f68d63459393755&hevc=false&seasonId=56986",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a1ri9kob0ec0qab.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?auth_key=1784572090-5614ac789966c329af2e828ac687c2c1-0-ebf3e7e71684d4abec5e4e32f5ad57e9&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=5a92e09e309647779f68d63459393755&hevc=false&seasonId=56986",
"reason": null
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.403,
"init": 0.001,
"home": 0.001,
"category": 265.288,
"detail": 568.064,
"player": 0.002,
"url_check": 226.707,
"total": 1076.043
},
"counts": {
"classes": 6,
"category_videos": 23,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "电视剧",
"vod_id": "show:bbaf2557249a4f2a9447",
"flag": "优酷",
"play_id": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html"
},
"player": {
"parse": 1,
"url": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html",
"reason": null
}
},
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.743,
"init": 0.001,
"home": 0.001,
"category": 1028.124,
"detail": 1392.516,
"player": 0.009,
"url_check": 401.14,
"total": 2827.237
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/portland-street-action",
"flag": "播放源 1 (1080P)",
"play_id": "https://v.lzcdn27.com/20260719/13644_5ab45eaa/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20260719/13644_5ab45eaa/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20260719/13644_5ab45eaa/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.434,
"init": 0.001,
"home": 0.001,
"category": 868.833,
"detail": 253.915,
"player": 1065.018,
"url_check": 592.056,
"total": 2789.595
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "jingsong/27009",
"flag": "修罗直连",
"play_id": "play/27009-0"
},
"player": {
"parse": 0,
"url": "https://v.xl01.eu.cc/obj/F7484DE03C970A5F04F5F10B8984A84D8319EE3827796728D0C8765B8120F486",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/ocynEGinAJBUYk5XAABBAmKx4Y1QkBBLA8iCfG?x-expires=1784558297&x-signature=AvWVIWd2b0XMxA9fW3ZvLUeHg6o%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.046,
"init": 0.011,
"home": 0.001,
"category": 339.806,
"detail": 214.819,
"player": 0.002,
"url_check": 1780.104,
"total": 2341.361
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=65143",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1XAF9tbsZ7daPawNVh8QK0g?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1XAF9tbsZ7daPawNVh8QK0g?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=XAF9tbsZ7daPawNVh8QK0g&pwd=6666",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.068,
"init": 0.001,
"home": 189.562,
"category": 169.842,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 550.963
},
"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": 4.519,
"init": 0.001,
"home": 0.001,
"category": 379.723,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 966.936
},
"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": 4.759,
"init": 0.001,
"home": 0.0,
"category": 645.581,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1263.506
},
"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.861,
"init": 164.612,
"home": 0.069,
"category": 123.606,
"detail": 1285.763,
"player": 254.534,
"url_check": 1013.058,
"total": 2847.094
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194863",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-353864636661643935653263333537357c83b031228a3bd672dc0b0a7cdc581ead2e1bc85639cf4c053adfef9b8bce3c4746a183ee168a7b50cfc22c38a53445aee5c65562d019419b3da16c172c3a7f0569c4263e7d1840291a57cc15288da7e5f45baf3199eae78aaef4565f9cd002ca1839b58b280dbe26f4c9b8423a52694bef7810700fb0aa8351e419773888ce6528d1dbfcf7685bfc4da9c8ecff2ec829994489c9c23fc92f574515063528d01ed3fa6d959493eab3a729e50ea3f211e0c187c6feee2e238ba8e63bd5222e8c"
},
"player": {
"parse": 0,
"url": "https://video-cn.snssdk.com/storage/v1/tos-cn-v-0051/b42659e3716548a7b4641814b6d3ff3e?x-tos-authkey=5bf25627da095a5cba28ace592de46cc&x-tos-expires=1785761291&x-tos-signature=tmo8ATXZONHDEbrkIMQdk59_zdE&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://video-cn.snssdk.com/storage/v1/tos-cn-v-0051/b42659e3716548a7b4641814b6d3ff3e?x-tos-authkey=5bf25627da095a5cba28ace592de46cc&x-tos-expires=1785761291&x-tos-signature=tmo8ATXZONHDEbrkIMQdk59_zdE&filename=BBA.mp4",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.901,
"init": 0.001,
"home": 0.001,
"category": 208.65,
"detail": 497.941,
"player": 411.833,
"url_check": 977.662,
"total": 2103.568
},
"counts": {
"classes": 6,
"category_videos": 55,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "472650",
"flag": "gimy",
"play_id": "472650-5-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-network.com/20260713/36404_e4df7614/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-network.com/20260713/36404_e4df7614/index.m3u8",
"reason": null
}
},
{
"spider": "华数影视",
"file": "华数影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.513,
"init": 0.001,
"home": 0.001,
"category": 586.422,
"detail": 209.04,
"player": 255.892,
"url_check": 114.1,
"total": 1170.807
},
"counts": {
"classes": 5,
"category_videos": 40,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "961",
"vod_id": "961@176980",
"flag": "华数专线",
"play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wNy8xNS8yMDI2MDcxNTE0MTQ0NDc3MVhrWE91TXNULm1wNA"
},
"player": {
"parse": 0,
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1784557691-0-0-4dc6ad76b205db22b187437d6b7806c1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1784557691-0-0-4dc6ad76b205db22b187437d6b7806c1",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.999,
"init": 0.001,
"home": 2814.08,
"category": 271.96,
"detail": 664.264,
"player": 0.002,
"url_check": 95.497,
"total": 3851.148
},
"counts": {
"classes": 11,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1319",
"vod_id": "902849",
"flag": "博看听书",
"play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a"
},
"player": {
"parse": 0,
"url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"reason": null
}
},
{
"spider": "双子星",
"file": "双子星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.148,
"init": 0.005,
"home": 412.269,
"category": 89.97,
"detail": 162.655,
"player": 0.003,
"url_check": 75.94,
"total": 746.57
},
"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.32,
"init": 329.477,
"home": 0.004,
"category": 185.587,
"detail": 162.742,
"player": 0.002,
"url_check": 142.666,
"total": 824.648
},
"counts": {
"classes": 7,
"category_videos": 15,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "ju",
"vod_id": "/ju/10963.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/45222697dd8d"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/45222697dd8d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/45222697dd8d",
"reason": null
}
},
{
"spider": "听书",
"file": "听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.12,
"init": 85.463,
"home": 0.002,
"category": 177.999,
"detail": 4626.253,
"player": 619.763,
"url_check": 73.638,
"total": 5588.07
},
"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=b48e06d6de1e51dc69ad1c6c7de924f6&buy_key=FM&token=6719&timestamp=1784557695&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=b48e06d6de1e51dc69ad1c6c7de924f6&buy_key=FM&token=6719&timestamp=1784557695&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.389,
"init": 0.0,
"home": 567.493,
"category": 399.215,
"detail": 712.817,
"player": 340.632,
"url_check": 145.18,
"total": 2176.79
},
"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=1784555032&sign=5852fb9c92e511656ac60058d440127a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1784555032&sign=5852fb9c92e511656ac60058d440127a",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.379,
"init": 0.005,
"home": 507.103,
"category": 419.901,
"detail": 661.181,
"player": 1163.557,
"url_check": 78.205,
"total": 2839.069
},
"counts": {
"classes": 3,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "5030",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=RWo96m6GXJ77to0GUn9Ac2rpTQrBNIOfkkMX1+hwxXyVWJjBlQ1w/Dh2uW1rJqXl&token=|遭到流放的转生重骑士凭借游戏知识大开无双|1"
},
"player": {
"parse": 0,
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/32045346ddfe49e583c390b926c26ee0~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1815661693&x-signature=KgMV94M9tnIwivonwomYdi8Viro%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/32045346ddfe49e583c390b926c26ee0~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1815661693&x-signature=KgMV94M9tnIwivonwomYdi8Viro%3D",
"reason": null
}
},
{
"spider": "四万影视",
"file": "四万影视.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)",
"traceback": null,
"timings_ms": {
"module_load": 4.118,
"init": 0.001,
"home": 0.001,
"category": 10016.872,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20038.498
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "30",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "在线之家",
"file": "在线之家.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.983,
"init": 0.001,
"home": 0.001,
"category": 691.764,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1377.652
},
"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": 11.531,
"init": 0.001,
"home": 0.001,
"category": 1999.443,
"detail": 898.506,
"player": 0.003,
"url_check": 1150.694,
"total": 4060.769
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "9662",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1mqTlsS6isOpdAMgeThogYA?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1mqTlsS6isOpdAMgeThogYA?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=mqTlsS6isOpdAMgeThogYA&pwd=yyds",
"reason": null
}
},
{
"spider": "多瑙影视",
"file": "多瑙影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.174,
"init": 0.002,
"home": 0.001,
"category": 1015.893,
"detail": 991.599,
"player": 1109.109,
"url_check": 844.848,
"total": 4761.834
},
"counts": {
"classes": 5,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "386828",
"flag": "优质资源",
"play_id": "386828-2-1"
},
"player": {
"parse": 0,
"url": "https://player.yzzyvip-35.com/20260720/10948_6e04df31/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://player.yzzyvip-35.com/20260720/10948_6e04df31/index.m3u8",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.283,
"init": 0.001,
"home": 0.006,
"category": 847.603,
"detail": 364.555,
"player": 0.003,
"url_check": 856.792,
"total": 2073.988
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "82213",
"flag": "rym3u8",
"play_id": "https://svip.ryiplay18.com/20260720/8195_51be31a1/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryiplay18.com/20260720/8195_51be31a1/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryiplay18.com/20260720/8195_51be31a1/index.m3u8",
"reason": null
}
},
{
"spider": "寻川4K",
"file": "寻川4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.237,
"init": 435.371,
"home": 456.419,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 900.191
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "山楂影视",
"file": "山楂影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.615,
"init": 129.209,
"home": 81.316,
"category": 471.823,
"detail": 414.959,
"player": 833.524,
"url_check": 358.003,
"total": 2294.122
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "M16",
"vod_id": "1138857",
"flag": "YK",
"play_id": "1138857@85@19731478@episode"
},
"player": {
"parse": "0",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/00a6dc02c4dc6b4b058622fea6b12c39/4830829ef71794a570cc505b97a40ab3/6a5e307dc3e8b.m3u8?auth_key=1784557693.8024-1-742680713.info-internet-2-llq-a04ae2f233649a582731b5392f834d65",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-5g.1ljx.com/ufile/flv/youku/96312230864e9a2077317d2f1327efe0c0114ef6a3a343c00457f7bc5a63d73b41237a9e31e6999be9197b57edc4b47011b4717db0cd45265633d452affbb124/4776eeb8ff5a5568deddb70dddc87285_@lirose_tv.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.554,
"init": 0.001,
"home": 0.0,
"category": 798.38,
"detail": 691.462,
"player": 1051.364,
"url_check": 292.65,
"total": 2840.056
},
"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=d/XbVm1xRXZC%2B/FiZhKEcncSXwE%3D&Expires=1784557728&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=d/XbVm1xRXZC%2B/FiZhKEcncSXwE%3D&Expires=1784557728&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"reason": null
}
},
{
"spider": "微观短剧",
"file": "微观短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.076,
"init": 0.021,
"home": 220.183,
"category": 270.966,
"detail": 198.902,
"player": 396.133,
"url_check": 159.867,
"total": 1250.638
},
"counts": {
"classes": 30,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "逆袭",
"vod_id": "110000046951321516",
"flag": "超清",
"play_id": "110000046951321516:1"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1784557693&sign=82acaabc8f47531e20e18afe4f31e7b4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1784557693&sign=82acaabc8f47531e20e18afe4f31e7b4",
"reason": null
}
},
{
"spider": "怀桑",
"file": "怀桑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.911,
"init": 0.005,
"home": 506.179,
"category": 185.392,
"detail": 183.458,
"player": 647.954,
"url_check": 414.952,
"total": 1945.376
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "69082",
"flag": "4K·贰",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=4kxb1I0o5kUt6zgbkcjjl0q7bGzK7ukDqmVL08aEw161UOjXfnznlhBSmkEhOWgMo6lzS6EjjJPjlVCkf5uYuzJB+tCGB26Kd52ve1CHUgFfZ5RRjf+99WARfIy1KhsA6OT4a+anzW01gC6nCTONvFpMmOxt2KQTCf+1Mc4B7gwe8SThXnV4n+ooqIocexve&token=|10间敢死队|1"
},
"player": {
"parse": 0,
"url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm86vRUkJosRZ4G35fe8YcoAOpjexgTthHq6GVlZ__VWmm385Z3y0xwbj9o4mF1mc23DonVmbdDhYntlj2u2c3Q8ToS5R5S8UocndziDyGK5Tz8aZSgX6Pu4IcRuCcFMssaJj8taSuRzJSRLbv-JAztDLL6MxYbCy0lElU7hHRxbNrMOw6kg-ch8a8vduIFXyGXqUlgc4g5s3PdzgPrurb6hQ&xfy.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm86vRUkJosRZ4G35fe8YcoAOpjexgTthHq6GVlZ__VWmm385Z3y0xwbj9o4mF1mc23DonVmbdDhYntlj2u2c3Q8ToS5R5S8UocndziDyGK5Tz8aZSgX6Pu4IcRuCcFMssaJj8taSuRzJSRLbv-JAztDLL6MxYbCy0lElU7hHRxbNrMOw6kg-ch8a8vduIFXyGXqUlgc4g5s3PdzgPrurb6hQ&xfy.m3u8",
"reason": null
}
},
{
"spider": "悯善",
"file": "悯善.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.246,
"init": 0.01,
"home": 174.009,
"category": 159.567,
"detail": 193.067,
"player": 0.018,
"url_check": 969.634,
"total": 1600.372
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "182419",
"flag": "高清③",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXlzLmNvbS8yMDI2MDYwMy81NDMzNF9jNTQxNDNhYS9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi6YeR6LCN6KGM5YqoIiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260603/54334_c54143aa/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260603/54334_c54143aa/index.m3u8",
"reason": null
}
},
{
"spider": "新片预告",
"file": "新片预告.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.751,
"init": 0.001,
"home": 289.828,
"category": 226.349,
"detail": 238.123,
"player": 290.176,
"url_check": 68.65,
"total": 1118.452
},
"counts": {
"classes": 1,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movlist/",
"vod_id": "/movie/55583",
"flag": "预告片",
"play_id": "/show/195668"
},
"player": {
"parse": 0,
"url": "https://vfx.mtime.cn/Video/2026/07/19/mp4/260719111340306101.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vfx.mtime.cn/Video/2026/07/19/mp4/260719111340306101.mp4",
"reason": null
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.384,
"init": 0.0,
"home": 0.001,
"category": 557.419,
"detail": 626.665,
"player": 518.255,
"url_check": 969.634,
"total": 2676.83
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3678",
"flag": "在线云播",
"play_id": "3678_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy28-play.com/20260622/31686_1f034ade/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy28-play.com/20260622/31686_1f034ade/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.045,
"init": 0.001,
"home": 0.0,
"category": 538.029,
"detail": 650.052,
"player": 0.003,
"url_check": 93.272,
"total": 1286.883
},
"counts": {
"classes": 5,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1287",
"vod_id": "437823882657793@@千金驾到@@向往自由的首富千金唐灵自普林斯顿商学院毕业后,非但没有听从爷爷唐天的安排进公司做总裁,反而去荣盛集团那样的小公司实习,唐天拗不过唐灵,只能答应后安排人暗中照顾,却不料,在荣盛集团,唐灵的千金身份被自己的同班同学唐星月所冒用,在唐灵这位正主面前,唐星月不知悔改,一步步迈入贪婪的深渊无法回头。",
"flag": "星星短剧",
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8"
},
"player": {
"parse": 0,
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8",
"reason": null
}
},
{
"spider": "木偶",
"file": "木偶.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.626,
"init": 0.001,
"home": 0.001,
"category": 1350.505,
"detail": 442.409,
"player": 0.007,
"url_check": 226.06,
"total": 2027.19
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "25",
"vod_id": "8308",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/swsb0nz36dh?password=m6e8"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swsb0nz36dh?password=m6e8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swsb0nz36dh?password=m6e8",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.132,
"init": 0.001,
"home": 0.001,
"category": 1327.187,
"detail": 1360.516,
"player": 1392.594,
"url_check": 869.7,
"total": 4954.712
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "19946",
"flag": "高清",
"play_id": "/play/19946-1-1/"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260710/55594_c7b86021/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260710/55594_c7b86021/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.524,
"init": 321.385,
"home": 333.922,
"category": 462.558,
"detail": 396.104,
"player": 1236.045,
"url_check": 1137.92,
"total": 3893.584
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "427195",
"flag": "一起看APP",
"play_id": "26267919"
},
"player": {
"parse": 0,
"url": "https://usaydd.zvoz3tsd.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=c41e623e52e77d1584c3f6fd5baefdf5&t=1784557696",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=c41e623e52e77d1584c3f6fd5baefdf5&t=1784557696",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.677,
"init": 265.037,
"home": 302.398,
"category": 182.025,
"detail": 129.113,
"player": 296.046,
"url_check": 212.427,
"total": 1395.43
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "652835",
"flag": "P蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJweWxnIiwgInBsYXlVcmwiOiAidjBkNWFhZzEwMDAyZDllcGJjZm9nNjVtbWVpaDQ0NGcifQ=="
},
"player": {
"parse": 0,
"url": "https://v26-forum.picovr.com/bb871e1ff73d4df7a97753fff9df1e01/6a5f91d5/video/tos/cn/tos-cn-v-672a0a/oMDRIeEIQAgqxTXf0SFN7CqkSRWo9aJZDBZp3t/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1490&bt=1490&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmo~Jhxk_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1784557695&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=202607202228155F5EB74D18BE5CEBD532",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v26-forum.picovr.com/bb871e1ff73d4df7a97753fff9df1e01/6a5f91d5/video/tos/cn/tos-cn-v-672a0a/oMDRIeEIQAgqxTXf0SFN7CqkSRWo9aJZDBZp3t/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1490&bt=1490&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmo~Jhxk_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1784557695&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=202607202228155F5EB74D18BE5CEBD532",
"reason": null
}
},
{
"spider": "次元城",
"file": "次元城.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.716,
"init": 0.001,
"home": 192.823,
"category": 198.68,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 589.387
},
"counts": {
"classes": 2,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "21",
"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": 11.373,
"init": 0.001,
"home": 0.001,
"category": 638.169,
"detail": 360.654,
"player": 0.005,
"url_check": 975.561,
"total": 1986.353
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "31890",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1_bXpbe67BpGlKrRjOF_5AQ?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1_bXpbe67BpGlKrRjOF_5AQ?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=_bXpbe67BpGlKrRjOF_5AQ&pwd=8888",
"reason": null
}
},
{
"spider": "毒蛇",
"file": "毒蛇.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.534,
"init": 0.002,
"home": 0.001,
"category": 130535.406,
"detail": 2889.6,
"player": 10575.435,
"url_check": 636.365,
"total": 289533.199
},
"counts": {
"classes": 5,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "354547",
"flag": "超清2",
"play_id": "354547-41-4390820"
},
"player": {
"parse": 0,
"url": "https://142.248.99.244:11302/data1/jvods/hls/dhz/141/140700/26070918/2_354547_4392690/1920/index.m3u8?appId=hkan&sign=2e81809ed2468b141bda89f9fbc5a107&timestamp=1784557982&ref=0",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://142.248.99.244:11302/data1/jvods/hls/dhz/141/140700/26070918/2_354547_4392690/1920/index.m3u8?appId=hkan&sign=2e81809ed2468b141bda89f9fbc5a107&timestamp=1784557982&ref=0",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.603,
"init": 106.801,
"home": 90.237,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 204.859
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "河马短剧",
"file": "河马短剧.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.547,
"init": 0.001,
"home": 207.392,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 212.288
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "泥视频",
"file": "泥视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.814,
"init": 0.001,
"home": 0.001,
"category": 437.357,
"detail": 478.051,
"player": 438.819,
"url_check": 274.792,
"total": 1636.697
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "125260",
"flag": "自营1线",
"play_id": "125260-1-1"
},
"player": {
"parse": 0,
"url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8",
"reason": null
}
},
{
"spider": "海纳TV",
"file": "海纳TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.608,
"init": 0.001,
"home": 500.925,
"category": 459.312,
"detail": 306.574,
"player": 1511.298,
"url_check": 285.619,
"total": 3069.934
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "45478",
"flag": "海纳云端",
"play_id": "45478-1-1"
},
"player": {
"parse": 0,
"url": "https://jx.hainatv.net/hn/stray/7580bfc3d003b268f196b2714e715734.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://jx.hainatv.net/hn/stray/7580bfc3d003b268f196b2714e715734.m3u8",
"reason": null
}
},
{
"spider": "清沅4K",
"file": "清沅4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.15,
"init": 237.189,
"home": 238.214,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 482.742
},
"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.053,
"init": 0.001,
"home": 0.001,
"category": 393.059,
"detail": 406.957,
"player": 0.005,
"url_check": 1482.999,
"total": 2288.552
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3575",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1peP1KO0ROau-9oEgoePSUA?pwd=iucm"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1peP1KO0ROau-9oEgoePSUA?pwd=iucm",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=peP1KO0ROau-9oEgoePSUA&pwd=iucm",
"reason": null
}
},
{
"spider": "潮流APP",
"file": "潮流APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.433,
"init": 0.002,
"home": 91.941,
"category": 98.517,
"detail": 139.971,
"player": 321.02,
"url_check": 80.142,
"total": 736.467
},
"counts": {
"classes": 10,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "10",
"vod_id": "75852",
"flag": "线路二 (点击换线)",
"play_id": "75852@@0@@0"
},
"player": {
"parse": 0,
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1784557696020&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1784557696020&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.681,
"init": 0.001,
"home": 0.001,
"category": 1415.001,
"detail": 1420.019,
"player": 0.004,
"url_check": 676.118,
"total": 3516.453
},
"counts": {
"classes": 4,
"category_videos": 98,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "",
"vod_id": "7932",
"flag": "百度",
"play_id": "push://https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n",
"reason": null
}
},
{
"spider": "热播之家",
"file": "热播之家.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.906,
"init": 0.001,
"home": 283.143,
"category": 291.883,
"detail": 313.062,
"player": 297.896,
"url_check": 165.589,
"total": 1358.355
},
"counts": {
"classes": 5,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3575",
"flag": "夸克网盘",
"play_id": "/play/3575-1-1.html"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/076a8d8fdc2b",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/076a8d8fdc2b",
"reason": null
}
},
{
"spider": "爱壹帆",
"file": "爱壹帆.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.216,
"init": 0.001,
"home": 0.001,
"category": 435.139,
"detail": 424.882,
"player": 431.108,
"url_check": 196.471,
"total": 1493.518
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "125260",
"flag": "自营1线",
"play_id": "125260-1-1"
},
"player": {
"parse": 0,
"url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8",
"reason": null
}
},
{
"spider": "爱奇艺",
"file": "爱奇艺.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.49,
"init": 0.02,
"home": 3283.172,
"category": 1155.393,
"detail": 184.829,
"player": 0.002,
"url_check": 154.477,
"total": 4794.006
},
"counts": {
"classes": 11,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$3993682946415500",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_13jun9w5hpc.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_13jun9w5hpc.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_13jun9w5hpc.html",
"reason": null
}
},
{
"spider": "片库",
"file": "片库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.657,
"init": 0.093,
"home": 0.001,
"category": 1342.65,
"detail": 0.001,
"player": 0.001,
"url_check": 186.858,
"total": 1539.269
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "genre",
"vod_id": "msearch:movie-1368337",
"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.513,
"init": 0.001,
"home": 0.001,
"category": 689.708,
"detail": 327.572,
"player": 335.46,
"url_check": 381.996,
"total": 1740.047
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "147906",
"flag": "独播库",
"play_id": "147906-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsjsRsGlR7XgBMfeOtCjC34jC38rH48uEJWvBcrmD0/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsjsRsGlR7XgBMfeOtCjC34jC38rH48uEJWvBcrmD0/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.736,
"init": 200.568,
"home": 301.792,
"category": 153.29,
"detail": 268.526,
"player": 718.445,
"url_check": 543.719,
"total": 3826.851
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "60024",
"flag": "火猫极速R",
"play_id": "https://m.yichengwlkj.com/drama/56521?episodeNo=1@@@rrmj"
},
"player": {
"parse": 0,
"url": "https://png.ruyijx.com/m3u8/7flHPw0PDp9vzQ.m3u8?ifsJKc70zEVZ2Bn5PA",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://png.ruyijx.com/m3u8/7flHPw0PDp9vzQ.m3u8?ifsJKc70zEVZ2Bn5PA",
"reason": null
}
},
{
"spider": "王子4K",
"file": "王子4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.022,
"init": 0.002,
"home": 542.769,
"category": 443.75,
"detail": 442.427,
"player": 0.008,
"url_check": 707.401,
"total": 2143.024
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "409524",
"flag": "TY线路",
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202607/20/6a5e063bb86465f47d4dfb52/c7ac62/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202607/20/6a5e063bb86465f47d4dfb52/c7ac62/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202607/20/6a5e063bb86465f47d4dfb52/c7ac62/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.14,
"init": 0.001,
"home": 0.001,
"category": 912.262,
"detail": 542.384,
"player": 0.003,
"url_check": 1359.627,
"total": 2822.826
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "44",
"vod_id": "128755",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/1HDfG69pX1rCFLkiRx0ahtw?pwd=wogg"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1HDfG69pX1rCFLkiRx0ahtw?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=HDfG69pX1rCFLkiRx0ahtw&pwd=wogg",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 48.127,
"init": 0.001,
"home": 3.247,
"category": 2139.037,
"detail": 1467.901,
"player": 0.002,
"url_check": 1368.432,
"total": 6183.227
},
"counts": {
"classes": 11,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_duoduo",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9662.html",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1mqTlsS6isOpdAMgeThogYA?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1mqTlsS6isOpdAMgeThogYA?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=mqTlsS6isOpdAMgeThogYA&pwd=yyds",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.949,
"init": 0.002,
"home": 0.034,
"category": 542.795,
"detail": 849.588,
"player": 482.84,
"url_check": 538.528,
"total": 2420.797
},
"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://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8",
"reason": null
}
},
{
"spider": "甜圈漫剧",
"file": "甜圈漫剧.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.753,
"init": 88.681,
"home": 0.011,
"category": 530.988,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 969.978
},
"counts": {
"classes": 67,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "热剧榜",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "电影人生",
"file": "电影人生.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.619,
"init": 0.008,
"home": 0.001,
"category": 2758.418,
"detail": 1666.979,
"player": 880.86,
"url_check": 798.338,
"total": 6111.273
},
"counts": {
"classes": 5,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "dianying",
"vod_id": "viprs4-20329/695b52c496dbc5df3fc7196e.html",
"flag": "mtm3u8",
"play_id": "{\"title\":\"第20260104期\",\"origin\":\"mtm3u8\",\"page\":\"https://viprs4.cc/viprs4-20329-695b52c496dbc5df3fc7196e.html?origin=mtm3u8&p=0\",\"vodName\":\"拜托了冰箱 第二季\",\"pic\":\"https://viprs4.cc/img/id/695b52c496dbc5df3fc7196e.jpg\"}"
},
"player": {
"parse": 0,
"url": "https://vodcnd03.trjho.com/20260105/2jX1STX0/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd03.trjho.com/20260105/2jX1STX0/index.m3u8",
"reason": null
}
},
{
"spider": "电影天堂",
"file": "电影天堂.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.626,
"init": 155.124,
"home": 339.863,
"category": 157.138,
"detail": 160.826,
"player": 383.059,
"url_check": 491.433,
"total": 1693.816
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "840459",
"flag": "超级无敌4k",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJieXRlZGFuY2UiLCAicGxheVVybCI6ICJ2MDI1YWFnMTAwMDJkOTR2ZnVmb2c2NWo0OXNhcGtkMCJ9"
},
"player": {
"parse": 0,
"url": "https://v3-forum.picovr.com/b56df5882ce403435d099075b8949f41/6a5f8b0a/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmoo0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557698&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=202607202228184C34F435302CF365A8A2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v3-forum.picovr.com/b56df5882ce403435d099075b8949f41/6a5f8b0a/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmoo0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557698&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=202607202228184C34F435302CF365A8A2",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.653,
"init": 0.001,
"home": 396.26,
"category": 255.395,
"detail": 622.276,
"player": 249.46,
"url_check": 43.818,
"total": 1577.432
},
"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": 10.553,
"init": 0.001,
"home": 3461.258,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3473.433
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "盘聚",
"file": "盘聚.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.172,
"init": 0.001,
"home": 0.001,
"category": 282.975,
"detail": 314.009,
"player": 210.463,
"url_check": 983.17,
"total": 1798.696
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "/",
"vod_id": "117429",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_665773&movie_title=【火遮眼】【4K+1080P】【中字】【极限画质】 更新于 2天前"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1TDNOsLIZkUr8kjw9X5U1og?pwd=2vty",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=TDNOsLIZkUr8kjw9X5U1og&pwd=2vty",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.866,
"init": 0.097,
"home": 0.002,
"category": 1502.002,
"detail": 357.223,
"player": 628.18,
"url_check": 464.633,
"total": 2962.966
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "-75924",
"flag": "123",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=IVfg1yFUsP1vm-1XsI1vis7Pl6TsKH1pRwk4kF7YuivhWLJpSz-kcUEZUBcFgfafLexsjvqqPEESHyvev8FXzkJCOjR9jtQCgqL_dx6C5UZjlCZ7fbLoFgGdBhYAqfbFIF57ddIVzAGpcFN1JE4K9lwR6yl7kxoIx3pLhefOIybnIkj53KDcFfd7NAyij3n4zJg9ijTl3RQ1fl3oTxg9zg"
},
"player": {
"parse": 0,
"url": "https://1856539457.share.123pan.cn/123pan/ZUtrvd-Q864H",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.123pan.com",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 36.822,
"init": 505.645,
"home": 0.102,
"category": 444.416,
"detail": 291.889,
"player": 0.004,
"url_check": 44.554,
"total": 1324.286
},
"counts": {
"classes": 13,
"category_videos": 69,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "七猫",
"vod_id": "七猫@9193",
"flag": "七猫短剧",
"play_id": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8",
"reason": null
}
},
{
"spider": "短剧网",
"file": "短剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.82,
"init": 0.001,
"home": 0.0,
"category": 225.343,
"detail": 212.421,
"player": 0.008,
"url_check": 137.531,
"total": 579.664
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=65128",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/230019cd4115"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/230019cd4115",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/230019cd4115",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.01,
"init": 0.002,
"home": 0.005,
"category": 644.308,
"detail": 607.816,
"player": 0.004,
"url_check": 0.054,
"total": 1259.579
},
"counts": {
"classes": 24,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "movie/4726",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:E0A8D0EB86D836837D309A120B8F17762587B62A"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:E0A8D0EB86D836837D309A120B8F17762587B62A",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:E0A8D0EB86D836837D309A120B8F17762587B62A",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "糯米",
"file": "糯米.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.nmdvd.top', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.nmdvd.top', port=443) at 0x7ac61678ae90>, 'Connection to www.nmdvd.top timed out. (connect timeout=15)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: 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/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 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='www.nmdvd.top', port=443) at 0x7ac61678ae90>, 'Connection to www.nmdvd.top timed out. (connect timeout=15)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.nmdvd.top', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.nmdvd.top', port=443) at 0x7ac61678ae90>, 'Connection to www.nmdvd.top timed out. (connect timeout=15)'))\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 60, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/糯米.txt\", line 138, in _request_text\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.ConnectTimeout: HTTPSConnectionPool(host='www.nmdvd.top', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.nmdvd.top', port=443) at 0x7ac61678ae90>, 'Connection to www.nmdvd.top timed out. (connect timeout=15)'))\n",
"timings_ms": {
"module_load": 5.755,
"init": 0.001,
"home": 15017.362,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15024.943
},
"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": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 3.234,
"init": 0.001,
"home": 457.841,
"category": 514.624,
"detail": 0.008,
"player": 465.827,
"url_check": 0.0,
"total": 2389.119
},
"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.814,
"init": 0.001,
"home": 0.0,
"category": 1537.386,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3005.661
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "腾讯视频",
"file": "腾讯视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.573,
"init": 0.001,
"home": 111.718,
"category": 235.834,
"detail": 1028.209,
"player": 0.002,
"url_check": 196.079,
"total": 1580.094
},
"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.851,
"init": 0.001,
"home": 0.001,
"category": 1908.184,
"detail": 396.317,
"player": 0.003,
"url_check": 1065.346,
"total": 3380.217
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "26",
"vod_id": "15619",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1lYKd9kkgNlNZyZ3S9tC4Yw?pwd=jr5k"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1lYKd9kkgNlNZyZ3S9tC4Yw?pwd=jr5k",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=lYKd9kkgNlNZyZ3S9tC4Yw&pwd=jr5k",
"reason": null
}
},
{
"spider": "苹果",
"file": "苹果.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.545,
"init": 222.311,
"home": 373.976,
"category": 158.426,
"detail": 158.823,
"player": 287.513,
"url_check": 187.134,
"total": 1395.867
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "840459",
"flag": "超级无敌4k",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJieXRlZGFuY2UiLCAicGxheVVybCI6ICJ2MDI1YWFnMTAwMDJkOTR2ZnVmb2c2NWo0OXNhcGtkMCJ9"
},
"player": {
"parse": 0,
"url": "https://v9-forum.picovr.com/21da6b791dc65a7780bc8b4aef45d1e7/6a5f8b0c/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmod0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557700&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260720222820ED473839C9A79AEBB5A9",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v9-forum.picovr.com/21da6b791dc65a7780bc8b4aef45d1e7/6a5f8b0c/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmod0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557700&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260720222820ED473839C9A79AEBB5A9",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.005,
"init": 0.001,
"home": 179.043,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 188.347
},
"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.8,
"init": 170.748,
"home": 343.787,
"category": 159.914,
"detail": 161.425,
"player": 305.778,
"url_check": 69.229,
"total": 1217.561
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "840459",
"flag": "超级无敌4k",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJieXRlZGFuY2UiLCAicGxheVVybCI6ICJ2MDI1YWFnMTAwMDJkOTR2ZnVmb2c2NWo0OXNhcGtkMCJ9"
},
"player": {
"parse": 0,
"url": "https://v26-forum.picovr.com/914b51114d231856f578d5709e1e649f/6a5f8b0d/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmoC0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557701&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260720222821BD97A421EAD688E1F39F",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v26-forum.picovr.com/914b51114d231856f578d5709e1e649f/6a5f8b0d/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmoC0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557701&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260720222821BD97A421EAD688E1F39F",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.173,
"init": 0.001,
"home": 0.001,
"category": 2892.626,
"detail": 3182.735,
"player": 0.008,
"url_check": 1218.636,
"total": 7302.744
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "460896",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/16zrC0cYJ3U_7stD_R3IZNA?pwd=6607"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/16zrC0cYJ3U_7stD_R3IZNA?pwd=6607",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=6zrC0cYJ3U_7stD_R3IZNA&pwd=6607",
"reason": null
}
},
{
"spider": "蜗牛",
"file": "蜗牛.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.874,
"init": 0.002,
"home": 0.001,
"category": 430.902,
"detail": 378.818,
"player": 0.008,
"url_check": 254.312,
"total": 1948.375
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "34854",
"flag": "115#蜗牛",
"play_id": "https://115cdn.com/s/swsbugx3nbi?password=8888"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swsbugx3nbi?password=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swsbugx3nbi?password=8888",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.886,
"init": 0.001,
"home": 0.001,
"category": 273.528,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1077.605
},
"counts": {
"classes": 7,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "蜻蜓FM",
"file": "蜻蜓FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.715,
"init": 0.0,
"home": 623.456,
"category": 502.209,
"detail": 0.009,
"player": 0.003,
"url_check": 292.052,
"total": 1421.935
},
"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": 7.785,
"init": 0.001,
"home": 0.001,
"category": 1292.528,
"detail": 484.062,
"player": 521.824,
"url_check": 964.012,
"total": 3271.023
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "420311",
"flag": "蓝光专线4",
"play_id": "play/420311-1-0"
},
"player": {
"parse": 0,
"url": "https://play.phimgood.com/20260720/29144_ddabfbbc/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.phimgood.com/20260720/29144_ddabfbbc/index.m3u8",
"reason": null
}
},
{
"spider": "观影",
"file": "观影.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.439,
"init": 0.004,
"home": 0.001,
"category": 0.002,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10.105
},
"counts": {
"classes": 3,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "tv",
"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": "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.573,
"init": 0.001,
"home": 10018.522,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10027.572
},
"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.759,
"init": 0.032,
"home": 293.553,
"category": 658.083,
"detail": 309.213,
"player": 0.002,
"url_check": 1000.86,
"total": 2271.01
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "cms:feifan:98711",
"flag": "非凡资源",
"play_id": "https://vip.ffzy-play9.com/20260703/44949_d1f60334/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play9.com/20260703/44949_d1f60334/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play9.com/20260703/44949_d1f60334/index.m3u8",
"reason": null
}
},
{
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.901,
"init": 0.001,
"home": 0.0,
"category": 1112.796,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3012.954
},
"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": 4.501,
"init": 0.001,
"home": 0.001,
"category": 198.435,
"detail": 997.18,
"player": 1639.6,
"url_check": 963.165,
"total": 3803.582
},
"counts": {
"classes": 7,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "39025465",
"flag": "【无广②】",
"play_id": "39025465-1-1"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260720/56022_dfa9afa9/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260720/56022_dfa9afa9/index.m3u8",
"reason": null
}
},
{
"spider": "酷我听书",
"file": "酷我听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.209,
"init": 0.0,
"home": 387.601,
"category": 102.927,
"detail": 3361.785,
"player": 154.424,
"url_check": 40.073,
"total": 4052.985
},
"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/62cee2f77bcdc5b3b2905294fbb9e5be/6a5e3089/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/62cee2f77bcdc5b3b2905294fbb9e5be/6a5e3089/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
{
"spider": "酷狗音乐",
"file": "酷狗音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.633,
"init": 437.485,
"home": 271.007,
"category": 268.008,
"detail": 281.347,
"player": 322.452,
"url_check": 31.861,
"total": 1622.302
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "414074094",
"flag": "酷狗音乐",
"play_id": "414074094"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202607202228/70a2bb22ec5ce86f30bb39f66d370a35/v3/634fd43cca268c456895d7596a268548/yp/p_0_960157/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx414074094_qu128_s1541658893.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202607202228/70a2bb22ec5ce86f30bb39f66d370a35/v3/634fd43cca268c456895d7596a268548/yp/p_0_960157/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx414074094_qu128_s1541658893.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.215,
"init": 0.001,
"home": 797.198,
"category": 11230.212,
"detail": 192.34,
"player": 519.188,
"url_check": 516.843,
"total": 13260.661
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "145512",
"flag": "金牌线路",
"play_id": "145512@1298790"
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1784557714-62ed7efd1b7a4651a7e993bb2ba0f58e-0-56e437d0e5aa799c975ec3c26ac41410",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1784557714-62ed7efd1b7a4651a7e993bb2ba0f58e-0-56e437d0e5aa799c975ec3c26ac41410",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.158,
"init": 0.014,
"home": 141.084,
"category": 104.716,
"detail": 80.204,
"player": 0.014,
"url_check": 983.907,
"total": 1316.518
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "20",
"vod_id": "93061",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXk5LmNvbS8yMDI2MDcwMy80NDk1M181OTQ0YjMzZC9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi5byg6bij5bKQIiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play9.com/20260703/44953_5944b33d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play9.com/20260703/44953_5944b33d/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.877,
"init": 0.001,
"home": 0.0,
"category": 640.954,
"detail": 295.759,
"player": 0.008,
"url_check": 158.157,
"total": 1102.247
},
"counts": {
"classes": 5,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "186095",
"flag": "夸克#闪电",
"play_id": "https://pan.quark.cn/s/b33e2a7c1c44"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/b33e2a7c1c44",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/b33e2a7c1c44",
"reason": null
}
},
{
"spider": "雷鲸",
"file": "雷鲸.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.598,
"init": 0.003,
"home": 0.002,
"category": 1996.102,
"detail": 916.857,
"player": 0.005,
"url_check": 203.197,
"total": 3122.087
},
"counts": {
"classes": 7,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "42204681950354",
"vod_id": "66466",
"flag": "迅雷",
"play_id": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1"
},
"player": {
"parse": 0,
"url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1",
"reason": null
}
},
{
"spider": "韩圈",
"file": "韩圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.03,
"init": 0.002,
"home": 3303.415,
"category": 2198.818,
"detail": 8018.863,
"player": 1042.448,
"url_check": 150.567,
"total": 14721.571
},
"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=1784557717&sign=bd5446a932f153e2ea1c9f45eea18708&ip=222.210.164.211",
"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=1784557717&sign=bd5446a932f153e2ea1c9f45eea18708&ip=222.210.164.211",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.773,
"init": 0.001,
"home": 0.001,
"category": 967.042,
"detail": 501.271,
"player": 0.003,
"url_check": 883.83,
"total": 2361.065
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "0",
"vod_id": "80697",
"flag": "默认线路",
"play_id": "https://cdn.yzzy33-play.com/20260204/6775_8e443d68/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy33-play.com/20260204/6775_8e443d68/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy33-play.com/20260204/6775_8e443d68/index.m3u8",
"reason": null
}
},
{
"spider": "飞卢听书",
"file": "飞卢听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.259,
"init": 0.001,
"home": 0.001,
"category": 275.332,
"detail": 330.173,
"player": 0.002,
"url_check": 113.966,
"total": 723.151
},
"counts": {
"classes": 12,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "765",
"flag": "飞卢听书",
"play_id": "http://tss.faloo.com/ListenNode/0/765/1.mp3"
},
"player": {
"parse": 0,
"url": "http://tss.faloo.com/ListenNode/0/765/1.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://tss.faloo.com/ListenNode/0/765/1.mp3",
"reason": null
}
},
{
"spider": "飞快TV",
"file": "飞快TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.145,
"init": 0.001,
"home": 0.001,
"category": 1059.653,
"detail": 1046.076,
"player": 925.202,
"url_check": 771.778,
"total": 3807.44
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "249240",
"flag": "茅台资源1",
"play_id": "/vodplay/249240-1-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd16.trjho.com/20260720/j4ckbjgx/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd16.trjho.com/20260720/j4ckbjgx/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.448,
"init": 0.001,
"home": 359.987,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 368.667
},
"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.716,
"init": 0.001,
"home": 0.0,
"category": 167.531,
"detail": 169.042,
"player": 0.016,
"url_check": 345.175,
"total": 686.167
},
"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": 4.775,
"init": 0.001,
"home": 259.499,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 264.502
},
"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
}
}
]
}