Files
tvboxzt/spider_validation.json
T
2026-06-05 22:02:10 +08:00

3299 lines
102 KiB
JSON

{
"generated_at": "2026-06-05T22:01:19+08:00",
"max_workers": 16,
"total_duration_ms": 50176.361,
"summary": {
"total": 84,
"success": 61,
"failed": 23,
"success_rate": 0.7262,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 2,
"category": 11,
"detail": 1,
"player": 1,
"url_check": 6,
"unexpected": 2
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 234.822,
"init": 0.001,
"home": 1041.458,
"category": 0.03,
"detail": 888.06,
"player": 1586.498,
"url_check": 1334.6,
"total": 5093.431
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "ch46zvt3r",
"flag": "alists",
"play_id": "34375|ch46zvt3r"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/9e5be4257d75774b8903c96b7c901808.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/9e5be4257d75774b8903c96b7c901808.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 187.965,
"init": 0.001,
"home": 0.003,
"category": 1753.047,
"detail": 548.756,
"player": 0.005,
"url_check": 615.444,
"total": 3158.803
},
"counts": {
"classes": 5,
"category_videos": 50,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zuixin",
"vod_id": "20316",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/f18bddbc122d"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/f18bddbc122d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/f18bddbc122d",
"reason": null
}
},
{
"spider": "6V磁力",
"file": "6V磁力.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 192.783,
"init": 0.009,
"home": 0.001,
"category": 2752.263,
"detail": 1334.074,
"player": 0.003,
"url_check": 0.085,
"total": 4327.783
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/28806.html",
"flag": "01-03.1080p.国粤双语.HD中字无水印.mkv",
"play_id": "magnet:?xt=urn:btih:5fe3bf1b4f407ca0e31141d482ed4097038e8be3&dn=%E9%A6%99%E6%B8%AF%E6%8E%A2%E7%A7%98%E5%9C%B0%E5%9B%BE01-03"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:5fe3bf1b4f407ca0e31141d482ed4097038e8be3&dn=%E9%A6%99%E6%B8%AF%E6%8E%A2%E7%A7%98%E5%9C%B0%E5%9B%BE01-03",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:5fe3bf1b4f407ca0e31141d482ed4097038e8be3&dn=%E9%A6%99%E6%B8%AF%E6%8E%A2%E7%A7%98%E5%9C%B0%E5%9B%BE01-03",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "AAZ音乐",
"file": "AAZ音乐.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.aaz.cx', port=443): Max retries exceeded with url: /list/new.html (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.aaz.cx', port=443): Max retries exceeded with url: /list/new.html (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/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.SSLError: HTTPSConnectionPool(host='www.aaz.cx', port=443): Max retries exceeded with url: /list/new.html (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 210.703,
"init": 0.001,
"home": 5585.868,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 5832.319
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "PPnix",
"file": "PPnix.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 205.733,
"init": 0.001,
"home": 0.002,
"category": 930.29,
"detail": 640.112,
"player": 0.012,
"url_check": 630.19,
"total": 2442.411
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8216.html",
"flag": "PPnix",
"play_id": "8216|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8216/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8216/1080P.m3u8",
"reason": null
}
},
{
"spider": "QQ音乐",
"file": "QQ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 202.319,
"init": 0.022,
"home": 0.004,
"category": 1036.067,
"detail": 1207.569,
"player": 565.853,
"url_check": 460.09,
"total": 3511.019
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:9654832328",
"flag": "QQ音乐",
"play_id": "qqmusic:001Zxgfp1Tu1gH:649285246|人生路漫漫 - 白小白"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=9969316a33454ac174f40f96b514a7ba&vkey=BDF4A243344606DE3A655BE0A9CCE91A2C6E814F6EBA8A8D3CBC3FD1CC6A3127C1EB1FD724B0F95149A2C4B4F8E4B230FA2B51B6DC661305__v2b9ab6b2&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=9969316a33454ac174f40f96b514a7ba&vkey=BDF4A243344606DE3A655BE0A9CCE91A2C6E814F6EBA8A8D3CBC3FD1CC6A3127C1EB1FD724B0F95149A2C4B4F8E4B230FA2B51B6DC661305__v2b9ab6b2&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
{
"spider": "YouTube",
"file": "YouTube.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 202.12,
"init": 0.011,
"home": 0.055,
"category": 849.773,
"detail": 4267.994,
"player": 0.01,
"url_check": 1083.288,
"total": 6442.09
},
"counts": {
"classes": 29,
"category_videos": 19,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "cat_recommend",
"vod_id": "yt:video:E3jcQgR3TNE",
"flag": "YouTube",
"play_id": "yt:video:E3jcQgR3TNE"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"reason": null
}
},
{
"spider": "libvio",
"file": "libvio.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 209.009,
"init": 0.001,
"home": 0.002,
"category": 1498.949,
"detail": 1307.111,
"player": 0.006,
"url_check": 297.686,
"total": 3343.978
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893114",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/c54e7228c723"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/c54e7228c723",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/c54e7228c723",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 184.746,
"init": 0.005,
"home": 1127.334,
"category": 930.29,
"detail": 890.968,
"player": 1530.258,
"url_check": 1516.781,
"total": 6233.883
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19683",
"flag": "快看云",
"play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v02dadg10001d7ak0bvog65ng2ll91gg,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://v6.douyinvod.com/2790fd89efc63772186903cdb15234ed/6a232d1a/video/tos/cn/tos-cn-v-5f73e7/o0P1CIvIDaCAUBQDgEfCH9rfpFAVopAarvC1uV/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2148&bt=2148&cs=0&ds=4&ft=S9lstHiHH_Myq8ZMKwp_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajRvNXE5cmVuOjQzNGdnM0BpajRvNXE5cmVuOjQzNGdnM0BkNmlkMmRzLV5hLS1kXi9zYSNkNmlkMmRzLV5hLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1780667182&l=2026060521462267A1AC94C73CA0845D94",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v6.douyinvod.com/2790fd89efc63772186903cdb15234ed/6a232d1a/video/tos/cn/tos-cn-v-5f73e7/o0P1CIvIDaCAUBQDgEfCH9rfpFAVopAarvC1uV/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2148&bt=2148&cs=0&ds=4&ft=S9lstHiHH_Myq8ZMKwp_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajRvNXE5cmVuOjQzNGdnM0BpajRvNXE5cmVuOjQzNGdnM0BkNmlkMmRzLV5hLS1kXi9zYSNkNmlkMmRzLV5hLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1780667182&l=2026060521462267A1AC94C73CA0845D94",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='tyyszywvod2.com', port=443): Read timed out. (read timeout=5)",
"traceback": null,
"timings_ms": {
"module_load": 225.374,
"init": 0.0,
"home": 0.0,
"category": 1592.689,
"detail": 1582.752,
"player": 4620.518,
"url_check": 5481.269,
"total": 16730.497
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "drama",
"vod_id": "204285",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDQyODUiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQyODUtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQyODUtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTIiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA0Mjg1LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzEzIiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNDI4NS0yLTEvIn1dfQ"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202606/02/6a1e6803501fcbf367e5d062/bd5b54/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://tyyszywvod2.com/videos/202606/02/6a1e6803501fcbf367e5d062/bd5b54/index.m3u8",
"reason": "HTTPSConnectionPool(host='tyyszywvod2.com', port=443): Read timed out. (read timeout=5)"
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 215.863,
"init": 0.004,
"home": 0.001,
"category": 775.128,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1789.578
},
"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": 218.134,
"init": 0.0,
"home": 4989.321,
"category": 6161.999,
"detail": 6230.702,
"player": 0.006,
"url_check": 1301.836,
"total": 18920.189
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "38242772",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/19KGqSf3MfJDuenkbsgrSUw?pwd=Yu66"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/19KGqSf3MfJDuenkbsgrSUw?pwd=Yu66",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=9KGqSf3MfJDuenkbsgrSUw&pwd=Yu66",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 198.426,
"init": 0.001,
"home": 353.299,
"category": 100.909,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 794.326
},
"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": 239.213,
"init": 0.001,
"home": 0.001,
"category": 858.802,
"detail": 824.681,
"player": 1611.758,
"url_check": 1393.582,
"total": 4930.347
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch47ev76j",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDQ3ZXY3NmoiLCJzaWQiOiJjaDQ3ZXY3NmoiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/c03cc28211b1b5e52179fc51aceee2c0.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/c03cc28211b1b5e52179fc51aceee2c0.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 184.392,
"init": 0.001,
"home": 480.194,
"category": 475.607,
"detail": 1339.546,
"player": 0.037,
"url_check": 3630.199,
"total": 6160.122
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "483203",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ"
},
"player": {
"parse": 0,
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/481380a95051b1b8ea6e93ce503200fd6228e890.m3u8",
"reason": null
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='www.21uc.com', port=443): Max retries exceeded with url: /type/2.html (Caused by NameResolutionError(\"HTTPSConnection(host='www.21uc.com', port=443): Failed to resolve 'www.21uc.com' ([Errno -2] Name or service not known)\"))",
"traceback": null,
"timings_ms": {
"module_load": 194.136,
"init": 0.002,
"home": 0.002,
"category": 331.134,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1090.779
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "二小",
"file": "二小.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.744,
"init": 0.001,
"home": 0.001,
"category": 1294.212,
"detail": 473.93,
"player": 0.005,
"url_check": 1048.092,
"total": 2823.548
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "12482",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1SwIGefaSx4BU9lLnNPiL9w?pwd=anrj"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1SwIGefaSx4BU9lLnNPiL9w?pwd=anrj",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=SwIGefaSx4BU9lLnNPiL9w&pwd=anrj",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.323,
"init": 0.001,
"home": 0.001,
"category": 825.907,
"detail": 721.11,
"player": 0.01,
"url_check": 2449.003,
"total": 4002.013
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0604/59530.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1DINB7wdLfDSOoiASSLmbyQ?pwd=4ta1"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1DINB7wdLfDSOoiASSLmbyQ?pwd=4ta1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=DINB7wdLfDSOoiASSLmbyQ&pwd=4ta1",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 4.66,
"init": 0.001,
"home": 554.052,
"category": 267.095,
"detail": 244.65,
"player": 326.604,
"url_check": 262.87,
"total": 3785.59
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "57310",
"flag": "人人专线",
"play_id": "57310@383192"
},
"player": {
"parse": 0,
"url": "https://tfwh1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0db5cd7582471f1b8ae5017e1f80402/be5048e0dc314281a0733bf850d36453-f8774ab77d5b8ee94b1175042785f5e7-ld.mp4?key=9644e13def3338fef59391e662ee1fb5&time=1780682484995&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=40eee49a49c74d4db9cd046dcd773a18&hevc=false&seasonId=57310&wsiphost=ipdbme&wsrid_tag=6a22d6b5_PS-KWE-01BRQ71_45255-52395-s1t1780668085075&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://tfwh1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0db5cd7582471f1b8ae5017e1f80402/be5048e0dc314281a0733bf850d36453-f8774ab77d5b8ee94b1175042785f5e7-ld.mp4?key=9644e13def3338fef59391e662ee1fb5&time=1780682484995&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=40eee49a49c74d4db9cd046dcd773a18&hevc=false&seasonId=57310&wsiphost=ipdbme&wsrid_tag=6a22d6b5_PS-KWE-01BRQ71_45255-52395-s1t1780668085075&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403"
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.734,
"init": 0.001,
"home": 0.001,
"category": 435.331,
"detail": 531.173,
"player": 0.004,
"url_check": 266.633,
"total": 1242.441
},
"counts": {
"classes": 6,
"category_videos": 23,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "电视剧",
"vod_id": "show:ffefdd76a5b344e0a48b",
"flag": "优酷",
"play_id": "https://v.youku.com/v_show/id_XNjUzNzUzMjIxNg==.html"
},
"player": {
"parse": 1,
"url": "https://v.youku.com/v_show/id_XNjUzNzUzMjIxNg==.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjUzNzUzMjIxNg==.html",
"reason": null
}
},
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.838,
"init": 0.001,
"home": 0.001,
"category": 1073.65,
"detail": 1388.341,
"player": 0.017,
"url_check": 678.108,
"total": 3848.978
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/true-lessons",
"flag": "播放源 2 (1080P)",
"play_id": "https://hn.bfvvs.com/play/aKr8AkYe/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://hn.bfvvs.com/play/aKr8AkYe/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hn.bfvvs.com/play/aKr8AkYe/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.66,
"init": 0.001,
"home": 0.001,
"category": 1593.424,
"detail": 366.999,
"player": 2748.508,
"url_check": 2400.344,
"total": 7118.25
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "kongbu/26940",
"flag": "修罗直连",
"play_id": "play/26940-0"
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/16F5E9AB543228954DC518AB92F60386B2F8A995E5B5E929D7AAD03FB011740F",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/ooQDqGA79T1FRC0daWHAIZACEADfwdAIagfFto?x-expires=1780670155&x-signature=D6gCGuXiNryS1SidvJbmRYc9ErQ%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.809,
"init": 0.013,
"home": 0.0,
"category": 1476.509,
"detail": 372.77,
"player": 0.003,
"url_check": 1254.963,
"total": 3108.613
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=54564",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1GLhZImxwKlLp-wJBfytjpg?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1GLhZImxwKlLp-wJBfytjpg?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=GLhZImxwKlLp-wJBfytjpg&pwd=6666",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.042,
"init": 0.001,
"home": 1048.511,
"category": 506.624,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2047.801
},
"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": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.786,
"init": 0.0,
"home": 0.001,
"category": 1097.845,
"detail": 1452.559,
"player": 2799.946,
"url_check": 2889.704,
"total": 8245.303
},
"counts": {
"classes": 8,
"category_videos": 32,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "562c258cedeca8fd",
"flag": "高速线路",
"play_id": "{\"movie_id\":\"562c258cedeca8fd\",\"link_id\":\"189a118e20ce40ebfbdfa26248db5649\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/562c258cedeca8fd\"}"
},
"player": {
"parse": 0,
"url": "https://fktv.me/ysapi/m3u8/p/c39664e204cd68a96a05aa66bc55aec6.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fktv.me/ysapi/m3u8/p/c39664e204cd68a96a05aa66bc55aec6.m3u8",
"reason": null
}
},
{
"spider": "剧圈圈",
"file": "剧圈圈.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.813,
"init": 0.0,
"home": 0.001,
"category": 716.685,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1782.35
},
"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": 6.14,
"init": 0.001,
"home": 0.001,
"category": 447.46,
"detail": 1906.767,
"player": 2528.633,
"url_check": 956.331,
"total": 10882.215
},
"counts": {
"classes": 6,
"category_videos": 217,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "444179",
"flag": "gimy",
"play_id": "444179-3-1"
},
"player": {
"parse": 0,
"url": "https://png.ruyijx.com/m3u8/tsFl27WxV8qGnB.m3u8?BKBVOqoMzkQm51QgYO",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://png.ruyijx.com/m3u8/tsFl27WxV8qGnB.m3u8?BKBVOqoMzkQm51QgYO",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.271,
"init": 0.001,
"home": 3083.474,
"category": 252.732,
"detail": 760.594,
"player": 0.003,
"url_check": 298.054,
"total": 4401.419
},
"counts": {
"classes": 11,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1319",
"vod_id": "902849",
"flag": "博看听书",
"play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a"
},
"player": {
"parse": 0,
"url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"reason": null
}
},
{
"spider": "双星",
"file": "双星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.372,
"init": 662.288,
"home": 0.006,
"category": 177.186,
"detail": 234.349,
"player": 0.003,
"url_check": 138.64,
"total": 1216.634
},
"counts": {
"classes": 7,
"category_videos": 15,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "ju",
"vod_id": "/ju/10553.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/ff7622c5cd4a"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/ff7622c5cd4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/ff7622c5cd4a",
"reason": null
}
},
{
"spider": "听书",
"file": "听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.086,
"init": 80.21,
"home": 0.002,
"category": 159.484,
"detail": 2619.038,
"player": 321.429,
"url_check": 569.844,
"total": 3755.432
},
"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=06b0822299c8b041b09bdbdef4983cf0&buy_key=FM&token=2128&timestamp=1780668088&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=06b0822299c8b041b09bdbdef4983cf0&buy_key=FM&token=2128&timestamp=1780668088&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.504,
"init": 0.0,
"home": 1165.147,
"category": 862.641,
"detail": 1225.583,
"player": 1127.309,
"url_check": 869.192,
"total": 5262.599
},
"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=1780666535&sign=b7e66ed6482944d7ccd62fddc2b02213",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1780666535&sign=b7e66ed6482944d7ccd62fddc2b02213",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.149,
"init": 0.004,
"home": 578.191,
"category": 567.666,
"detail": 755.436,
"player": 2088.61,
"url_check": 285.041,
"total": 4283.745
},
"counts": {
"classes": 3,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "4963",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=/8CD5bqHP2cy2pCU80H/i1ldj2GWQSx4u0fLnWdDwG9eJ1+0g57pU+toQ1sXZRwF&token=|转生成自动贩卖机的我今天也在迷宫徘徊 第三季|1"
},
"player": {
"parse": 0,
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/9b19a5f7decc46d6a48414c925b2ba64~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811772089&x-signature=%2FohenF6onwJGOP2M9Jemye9RNZ0%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/9b19a5f7decc46d6a48414c925b2ba64~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811772089&x-signature=%2FohenF6onwJGOP2M9Jemye9RNZ0%3D",
"reason": null
}
},
{
"spider": "四万影视",
"file": "四万影视.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=30&pg=1&by=time (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))",
"traceback": null,
"timings_ms": {
"module_load": 4.329,
"init": 0.001,
"home": 0.001,
"category": 5260.477,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10715.59
},
"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": 7.918,
"init": 0.001,
"home": 0.001,
"category": 1051.88,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2179.116
},
"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": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 13.96,
"init": 0.001,
"home": 0.001,
"category": 4636.439,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 9095.504
},
"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": 4.425,
"init": 0.001,
"home": 0.006,
"category": 1435.296,
"detail": 639.067,
"player": 0.024,
"url_check": 965.098,
"total": 20156.705
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "77963",
"flag": "ruyi",
"play_id": "https://cdn.ryplay11.com/share/793cedfd6347bef19506b56e800734a0"
},
"player": {
"parse": 1,
"url": "https://cdn.ryplay11.com/share/793cedfd6347bef19506b56e800734a0",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.ryplay11.com/share/793cedfd6347bef19506b56e800734a0",
"reason": null
}
},
{
"spider": "寻川4K",
"file": "寻川4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.013,
"init": 458.318,
"home": 945.113,
"category": 593.556,
"detail": 488.427,
"player": 3727.426,
"url_check": 76.804,
"total": 6300.152
},
"counts": {
"classes": 9,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "594092",
"flag": "BFm(请勿相信任何广告)-高峰卡",
"play_id": "https://v10.baofeng10.com/video/qunti/cf33e2162cab/index.m3u8@@@bfzym3u8"
},
"player": {
"parse": 0,
"url": "http://122.51.23.16:7788/qgg/Cache/BF/6ab5e4130dcb22f0d295d1cd1c546f48.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://122.51.23.16:7788/qgg/Cache/BF/6ab5e4130dcb22f0d295d1cd1c546f48.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.86,
"init": 0.001,
"home": 0.001,
"category": 1078.216,
"detail": 1287.599,
"player": 1788.86,
"url_check": 762.922,
"total": 4926.87
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "86421",
"flag": "JD蓝光(1)",
"play_id": "JD4K@1@JD-3823d951135350f7454bb0f521eaa5a70"
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=fAdiYD0Vv8pFi%2B8DUatzllOt53c%3D&Expires=1780668334&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=fAdiYD0Vv8pFi%2B8DUatzllOt53c%3D&Expires=1780668334&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"reason": null
}
},
{
"spider": "微观短剧",
"file": "微观短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.967,
"init": 0.025,
"home": 190.527,
"category": 228.099,
"detail": 364.382,
"player": 0.003,
"url_check": 410.614,
"total": 1198.219
},
"counts": {
"classes": 30,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780668087&sign=c6244d91bbda98015efc56cd30f45eb7"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780668087&sign=c6244d91bbda98015efc56cd30f45eb7",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780668087&sign=c6244d91bbda98015efc56cd30f45eb7",
"reason": null
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='cdn.yzzy28-play.com', port=443): Read timed out. (read timeout=5)",
"traceback": null,
"timings_ms": {
"module_load": 6.598,
"init": 0.001,
"home": 0.001,
"category": 428.308,
"detail": 443.45,
"player": 391.479,
"url_check": 5014.383,
"total": 12507.725
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "3686",
"flag": "在线云播",
"play_id": "3686_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy28-play.com/20260527/30765_d0a446d1/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://cdn.yzzy28-play.com/20260527/30765_d0a446d1/index.m3u8",
"reason": "HTTPSConnectionPool(host='cdn.yzzy28-play.com', port=443): Read timed out. (read timeout=5)"
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.502,
"init": 0.001,
"home": 0.001,
"category": 470.684,
"detail": 710.384,
"player": 0.003,
"url_check": 741.618,
"total": 1926.796
},
"counts": {
"classes": 5,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1287",
"vod_id": "422599939194881@@穿越诡计爱上你@@苏清韵为了给妹妹治病,卖身富豪被卓熙辰所救,答应卓熙辰的契约婚姻。苏清韵受到了爱慕卓熙辰的上官溪玲的疯狂攻击与算计,导致妹妹离世。苏清韵误会记恨卓熙辰因此拿刀伤了他,自己也被判入狱五年。",
"flag": "星星短剧",
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8"
},
"player": {
"parse": 0,
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
"reason": null
}
},
{
"spider": "木偶",
"file": "木偶.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.823,
"init": 0.0,
"home": 0.001,
"category": 3838.611,
"detail": 599.87,
"player": 0.012,
"url_check": 647.461,
"total": 5095.934
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "25",
"vod_id": "8049",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/sws6k9536dh?password=h395"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/sws6k9536dh?password=h395",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/sws6k9536dh?password=h395",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.506,
"init": 0.001,
"home": 0.001,
"category": 1437.066,
"detail": 1354.598,
"player": 1397.785,
"url_check": 757.942,
"total": 21284.638
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "riman",
"vod_id": "18813",
"flag": "高清",
"play_id": "/play/18813-1-1/"
},
"player": {
"parse": 0,
"url": "https://bfikuncdn.com/20260407/WcO3PgCp/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://bfikuncdn.com/20260407/WcO3PgCp/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.43,
"init": 898.3,
"home": 906.463,
"category": 809.308,
"detail": 828.643,
"player": 1655.118,
"url_check": 2939.275,
"total": 8044.664
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "406135",
"flag": "一起看APP",
"play_id": "25676341"
},
"player": {
"parse": 0,
"url": "https://usaydd.5gwcft9h.com/m3u87/share/7681625/7877479/20260604/153215/720/index.m3u8?sign=ba64b87cd557debe56d99e89f034ddac&t=1780668094",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/7681625/7877479/20260604/153215/720/index.m3u8?sign=ba64b87cd557debe56d99e89f034ddac&t=1780668094",
"reason": null
}
},
{
"spider": "欧歌",
"file": "欧歌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.225,
"init": 0.001,
"home": 0.001,
"category": 623.832,
"detail": 667.532,
"player": 0.015,
"url_check": 145.793,
"total": 2615.585
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "30498",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/e77bcd4b36e7"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/e77bcd4b36e7",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/e77bcd4b36e7",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.736,
"init": 109.341,
"home": 193.373,
"category": 138.271,
"detail": 101.577,
"player": 463.978,
"url_check": 966.777,
"total": 1981.812
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "419726",
"flag": "🔥蓝光4K--②号🔥",
"play_id": "xfy-VByyA+4GMqriXezckpcSGKfBHs2pB0imQdHmLVlQyV3fvZeyGVDv4b6OKjrgCwXoa0KMD+52QJ2/gHdI2z5XWQN7cNU2LV5STxbQoYiYEkYNuBFo4O69LTb8tp5vGObN@@@xfyun"
},
"player": {
"parse": 0,
"url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm899vBkHujEbp-vi7qPahliPG8tQx9m0X6iXYqA2fBOIqKi9Y1tBMibtcxgKVUcaOYuzBcGkdtP3tXJoD0DAKhYKuX4hTlRRrVCfhhJTArfS88aZSgX6Pu4IcRuCcFMssaO_epKjDBWd1Hpq2IXtqqR58huKuiIf8BLslBZu8mbqKNxxWaxwqxq70kxuW_foBPa8f9UKYsKo4OE1O0a1mN1Y&xfy.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm899vBkHujEbp-vi7qPahliPG8tQx9m0X6iXYqA2fBOIqKi9Y1tBMibtcxgKVUcaOYuzBcGkdtP3tXJoD0DAKhYKuX4hTlRRrVCfhhJTArfS88aZSgX6Pu4IcRuCcFMssaO_epKjDBWd1Hpq2IXtqqR58huKuiIf8BLslBZu8mbqKNxxWaxwqxq70kxuW_foBPa8f9UKYsKo4OE1O0a1mN1Y&xfy.m3u8",
"reason": null
}
},
{
"spider": "河马短剧",
"file": "河马短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.376,
"init": 0.001,
"home": 388.588,
"category": 427.321,
"detail": 1191.486,
"player": 0.196,
"url_check": 602.356,
"total": 2616.827
},
"counts": {
"classes": 10,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "462",
"vod_id": "41000208587",
"flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/95ae501ec5b47b1191686834015285d8/6a2419d0/29/7x8/78x5/785x8/78580200014/613253192_1/613253192.720p.narrowv3.mp4"
},
"player": {
"parse": 0,
"url": "https://dzzt-video.cbread.cn/95ae501ec5b47b1191686834015285d8/6a2419d0/29/7x8/78x5/785x8/78580200014/613253192_1/613253192.720p.narrowv3.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://dzzt-video.cbread.cn/95ae501ec5b47b1191686834015285d8/6a2419d0/29/7x8/78x5/785x8/78580200014/613253192_1/613253192.720p.narrowv3.mp4",
"reason": null
}
},
{
"spider": "清沅4K",
"file": "清沅4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.804,
"init": 1753.717,
"home": 1266.14,
"category": 385.498,
"detail": 379.112,
"player": 425.669,
"url_check": 956.181,
"total": 5176.196
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "247664",
"flag": "非凡播放①",
"play_id": "https://vip.ffzy-play10.com/20260604/67663_87200e5b/index.m3u8@@@ffm3u8"
},
"player": {
"parse": 0,
"url": "http://qcb.ys088.top/lrcache/FF/3422943675.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://qcb.ys088.top/lrcache/FF/3422943675.m3u8",
"reason": null
}
},
{
"spider": "滴答影视",
"file": "滴答影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.687,
"init": 0.001,
"home": 0.001,
"category": 1739.242,
"detail": 1390.161,
"player": 0.006,
"url_check": 2304.186,
"total": 5440.066
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3072",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1BG_SkhY-r5nWhD8-agX9BA?pwd=g7ku"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1BG_SkhY-r5nWhD8-agX9BA?pwd=g7ku",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=BG_SkhY-r5nWhD8-agX9BA&pwd=g7ku",
"reason": null
}
},
{
"spider": "潮流APP",
"file": "潮流APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.494,
"init": 0.002,
"home": 455.56,
"category": 1848.347,
"detail": 523.611,
"player": 538.828,
"url_check": 81.459,
"total": 3453.746
},
"counts": {
"classes": 10,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "10",
"vod_id": "75722",
"flag": "线路二 (点击换线)",
"play_id": "75722@@0@@0"
},
"player": {
"parse": 0,
"url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780668095550&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780668095550&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
{
"spider": "爱奇艺",
"file": "爱奇艺.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.076,
"init": 0.024,
"home": 3753.393,
"category": 504.156,
"detail": 604.216,
"player": 0.001,
"url_check": 662.912,
"total": 5538.81
},
"counts": {
"classes": 11,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$6241351648874200",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_1pxqpggjpv8.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_1pxqpggjpv8.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_1pxqpggjpv8.html",
"reason": null
}
},
{
"spider": "独播库",
"file": "独播库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.495,
"init": 0.001,
"home": 0.001,
"category": 447.418,
"detail": 467.093,
"player": 463.65,
"url_check": 485.797,
"total": 1871.448
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "145092",
"flag": "独播库",
"play_id": "145092-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260603/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHfTcyo5xOy6ejR6XYP7DkBJ0nBJ0mDq8mGp0mD2vjS34/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260603/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHfTcyo5xOy6ejR6XYP7DkBJ0nBJ0mDq8mGp0mD2vjS34/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 7.779,
"init": 178.824,
"home": 265.233,
"category": 193.803,
"detail": 131.924,
"player": 408.3,
"url_check": 0.0,
"total": 3637.445
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "191059",
"flag": "火猫⚡2K",
"play_id": "NSYS-KI1F6vlyQOOEukrH9UQzlnk4dkpqURxpdEW8UL6VnQPznNEIJKVssYiKaQzNJ6FRJX44NJ35uFWdnQHtmLwZ6dYvtxfEyNCCLsXwMb5Xb4A5xNxDIn8x51Te-ucUh_J3|363655@@@NSYS"
},
"player": {
"parse": 0,
"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.981,
"init": 0.001,
"home": 0.001,
"category": 911.054,
"detail": 754.595,
"player": 0.004,
"url_check": 1062.63,
"total": 2741.303
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "126106",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/1ojzn1dY5QE3KH-9eXvafOQ?pwd=xdfp"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1ojzn1dY5QE3KH-9eXvafOQ?pwd=xdfp",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=ojzn1dY5QE3KH-9eXvafOQ&pwd=xdfp",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 52.897,
"init": 0.001,
"home": 2.664,
"category": 1087.515,
"detail": 849.605,
"player": 0.003,
"url_check": 1020.526,
"total": 3014.2
},
"counts": {
"classes": 10,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_wanou",
"vod_id": "site:wanou:/voddetail/125888.html",
"flag": "百度#玩偶",
"play_id": "https://pan.baidu.com/s/1_jIzNB_k-v8iwNuhWEOY7Q?pwd=wogg"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1_jIzNB_k-v8iwNuhWEOY7Q?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=_jIzNB_k-v8iwNuhWEOY7Q&pwd=wogg",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.594,
"init": 0.001,
"home": 0.025,
"category": 3791.952,
"detail": 965.268,
"player": 486.887,
"url_check": 1641.697,
"total": 6892.898
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "128782",
"flag": "1080",
"play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=1080&type=play"
},
"player": {
"parse": 0,
"url": "https://vd.jiunuow.com/89fe4440c6fcb4a4dc5099c07cceb290/20260605220140/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://app.xn--55qx2ai23bz99b.cn/index.m3u8",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.62,
"init": 0.0,
"home": 439.705,
"category": 267.25,
"detail": 1074.811,
"player": 268.649,
"url_check": 109.663,
"total": 2164.295
},
"counts": {
"classes": 29,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "10284595040762396431",
"flag": "百度短剧",
"play_id": "4723147730512611191|||10284595040762396431"
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.456,
"init": 0.0,
"home": 357.341,
"category": 314.482,
"detail": 294.067,
"player": 0.027,
"url_check": 639.391,
"total": 1613.724
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "?tagId=39765285016165",
"vod_id": "205174",
"flag": "移动",
"play_id": "https://yun.139.com/shareweb/%23/w/i/2tZwnRyNjEX8l"
},
"player": {
"parse": 0,
"url": "https://yun.139.com/shareweb/#/w/i/2tZwnRyNjEX8l",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.139.com/shareweb/#/w/i/2tZwnRyNjEX8l",
"reason": null
}
},
{
"spider": "盘聚",
"file": "盘聚.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.733,
"init": 0.0,
"home": 0.0,
"category": 369.362,
"detail": 387.425,
"player": 476.615,
"url_check": 1144.607,
"total": 2385.855
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "/",
"vod_id": "122721",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_589260&movie_title=⭐️⭐️⭐️【主角】【4K 1080P】更新于 ✅ 今天"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1y3vUbUYBE_S0cMOR66090g?pwd=ojmk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=y3vUbUYBE_S0cMOR66090g&pwd=ojmk",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 10.637,
"init": 0.154,
"home": 0.001,
"category": 929.274,
"detail": 500.719,
"player": 0.0,
"url_check": 0.0,
"total": 3871.56
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "-75410",
"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": 27.876,
"init": 1603.318,
"home": 0.186,
"category": 701.672,
"detail": 733.4,
"player": 0.003,
"url_check": 512.819,
"total": 3580.212
},
"counts": {
"classes": 12,
"category_videos": 74,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "七猫",
"vod_id": "七猫@24333",
"flag": "七猫短剧",
"play_id": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8",
"reason": null
}
},
{
"spider": "短剧网",
"file": "短剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.704,
"init": 0.0,
"home": 0.0,
"category": 428.243,
"detail": 485.147,
"player": 0.025,
"url_check": 136.928,
"total": 1055.622
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=54609",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/2b8c68514fb1"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/2b8c68514fb1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/2b8c68514fb1",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.879,
"init": 0.004,
"home": 0.005,
"category": 953.206,
"detail": 915.888,
"player": 0.004,
"url_check": 0.084,
"total": 1878.606
},
"counts": {
"classes": 24,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "movie/4697",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "糯米",
"file": "糯米.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.833,
"init": 0.001,
"home": 506.078,
"category": 489.698,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1497.302
},
"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": 3.777,
"init": 0.001,
"home": 595.314,
"category": 441.864,
"detail": 0.006,
"player": 1237.288,
"url_check": 422.572,
"total": 2702.035
},
"counts": {
"classes": 62,
"category_videos": 100,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "/discover/toplist?id=19723756",
"vod_id": "422104138@后来的我们@五月天👉MV",
"flag": "网易云音乐",
"play_id": "422104138"
},
"player": {
"parse": 0,
"url": "https://vodkgeyttp8.vod.126.net/cloudmusic/8b71/core/825f/40c8f268485113d4638f7f551bddf8af.mp4?wsSecret=95b44f5c2698a5455e75c4372e3f7210&wsTime=1780668099",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodkgeyttp8.vod.126.net/cloudmusic/8b71/core/825f/40c8f268485113d4638f7f551bddf8af.mp4?wsSecret=95b44f5c2698a5455e75c4372e3f7210&wsTime=1780668099",
"reason": null
}
},
{
"spider": "耐视点播",
"file": "耐视点播.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.815,
"init": 0.001,
"home": 0.0,
"category": 2712.267,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 5492.145
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "腾讯视频",
"file": "腾讯视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.877,
"init": 0.001,
"home": 100.162,
"category": 284.43,
"detail": 1415.39,
"player": 0.003,
"url_check": 248.105,
"total": 2054.899
},
"counts": {
"classes": 7,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "choice",
"vod_id": "choice$mzc002009g0nh88",
"flag": "腾讯视频",
"play_id": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html"
},
"player": {
"parse": 1,
"url": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html",
"reason": null
}
},
{
"spider": "至臻",
"file": "至臻.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.074,
"init": 0.001,
"home": 0.001,
"category": 518.45,
"detail": 10757.377,
"player": 0.005,
"url_check": 1082.593,
"total": 12368.334
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "15338",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1SwIGefaSx4BU9lLnNPiL9w?pwd=anrj"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1SwIGefaSx4BU9lLnNPiL9w?pwd=anrj",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=SwIGefaSx4BU9lLnNPiL9w&pwd=anrj",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='v.lfthirtytwo.com', port=443): Read timed out. (read timeout=5)",
"traceback": null,
"timings_ms": {
"module_load": 6.059,
"init": 0.0,
"home": 1721.61,
"category": 1574.745,
"detail": 1528.203,
"player": 2220.611,
"url_check": 5051.667,
"total": 31945.072
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "detail/video/121190",
"flag": "LZ有广25",
"play_id": "play/121190-2-1"
},
"player": {
"parse": 0,
"url": "https://v.lfthirtytwo.com/20260524/6231_30d5adee/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://v.lfthirtytwo.com/20260524/6231_30d5adee/index.m3u8",
"reason": "HTTPSConnectionPool(host='v.lfthirtytwo.com', port=443): Read timed out. (read timeout=5)"
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.881,
"init": 0.001,
"home": 0.001,
"category": 6293.485,
"detail": 5910.741,
"player": 0.02,
"url_check": 147.87,
"total": 12361.694
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "475703",
"flag": "夸克#虎斑",
"play_id": "https://pan.quark.cn/s/7aaeb58ce77e"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/7aaeb58ce77e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/7aaeb58ce77e",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.919,
"init": 0.001,
"home": 0.001,
"category": 1235.041,
"detail": 450.645,
"player": 0.01,
"url_check": 1411.161,
"total": 3106.952
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "29",
"vod_id": "11530",
"flag": "百度#蜡笔",
"play_id": "https://pan.baidu.com/s/1BSyE6bX613RPsoZDDzTWFg?pwd=ftqu"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1BSyE6bX613RPsoZDDzTWFg?pwd=ftqu",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=BSyE6bX613RPsoZDDzTWFg&pwd=ftqu",
"reason": null
}
},
{
"spider": "袋鼠影视",
"file": "袋鼠影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.212,
"init": 0.001,
"home": 0.001,
"category": 796.179,
"detail": 596.886,
"player": 570.051,
"url_check": 351.762,
"total": 8966.794
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "414983",
"flag": "蓝光专线4",
"play_id": "play/414983-0-0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260524/21262_965b31e5/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-tvs.com/20260524/21262_965b31e5/index.m3u8",
"reason": null
}
},
{
"spider": "视界",
"file": "视界.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='cms140.yhg.one', port=443): Max retries exceeded with url: /api.php/getappapi.index/initV119 (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='cms140.yhg.one', port=443): Max retries exceeded with url: /api.php/getappapi.index/initV119 (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/视界.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.SSLError: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Max retries exceeded with url: /api.php/getappapi.index/initV119 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 9.673,
"init": 0.001,
"home": 5365.772,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 5377.872
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.555,
"init": 0.002,
"home": 0.001,
"category": 531.758,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3174.802
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "7",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "酷我听书",
"file": "酷我听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.211,
"init": 0.001,
"home": 582.421,
"category": 107.8,
"detail": 3590.011,
"player": 441.807,
"url_check": 43.273,
"total": 4775.837
},
"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/584dd65a2a8e66457981e09de3d94323/6a22d6c8/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/584dd65a2a8e66457981e09de3d94323/6a22d6c8/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
{
"spider": "酷狗音乐",
"file": "酷狗音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.503,
"init": 716.193,
"home": 262.21,
"category": 241.563,
"detail": 257.134,
"player": 287.277,
"url_check": 64.091,
"total": 1838.602
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "878063712",
"flag": "酷狗音乐",
"play_id": "878063712"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202606052201/087f24b43c95af2cd4471f9052d47784/v3/be60530c77e2d3c541a9d1bd346e23fd/yp/p_0_960159/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx878063712_qu128_s2319413667.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202606052201/087f24b43c95af2cd4471f9052d47784/v3/be60530c77e2d3c541a9d1bd346e23fd/yp/p_0_960159/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx878063712_qu128_s2319413667.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
{
"spider": "金牌",
"file": "金牌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.958,
"init": 0.001,
"home": 6424.986,
"category": 345.349,
"detail": 633.425,
"player": 2397.496,
"url_check": 948.604,
"total": 10755.679
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "143982",
"flag": "金牌线路",
"play_id": "143982@1278053"
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260420/1287040/V20260420142132484561287040/index.m3u8?auth_key=1780668109-65a1f199fb8e4e8baed65c219bce0ad6-0-b159204a0c389ca1be18fcf1f6a3dc2b",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260420/1287040/V20260420142132484561287040/index.m3u8?auth_key=1780668109-65a1f199fb8e4e8baed65c219bce0ad6-0-b159204a0c389ca1be18fcf1f6a3dc2b",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.916,
"init": 0.001,
"home": 0.001,
"category": 753.664,
"detail": 594.74,
"player": 0.005,
"url_check": 1181.727,
"total": 2541.621
},
"counts": {
"classes": 5,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "185980",
"flag": "百度#闪电",
"play_id": "https://pan.baidu.com/s/1N-myFYs_HYVgjYZKymwnOw?pwd=6688"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1N-myFYs_HYVgjYZKymwnOw?pwd=6688",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=N-myFYs_HYVgjYZKymwnOw&pwd=6688",
"reason": null
}
},
{
"spider": "韩圈",
"file": "韩圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.763,
"init": 0.002,
"home": 1702.3,
"category": 1602.225,
"detail": 6366.815,
"player": 1209.083,
"url_check": 678.051,
"total": 11567.85
},
"counts": {
"classes": 18,
"category_videos": 26,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "w5_akN4sHJkojZBhuzXU",
"flag": "蓝光HDR",
"play_id": "w5_akN4sHJkojZBhuzXU|||qxT1Iz28gQMTuQbiG6ny|||sc_ElWopX03plaQM1tOao35|||11"
},
"player": {
"parse": 0,
"url": "http://piccc.cdn.51touxiang.com/m3u8/1xO8UQxWwPBFHfroenqXqErlXt8x6r95MeMuxk0a.m3u8?pid=8IZ4bz%2FhWqpW%2BO0motCPSUI4mCptGorfcCjunfJEFcY%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1780668110&sign=92140448972cf11ef0d1ed827294c639&ip=171.212.167.174",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://piccc.cdn.51touxiang.com/m3u8/1xO8UQxWwPBFHfroenqXqErlXt8x6r95MeMuxk0a.m3u8?pid=8IZ4bz%2FhWqpW%2BO0motCPSUI4mCptGorfcCjunfJEFcY%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1780668110&sign=92140448972cf11ef0d1ed827294c639&ip=171.212.167.174",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='yzzy.play-cdn2.com', port=443): Read timed out. (read timeout=5)",
"traceback": null,
"timings_ms": {
"module_load": 5.744,
"init": 0.0,
"home": 0.0,
"category": 826.008,
"detail": 838.641,
"player": 0.011,
"url_check": 5059.536,
"total": 18860.129
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "7747",
"flag": "默认线路",
"play_id": "https://yzzy.play-cdn2.com/20220430/17203_3059152b/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://yzzy.play-cdn2.com/20220430/17203_3059152b/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://yzzy.play-cdn2.com/20220430/17203_3059152b/index.m3u8",
"reason": "HTTPSConnectionPool(host='yzzy.play-cdn2.com', port=443): Read timed out. (read timeout=5)"
}
},
{
"spider": "飞快TV",
"file": "飞快TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.666,
"init": 0.001,
"home": 0.0,
"category": 1280.941,
"detail": 1316.288,
"player": 1304.023,
"url_check": 919.507,
"total": 4826.087
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "243076",
"flag": "茅台资源1",
"play_id": "/vodplay/243076-5-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd03.myqqdd.com/20260605/0DXf2NKb/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd03.myqqdd.com/20260605/0DXf2NKb/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.849,
"init": 0.025,
"home": 5476.644,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 5482.77
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "麦田影院",
"file": "麦田影院.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 404",
"traceback": null,
"timings_ms": {
"module_load": 3.874,
"init": 0.001,
"home": 0.0,
"category": 416.875,
"detail": 409.465,
"player": 0.015,
"url_check": 688.614,
"total": 3058.501
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "155698",
"flag": "LZ源",
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yOC5jb20vMjAyNTA5MjMvMjMyNl9hOWJmMjM0YS9pbmRleC5tM3U4IiwicGFyc2VfYXBpIjoiaHR0cHM6Ly9kZWwubXQzMjAuY29tL2x6ZmYucGhwP3VybD0iLCJoZWFkZXJzIjp7fSwidXNlcl9hZ2VudCI6IiJ9"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
"valid": false,
"reachable": false,
"status_code": 404,
"final_url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
"reason": "HTTP 404"
}
},
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.056,
"init": 0.001,
"home": 1413.914,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1419.301
},
"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
}
}
]
}