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

4664 lines
144 KiB
JSON

{
"generated_at": "2026-07-21T20:05:48+08:00",
"max_workers": 16,
"total_duration_ms": 38238.802,
"summary": {
"total": 119,
"success": 93,
"failed": 26,
"success_rate": 0.7815,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 14,
"detail": 1,
"player": 1,
"url_check": 1,
"unexpected": 3
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 168.133,
"init": 0.001,
"home": 892.149,
"category": 0.016,
"detail": 471.384,
"player": 1498.478,
"url_check": 420.843,
"total": 3452.208
},
"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/571e0b1afe8ca3b731a399280ceef188.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/571e0b1afe8ca3b731a399280ceef188.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 166.848,
"init": 0.001,
"home": 0.002,
"category": 1193.55,
"detail": 657.476,
"player": 0.003,
"url_check": 153.119,
"total": 2171.94
},
"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": 184.032,
"init": 0.003,
"home": 0.001,
"category": 731.986,
"detail": 799.293,
"player": 0.003,
"url_check": 0.053,
"total": 3359.151
},
"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": 165.446,
"init": 0.001,
"home": 558.47,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 727.2
},
"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": 204.23,
"init": 0.003,
"home": 0.002,
"category": 762.784,
"detail": 193.599,
"player": 295.415,
"url_check": 1997.406,
"total": 3485.33
},
"counts": {
"classes": 8,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "596611",
"flag": "闪电播放",
"play_id": "596611~2~1"
},
"player": {
"parse": 0,
"url": "https://v13.qqqrst.com/yyv13/202607/21/cUYa8dtrEb27/video/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v13.qqqrst.com/yyv13/202607/21/cUYa8dtrEb27/video/index.m3u8",
"reason": null
}
},
{
"spider": "BT影视",
"file": "BT影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 192.023,
"init": 0.009,
"home": 0.004,
"category": 409.443,
"detail": 386.446,
"player": 246.451,
"url_check": 0.064,
"total": 1279.413
},
"counts": {
"classes": 2,
"category_videos": 32,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movies",
"vod_id": "47969096",
"flag": "Disclosure.Day.2026.2160p.iT.WEB-DL.DV.HDR10.DDP5.1.Atmos.H265.MP4-BTM[ext.to]",
"play_id": "847749992"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:a1ad8f2ea70254e145a91aae9a24140feea37a84",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:a1ad8f2ea70254e145a91aae9a24140feea37a84",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "PPnix",
"file": "PPnix.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 171.258,
"init": 0.001,
"home": 0.002,
"category": 742.625,
"detail": 609.351,
"player": 0.008,
"url_check": 405.69,
"total": 1962.685
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8326.html",
"flag": "PPnix",
"play_id": "8326|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8326/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8326/1080P.m3u8",
"reason": null
}
},
{
"spider": "Pomo",
"file": "Pomo.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 180.666,
"init": 0.001,
"home": 0.003,
"category": 201.156,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 711.966
},
"counts": {
"classes": 7,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "huayurm",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "QQ音乐",
"file": "QQ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 231.374,
"init": 0.02,
"home": 0.007,
"category": 2130.863,
"detail": 272.697,
"player": 303.574,
"url_check": 67.117,
"total": 3011.12
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:7648610698",
"flag": "QQ音乐",
"play_id": "qqmusic:004GK4aP4TGbbG:639141|Love Story - Taylor Swift"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000001EqijX2A3asI.flac?guid=cf9adf87246665c6278a7be94c868ac1&vkey=7E8920F2A92EA788115E9AEA7A8F19BB6C03135130A21C347EAFC060F437C215FFD6A44B5B8D3555647C88F61999E19A12138F5BA80041FF__v2b9abbaa&uin=1152921504846230218&fromtag=119114&src=F000002bMCLI4SRcE1.flac&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000001EqijX2A3asI.flac?guid=cf9adf87246665c6278a7be94c868ac1&vkey=7E8920F2A92EA788115E9AEA7A8F19BB6C03135130A21C347EAFC060F437C215FFD6A44B5B8D3555647C88F61999E19A12138F5BA80041FF__v2b9abbaa&uin=1152921504846230218&fromtag=119114&src=F000002bMCLI4SRcE1.flac&redirect=1",
"reason": null
}
},
{
"spider": "YouTube",
"file": "YouTube.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 173.64,
"init": 0.01,
"home": 0.085,
"category": 786.956,
"detail": 2208.55,
"player": 0.004,
"url_check": 644.144,
"total": 3873.315
},
"counts": {
"classes": 29,
"category_videos": 19,
"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": 177.537,
"init": 0.001,
"home": 0.001,
"category": 356.322,
"detail": 218.703,
"player": 0.005,
"url_check": 139.859,
"total": 918.666
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893595",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/75483023ae2b"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/75483023ae2b",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/75483023ae2b",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 162.278,
"init": 0.002,
"home": 977.64,
"category": 653.156,
"detail": 642.951,
"player": 415.242,
"url_check": 979.574,
"total": 3831.704
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19818",
"flag": "快看云",
"play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v03dadg10001d96hsi7og65pj3nq897g,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://v9.douyinvod.com/e5a0934302dfde0771e93e79d1f8118e/6a5fb1c8/video/tos/cn/tos-cn-v-5f73e7/o4TsjIQRamUOe0CP7fIVCLm1rBJGYAyG6IeyQk/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2246&bt=2246&cs=0&ds=4&ft=S9lstHiHH_Myq8ZPM-w_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajx0NnM5cmxrPDQzNGdnM0Bpajx0NnM5cmxrPDQzNGdnM0A0NWtnMmQ0cDNhLS1kXjBzYSM0NWtnMmQ0cDNhLS1kXjBzcw%3D%3D&btag=c0000e00038000&dy_q=1784633298&l=202607211928187AEF7103D85F250EDE42",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v9.douyinvod.com/e5a0934302dfde0771e93e79d1f8118e/6a5fb1c8/video/tos/cn/tos-cn-v-5f73e7/o4TsjIQRamUOe0CP7fIVCLm1rBJGYAyG6IeyQk/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2246&bt=2246&cs=0&ds=4&ft=S9lstHiHH_Myq8ZPM-w_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajx0NnM5cmxrPDQzNGdnM0Bpajx0NnM5cmxrPDQzNGdnM0A0NWtnMmQ0cDNhLS1kXjBzYSM0NWtnMmQ0cDNhLS1kXjBzcw%3D%3D&btag=c0000e00038000&dy_q=1784633298&l=202607211928187AEF7103D85F250EDE42",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 167.82,
"init": 0.001,
"home": 0.001,
"category": 1876.467,
"detail": 1266.878,
"player": 1766.995,
"url_check": 1332.118,
"total": 6415.492
},
"counts": {
"classes": 7,
"category_videos": 225,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "135239",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIxMzUyMzkiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IjIwMjUwMTAxIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUyMzktMi0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUyMzktMi0xLyJ9LHsic291cmNlIjoi57q_6LevMzEyIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTIzOS0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68zMTMiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTM1MjM5LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzUzMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUyMzktMS0xLyJ9LHsic291cmNlIjoi57q_6LevNTMyIiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTIzOS0xLTEvIn1dfQ"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-cinema.com/20250214/1508_ebd6d2f5/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-cinema.com/20250214/1508_ebd6d2f5/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 194.881,
"init": 0.003,
"home": 0.001,
"category": 752.292,
"detail": 726.985,
"player": 0.003,
"url_check": 158.545,
"total": 1834.586
},
"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": 180.074,
"init": 0.001,
"home": 2340.659,
"category": 2329.241,
"detail": 1763.922,
"player": 0.006,
"url_check": 465.058,
"total": 10112.644
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "37317368",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1aMe2ITpx7NqBStfHD-7ElQ?pwd=Yu66"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1aMe2ITpx7NqBStfHD-7ElQ?pwd=Yu66",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1aMe2ITpx7NqBStfHD-7ElQ?pwd=Yu66",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 161.024,
"init": 0.001,
"home": 486.648,
"category": 95.659,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 843.916
},
"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": 9.322,
"init": 0.0,
"home": 0.0,
"category": 429.556,
"detail": 393.975,
"player": 1365.879,
"url_check": 611.041,
"total": 2810.374
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4cr5dsh",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRjcjVkc2giLCJzaWQiOiJjaDRjcjVkc2giLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/7211af04421853d9b157d18d04334493.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/7211af04421853d9b157d18d04334493.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.691,
"init": 0.0,
"home": 320.803,
"category": 501.911,
"detail": 718.833,
"player": 0.018,
"url_check": 1237.987,
"total": 2786.247
},
"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/d6d792a2e19287d55674f1b8834d566b4660c464.m3u8",
"reason": null
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.78,
"init": 0.001,
"home": 0.001,
"category": 569.107,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1204.849
},
"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": 7.669,
"init": 0.001,
"home": 0.001,
"category": 1871.92,
"detail": 394.294,
"player": 0.003,
"url_check": 1061.923,
"total": 3336.307
},
"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": 4.54,
"init": 0.001,
"home": 1448.619,
"category": 809.082,
"detail": 665.849,
"player": 813.27,
"url_check": 992.897,
"total": 4735.405
},
"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?ODFjY2ZlRHZ4N2RBVk1JbE1YNmxpc0NYYmN0UmhibkZXclB4Ny9sbGYrQm83V3p2eGdZb3F0RXAyOU9OcnIwejVzN3ZucVhxbVJBVnlTdE5ubzlMVzJBOGIvaGo5T21kbS9VUWhqS3RyR0NRL3k4QkhacDFtL1g2bzR3QlVhWVBPWk4vRjZhK1ZHQ2lrcEhPQkFqVGxHZlhaSGRVb2Vv",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.jiexicn.top/api/banyun/7dd2229116d64b36aced0a80d58fe774.m3u8?ODFjY2ZlRHZ4N2RBVk1JbE1YNmxpc0NYYmN0UmhibkZXclB4Ny9sbGYrQm83V3p2eGdZb3F0RXAyOU9OcnIwejVzN3ZucVhxbVJBVnlTdE5ubzlMVzJBOGIvaGo5T21kbS9VUWhqS3RyR0NRL3k4QkhacDFtL1g2bzR3QlVhWVBPWk4vRjZhK1ZHQ2lrcEhPQkFqVGxHZlhaSGRVb2Vv",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.563,
"init": 0.001,
"home": 0.001,
"category": 602.858,
"detail": 528.651,
"player": 0.007,
"url_check": 937.094,
"total": 2074.049
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2020/0302/8902.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1xBD6KMz445vesz2PpxYWbg?pwd=ypd2"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1xBD6KMz445vesz2PpxYWbg?pwd=ypd2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=xBD6KMz445vesz2PpxYWbg&pwd=ypd2",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.128,
"init": 0.001,
"home": 1114.086,
"category": 306.742,
"detail": 290.633,
"player": 700.005,
"url_check": 130.73,
"total": 3981.581
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "58259",
"flag": "人人专线",
"play_id": "58259@388528"
},
"player": {
"parse": 0,
"url": "https://a0i8a4lb0cvbetn.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/400185ed802871f1bfe56633b79f0402/f6dc7fff1ef34fe087a071de1dd38486-bdb6528775c3caac7224a438b7ac31b5-ld.mp4?auth_key=1784649938-3ff85e57fc557e529476376d531cfca1-0-9fcf8eb3b229e2fb499741803b262802&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=2ab8690ad0c54792b6b4a5cc74d905d5&hevc=false&seasonId=58259",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a0i8a4lb0cvbetn.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/400185ed802871f1bfe56633b79f0402/f6dc7fff1ef34fe087a071de1dd38486-bdb6528775c3caac7224a438b7ac31b5-ld.mp4?auth_key=1784649938-3ff85e57fc557e529476376d531cfca1-0-9fcf8eb3b229e2fb499741803b262802&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=2ab8690ad0c54792b6b4a5cc74d905d5&hevc=false&seasonId=58259",
"reason": null
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.927,
"init": 0.001,
"home": 0.001,
"category": 302.668,
"detail": 710.972,
"player": 0.003,
"url_check": 224.673,
"total": 1247.783
},
"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.524,
"init": 0.001,
"home": 0.001,
"category": 1058.877,
"detail": 1565.568,
"player": 0.008,
"url_check": 1196.937,
"total": 3826.342
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/life-as-a-girl",
"flag": "播放源 1 (1080P)",
"play_id": "https://vip.lz-cdn4.com/20220326/1393_f9ee19d1/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://vip.lz-cdn4.com/20220326/1393_f9ee19d1/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.lz-cdn4.com/20220326/1393_f9ee19d1/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.579,
"init": 0.001,
"home": 0.001,
"category": 1112.881,
"detail": 994.575,
"player": 2018.012,
"url_check": 1093.605,
"total": 5226.532
},
"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/7401880BBED59E2B3B40010A87FD5A1291C77E5ADF92F23FF6E21D95958575A6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/ocynEGinAJBUYk5XAABBAmKx4Y1QkBBLA8iCfG?x-expires=1784641949&x-signature=HjKuub%2F1GtblzNKOQQkIPyMoC3w%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.043,
"init": 0.017,
"home": 0.001,
"category": 1218.341,
"detail": 192.264,
"player": 0.002,
"url_check": 1179.712,
"total": 2607.52
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=65394",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/15wSMtRrgxSnIGSZ8SgjyQA?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/15wSMtRrgxSnIGSZ8SgjyQA?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=5wSMtRrgxSnIGSZ8SgjyQA&pwd=6666",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.885,
"init": 0.001,
"home": 167.127,
"category": 284.097,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 660.356
},
"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.484,
"init": 0.001,
"home": 0.001,
"category": 551.7,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1014.163
},
"counts": {
"classes": 8,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "剧圈圈",
"file": "剧圈圈.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.67,
"init": 0.001,
"home": 0.0,
"category": 728.708,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1574.404
},
"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.412,
"init": 148.162,
"home": 0.07,
"category": 111.294,
"detail": 163.907,
"player": 378.326,
"url_check": 446.904,
"total": 1253.619
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194685",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-35386463666164393565326333353735ceb363759caaf51875b9072d34a28fd674818856d507defae14d58b687e859a98c09d953bd986db76dacfbf7589eb30ed6dca73cd46e4d3a7be4b3d8460eddba72e0fdad3ebdf0ef2a2b78eb78c39a6d61dcca5f1d79cf69080fdb84f37e2b18cdda3f4f61d64e48ffce79fc472e3af0b6ad511aff6ff30f56c0db67ad3b8111ab5681c86c8e3f2e0686588c81e08b2b57d4addd43100c277278630c29c623ba6a46834a0852b6eee265e4a40338abb1aef416acda9694947e59896583ed0400"
},
"player": {
"parse": 0,
"url": "https://snsvideo.hk.wechat.com/251/20302/stodownload?encfilekey=nLWUlAoVvyy6ZHA93I4XPGjUwUwm7lSMx93ASbNcBsh59tpAcHZicFR2KxuVt5Tv1PeVbqIkQMxEjQibmNGJ8R2A&token=cztXnd9GyrGu5cmN9kwYmMNRgPusOcfSI70t40DzXFp10XSKicxf85WOwPWMAYtibgB4ibGiay24H3mqz5Wrn8cMnHjnLVJLJ42icTxbpH6mcf8gky9pSuA3f3o62Yo6vjdvRPu7yliav3oiaYhavYRf6SibVZBGhyp5s4S8JAibpzRARfZwXX9dw8iaIib8eNDeDMDdlSFTdZDiajTr6l1fB7xUGarwhCNE1xFMwuZ6f0rJ3F5GXvQ&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a166&basedata=CAMSA3hWMCIJCgcKA3hWMBAASNbA_dIG&sign=jkEfhP0I0z70PiNeXvj9vrn5Q4MGkzUOJ3sNa9wVBc1_tfEMhfufZwP_ESUazucW19295evv6FRb5OEpdnzm8w&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://snsvideo.hk.wechat.com/251/20302/stodownload?encfilekey=nLWUlAoVvyy6ZHA93I4XPGjUwUwm7lSMx93ASbNcBsh59tpAcHZicFR2KxuVt5Tv1PeVbqIkQMxEjQibmNGJ8R2A&token=cztXnd9GyrGu5cmN9kwYmMNRgPusOcfSI70t40DzXFp10XSKicxf85WOwPWMAYtibgB4ibGiay24H3mqz5Wrn8cMnHjnLVJLJ42icTxbpH6mcf8gky9pSuA3f3o62Yo6vjdvRPu7yliav3oiaYhavYRf6SibVZBGhyp5s4S8JAibpzRARfZwXX9dw8iaIib8eNDeDMDdlSFTdZDiajTr6l1fB7xUGarwhCNE1xFMwuZ6f0rJ3F5GXvQ&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a166&basedata=CAMSA3hWMCIJCgcKA3hWMBAASNbA_dIG&sign=jkEfhP0I0z70PiNeXvj9vrn5Q4MGkzUOJ3sNa9wVBc1_tfEMhfufZwP_ESUazucW19295evv6FRb5OEpdnzm8w&filename=BBA.mp4",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.318,
"init": 0.0,
"home": 0.001,
"category": 208.804,
"detail": 412.178,
"player": 406.185,
"url_check": 1156.391,
"total": 2189.507
},
"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.752,
"init": 0.001,
"home": 0.0,
"category": 1268.099,
"detail": 1172.754,
"player": 200.954,
"url_check": 1341.838,
"total": 3989.023
},
"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=1784635539-0-0-2831ccf24f51cfb09d16cb7452cd8132",
"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=1784635539-0-0-2831ccf24f51cfb09d16cb7452cd8132",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.96,
"init": 0.001,
"home": 3305.75,
"category": 242.314,
"detail": 741.16,
"player": 0.002,
"url_check": 347.388,
"total": 4640.927
},
"counts": {
"classes": 11,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1319",
"vod_id": "902849",
"flag": "博看听书",
"play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a"
},
"player": {
"parse": 0,
"url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"reason": null
}
},
{
"spider": "双子星",
"file": "双子星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.698,
"init": 0.005,
"home": 412.762,
"category": 87.463,
"detail": 157.885,
"player": 0.003,
"url_check": 348.865,
"total": 1012.256
},
"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": 4.117,
"init": 686.982,
"home": 0.004,
"category": 166.367,
"detail": 167.528,
"player": 0.002,
"url_check": 159.543,
"total": 1185.414
},
"counts": {
"classes": 7,
"category_videos": 15,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "ju",
"vod_id": "/ju/10953.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/3b041871d527"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/3b041871d527",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/3b041871d527",
"reason": null
}
},
{
"spider": "听书",
"file": "听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.48,
"init": 76.812,
"home": 0.001,
"category": 528.197,
"detail": 449.507,
"player": 269.278,
"url_check": 153.41,
"total": 1481.301
},
"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=c2121220da91000de58b5d7b4c9b32b4&buy_key=FM&token=6523&timestamp=1784635538&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=c2121220da91000de58b5d7b4c9b32b4&buy_key=FM&token=6523&timestamp=1784635538&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.709,
"init": 0.0,
"home": 610.883,
"category": 509.696,
"detail": 795.684,
"player": 337.611,
"url_check": 518.109,
"total": 2782.849
},
"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=1784635539&sign=ec18afb3359e371bfa07e2a5526c199e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1784635539&sign=ec18afb3359e371bfa07e2a5526c199e",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.113,
"init": 0.005,
"home": 463.519,
"category": 560.386,
"detail": 529.126,
"player": 1695.042,
"url_check": 396.939,
"total": 3652.925
},
"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://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/32045346ddfe49e583c390b926c26ee0~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1815739540&x-signature=dKSsobsvIgw%2FmIe5HJT7M%2B5JEoU%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/32045346ddfe49e583c390b926c26ee0~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1815739540&x-signature=dKSsobsvIgw%2FmIe5HJT7M%2B5JEoU%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.475,
"init": 0.001,
"home": 0.001,
"category": 10016.743,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20039.707
},
"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": 6.995,
"init": 0.001,
"home": 0.001,
"category": 710.536,
"detail": 922.354,
"player": 0.0,
"url_check": 0.0,
"total": 2221.625
},
"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": 8.841,
"init": 0.001,
"home": 0.001,
"category": 1945.666,
"detail": 658.246,
"player": 0.003,
"url_check": 975.921,
"total": 3589.258
},
"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": 4.656,
"init": 0.002,
"home": 0.001,
"category": 1049.83,
"detail": 1264.23,
"player": 1170.886,
"url_check": 762.597,
"total": 4252.775
},
"counts": {
"classes": 5,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "386896",
"flag": "蓝光1",
"play_id": "386896-2-1"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202607/21/6a5ef38e111492f4c59237b8/43e6e2/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202607/21/6a5ef38e111492f4c59237b8/43e6e2/index.m3u8",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.353,
"init": 0.0,
"home": 0.007,
"category": 720.738,
"detail": 337.912,
"player": 0.005,
"url_check": 1894.571,
"total": 2958.514
},
"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": 11.327,
"init": 457.25,
"home": 462.4,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 943.026
},
"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.728,
"init": 367.081,
"home": 361.134,
"category": 509.046,
"detail": 1015.891,
"player": 1846.417,
"url_check": 1224.542,
"total": 5331.724
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "M16",
"vod_id": "1138857",
"flag": "YK",
"play_id": "1138857@85@19948957@episode"
},
"player": {
"parse": "0",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/00a6dc02c4dc6b4b058622fea6b12c39/d78431fe4de35fd67b35ad83d0aab3d0/6a5f6096de3e5.m3u8?auth_key=1784635542.9103-1-379718728.info-internet-2-llq-8a74632b5e2c5ec9afc2a89f81beadfe",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35eaf97d117f2cd27ce901330169b8b8cb6bf3afc054451c30ac11211a654476fa3b50648404f1ec6ffd36c89575d28e36bfa7f1c66ee0910f2a752f46bd1804a7a92b043b61471934b0668ba311265157/videoplayback.m3u8?e=&sig=&tg@lirose_tv",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.518,
"init": 0.001,
"home": 0.001,
"category": 680.016,
"detail": 912.909,
"player": 1568.854,
"url_check": 575.668,
"total": 21043.3
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "88894",
"flag": "JD蓝光(40)",
"play_id": "JD4K@1@JD-032e0db07e04a7cedc2816ac71e6fbb50"
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/93ffde0d-647c-49d1-a20f-fb76aebc3f4a.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%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=NvqbRPE8ydXDXc82kPy8EDzBx58%3D&Expires=1784635859&x-amz-FSIZE=69471&x-amz-UFID=823791237733640631",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/93ffde0d-647c-49d1-a20f-fb76aebc3f4a.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%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=NvqbRPE8ydXDXc82kPy8EDzBx58%3D&Expires=1784635859&x-amz-FSIZE=69471&x-amz-UFID=823791237733640631",
"reason": null
}
},
{
"spider": "微观短剧",
"file": "微观短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.187,
"init": 0.021,
"home": 843.181,
"category": 283.858,
"detail": 251.631,
"player": 395.032,
"url_check": 213.806,
"total": 1992.674
},
"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=1784635540&sign=5437c1ee9d7c19cfb85d66673cf05bf1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1784635540&sign=5437c1ee9d7c19cfb85d66673cf05bf1",
"reason": null
}
},
{
"spider": "怀桑",
"file": "怀桑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.68,
"init": 0.006,
"home": 716.339,
"category": 187.085,
"detail": 165.437,
"player": 641.628,
"url_check": 648.959,
"total": 2366.978
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "69142",
"flag": "4K·贰",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=Ieu0r/QmWD8HMgBIHSDaaMy4YgvcI6+fMBcyNmZx6p7myrXv9BsSQUiY/V3PiWVgQANyOzrdDvh4UiqYnOptLjjy7/dFxwk4S++ZgoYgsVMyOTparzK8Vosini8+a7WxPCiBchGFDLv82u7tfnemkvV2iqcKY2AlWN668llq1R9JX9AVdwv7uNg9aiPB+ZFX&token=|猪猪侠大电影之竞速小英雄|1"
},
"player": {
"parse": 0,
"url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm8zKwqb8v-LheXeoqGbkFy2FiI5Yb6focbSSsUHLdy8_xNexYqosOuPVsN-GctN08B45nfKXk_0dvlUb6Ajo3ZW50CPdL_9KmoNfZ-KYCXP2E8aZSgX6Pu4IcRuCcFMssaE5BFJFC3lQgBzTH8CPyj-K-O2l-B8w0z2AKsWueDVq7dJ7lzgDiNg9HQhvvwfxCa13AGge9wh-zlXRA027X6lA&xfy.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm8zKwqb8v-LheXeoqGbkFy2FiI5Yb6focbSSsUHLdy8_xNexYqosOuPVsN-GctN08B45nfKXk_0dvlUb6Ajo3ZW50CPdL_9KmoNfZ-KYCXP2E8aZSgX6Pu4IcRuCcFMssaE5BFJFC3lQgBzTH8CPyj-K-O2l-B8w0z2AKsWueDVq7dJ7lzgDiNg9HQhvvwfxCa13AGge9wh-zlXRA027X6lA&xfy.m3u8",
"reason": null
}
},
{
"spider": "悯善",
"file": "悯善.txt",
"success": false,
"failed_stage": "url_check",
"error": "不支持的地址协议: empty",
"traceback": null,
"timings_ms": {
"module_load": 6.864,
"init": 0.009,
"home": 213.204,
"category": 189.272,
"detail": 121.357,
"player": 125.068,
"url_check": 0.063,
"total": 1090.352
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194131",
"flag": "JD4K",
"play_id": "app88:WyJKRC1mZWVhOGZjMDhiOTIyOGM1NTNkOWRlNWI2YWI5MDQ4NDAiLCJKRDRLIiwi5bCP6IqzIiwiMDEiXQ"
},
"player": {
"parse": 0,
"url": "JD-feea8fc08b9228c553d9de5b6ab904840",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "JD-feea8fc08b9228c553d9de5b6ab904840",
"reason": "不支持的地址协议: empty"
}
},
{
"spider": "新片预告",
"file": "新片预告.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.396,
"init": 0.001,
"home": 208.364,
"category": 223.256,
"detail": 306.6,
"player": 282.219,
"url_check": 88.755,
"total": 1114.214
},
"counts": {
"classes": 1,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movlist/",
"vod_id": "/movie/85440",
"flag": "预告片",
"play_id": "/show/195672"
},
"player": {
"parse": 0,
"url": "https://vfx.mtime.cn/Video/2026/07/21/mp4/260721110046813164.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vfx.mtime.cn/Video/2026/07/21/mp4/260721110046813164.mp4",
"reason": null
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.599,
"init": 0.001,
"home": 0.001,
"category": 970.887,
"detail": 533.278,
"player": 512.497,
"url_check": 1071.247,
"total": 3093.081
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3706",
"flag": "在线云播",
"play_id": "3706_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.327,
"init": 0.0,
"home": 0.001,
"category": 494.753,
"detail": 613.18,
"player": 0.003,
"url_check": 1394.022,
"total": 2505.83
},
"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": 8.148,
"init": 0.001,
"home": 0.001,
"category": 2208.581,
"detail": 488.806,
"player": 0.011,
"url_check": 479.748,
"total": 3185.808
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "25",
"vod_id": "8318",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/swsoh3c36dh?password=q7c5"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swsoh3c36dh?password=q7c5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swsoh3c36dh?password=q7c5",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.051,
"init": 0.001,
"home": 0.001,
"category": 1602.207,
"detail": 1378.403,
"player": 1341.326,
"url_check": 1977.977,
"total": 6304.644
},
"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.282,
"init": 717.386,
"home": 500.272,
"category": 388.215,
"detail": 380.344,
"player": 1212.378,
"url_check": 1037.327,
"total": 4240.908
},
"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.0rvgx279.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=8e154f1a8d58002e2f747848d73a5243&t=1784635543",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=8e154f1a8d58002e2f747848d73a5243&t=1784635543",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.216,
"init": 278.072,
"home": 299.242,
"category": 129.818,
"detail": 114.869,
"player": 301.72,
"url_check": 70.285,
"total": 1200.797
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "602826",
"flag": "P蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJweWxnIiwgInBsYXlVcmwiOiAidjAzNWFhZzEwMDAyZDkzaTg5dm9nNjVzcW9kazdrYWcifQ=="
},
"player": {
"parse": 0,
"url": "https://v3-forum.picovr.com/acda51f2e32db28808994578f264a7b3/6a60c65d/video/tos/cn/tos-cn-v-672a0a/oU8HfJDRqP5AJFpaqronQfDagQzHBDYIM85yEH/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1535&bt=1535&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmob0zxk_vjVQWw&mime_type=video_mp4&qs=0&rc=NTY5OGU5NzU6ZGk4NThmaEBpam5ucnY5cjxsPDUzNGQ4M0AxLjVjYC0xXjYxMDI0LjIuYSNeNGFuMmRzNTBhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1784635542&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260721200542BEB2CC4CCC6996E92DEE",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v3-forum.picovr.com/acda51f2e32db28808994578f264a7b3/6a60c65d/video/tos/cn/tos-cn-v-672a0a/oU8HfJDRqP5AJFpaqronQfDagQzHBDYIM85yEH/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1535&bt=1535&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmob0zxk_vjVQWw&mime_type=video_mp4&qs=0&rc=NTY5OGU5NzU6ZGk4NThmaEBpam5ucnY5cjxsPDUzNGQ4M0AxLjVjYC0xXjYxMDI0LjIuYSNeNGFuMmRzNTBhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1784635542&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260721200542BEB2CC4CCC6996E92DEE",
"reason": null
}
},
{
"spider": "次元城",
"file": "次元城.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.004,
"init": 0.001,
"home": 215.628,
"category": 183.718,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 592.223
},
"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": 8.238,
"init": 0.001,
"home": 0.001,
"category": 694.766,
"detail": 190.47,
"player": 0.006,
"url_check": 1165.811,
"total": 2059.887
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "31921",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1Rc6pXuUczy2UZVmiIFRQAg?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Rc6pXuUczy2UZVmiIFRQAg?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=Rc6pXuUczy2UZVmiIFRQAg&pwd=8888",
"reason": null
}
},
{
"spider": "毒蛇",
"file": "毒蛇.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.133,
"init": 0.002,
"home": 0.001,
"category": 975.991,
"detail": 413.329,
"player": 260.07,
"url_check": 644.063,
"total": 2299.154
},
"counts": {
"classes": 5,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "355205",
"flag": "超清2",
"play_id": "355205-41-4422228"
},
"player": {
"parse": 0,
"url": "https://142.248.96.98:11302/data10/jvods/hls/dhz/142/141548/26071312/1_355205_4424059/1920/index.m3u8?appId=ds91&sign=ae21ec9feebec27a7b0aac5e379b7023&timestamp=1784635543&ref=0",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://142.248.96.98:11302/data10/jvods/hls/dhz/142/141548/26071312/1_355205_4424059/1920/index.m3u8?appId=ds91&sign=ae21ec9feebec27a7b0aac5e379b7023&timestamp=1784635543&ref=0",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 11.487,
"init": 123.758,
"home": 94.401,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 230.27
},
"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": 11.331,
"init": 0.0,
"home": 570.704,
"category": 270.596,
"detail": 302.332,
"player": 0.018,
"url_check": 368.959,
"total": 1524.909
},
"counts": {
"classes": 18,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "462",
"vod_id": "/drama/41000271676",
"flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/ff705b8f64b673f6b31fe991645f75b5/6a60a2b0/95/6x7/67x6/676x1/67617200014/615122959_1/615122959.720p.narrowv3.mp4"
},
"player": {
"parse": 0,
"url": "https://dzzt-video.cbread.cn/ff705b8f64b673f6b31fe991645f75b5/6a60a2b0/95/6x7/67x6/676x1/67617200014/615122959_1/615122959.720p.narrowv3.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://dzzt-video.cbread.cn/ff705b8f64b673f6b31fe991645f75b5/6a60a2b0/95/6x7/67x6/676x1/67617200014/615122959_1/615122959.720p.narrowv3.mp4",
"reason": null
}
},
{
"spider": "泥视频",
"file": "泥视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.695,
"init": 0.001,
"home": 0.001,
"category": 563.183,
"detail": 468.836,
"player": 457.943,
"url_check": 318.155,
"total": 1813.777
},
"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.568,
"init": 0.001,
"home": 564.875,
"category": 241.147,
"detail": 271.476,
"player": 2075.07,
"url_check": 267.326,
"total": 13722.435
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "44851",
"flag": "海纳云端",
"play_id": "44851-1-1"
},
"player": {
"parse": 0,
"url": "https://jx.hainatv.net/hn/stray/6717cd901658b2e50b409e83f4b21caf.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://jx.hainatv.net/hn/stray/6717cd901658b2e50b409e83f4b21caf.m3u8",
"reason": null
}
},
{
"spider": "清沅4K",
"file": "清沅4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 11.651,
"init": 166.789,
"home": 274.49,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 453.218
},
"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.153,
"init": 0.001,
"home": 0.001,
"category": 547.83,
"detail": 403.482,
"player": 0.009,
"url_check": 137.732,
"total": 1094.893
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3596",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/eb722f35207c"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/eb722f35207c",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/eb722f35207c",
"reason": null
}
},
{
"spider": "潮流APP",
"file": "潮流APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.275,
"init": 0.002,
"home": 346.537,
"category": 354.593,
"detail": 381.984,
"player": 357.215,
"url_check": 345.803,
"total": 1790.931
},
"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://beyond8888888.ucyy.cn/2026-07-21/125_79267_NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8?ts=1784631608-0-0-a9bbffe3060c9814ed598cae52e4d353",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://beyond8888888.ucyy.cn/2026-07-21/125_79267_NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8?ts=1784631608-0-0-a9bbffe3060c9814ed598cae52e4d353",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.494,
"init": 0.0,
"home": 0.001,
"category": 1551.884,
"detail": 1398.926,
"player": 0.005,
"url_check": 675.934,
"total": 3631.807
},
"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.279,
"init": 0.0,
"home": 569.062,
"category": 312.866,
"detail": 204.902,
"player": 222.319,
"url_check": 383.971,
"total": 1699.022
},
"counts": {
"classes": 5,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3596",
"flag": "UC网盘",
"play_id": "/play/3596-2-1.html"
},
"player": {
"parse": 0,
"url": "https://drive.uc.cn/s/565073f38aa84",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://drive.uc.cn/s/565073f38aa84",
"reason": null
}
},
{
"spider": "爱壹帆",
"file": "爱壹帆.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.745,
"init": 0.001,
"home": 0.001,
"category": 449.171,
"detail": 562.463,
"player": 447.496,
"url_check": 214.062,
"total": 1678.575
},
"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.672,
"init": 0.018,
"home": 4527.599,
"category": 445.355,
"detail": 166.507,
"player": 0.001,
"url_check": 545.064,
"total": 5699.965
},
"counts": {
"classes": 11,
"category_videos": 60,
"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": 10.709,
"init": 0.134,
"home": 0.001,
"category": 1433.24,
"detail": 0.003,
"player": 0.002,
"url_check": 376.433,
"total": 1821.246
},
"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": 5.06,
"init": 0.001,
"home": 0.001,
"category": 343.17,
"detail": 372.452,
"player": 468.465,
"url_check": 269.083,
"total": 1458.796
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "147522",
"flag": "独播库",
"play_id": "147522-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260712/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtLsRsGlR7XgBN5dBJ0nBJ0oCpP4Dp12CIvjS34/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260712/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtLsRsGlR7XgBN5dBJ0nBJ0oCpP4Dp12CIvjS34/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.993,
"init": 217.819,
"home": 299.029,
"category": 162.531,
"detail": 268.255,
"player": 392.792,
"url_check": 609.922,
"total": 4227.733
},
"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/yTSl9Bbz1FwOPA.m3u8?vSLOLdx6xhbpKXZC27",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://png.ruyijx.com/m3u8/yTSl9Bbz1FwOPA.m3u8?vSLOLdx6xhbpKXZC27",
"reason": null
}
},
{
"spider": "王子4K",
"file": "王子4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.443,
"init": 0.002,
"home": 564.956,
"category": 454.857,
"detail": 562.799,
"player": 0.009,
"url_check": 339.338,
"total": 2155.957
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "409714",
"flag": "HN线路",
"play_id": "HN线路@@direct@@,https://hn.bfvvs.com/play/eXDrRvWe/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://hn.bfvvs.com/play/eXDrRvWe/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hn.bfvvs.com/play/eXDrRvWe/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.988,
"init": 0.001,
"home": 0.001,
"category": 1370.839,
"detail": 744.423,
"player": 0.003,
"url_check": 1062.821,
"total": 3185.665
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "44",
"vod_id": "128695",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/13bTSaiKEe9hfRb2PJ7oCSA?pwd=wogg"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/13bTSaiKEe9hfRb2PJ7oCSA?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=3bTSaiKEe9hfRb2PJ7oCSA&pwd=wogg",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 52.546,
"init": 0.001,
"home": 3.844,
"category": 3182.863,
"detail": 785.846,
"player": 0.003,
"url_check": 1039.293,
"total": 6149.905
},
"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": 4.835,
"init": 0.001,
"home": 0.015,
"category": 533.874,
"detail": 810.072,
"player": 357.245,
"url_check": 1031.74,
"total": 2738.89
},
"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": 3.936,
"init": 87.15,
"home": 0.009,
"category": 346.145,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 778.171
},
"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": 8.282,
"init": 0.003,
"home": 0.001,
"category": 2841.628,
"detail": 1738.38,
"player": 825.311,
"url_check": 778.928,
"total": 6193.097
},
"counts": {
"classes": 5,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "dianying",
"vod_id": "wzzy-45763/6a5f5ef5d7fd78bb83833ce7.html",
"flag": "modum3u8",
"play_id": "{\"title\":\"正片\",\"origin\":\"modum3u8\",\"page\":\"https://godyrs.cc/wzzy-45763-6a5f5ef5d7fd78bb83833ce7.html?origin=modum3u8&p=0\",\"vodName\":\"曼达洛人与古古\",\"pic\":\"https://godyrs.cc/img/id/6a5f5ef5d7fd78bb83833ce7.jpg\"}"
},
"player": {
"parse": 0,
"url": "https://play.modujx17.com/20260721/e2priufc/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.modujx17.com/20260721/e2priufc/index.m3u8",
"reason": null
}
},
{
"spider": "电影天堂",
"file": "电影天堂.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.189,
"init": 184.375,
"home": 373.287,
"category": 158.467,
"detail": 154.72,
"player": 393.513,
"url_check": 107.01,
"total": 1381.679
},
"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/1e07f4392a120410352d24cb31ea328f/6a60bb22/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=GjcLGCXMBBkq8ZmoS0zxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784635546&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260721200546F6CC80E425888C8F6CF7",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v26-forum.picovr.com/1e07f4392a120410352d24cb31ea328f/6a60bb22/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=GjcLGCXMBBkq8ZmoS0zxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784635546&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260721200546F6CC80E425888C8F6CF7",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.904,
"init": 0.001,
"home": 433.794,
"category": 231.936,
"detail": 625.482,
"player": 241.222,
"url_check": 83.692,
"total": 1620.451
},
"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": "HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 5.149,
"init": 0.001,
"home": 3379.217,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3386.313
},
"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.822,
"init": 0.001,
"home": 0.001,
"category": 204.858,
"detail": 249.329,
"player": 199.358,
"url_check": 870.866,
"total": 1534.032
},
"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": 28.433,
"init": 0.092,
"home": 0.001,
"category": 1707.346,
"detail": 374.718,
"player": 1946.376,
"url_check": 538.719,
"total": 4596.381
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "-76043",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=m66SuhTCNQCSai5D_9yK5pWmlf-sJiQhg9dHpChV39OENA8Wb6iKRPIatAP9eayaevRqBhym37eh9Iyh3rZl5JbH5JscFjkDezvbk-sOrxbPLzS1Fro46tnoVuCx9sc0xHxeDa3rd_gJ3r5HGVtskJHngHJSyIq_CABHcaR2wqwcVl9YAHiYqH2jrLtPQsXfveJpraL7NU6zS7T2hPpoLU_dQSo7F5kFZmqejqT4sEs"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/share/init?surl=LtZI675LnZ3ExlwzvSt0xQ&pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=LtZI675LnZ3ExlwzvSt0xQ&pwd=yyds",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 24.638,
"init": 585.863,
"home": 819.341,
"category": 656.762,
"detail": 528.333,
"player": 0.003,
"url_check": 41.026,
"total": 2656.668
},
"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.959,
"init": 0.001,
"home": 0.001,
"category": 239.944,
"detail": 211.142,
"player": 0.005,
"url_check": 4677.525,
"total": 5133.078
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=65301",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1UnAX9xwAqH5-sJSCZ_0Dxg?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1UnAX9xwAqH5-sJSCZ_0Dxg?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=UnAX9xwAqH5-sJSCZ_0Dxg&pwd=6666",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.389,
"init": 0.003,
"home": 0.005,
"category": 708.521,
"detail": 655.874,
"player": 0.004,
"url_check": 0.065,
"total": 1371.228
},
"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": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.001,
"init": 0.001,
"home": 196.104,
"category": 178.757,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 588.718
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "juji",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "网易云音乐",
"file": "网易云音乐.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 10.436,
"init": 0.001,
"home": 539.652,
"category": 465.114,
"detail": 0.007,
"player": 369.806,
"url_check": 0.0,
"total": 2173.327
},
"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": 11.874,
"init": 0.001,
"home": 0.001,
"category": 1458.128,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3106.554
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "腾讯视频",
"file": "腾讯视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.24,
"init": 0.001,
"home": 112.829,
"category": 319.617,
"detail": 980.411,
"player": 0.003,
"url_check": 201.909,
"total": 1621.583
},
"counts": {
"classes": 7,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "choice",
"vod_id": "choice$mzc00200nfe7al6",
"flag": "腾讯视频",
"play_id": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html"
},
"player": {
"parse": 1,
"url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"reason": null
}
},
{
"spider": "至臻",
"file": "至臻.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.516,
"init": 0.001,
"home": 0.001,
"category": 1799.575,
"detail": 660.196,
"player": 0.003,
"url_check": 1288.802,
"total": 3761.546
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "26",
"vod_id": "15605",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1CfzXG_EH2CogCjYKrwWqtw?pwd=xer3"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1CfzXG_EH2CogCjYKrwWqtw?pwd=xer3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=CfzXG_EH2CogCjYKrwWqtw&pwd=xer3",
"reason": null
}
},
{
"spider": "苹果",
"file": "苹果.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.919,
"init": 177.417,
"home": 342.545,
"category": 161.093,
"detail": 155.572,
"player": 311.349,
"url_check": 50.995,
"total": 1204.489
},
"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/193e2cc42c3a2e6181a9049fdd19c076/6a60bb25/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=GjcLGCXMBBkq8ZmoZ0zxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784635549&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260721200549D4ABE5DF9F8E4AA7D80D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v3-forum.picovr.com/193e2cc42c3a2e6181a9049fdd19c076/6a60bb25/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=GjcLGCXMBBkq8ZmoZ0zxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784635549&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260721200549D4ABE5DF9F8E4AA7D80D",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.048,
"init": 0.001,
"home": 614.339,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 620.527
},
"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.05,
"init": 224.016,
"home": 446.821,
"category": 160.467,
"detail": 163.909,
"player": 305.178,
"url_check": 74.664,
"total": 1381.028
},
"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://v6-forum.picovr.com/5ccd3f79b0a8a93e765fddc763f25745/6a60bb26/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=GjcLGCXMBBkq8Zmo.0zxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784635550&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=2026072120054984C7CABB06C14DF4FDFB",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v6-forum.picovr.com/5ccd3f79b0a8a93e765fddc763f25745/6a60bb26/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=GjcLGCXMBBkq8Zmo.0zxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784635550&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=2026072120054984C7CABB06C14DF4FDFB",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.409,
"init": 0.001,
"home": 0.001,
"category": 3554.598,
"detail": 3384.681,
"player": 0.015,
"url_check": 167.688,
"total": 7114.982
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "457605",
"flag": "夸克#虎斑",
"play_id": "https://pan.quark.cn/s/14716b2b61b7"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/14716b2b61b7",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/14716b2b61b7",
"reason": null
}
},
{
"spider": "蜗牛",
"file": "蜗牛.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.619,
"init": 0.002,
"home": 0.001,
"category": 579.878,
"detail": 427.421,
"player": 0.009,
"url_check": 219.489,
"total": 2149.34
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "34870",
"flag": "115#蜗牛",
"play_id": "https://115cdn.com/s/swsoh5d3nbi?password=8888"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swsoh5d3nbi?password=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swsoh5d3nbi?password=8888",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.594,
"init": 0.001,
"home": 0.001,
"category": 283.858,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1037.662
},
"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.362,
"init": 0.0,
"home": 1210.456,
"category": 488.705,
"detail": 0.007,
"player": 0.004,
"url_check": 706.385,
"total": 2409.271
},
"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": 5.691,
"init": 0.001,
"home": 0.001,
"category": 1389.633,
"detail": 734.339,
"player": 873.639,
"url_check": 1195.57,
"total": 5217.678
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "420373",
"flag": "蓝光专线2",
"play_id": "play/420373-0-0"
},
"player": {
"parse": 0,
"url": "https://play.phimgood.com/20260721/29160_6fdb8f7d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.phimgood.com/20260721/29160_6fdb8f7d/index.m3u8",
"reason": null
}
},
{
"spider": "观影",
"file": "观影.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.288,
"init": 0.007,
"home": 0.002,
"category": 0.004,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 11.61
},
"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.749,
"init": 0.001,
"home": 10013.026,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10021.383
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "资源聚合",
"file": "资源聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.195,
"init": 0.024,
"home": 1017.661,
"category": 819.601,
"detail": 308.855,
"player": 0.003,
"url_check": 1049.963,
"total": 3205.698
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "cms:feifan:98731",
"flag": "非凡资源",
"play_id": "https://super.ffzy-online6.com/20260721/37037_5cc9ab68/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://super.ffzy-online6.com/20260721/37037_5cc9ab68/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://super.ffzy-online6.com/20260721/37037_5cc9ab68/index.m3u8",
"reason": null
}
},
{
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "detail",
"error": "详情列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.819,
"init": 0.001,
"home": 0.0,
"category": 1443.522,
"detail": 1031.616,
"player": 0.0,
"url_check": 0.0,
"total": 3596.411
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "7",
"vod_id": "detail/5770.html",
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "路飞影视",
"file": "路飞影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.597,
"init": 0.001,
"home": 0.001,
"category": 288.208,
"detail": 1012.481,
"player": 1637.417,
"url_check": 828.263,
"total": 3780.129
},
"counts": {
"classes": 7,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "39033917",
"flag": "【无广①】",
"play_id": "39033917-1-1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzyvip-29.com/20260721/25949_9afad4c3/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzyvip-29.com/20260721/25949_9afad4c3/index.m3u8",
"reason": null
}
},
{
"spider": "酷我听书",
"file": "酷我听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.079,
"init": 0.001,
"home": 538.987,
"category": 111.393,
"detail": 3551.485,
"player": 143.64,
"url_check": 32.654,
"total": 4394.788
},
"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/7d7b6edcf7f82fc0e417e1ceb023fb2b/6a5f60a2/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/7d7b6edcf7f82fc0e417e1ceb023fb2b/6a5f60a2/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
{
"spider": "酷狗音乐",
"file": "酷狗音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.991,
"init": 433.891,
"home": 264.137,
"category": 252.472,
"detail": 284.457,
"player": 414.677,
"url_check": 896.337,
"total": 2555.264
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "682100041",
"flag": "酷狗音乐",
"play_id": "682100041"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202607212005/4454cd6aa338f4ae5e0afa8fe9a0df0f/v3/494d43b3a55c4b9f2b6097d7d50f82bf/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx682100041_quviper_clear_s1463284866.flac?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.flac",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202607212005/4454cd6aa338f4ae5e0afa8fe9a0df0f/v3/494d43b3a55c4b9f2b6097d7d50f82bf/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx682100041_quviper_clear_s1463284866.flac?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.flac",
"reason": null
}
},
{
"spider": "金牌",
"file": "金牌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.645,
"init": 0.001,
"home": 1600.496,
"category": 220.101,
"detail": 191.19,
"player": 1195.189,
"url_check": 706.929,
"total": 3919.023
},
"counts": {
"classes": 5,
"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=1784635554-8f4a6a79cb144cfea1a5fd87257e5c0f-0-d827aa1e7b14cdc98d3a81e270e28e7d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1784635554-8f4a6a79cb144cfea1a5fd87257e5c0f-0-d827aa1e7b14cdc98d3a81e270e28e7d",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.242,
"init": 0.012,
"home": 136.764,
"category": 108.133,
"detail": 85.346,
"player": 0.022,
"url_check": 1845.277,
"total": 2182.739
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "20",
"vod_id": "93078",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3N1cGVyLmZmenktb25saW5lNi5jb20vMjAyNjA3MjEvMzcwMzdfNWNjOWFiNjgvaW5kZXgubTN1OCIsImZmbTN1OCIsIuaWremtguWJkSIsIjEiXQ"
},
"player": {
"parse": 0,
"url": "https://super.ffzy-online6.com/20260721/37037_5cc9ab68/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://super.ffzy-online6.com/20260721/37037_5cc9ab68/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.944,
"init": 0.001,
"home": 0.001,
"category": 536.684,
"detail": 207.768,
"player": 0.004,
"url_check": 996.856,
"total": 1751.665
},
"counts": {
"classes": 5,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "186100",
"flag": "百度#闪电",
"play_id": "https://pan.baidu.com/s/1nPEvJVfqnBsyxSzb2x_1iA?pwd=6688"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1nPEvJVfqnBsyxSzb2x_1iA?pwd=6688",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=nPEvJVfqnBsyxSzb2x_1iA&pwd=6688",
"reason": null
}
},
{
"spider": "雷鲸",
"file": "雷鲸.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.166,
"init": 0.003,
"home": 0.002,
"category": 1794.051,
"detail": 936.618,
"player": 0.007,
"url_check": 210.089,
"total": 2947.418
},
"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": 6.764,
"init": 0.003,
"home": 2065.497,
"category": 2033.526,
"detail": 5176.902,
"player": 1319.271,
"url_check": 168.141,
"total": 10770.598
},
"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=1784635561&sign=b1e681604b5f89226a142e19b174508e&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=1784635561&sign=b1e681604b5f89226a142e19b174508e&ip=222.210.164.211",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.259,
"init": 0.001,
"home": 0.001,
"category": 1294.561,
"detail": 679.725,
"player": 0.003,
"url_check": 1869.626,
"total": 3849.588
},
"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.364,
"init": 0.001,
"home": 0.001,
"category": 582.109,
"detail": 327.302,
"player": 0.006,
"url_check": 113.841,
"total": 1027.126
},
"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": 8.275,
"init": 0.001,
"home": 0.001,
"category": 4988.282,
"detail": 5387.422,
"player": 6457.739,
"url_check": 981.894,
"total": 17824.369
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "240711",
"flag": "茅台资源1",
"play_id": "/vodplay/240711-2-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd11.trjho.com/20260624/n3Fx7l80/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd11.trjho.com/20260624/n3Fx7l80/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 10.206,
"init": 0.002,
"home": 597.159,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 607.595
},
"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.3,
"init": 0.001,
"home": 0.001,
"category": 904.623,
"detail": 189.592,
"player": 0.015,
"url_check": 352.192,
"total": 1451.302
},
"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": 8.125,
"init": 0.001,
"home": 214.657,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 223.019
},
"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
}
}
]
}