Files
tvboxzt/spider_validation.json
T
2026-07-28 14:10:42 +08:00

4781 lines
150 KiB
JSON

{
"generated_at": "2026-07-28T14:09:37+08:00",
"max_workers": 16,
"total_duration_ms": 61445.234,
"summary": {
"total": 122,
"success": 96,
"failed": 26,
"success_rate": 0.7869,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 14,
"detail": 0,
"player": 1,
"url_check": 1,
"unexpected": 4
}
},
"results": [
{
"spider": "275听书",
"file": "275听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 186.298,
"init": 0.001,
"home": 0.007,
"category": 876.67,
"detail": 669.394,
"player": 748.219,
"url_check": 158.672,
"total": 2641.187
},
"counts": {
"classes": 20,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "latest",
"vod_id": "39349",
"flag": "275听书",
"play_id": "/play/39349/23442212.html"
},
"player": {
"parse": 0,
"url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/0164-audiopay/B7/11/GKwRIDoODnSnADjW9QSr4AY0.m4a?sign=6848e467cbfe02272e0996f5d6de8ba0&buy_key=FM&token=2395&timestamp=1785218962&duration=459",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/0164-audiopay/B7/11/GKwRIDoODnSnADjW9QSr4AY0.m4a?sign=6848e467cbfe02272e0996f5d6de8ba0&buy_key=FM&token=2395&timestamp=1785218962&duration=459",
"reason": null
}
},
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 188.022,
"init": 0.001,
"home": 560.93,
"category": 0.023,
"detail": 514.673,
"player": 952.209,
"url_check": 617.451,
"total": 2890.832
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "ch4cjnorb",
"flag": "alists",
"play_id": "36282|ch4cjnorb"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/715e90b39676937fcf2ae0e6e627c0cc.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/715e90b39676937fcf2ae0e6e627c0cc.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 186.832,
"init": 0.001,
"home": 0.003,
"category": 1361.081,
"detail": 1129.19,
"player": 0.004,
"url_check": 164.752,
"total": 2903.186
},
"counts": {
"classes": 5,
"category_videos": 50,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "zuixin",
"vod_id": "20578",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/2b0e7f9a0dc2"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/2b0e7f9a0dc2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/2b0e7f9a0dc2",
"reason": null
}
},
{
"spider": "55短剧",
"file": "55短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 185.811,
"init": 0.002,
"home": 0.001,
"category": 1083.811,
"detail": 566.186,
"player": 533.737,
"url_check": 896.733,
"total": 3328.052
},
"counts": {
"classes": 1,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "26926",
"flag": "55短剧",
"play_id": "26926~2~1"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8",
"reason": null
}
},
{
"spider": "6V磁力",
"file": "6V磁力.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 186.884,
"init": 0.005,
"home": 0.001,
"category": 1908.065,
"detail": 927.892,
"player": 0.002,
"url_check": 0.051,
"total": 3080.723
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/29255.html",
"flag": "01-02.1080p.HD国语中字.mp4",
"play_id": "magnet:?xt=urn:btih:241276a04e77cd0f5c1f90cbbfececf5f7169da6&dn=%E6%88%90%E5%90%8D%E5%9C%A8%E6%9C%9B.The.Fame.S01E01-02.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:241276a04e77cd0f5c1f90cbbfececf5f7169da6&dn=%E6%88%90%E5%90%8D%E5%9C%A8%E6%9C%9B.The.Fame.S01E01-02.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:241276a04e77cd0f5c1f90cbbfececf5f7169da6&dn=%E6%88%90%E5%90%8D%E5%9C%A8%E6%9C%9B.The.Fame.S01E01-02.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": 186.707,
"init": 0.001,
"home": 670.152,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 916.985
},
"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": 185.271,
"init": 0.003,
"home": 0.001,
"category": 1299.012,
"detail": 306.443,
"player": 393.686,
"url_check": 874.381,
"total": 3120.914
},
"counts": {
"classes": 8,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "596814",
"flag": "心浪云播",
"play_id": "596814~3~1"
},
"player": {
"parse": 0,
"url": "https://play.xluuss.com/play/eXDrOWle/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.xluuss.com/play/eXDrOWle/index.m3u8",
"reason": null
}
},
{
"spider": "BT影视",
"file": "BT影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 239.668,
"init": 0.008,
"home": 0.002,
"category": 434.338,
"detail": 558.589,
"player": 410.012,
"url_check": 0.105,
"total": 1649.899
},
"counts": {
"classes": 2,
"category_videos": 32,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movies",
"vod_id": "48047470",
"flag": "烈焰狂沙[国语配音+中文字幕].Lie.Yan.Kuang.Sha.2026.2160p.WEB-DL.H265.HDR.DDP5.1-QuickIO 10.15GB",
"play_id": "848253900"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:57c535de16b73380b915580a65c45e91b9a5527f",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:57c535de16b73380b915580a65c45e91b9a5527f",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "PPnix",
"file": "PPnix.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 184.086,
"init": 0.001,
"home": 0.001,
"category": 583.243,
"detail": 533.825,
"player": 0.011,
"url_check": 347.883,
"total": 1709.035
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8350.html",
"flag": "PPnix",
"play_id": "8350|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8350/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8350/1080P.m3u8",
"reason": null
}
},
{
"spider": "Pomo",
"file": "Pomo.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 182.936,
"init": 0.001,
"home": 0.002,
"category": 380.83,
"detail": 434.803,
"player": 0.004,
"url_check": 149.233,
"total": 1205.201
},
"counts": {
"classes": 8,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "zuixin",
"vod_id": "1735",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/35af0ef667bc"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/35af0ef667bc",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/35af0ef667bc",
"reason": null
}
},
{
"spider": "QQ音乐",
"file": "QQ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 218.1,
"init": 0.013,
"home": 0.005,
"category": 833.615,
"detail": 315.623,
"player": 290.769,
"url_check": 93.664,
"total": 1780.032
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:9599278437",
"flag": "QQ音乐",
"play_id": "qqmusic:0016aXcd24qSC8:457240977|圣诞星 (feat. 杨瑞代) - 周杰伦"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F0000016aXcd24qSC8.flac?guid=591dbe876047b20419d148ab448ea3ee&vkey=5643D652D72871163940465A2C584D4125CD7C9010BCA94B7A1323BCB9BDD4CA1CEF48911F3DFE3FD9CF8B7709A1B5F920FEBE1101CE57FF__v2b9ab542&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F0000016aXcd24qSC8.flac?guid=591dbe876047b20419d148ab448ea3ee&vkey=5643D652D72871163940465A2C584D4125CD7C9010BCA94B7A1323BCB9BDD4CA1CEF48911F3DFE3FD9CF8B7709A1B5F920FEBE1101CE57FF__v2b9ab542&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
{
"spider": "YouTube",
"file": "YouTube.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 181.447,
"init": 0.004,
"home": 0.059,
"category": 832.177,
"detail": 2845.363,
"player": 0.004,
"url_check": 852.36,
"total": 4770.531
},
"counts": {
"classes": 29,
"category_videos": 15,
"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": 219.469,
"init": 0.001,
"home": 0.001,
"category": 374.753,
"detail": 340.518,
"player": 0.007,
"url_check": 159.217,
"total": 1116.324
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893618",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/a4194396487e"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/a4194396487e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/a4194396487e",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 179.53,
"init": 0.003,
"home": 1752.439,
"category": 1234.789,
"detail": 1397.216,
"player": 1130.458,
"url_check": 446.783,
"total": 6177.08
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "16488",
"flag": "特快云",
"play_id": "特快云@@direct@@ba11073ae57ba0eede130eeda148f635,v10033g50000cdsccj3c77u41tpc0vi0,token+,1,1"
},
"player": {
"parse": 0,
"url": "http://v16.akamaized.net/635d7f6683026b977c31529dc7bda0bc/6a689cfc/video/tos/alisg/tos-alisg-v-0000/6343fb4be8614c16ac1af1ab79f1a21c/?a=0&bti=NTk5Zi42Og%3D%3D&&bt=949&ft=cApXJCz7ThWHtvwdLGZmo0P&mime_type=video_mp4&rc=M3lmdzc6Zm1mZzMzODYzNEBpM3lmdzc6Zm1mZzMzODYzNEBmLW0ucjQwYHBgLS1kMC1zYSNmLW0ucjQwYHBgLS1kMC1zcw%3D%3D&vvpl=1&l=20260728134948247AFA2B0A7F3FA41D30&btag=e00068000",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://v16.akamaized.net/635d7f6683026b977c31529dc7bda0bc/6a689cfc/video/tos/alisg/tos-alisg-v-0000/6343fb4be8614c16ac1af1ab79f1a21c/?a=0&bti=NTk5Zi42Og%3D%3D&&bt=949&ft=cApXJCz7ThWHtvwdLGZmo0P&mime_type=video_mp4&rc=M3lmdzc6Zm1mZzMzODYzNEBpM3lmdzc6Zm1mZzMzODYzNEBmLW0ucjQwYHBgLS1kMC1zYSNmLW0ucjQwYHBgLS1kMC1zcw%3D%3D&vvpl=1&l=20260728134948247AFA2B0A7F3FA41D30&btag=e00068000",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 221.337,
"init": 0.001,
"home": 0.001,
"category": 2093.551,
"detail": 1184.275,
"player": 1798.47,
"url_check": 866.045,
"total": 6182.838
},
"counts": {
"classes": 7,
"category_videos": 221,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "205675",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDU2NzUiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDHpm4YiLCJjYW5kaWRhdGVzIjpbeyJzb3VyY2UiOiLnur_ot68xIiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTY3NS0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68zIiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTY3NS0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68xNSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU2NzUtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMTYiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1Njc1LTItMS8ifV19"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260728/30020_e3f80175/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260728/30020_e3f80175/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 230.431,
"init": 0.003,
"home": 0.001,
"category": 3120.659,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 8357.792
},
"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": 4.758,
"init": 0.001,
"home": 1037.231,
"category": 951.76,
"detail": 947.23,
"player": 0.004,
"url_check": 152.61,
"total": 3094.129
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "37522851",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/67e522569b3d"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/67e522569b3d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/67e522569b3d",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.144,
"init": 0.0,
"home": 1125.988,
"category": 96.175,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1340.663
},
"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": 8.93,
"init": 0.001,
"home": 0.001,
"category": 624.326,
"detail": 496.635,
"player": 972.856,
"url_check": 663.796,
"total": 2766.997
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4elboyk",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRlbGJveWsiLCJzaWQiOiJjaDRlbGJveWsiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/c9ceea290e331db7086fa5693841fd33.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/c9ceea290e331db7086fa5693841fd33.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.993,
"init": 0.001,
"home": 365.317,
"category": 385.252,
"detail": 24410.619,
"player": 0.029,
"url_check": 3274.625,
"total": 28443.736
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "1087907",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjEwODc5MDciLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogOTE2NTc4MzEsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YubHpjZG4zMS5jb20vMjAyNjA1MTYvNjQyNV8zNjM3OWU1MS9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiBIROS4reWtlyJ9"
},
"player": {
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://v.lzcdn31.com/20260516/6425_36379e51/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vod-cdn.wooyun.tv/v2/hls_overseas/afd1f18189682b752debe24053bf9afe3afa4793.m3u8",
"reason": null
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.83,
"init": 0.0,
"home": 0.001,
"category": 653.395,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1433.696
},
"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.343,
"init": 0.0,
"home": 0.001,
"category": 2051.827,
"detail": 497.389,
"player": 0.004,
"url_check": 1635.009,
"total": 4190.965
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "12820",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1C7-Chr-SzmbOngAmi4gYug?pwd=uruw"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1C7-Chr-SzmbOngAmi4gYug?pwd=uruw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=C7-Chr-SzmbOngAmi4gYug&pwd=uruw",
"reason": null
}
},
{
"spider": "云朵",
"file": "云朵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.712,
"init": 0.001,
"home": 1752.199,
"category": 993.804,
"detail": 765.528,
"player": 854.934,
"url_check": 2111.996,
"total": 6484.18
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "69353",
"flag": "vwnet",
"play_id": "vwnet-e32cce374db795d5b77dd658a435827f"
},
"player": {
"parse": 0,
"url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?ZTdhOEVMdUNnVDN2UFNhTGNXMkl1bXl4K0lPNmVxVzF0RGJsbU1JN0p4cGNGUk5ld3BIVTlkKy95MDRORTZ6UldsTjZ3S3h5RS83b1Q5Lzd4WlJQUUhYVHJHcXVaYVhVbUxNZFEwNGFHMzZLSHRiODJGdGI1V0RLdXdybmhKRGJRUVVoSlEvSmkrUURiMmlZbXN5NDNjSjByYjdodDRN",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?ZTdhOEVMdUNnVDN2UFNhTGNXMkl1bXl4K0lPNmVxVzF0RGJsbU1JN0p4cGNGUk5ld3BIVTlkKy95MDRORTZ6UldsTjZ3S3h5RS83b1Q5Lzd4WlJQUUhYVHJHcXVaYVhVbUxNZFEwNGFHMzZLSHRiODJGdGI1V0RLdXdybmhKRGJRUVVoSlEvSmkrUURiMmlZbXN5NDNjSjByYjdodDRN",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.855,
"init": 0.001,
"home": 0.001,
"category": 652.263,
"detail": 549.53,
"player": 0.009,
"url_check": 1908.976,
"total": 3117.195
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0727/60531.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1wwVMeSA3FaESRehdGffcwQ?pwd=zh2k"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1wwVMeSA3FaESRehdGffcwQ?pwd=zh2k",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=wwVMeSA3FaESRehdGffcwQ&pwd=zh2k",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 3.947,
"init": 0.0,
"home": 485.088,
"category": 307.419,
"detail": 319.452,
"player": 353.545,
"url_check": 271.184,
"total": 4247.908
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "57590",
"flag": "人人专线",
"play_id": "57590@384898"
},
"player": {
"parse": 0,
"url": "https://tfxy1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0a3162b866c71f193f05420848c0402/07407ec311e245fb90759506a266aa55-d4d5ce634551aac1518df9a737e4bc09-ld.mp4?key=2ee8be22d0b6144dd5174a7de111c298&time=1785233367148&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=97c5dd6abe02401c96ec45de480f21fd&hevc=false&seasonId=57590&wsiphost=ipdbme&wsrid_tag=6a684797_PS-000-015Zk108_25668-23006-s1t1785218967249&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://tfxy1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0a3162b866c71f193f05420848c0402/07407ec311e245fb90759506a266aa55-d4d5ce634551aac1518df9a737e4bc09-ld.mp4?key=2ee8be22d0b6144dd5174a7de111c298&time=1785233367148&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=97c5dd6abe02401c96ec45de480f21fd&hevc=false&seasonId=57590&wsiphost=ipdbme&wsrid_tag=6a684797_PS-000-015Zk108_25668-23006-s1t1785218967249&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": 7.95,
"init": 0.001,
"home": 0.001,
"category": 292.097,
"detail": 590.733,
"player": 0.003,
"url_check": 275.155,
"total": 1166.519
},
"counts": {
"classes": 6,
"category_videos": 23,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "电视剧",
"vod_id": "show:aaba57bec65242f187b5",
"flag": "优酷",
"play_id": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html"
},
"player": {
"parse": 1,
"url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html",
"reason": null
}
},
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.325,
"init": 0.001,
"home": 0.001,
"category": 1205.193,
"detail": 1154.404,
"player": 0.01,
"url_check": 637.127,
"total": 3001.399
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/furious",
"flag": "播放源 1 (1080P)",
"play_id": "https://v.lfthirtytwo.com/20260727/9046_9af4d1f1/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://v.lfthirtytwo.com/20260727/9046_9af4d1f1/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lfthirtytwo.com/20260727/9046_9af4d1f1/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.852,
"init": 0.001,
"home": 0.001,
"category": 1236.023,
"detail": 1141.351,
"player": 2314.021,
"url_check": 765.744,
"total": 5465.146
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "qihuan/1548",
"flag": "修罗直连",
"play_id": "play/1548-0"
},
"player": {
"parse": 0,
"url": "https://v.xl01.eu.cc/obj/361EA2F546F652DD9B2D4D2B2E4A426941B6009C0CFF20A4AF930CFEFDB85719",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4fxEXFuFiyYBAVjHiCKAFeQgAFXAqC0Y6DCAE?x-expires=1785225064&x-signature=thBeYTNFv7eDAxLAmqkTW4p7LTU%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.397,
"init": 0.008,
"home": 0.0,
"category": 349.551,
"detail": 297.144,
"player": 0.003,
"url_check": 2273.884,
"total": 2924.54
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=67091",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/106C-hYtOcV7bs5FEe2IJBQ?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/106C-hYtOcV7bs5FEe2IJBQ?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=06C-hYtOcV7bs5FEe2IJBQ&pwd=6666",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.561,
"init": 0.002,
"home": 316.728,
"category": 323.038,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 958.538
},
"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.357,
"init": 0.001,
"home": 0.001,
"category": 523.659,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1055.091
},
"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.753,
"init": 0.0,
"home": 0.0,
"category": 923.587,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2172.66
},
"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.369,
"init": 144.205,
"home": 0.064,
"category": 123.533,
"detail": 784.412,
"player": 140.617,
"url_check": 1936.074,
"total": 3133.872
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194903",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-3538646366616439356532633335373548f17eb48cc032ff4324aef06c8022ffde343654df9c569c915693214e0673f4a258fba5e0728ae39e378501607f863b43caf957c5961592cc31c96bed54055c83c65e6d542dc1825c4eb84267f1f141fedd6e69b1aac9b40c0cd97436bd3952a7e12cfd2c8de94228f0f1b973af5ababbc023b53cc8f78e36a71968bd5e65ff437bffd344319fc20937704b9da72540ad49845ea5ef200e6b721f9deb5ef507a47226d8690456d3eedd524324bc7663edecc0d7977072e8de1c3e335852fb9c"
},
"player": {
"parse": 0,
"url": "https://v4-ad-fdl.adukwai.com/ksc2/TSpD6C0U6dC6eQt7zcMSJn1EI4VUl8mv8BBglrBPEH4AR72THeCih-DFFIHG6-AakXmxy88Xv7Nw0gAION2wH3BQhLrUnu4MLQpTiABLZyvH3OC9ePbr1ncy1OMhw3VZVbR_8Mx7oe8RJpdeDL-L9mf99lq1LmOG4mrgdiukDPHjjFd9MyPPbAkPPERT2M3yddJNGZ7ojQDCpIBkhE3KSA.mp4?x-kcdn-pid=111676&pkey=AAUrUNXZsGVxrserlb60u3nLMQrNryD-2Ap447OekKEWITRpJr4slr9o8EYGo1NUV8l8PJWU_wuh0DyTbu0rgiDiz-K7VGmhQKhbw_Ipn6236T6isili8YInlyrgXcH--YY&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v4-ad-fdl.adukwai.com/ksc2/TSpD6C0U6dC6eQt7zcMSJn1EI4VUl8mv8BBglrBPEH4AR72THeCih-DFFIHG6-AakXmxy88Xv7Nw0gAION2wH3BQhLrUnu4MLQpTiABLZyvH3OC9ePbr1ncy1OMhw3VZVbR_8Mx7oe8RJpdeDL-L9mf99lq1LmOG4mrgdiukDPHjjFd9MyPPbAkPPERT2M3yddJNGZ7ojQDCpIBkhE3KSA.mp4?x-kcdn-pid=111676&pkey=AAUrUNXZsGVxrserlb60u3nLMQrNryD-2Ap447OekKEWITRpJr4slr9o8EYGo1NUV8l8PJWU_wuh0DyTbu0rgiDiz-K7VGmhQKhbw_Ipn6236T6isili8YInlyrgXcH--YY&filename=BBA.mp4",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.24,
"init": 0.001,
"home": 0.001,
"category": 359.096,
"detail": 548.335,
"player": 589.277,
"url_check": 1475.443,
"total": 2980.998
},
"counts": {
"classes": 6,
"category_videos": 57,
"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/20260723/36526_9c21455c/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-network.com/20260723/36526_9c21455c/index.m3u8",
"reason": null
}
},
{
"spider": "华数影视",
"file": "华数影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.365,
"init": 0.001,
"home": 0.001,
"category": 1118.488,
"detail": 585.085,
"player": 244.681,
"url_check": 408.385,
"total": 2361.785
},
"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=1785218967-0-0-552badf8d7ffc202f2139918defd1d19",
"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=1785218967-0-0-552badf8d7ffc202f2139918defd1d19",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.168,
"init": 0.001,
"home": 3954.516,
"category": 279.483,
"detail": 711.328,
"player": 0.002,
"url_check": 167.337,
"total": 5117.292
},
"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.467,
"init": 0.005,
"home": 405.468,
"category": 93.786,
"detail": 92.008,
"player": 0.002,
"url_check": 226.289,
"total": 822.581
},
"counts": {
"classes": 6,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "11427",
"flag": "主线路①",
"play_id": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html"
},
"player": {
"parse": 0,
"url": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html",
"reason": null
}
},
{
"spider": "双星",
"file": "双星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.19,
"init": 2129.12,
"home": 0.005,
"category": 168.928,
"detail": 188.73,
"player": 0.003,
"url_check": 159.358,
"total": 2649.737
},
"counts": {
"classes": 7,
"category_videos": 15,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "ju",
"vod_id": "/ju/10993.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/4ce623c57ed8"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/4ce623c57ed8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/4ce623c57ed8",
"reason": null
}
},
{
"spider": "听书",
"file": "听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.794,
"init": 84.648,
"home": 0.001,
"category": 176.39,
"detail": 1994.611,
"player": 311.353,
"url_check": 52.421,
"total": 2623.87
},
"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=1cf113032a371bfd8d6579cfbd849c3c&buy_key=FM&token=2379&timestamp=1785218968&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=1cf113032a371bfd8d6579cfbd849c3c&buy_key=FM&token=2379&timestamp=1785218968&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.08,
"init": 0.001,
"home": 627.697,
"category": 375.346,
"detail": 972.699,
"player": 346.784,
"url_check": 542.591,
"total": 2873.288
},
"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=1785218968&sign=95f3b2c5a5b4df5ec89427e0a133ca12",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785218968&sign=95f3b2c5a5b4df5ec89427e0a133ca12",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 23.537,
"init": 0.005,
"home": 617.654,
"category": 694.458,
"detail": 568.589,
"player": 2441.397,
"url_check": 89.629,
"total": 4436.091
},
"counts": {
"classes": 3,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "5044",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=504rML6cZUWGNdKj2owLotQFJWFiA7C79bfpJpqq9AkWXWsetDi+j0vOX1buxGZ6&token=|无职转生 第三季 ~到了异世界就拿出真本事~|1"
},
"player": {
"parse": 0,
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a2f87bdc24e84aadaa366018d630ebc7~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1816322970&x-signature=c89h%2Fv4NYwXB5QHNf%2BpqYtKbSjw%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a2f87bdc24e84aadaa366018d630ebc7~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1816322970&x-signature=c89h%2Fv4NYwXB5QHNf%2BpqYtKbSjw%3D",
"reason": null
}
},
{
"spider": "四万影视",
"file": "四万影视.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 15.326,
"init": 0.001,
"home": 0.002,
"category": 788.541,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2105.129
},
"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": 22.15,
"init": 0.001,
"home": 0.001,
"category": 988.55,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1986.527
},
"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.324,
"init": 0.0,
"home": 0.001,
"category": 1843.936,
"detail": 561.88,
"player": 0.004,
"url_check": 1857.931,
"total": 4273.078
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "9544",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1wMe6FvJYV8AE4f3wsLIEIQ?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1wMe6FvJYV8AE4f3wsLIEIQ?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=wMe6FvJYV8AE4f3wsLIEIQ&pwd=yyds",
"reason": null
}
},
{
"spider": "多瑙影视",
"file": "多瑙影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.785,
"init": 0.002,
"home": 0.001,
"category": 13307.205,
"detail": 3021.815,
"player": 1496.264,
"url_check": 1029.015,
"total": 20626.721
},
"counts": {
"classes": 5,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "387487",
"flag": "非凡资源",
"play_id": "387487-1-1"
},
"player": {
"parse": 0,
"url": "https://super.ffzy-online6.com/20260727/37483_8f48915b/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://super.ffzy-online6.com/20260727/37483_8f48915b/index.m3u8",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.698,
"init": 0.001,
"home": 0.008,
"category": 1076.228,
"detail": 486.329,
"player": 0.005,
"url_check": 1869.171,
"total": 3444.486
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "82717",
"flag": "rym3u8",
"play_id": "https://svip.ryplay14.com/20260727/17532_6cbd3f13/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260727/17532_6cbd3f13/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260727/17532_6cbd3f13/index.m3u8",
"reason": null
}
},
{
"spider": "寻川4K",
"file": "寻川4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.108,
"init": 538.985,
"home": 524.847,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1072.122
},
"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.457,
"init": 0.001,
"home": 0.001,
"category": 359.734,
"detail": 348.027,
"player": 573.179,
"url_check": 2068.667,
"total": 3354.657
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "7",
"vod_id": "254426",
"flag": "小宝影院",
"play_id": "254426/1/1"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260727/17534_502b5ad1/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260727/17534_502b5ad1/index.m3u8",
"reason": null
}
},
{
"spider": "山楂影视",
"file": "山楂影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.312,
"init": 366.744,
"home": 510.865,
"category": 965.982,
"detail": 824.177,
"player": 1014.217,
"url_check": 267.73,
"total": 3954.746
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "M16",
"vod_id": "1184402",
"flag": "超清",
"play_id": "1184402@77@23979674@episode"
},
"player": {
"parse": "0",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/7b463e13cba94973ac16beb2f3ce6ded/83f13ddfd6c6f693617b6d02df1a2c50/6a68479c37abe.m3u8?auth_key=1785218972.2279-1-138560127.info-internet-2-llq-4c4bd1fce8a63517bf701f881f536497",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-5g.1ljx.com/ufile/flv/qq/00e3a3a9f85d3c8de557af28a71b3fa94f56432a6cf07c2ccf01b54eaafe5456665c0abbdf92db36722239e4142971c95ee7a62a7f72176f78bbee7f711f68c4/766eda8557e5cb4a0dd775fa3beb4192_@lirose_tv.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.346,
"init": 0.001,
"home": 0.001,
"category": 993.502,
"detail": 858.752,
"player": 1300.093,
"url_check": 1542.652,
"total": 4701.99
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "86421",
"flag": "CO蓝光(2)",
"play_id": "co@1@co_uzc2tzd6xi4age5ryd43dxouwpop5mo776z4twdexhvn5m6yzgz7lzvr37plt2w7"
},
"player": {
"parse": 0,
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/4169d689f8ce6973f75080c2094c93b6/de79e9886d26db644523d9b0051746ec/6a68479b96652.m3u8?auth_key=1785218971.6159-1-473273551.info-internet-2-llq-4d8f68e1bbb2d0e6ddc90bf66dfc1b84",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35d613ef83bca9348245f79e192b68f4b4ccb6e17d403decf82065616ac46fa9c8ca0659c2afe7d1358a26c0b5356a407060ae3531503571789c5241e2c1f39b80d652f9eca458675b9912bfc630ab3003/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": 5.711,
"init": 0.042,
"home": 175.835,
"category": 269.566,
"detail": 242.317,
"player": 404.438,
"url_check": 152.127,
"total": 1250.701
},
"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=1785218969&sign=f65de5bd1a8e8bae3dd43d2bdce8e4ac",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785218969&sign=f65de5bd1a8e8bae3dd43d2bdce8e4ac",
"reason": null
}
},
{
"spider": "怀桑",
"file": "怀桑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.029,
"init": 0.007,
"home": 482.963,
"category": 196.732,
"detail": 184.527,
"player": 233.108,
"url_check": 539.16,
"total": 1644.039
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "69001",
"flag": "线·陆",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=goCUN2vZqW27lGIwwhTUnOLadFV0v3gemcOIMYyqjSGj1n0Uk6Ldtc8j+1UW6s+t&token=|饥饿游戏鸣鸟与蛇之歌|1"
},
"player": {
"parse": 0,
"url": "https://nkt.wki8.com/shnb/0e94743134a7f9ed8c406be6b1e985c6.m3u8?token=746cc1d2c9968c0321aa32e1d5c6574b&time=1785218969&SHNB.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://nkt.wki8.com/shnb/0e94743134a7f9ed8c406be6b1e985c6.m3u8?token=746cc1d2c9968c0321aa32e1d5c6574b&time=1785218969&SHNB.m3u8",
"reason": null
}
},
{
"spider": "悯善",
"file": "悯善.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x7e35ae69c6b0>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 493, in _make_request\n conn.request(\n ~~~~~~~~~~~~^\n method,\n ^^^^^^^\n ...<6 lines>...\n enforce_content_length=enforce_content_length,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 500, in request\n self.endheaders()\n ~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1353, in endheaders\n self._send_output(message_body, encode_chunked=encode_chunked)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1113, in _send_output\n self.send(msg)\n ~~~~~~~~~^^^^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPConnection(host='113.31.180.218', port=19987) at 0x7e35ae69c6b0>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)')\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: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x7e35ae69c6b0>, 'Connection to 113.31.180.218 timed out. (connect 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 145, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 263, in _ensure_system_init\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 292, in _post_api\nrequests.exceptions.ConnectTimeout: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x7e35ae69c6b0>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 8.854,
"init": 0.01,
"home": 10009.295,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10019.704
},
"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.716,
"init": 0.001,
"home": 365.662,
"category": 331.534,
"detail": 373.707,
"player": 399.325,
"url_check": 77.976,
"total": 1553.791
},
"counts": {
"classes": 1,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movlist/",
"vod_id": "/movie/85472",
"flag": "预告片",
"play_id": "/show/195685"
},
"player": {
"parse": 0,
"url": "https://vfx.mtime.cn/Video/2026/07/25/mp4/260725232238067105.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vfx.mtime.cn/Video/2026/07/25/mp4/260725232238067105.mp4",
"reason": null
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.869,
"init": 0.001,
"home": 0.001,
"category": 925.66,
"detail": 814.917,
"player": 826.463,
"url_check": 1167.573,
"total": 3740.015
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3613",
"flag": "在线云播",
"play_id": "3613_1_1"
},
"player": {
"parse": 0,
"url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.452,
"init": 0.001,
"home": 0.001,
"category": 663.739,
"detail": 718.725,
"player": 0.002,
"url_check": 528.175,
"total": 1914.647
},
"counts": {
"classes": 5,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1287",
"vod_id": "437823882657793@@千金驾到@@向往自由的首富千金唐灵自普林斯顿商学院毕业后,非但没有听从爷爷唐天的安排进公司做总裁,反而去荣盛集团那样的小公司实习,唐天拗不过唐灵,只能答应后安排人暗中照顾,却不料,在荣盛集团,唐灵的千金身份被自己的同班同学唐星月所冒用,在唐灵这位正主面前,唐星月不知悔改,一步步迈入贪婪的深渊无法回头。",
"flag": "星星短剧",
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8"
},
"player": {
"parse": 0,
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8",
"reason": null
}
},
{
"spider": "木偶",
"file": "木偶.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.386,
"init": 0.001,
"home": 0.001,
"category": 4347.242,
"detail": 583.67,
"player": 0.009,
"url_check": 477.293,
"total": 5416.158
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "25",
"vod_id": "8335",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/swsoqz536dh?password=z815"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swsoqz536dh?password=z815",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swsoqz536dh?password=z815",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.022,
"init": 0.001,
"home": 0.001,
"category": 973.437,
"detail": 826.454,
"player": 812.322,
"url_check": 2041.261,
"total": 4658.178
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "19632",
"flag": "高清",
"play_id": "/play/19632-1-1/"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy31-play.com/20260610/21802_fb3638b8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy31-play.com/20260610/21802_fb3638b8/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.174,
"init": 528.587,
"home": 530.438,
"category": 558.412,
"detail": 552.561,
"player": 1558.301,
"url_check": 1142.233,
"total": 4875.357
},
"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.xbavporn.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=005071878cf05051694fb480df32059e&t=1785218973",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.xbavporn.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=005071878cf05051694fb480df32059e&t=1785218973",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.746,
"init": 267.43,
"home": 305.808,
"category": 130.957,
"detail": 114.179,
"player": 298.752,
"url_check": 1206.564,
"total": 2332.088
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "544027",
"flag": "神话蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJxc3ZpcCIsICJwbGF5VXJsIjogInFzdmlwLVdhNDhtdGdMenhxMTB0SmI2RFVHZmlxaHVYaURkT3BLdTJZeVo4ckpycWl4b2llQ1RJdFdMTzI5a2JmdlZXcTA1TVBzR1l1R2h6d0lESEw4QmNJcHFZekFVWE11WEJwMVQtRGRNaXdYZTZNd2JKNnNnb3BPd01HeXF0VlRhdlk0OVpaT1NMckJuSmxyTjJ2b0FYbDVoQSJ9"
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-05-29/200426420_1c219d81.m3u8?verify=1785218971-cxklrk3WLG17Pa90KeGH30Ri3RaA5iQvisob53EeCq8%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-05-29/200426420_1c219d81.m3u8?verify=1785218971-cxklrk3WLG17Pa90KeGH30Ri3RaA5iQvisob53EeCq8%3D",
"reason": null
}
},
{
"spider": "次元城",
"file": "次元城.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.351,
"init": 0.001,
"home": 341.228,
"category": 333.331,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1005.942
},
"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": 7.776,
"init": 0.001,
"home": 0.001,
"category": 757.832,
"detail": 323.2,
"player": 0.007,
"url_check": 1155.747,
"total": 2244.986
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "32054",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1S1Dozp5u89RDgjbOZJ--NA?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1S1Dozp5u89RDgjbOZJ--NA?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=S1Dozp5u89RDgjbOZJ--NA&pwd=8888",
"reason": null
}
},
{
"spider": "毒蛇",
"file": "毒蛇.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.006,
"init": 0.002,
"home": 0.001,
"category": 754.462,
"detail": 380.689,
"player": 357.87,
"url_check": 1501.371,
"total": 3002.187
},
"counts": {
"classes": 5,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "325647",
"flag": "超清2",
"play_id": "325647-41-3225774"
},
"player": {
"parse": 0,
"url": "https://142.248.96.117:21302/data4/jvods/hls/dhz/107/106742/26072323/1_325647_3225463/1920/index.m3u8?appId=ds91&sign=ab4b50e1850ea16eb21f53cb75c4d96a&timestamp=1785218972&ref=0",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://142.248.96.116:11302/data4/jvods/hls/dhz/107/106742/26072323/1_325647_3225463/1920/index.m3u8?appId=ds91&sign=ab4b50e1850ea16eb21f53cb75c4d96a&timestamp=1785218972&ref=0",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 11.638,
"init": 121.338,
"home": 106.426,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 239.622
},
"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.159,
"init": 0.001,
"home": 718.104,
"category": 365.139,
"detail": 378.592,
"player": 202.208,
"url_check": 404.042,
"total": 2073.237
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "65",
"vod_id": "41000246653",
"flag": "河马剧场",
"play_id": "41000246653@614514192"
},
"player": {
"parse": 0,
"url": "https://mfvideo.cbread.cn/3cde22cae026f754a2be43f3a436f7d9/6a6996e0/29/3x5/35x6/356x6/35664200014/614514192_1/614514192.720p.wzh26506V2.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mfvideo.cbread.cn/3cde22cae026f754a2be43f3a436f7d9/6a6996e0/29/3x5/35x6/356x6/35664200014/614514192_1/614514192.720p.wzh26506V2.mp4",
"reason": null
}
},
{
"spider": "泥视频",
"file": "泥视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.398,
"init": 0.001,
"home": 0.001,
"category": 611.291,
"detail": 637.569,
"player": 589.446,
"url_check": 555.971,
"total": 2408.399
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "125430",
"flag": "自营1线",
"play_id": "125430-1-1"
},
"player": {
"parse": 0,
"url": "https://y6fb.vhmzy.com/videos/202607/26/6a65cd832faabc227825c67c/cega13/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://y6fb.vhmzy.com/videos/202607/26/6a65cd832faabc227825c67c/cega13/index.m3u8",
"reason": null
}
},
{
"spider": "海纳TV",
"file": "海纳TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.389,
"init": 0.001,
"home": 8157.0,
"category": 1901.11,
"detail": 2693.73,
"player": 20302.773,
"url_check": 389.151,
"total": 33462.938
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "45593",
"flag": "海纳云端",
"play_id": "45593-1-1"
},
"player": {
"parse": 0,
"url": "https://jx.hainatv.net/hn/stray/10969d4619973280a35f92896c46d8c6.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://jx.hainatv.net/hn/stray/10969d4619973280a35f92896c46d8c6.m3u8",
"reason": null
}
},
{
"spider": "清沅4K",
"file": "清沅4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.093,
"init": 230.929,
"home": 354.924,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 593.145
},
"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.629,
"init": 0.001,
"home": 0.001,
"category": 1104.964,
"detail": 970.064,
"player": 0.004,
"url_check": 1082.819,
"total": 3163.12
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3616",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1RHw8c8KNY5DKdg2FEoWXcg?pwd=9pkb"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1RHw8c8KNY5DKdg2FEoWXcg?pwd=9pkb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=RHw8c8KNY5DKdg2FEoWXcg&pwd=9pkb",
"reason": null
}
},
{
"spider": "潮流APP",
"file": "潮流APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.192,
"init": 0.003,
"home": 458.904,
"category": 414.455,
"detail": 347.921,
"player": 310.726,
"url_check": 62.201,
"total": 1601.202
},
"counts": {
"classes": 10,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "10",
"vod_id": "75852",
"flag": "线路二 (点击换线)",
"play_id": "75852@@0@@0"
},
"player": {
"parse": 0,
"url": "http://111.170.9.52:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785218974040&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://111.170.9.52:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785218974040&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.986,
"init": 0.001,
"home": 0.002,
"category": 1626.213,
"detail": 1534.304,
"player": 0.005,
"url_check": 674.003,
"total": 3843.163
},
"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": 6.003,
"init": 0.001,
"home": 532.746,
"category": 341.681,
"detail": 350.852,
"player": 372.041,
"url_check": 1380.185,
"total": 2984.428
},
"counts": {
"classes": 5,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3616",
"flag": "UC网盘",
"play_id": "/play/3616-3-1.html"
},
"player": {
"parse": 0,
"url": "https://drive.uc.cn/s/ddf1dc452e2d4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://drive.uc.cn/s/ddf1dc452e2d4",
"reason": null
}
},
{
"spider": "爱壹帆",
"file": "爱壹帆.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.046,
"init": 0.001,
"home": 0.001,
"category": 1466.808,
"detail": 2297.511,
"player": 1449.867,
"url_check": 346.097,
"total": 5570.025
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "125430",
"flag": "自营1线",
"play_id": "125430-1-1"
},
"player": {
"parse": 0,
"url": "https://y6fb.vhmzy.com/videos/202607/26/6a65cd832faabc227825c67c/cega13/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://y6fb.vhmzy.com/videos/202607/26/6a65cd832faabc227825c67c/cega13/index.m3u8",
"reason": null
}
},
{
"spider": "爱奇艺",
"file": "爱奇艺.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.906,
"init": 0.023,
"home": 2941.983,
"category": 1029.4,
"detail": 191.849,
"player": 0.001,
"url_check": 153.051,
"total": 4330.101
},
"counts": {
"classes": 11,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$1677027978287300",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_f8vqoglbxk.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_f8vqoglbxk.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_f8vqoglbxk.html",
"reason": null
}
},
{
"spider": "片库",
"file": "片库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.076,
"init": 0.128,
"home": 0.001,
"category": 1755.165,
"detail": 0.001,
"player": 0.001,
"url_check": 105.013,
"total": 1869.943
},
"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.085,
"init": 0.001,
"home": 0.001,
"category": 842.775,
"detail": 513.938,
"player": 471.914,
"url_check": 431.812,
"total": 2266.119
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "148075",
"flag": "独播库",
"play_id": "148075-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260723/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtLsRsGlR7XgBNfvPtejC34jC356DaCtD4KtBcrmD0/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260723/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtLsRsGlR7XgBNfvPtejC34jC356DaCtD4KtBcrmD0/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.289,
"init": 200.825,
"home": 295.363,
"category": 338.882,
"detail": 174.089,
"player": 168.783,
"url_check": 1018.575,
"total": 3678.076
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "198689",
"flag": "火猫备用R",
"play_id": "https://svip.ryplay14.com/20260727/17529_23bd98a8/index.m3u8@@@rym3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260727/17529_23bd98a8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260727/17529_23bd98a8/index.m3u8",
"reason": null
}
},
{
"spider": "王子4K",
"file": "王子4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.435,
"init": 0.002,
"home": 1095.939,
"category": 588.824,
"detail": 565.021,
"player": 0.01,
"url_check": 748.439,
"total": 3004.257
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "411343",
"flag": "TY线路",
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202607/27/6a6704b8ebb0a3f500b6591d/cffca5/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202607/27/6a6704b8ebb0a3f500b6591d/cffca5/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202607/27/6a6704b8ebb0a3f500b6591d/cffca5/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.781,
"init": 0.001,
"home": 0.001,
"category": 764.114,
"detail": 702.093,
"player": 0.003,
"url_check": 966.572,
"total": 2441.044
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "44",
"vod_id": "129152",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/1l6qu8dGVjlxxJzsWfVTV8g?pwd=wogg"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1l6qu8dGVjlxxJzsWfVTV8g?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=l6qu8dGVjlxxJzsWfVTV8g&pwd=wogg",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 44.194,
"init": 0.001,
"home": 3.033,
"category": 1893.535,
"detail": 984.293,
"player": 0.002,
"url_check": 1163.946,
"total": 5808.606
},
"counts": {
"classes": 11,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_duoduo",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9544.html",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1wMe6FvJYV8AE4f3wsLIEIQ?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1wMe6FvJYV8AE4f3wsLIEIQ?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=wMe6FvJYV8AE4f3wsLIEIQ&pwd=yyds",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.049,
"init": 0.001,
"home": 0.018,
"category": 789.459,
"detail": 1043.895,
"player": 508.877,
"url_check": 929.147,
"total": 3277.614
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "145225",
"flag": "1080",
"play_id": "vod_d_id=145225&vurl_id=4172551&domain_type=8&resolution=1080&type=play"
},
"player": {
"parse": 0,
"url": "https://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8",
"reason": null
}
},
{
"spider": "甜圈漫剧",
"file": "甜圈漫剧.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.132,
"init": 94.561,
"home": 0.032,
"category": 325.014,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 766.704
},
"counts": {
"classes": 67,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "热剧榜",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "电影人生",
"file": "电影人生.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.888,
"init": 0.004,
"home": 0.001,
"category": 2981.016,
"detail": 28052.293,
"player": 978.48,
"url_check": 1944.426,
"total": 33963.055
},
"counts": {
"classes": 5,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianying",
"vod_id": "movie/69f6dfc7551acac775de1d60-13944.html",
"flag": "超级线路",
"play_id": "{\"title\":\"1080p\",\"origin\":\"超级线路\",\"page\":\"https://dyrsvip.net/movie/69f6dfc7551acac775de1d60/13944.html?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&p=0\",\"vodName\":\"寒战1994\",\"pic\":\"https://dyrsvip.net/img/id/69f6dfc7551acac775de1d60.jpg\"}"
},
"player": {
"parse": 0,
"url": "https://dyrsvip.net/api/m3u8?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&url=6a63267985b1fceed7b04412",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://box.dyrs.com.de/api/super?id=6a63267985b1fceed7b04412&origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF",
"reason": null
}
},
{
"spider": "电影天堂",
"file": "电影天堂.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.141,
"init": 195.524,
"home": 373.566,
"category": 153.657,
"detail": 194.2,
"player": 423.025,
"url_check": 456.946,
"total": 1817.569
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "10513",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDVlMDdjNWNkYTU5ZjYyYjlhNmM4YmNkYmJlMThjMGZjMzAyYTI3OTU2ZDJlNzM2NjVlYTJkN2RmYzFlY2JlNzRjZDIzMDk4MWI1YWZiZjJjMTdkZmM0NjZmZGNmZjg0NjRkOWYxMzc1NWQxZWEzMmUwNjc1ZTBkMjlkZWE2MTdmMmRkMmMzNDE0ZDFhYTQ5ZTIwYmIzODIyMWNmMTRkNWQ1MzM5NGJkMWMxYjEyYmE4ZjA5NDZkMDVhNTJkNzFiMGE3MzczMDg5OGYzMjg3Mzk4NDllOTVmYTZiZDhhMGJkMjU5MDcyODE3ZjlhYWEzZTViNGU2YTYwOGM5ZGQ5NzEifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXY2XZ_AQySp25k6iZbTHR_PpY-Ks-FP9N-v_xWLmTggKq1py_pLkJWocQBydDgd1n20kxo8HzQDmn4DYO6pleixWkUu7tim4c9qUkkjQjZ48mXtKsFx_Ym4QSEf8hIIQw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXY2XZ_AQySp25k6iZbTHR_PpY-Ks-FP9N-v_xWLmTggKq1py_pLkJWocQBydDgd1n20kxo8HzQDmn4DYO6pleixWkUu7tim4c9qUkkjQjZ48mXtKsFx_Ym4QSEf8hIIQw",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.727,
"init": 0.0,
"home": 525.129,
"category": 252.683,
"detail": 669.421,
"player": 247.949,
"url_check": 47.894,
"total": 1747.271
},
"counts": {
"classes": 29,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "10284595040762396431",
"flag": "百度短剧[短]",
"play_id": "4723147730512611191|||10284595040762396431"
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": false,
"failed_stage": "unexpected",
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
"timings_ms": {
"module_load": 4.164,
"init": 0.001,
"home": 3529.565,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3535.291
},
"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.176,
"init": 0.001,
"home": 0.001,
"category": 339.912,
"detail": 335.821,
"player": 351.443,
"url_check": 949.813,
"total": 1987.27
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "/",
"vod_id": "135692",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_677285&movie_title=【金特务:本色回归】【1080P/超清】【中文字幕】【无水印】 昨天"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1S6KyT5-QHzkrpccDbSforg?pwd=evjc",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=S6KyT5-QHzkrpccDbSforg&pwd=evjc",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.012,
"init": 0.097,
"home": 0.001,
"category": 1878.056,
"detail": 483.367,
"player": 1376.898,
"url_check": 446.956,
"total": 4193.93
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "-75612",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=CfAVW8LpKGaqpJIwxeKaxmHgbTZiVv_OjewpRxaAgDw09vq9lwXHVDKsOymZNdREs3kaRjIyCKQiT_BmP_nCUadS-rNYepB24JFhI0xgils8jB5FfnM0VPkM7mfWfHIPeqoCo9mGhbwm-CeIA-_uHgHBmz-RtO0JOK77W1vtCEujz9eUNk7hJC39hJSefz3Sb6K59eWEQLTsvN-6-TNbZiSeq_CN2Q83PbTBHv9atDE"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/wap/init?surl=EtRmcC9_CuiEQzAPF2dC_Q&pwd=sxh6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/wap/init?surl=EtRmcC9_CuiEQzAPF2dC_Q&pwd=sxh6",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 23.356,
"init": 1575.73,
"home": 452.818,
"category": 1231.328,
"detail": 660.943,
"player": 0.003,
"url_check": 55.064,
"total": 4000.431
},
"counts": {
"classes": 17,
"category_videos": 71,
"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.543,
"init": 0.001,
"home": 0.001,
"category": 332.909,
"detail": 326.017,
"player": 0.005,
"url_check": 1416.263,
"total": 2079.109
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=67113",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1Uqwo41UEyXqXDfZt6daPYw?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Uqwo41UEyXqXDfZt6daPYw?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=Uqwo41UEyXqXDfZt6daPYw&pwd=6666",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.744,
"init": 0.002,
"home": 0.004,
"category": 860.024,
"detail": 870.502,
"player": 0.003,
"url_check": 0.055,
"total": 1739.623
},
"counts": {
"classes": 24,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "movie/4728",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:CC9D3C3B9BD8E377E528D791503CF9F96087C34B"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:CC9D3C3B9BD8E377E528D791503CF9F96087C34B",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:CC9D3C3B9BD8E377E528D791503CF9F96087C34B",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "糯米",
"file": "糯米.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 14.132,
"init": 0.001,
"home": 312.098,
"category": 325.548,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 992.444
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "juji",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "网易云音乐",
"file": "网易云音乐.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 3.165,
"init": 0.001,
"home": 403.989,
"category": 616.55,
"detail": 0.006,
"player": 378.799,
"url_check": 0.0,
"total": 2181.606
},
"counts": {
"classes": 62,
"category_videos": 100,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "/discover/toplist?id=3779629",
"vod_id": "3399839173@甲乙丙丁 (你我怎么两清)@李佳薇👉MP3",
"flag": "网易云音乐",
"play_id": "3399839173"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "耐视点播",
"file": "耐视点播.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.422,
"init": 0.0,
"home": 0.0,
"category": 2029.092,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 4039.462
},
"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.319,
"init": 0.001,
"home": 69.367,
"category": 253.345,
"detail": 1206.094,
"player": 0.003,
"url_check": 181.665,
"total": 1718.105
},
"counts": {
"classes": 7,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "choice",
"vod_id": "choice$mzc00200nfe7al6",
"flag": "腾讯视频",
"play_id": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html"
},
"player": {
"parse": 1,
"url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"reason": null
}
},
{
"spider": "至臻",
"file": "至臻.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.983,
"init": 0.001,
"home": 0.001,
"category": 1891.724,
"detail": 597.101,
"player": 0.004,
"url_check": 969.624,
"total": 3469.199
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "26",
"vod_id": "15720",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1ftulom66t0ZSYoMGZM661Q?pwd=i9mk"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1ftulom66t0ZSYoMGZM661Q?pwd=i9mk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=ftulom66t0ZSYoMGZM661Q&pwd=i9mk",
"reason": null
}
},
{
"spider": "苹果",
"file": "苹果.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.91,
"init": 177.24,
"home": 371.257,
"category": 159.521,
"detail": 195.277,
"player": 188.098,
"url_check": 52.47,
"total": 1149.473
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "10513",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDVlMDdjNWNkYTU5ZjYyYjlhNmM4YmNkYmJlMThjMGZjMzAyYTI3OTU2ZDJlNzM2NjVlYTJkN2RmYzFlY2JlNzRjZDIzMDk4MWI1YWZiZjJjMTdkZmM0NjZmZGNmZjg0NjRkOWYxMzc1NWQxZWEzMmUwNjc1ZTBkMjlkZWE2MTdmMmRkMmMzNDE0ZDFhYTQ5ZTIwYmIzODIyMWNmMTRkNWQ1MzM5NGJkMWMxYjEyYmE4ZjA5NDZkMDVhNTJkNzFiMGE3MzczMDg5OGYzMjg3Mzk4NDllOTVmYTZiZDhhMGJkMjU5MDcyODE3ZjlhYWEzZTViNGU2YTYwOGM5ZGQ5NzEifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXY2XZ_AQySp25k6iZbTHR_PpY-Ks-FP9N-v_xWLmTggKq1py_pLkJWocQBydDgd1n20kxo8HzQDmn4DYO6pleixWkUu7tim4c9qUkkjQjZ48mXtKsFx_Ym4QSEf8hIIQw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXY2XZ_AQySp25k6iZbTHR_PpY-Ks-FP9N-v_xWLmTggKq1py_pLkJWocQBydDgd1n20kxo8HzQDmn4DYO6pleixWkUu7tim4c9qUkkjQjZ48mXtKsFx_Ym4QSEf8hIIQw",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.429,
"init": 0.001,
"home": 520.64,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 526.246
},
"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.729,
"init": 246.063,
"home": 354.154,
"category": 161.717,
"detail": 197.834,
"player": 166.706,
"url_check": 59.226,
"total": 1193.461
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "10513",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDVlMDdjNWNkYTU5ZjYyYjlhNmM4YmNkYmJlMThjMGZjMzAyYTI3OTU2ZDJlNzM2NjVlYTJkN2RmYzFlY2JlNzRjZDIzMDk4MWI1YWZiZjJjMTdkZmM0NjZmZGNmZjg0NjRkOWYxMzc1NWQxZWEzMmUwNjc1ZTBkMjlkZWE2MTdmMmRkMmMzNDE0ZDFhYTQ5ZTIwYmIzODIyMWNmMTRkNWQ1MzM5NGJkMWMxYjEyYmE4ZjA5NDZkMDVhNTJkNzFiMGE3MzczMDg5OGYzMjg3Mzk4NDllOTVmYTZiZDhhMGJkMjU5MDcyODE3ZjlhYWEzZTViNGU2YTYwOGM5ZGQ5NzEifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXY2XZ_AQySp25k6iZbTHR_PpY-Ks-FP9N-v_xWLmTggKq1py_pLkJWocQBydDgd1n20kxo8HzQDmn4DYO6pleixWkUu7tim4c9qUkkjQjZ48mXtKsFx_Ym4QSEf8hIIQw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXY2XZ_AQySp25k6iZbTHR_PpY-Ks-FP9N-v_xWLmTggKq1py_pLkJWocQBydDgd1n20kxo8HzQDmn4DYO6pleixWkUu7tim4c9qUkkjQjZ48mXtKsFx_Ym4QSEf8hIIQw",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.547,
"init": 0.001,
"home": 0.001,
"category": 1981.944,
"detail": 5373.634,
"player": 0.011,
"url_check": 1045.478,
"total": 8409.147
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "490422",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1XvTws2RIKU9b3I8K9pwTIg?pwd=6162"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1XvTws2RIKU9b3I8K9pwTIg?pwd=6162",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=XvTws2RIKU9b3I8K9pwTIg&pwd=6162",
"reason": null
}
},
{
"spider": "蜗牛",
"file": "蜗牛.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.412,
"init": 0.002,
"home": 0.001,
"category": 536.598,
"detail": 436.931,
"player": 0.005,
"url_check": 487.494,
"total": 1466.084
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "29838",
"flag": "115#蜗牛[盘]",
"play_id": "https://115.com/s/swzcgwk36uo?password=mayi"
},
"player": {
"parse": 0,
"url": "https://115.com/s/swzcgwk36uo?password=mayi",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swzcgwk36uo?password=mayi",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.49,
"init": 0.007,
"home": 0.007,
"category": 2108.019,
"detail": 501.615,
"player": 0.004,
"url_check": 1117.816,
"total": 3735.761
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "29",
"vod_id": "10585",
"flag": "百度#蜡笔",
"play_id": "https://pan.baidu.com/s/1FQuKNxcryYV_-a_VY43GPw?pwd=gbpz"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1FQuKNxcryYV_-a_VY43GPw?pwd=gbpz",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=FQuKNxcryYV_-a_VY43GPw&pwd=gbpz",
"reason": null
}
},
{
"spider": "蜻蜓FM",
"file": "蜻蜓FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.246,
"init": 0.001,
"home": 859.171,
"category": 507.312,
"detail": 0.007,
"player": 0.002,
"url_check": 537.886,
"total": 1908.014
},
"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.035,
"init": 0.001,
"home": 0.001,
"category": 1615.548,
"detail": 678.441,
"player": 738.055,
"url_check": 596.736,
"total": 3634.393
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "418680",
"flag": "蓝光专线4",
"play_id": "play/418680-1-0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260707/27056_313b45b0/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260707/27056_313b45b0/index.m3u8",
"reason": null
}
},
{
"spider": "观影",
"file": "观影.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 11.4,
"init": 0.005,
"home": 0.001,
"category": 0.002,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 17.448
},
"counts": {
"classes": 6,
"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.487,
"init": 0.001,
"home": 10012.997,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10021.273
},
"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.761,
"init": 0.024,
"home": 862.485,
"category": 918.133,
"detail": 422.369,
"player": 0.003,
"url_check": 2034.653,
"total": 4247.141
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "cms:feifan:98828",
"flag": "非凡资源",
"play_id": "https://super.ffzy-online6.com/20260728/37521_705fc1d6/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://super.ffzy-online6.com/20260728/37521_705fc1d6/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://super.ffzy-online6.com/20260728/37521_705fc1d6/index.m3u8",
"reason": null
}
},
{
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.587,
"init": 0.001,
"home": 0.0,
"category": 444.677,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2778.649
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "7",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "路飞影视",
"file": "路飞影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.582,
"init": 0.001,
"home": 0.001,
"category": 326.606,
"detail": 1162.0,
"player": 2028.177,
"url_check": 1024.969,
"total": 4546.924
},
"counts": {
"classes": 7,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "39034945",
"flag": "【无广①】",
"play_id": "39034945-1-1"
},
"player": {
"parse": 0,
"url": "https://super.ffzy-online6.com/20260727/37483_8f48915b/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://super.ffzy-online6.com/20260727/37483_8f48915b/index.m3u8",
"reason": null
}
},
{
"spider": "酷我听书",
"file": "酷我听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.077,
"init": 0.0,
"home": 405.969,
"category": 92.634,
"detail": 3358.973,
"player": 147.967,
"url_check": 27.105,
"total": 4038.843
},
"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/45158f8488239945452267cf7ca16da6/6a6847a9/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/45158f8488239945452267cf7ca16da6/6a6847a9/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.995,
"init": 430.574,
"home": 270.522,
"category": 233.328,
"detail": 265.1,
"player": 339.195,
"url_check": 68.47,
"total": 1616.998
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "712978170",
"flag": "酷狗音乐",
"play_id": "712978170"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202607281409/7e23cce481ceb6e4c9616042303f1a9f/v3/5f8a478835874e2cd4cd8f027a3b81fa/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx712978170_qu128_s4034992108.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202607281409/7e23cce481ceb6e4c9616042303f1a9f/v3/5f8a478835874e2cd4cd8f027a3b81fa/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx712978170_qu128_s4034992108.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.466,
"init": 0.001,
"home": 1655.583,
"category": 262.923,
"detail": 214.853,
"player": 258.148,
"url_check": 848.232,
"total": 3244.805
},
"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=1785218984-76bbe0393c6444e9b422e334c90b05f0-0-76ae3737e3519138b2e2b93a67597239",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785218984-76bbe0393c6444e9b422e334c90b05f0-0-76ae3737e3519138b2e2b93a67597239",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.853,
"init": 0.01,
"home": 135.181,
"category": 111.337,
"detail": 83.667,
"player": 0.028,
"url_check": 1360.941,
"total": 1698.55
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "93155",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXkxMC5jb20vMjAyNjA3MjYvNjk3MTRfMThhMjc4MTQvaW5kZXgubTN1OCIsImZmbTN1OCIsIuS7iuaZmuato-WlvSIsIjEiXQ"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play10.com/20260726/69714_18a27814/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play10.com/20260726/69714_18a27814/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.582,
"init": 0.001,
"home": 0.001,
"category": 749.058,
"detail": 328.695,
"player": 0.004,
"url_check": 1544.088,
"total": 2630.104
},
"counts": {
"classes": 5,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "186107",
"flag": "百度#闪电",
"play_id": "https://pan.baidu.com/s/1eOmGTeFIzeWjKX1B2sZhZQ?pwd=6688"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1eOmGTeFIzeWjKX1B2sZhZQ?pwd=6688",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=eOmGTeFIzeWjKX1B2sZhZQ&pwd=6688",
"reason": null
}
},
{
"spider": "雷鲸",
"file": "雷鲸.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.845,
"init": 0.003,
"home": 0.003,
"category": 38242.046,
"detail": 520.053,
"player": 0.004,
"url_check": 223.598,
"total": 38991.126
},
"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": 5.801,
"init": 0.002,
"home": 1348.707,
"category": 1919.011,
"detail": 4878.64,
"player": 1044.318,
"url_check": 120.642,
"total": 9317.578
},
"counts": {
"classes": 18,
"category_videos": 24,
"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=1785218991&sign=cc434831fafda637cfff2d3390a299a8&ip=222.210.194.251",
"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=1785218991&sign=cc434831fafda637cfff2d3390a299a8&ip=222.210.194.251",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.863,
"init": 0.001,
"home": 0.001,
"category": 1148.526,
"detail": 858.889,
"player": 0.003,
"url_check": 1020.712,
"total": 3033.561
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "0",
"vod_id": "48287",
"flag": "默认线路",
"play_id": "https://cdn.yzzy31-play.com/20260624/22254_8709c688/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy31-play.com/20260624/22254_8709c688/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy31-play.com/20260624/22254_8709c688/index.m3u8",
"reason": null
}
},
{
"spider": "飞卢听书",
"file": "飞卢听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.347,
"init": 0.001,
"home": 0.0,
"category": 655.547,
"detail": 337.769,
"player": 0.003,
"url_check": 52.886,
"total": 1051.077
},
"counts": {
"classes": 12,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "765",
"flag": "飞卢听书",
"play_id": "http://tss.faloo.com/ListenNode/0/765/1.mp3"
},
"player": {
"parse": 0,
"url": "http://tss.faloo.com/ListenNode/0/765/1.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://tss.faloo.com/ListenNode/0/765/1.mp3",
"reason": null
}
},
{
"spider": "飞快TV",
"file": "飞快TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.492,
"init": 0.001,
"home": 0.0,
"category": 1262.524,
"detail": 1167.697,
"player": 1102.478,
"url_check": 966.835,
"total": 4504.726
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "246148",
"flag": "茅台资源1",
"play_id": "/vodplay/246148-3-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd11.trjho.com/20260625/ZeNHfWdR/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd11.trjho.com/20260625/ZeNHfWdR/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.861,
"init": 0.003,
"home": 866.285,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 873.356
},
"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.033,
"init": 0.001,
"home": 0.0,
"category": 824.075,
"detail": 296.457,
"player": 0.017,
"url_check": 750.071,
"total": 1875.589
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "171427",
"flag": "LZ源",
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0="
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"reason": null
}
},
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.77,
"init": 0.001,
"home": 460.747,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 465.827
},
"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
}
}
]
}