Files
tvboxzt/spider_validation.json
T
2026-07-28 12:50:25 +08:00

4781 lines
145 KiB
JSON

{
"generated_at": "2026-07-28T12:49:31+08:00",
"max_workers": 16,
"total_duration_ms": 51950.727,
"summary": {
"total": 122,
"success": 88,
"failed": 34,
"success_rate": 0.7213,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 18,
"detail": 4,
"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": 179.701,
"init": 0.001,
"home": 0.005,
"category": 901.932,
"detail": 660.274,
"player": 773.0,
"url_check": 43.777,
"total": 2559.735
},
"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=46c63d26e26dbe788ea6c013533ebf9d&buy_key=FM&token=5023&timestamp=1785214156&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=46c63d26e26dbe788ea6c013533ebf9d&buy_key=FM&token=5023&timestamp=1785214156&duration=459",
"reason": null
}
},
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 209.264,
"init": 0.001,
"home": 548.52,
"category": 0.019,
"detail": 499.612,
"player": 1928.164,
"url_check": 552.174,
"total": 3742.707
},
"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": 208.535,
"init": 0.001,
"home": 0.003,
"category": 1415.439,
"detail": 889.36,
"player": 0.003,
"url_check": 138.98,
"total": 2661.944
},
"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": 208.617,
"init": 0.002,
"home": 0.001,
"category": 1011.096,
"detail": 587.425,
"player": 598.95,
"url_check": 1114.727,
"total": 3528.804
},
"counts": {
"classes": 1,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "28806",
"flag": "55短剧",
"play_id": "28806~2~1"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202606/29/6a413e3cdf0906c5d56b8eee/82b132/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202606/29/6a413e3cdf0906c5d56b8eee/82b132/index.m3u8",
"reason": null
}
},
{
"spider": "6V磁力",
"file": "6V磁力.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 178.885,
"init": 0.003,
"home": 0.001,
"category": 923.178,
"detail": 876.05,
"player": 0.002,
"url_check": 0.053,
"total": 2016.445
},
"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": 207.003,
"init": 0.001,
"home": 642.943,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 858.275
},
"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": 177.855,
"init": 0.001,
"home": 0.001,
"category": 890.662,
"detail": 321.108,
"player": 318.993,
"url_check": 866.716,
"total": 2576.351
},
"counts": {
"classes": 8,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "596826",
"flag": "心浪云播",
"play_id": "596826~1~1"
},
"player": {
"parse": 0,
"url": "https://play.xluuss.com/play/dG6MqGKb/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.xluuss.com/play/dG6MqGKb/index.m3u8",
"reason": null
}
},
{
"spider": "BT影视",
"file": "BT影视.txt",
"success": false,
"failed_stage": "category",
"error": "Invalid IPv6 URL",
"traceback": null,
"timings_ms": {
"module_load": 206.966,
"init": 0.008,
"home": 0.002,
"category": 0.015,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 212.298
},
"counts": {
"classes": 2,
"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": "PPnix",
"file": "PPnix.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 206.618,
"init": 0.001,
"home": 0.004,
"category": 726.908,
"detail": 718.092,
"player": 0.018,
"url_check": 540.667,
"total": 2199.911
},
"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": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 203.602,
"init": 0.001,
"home": 0.002,
"category": 329.869,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 915.116
},
"counts": {
"classes": 7,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "huayurm",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "QQ音乐",
"file": "QQ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 204.608,
"init": 0.017,
"home": 0.006,
"category": 1239.903,
"detail": 252.663,
"player": 292.301,
"url_check": 68.601,
"total": 2064.812
},
"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=9792b4c3ed6db2495dac38a42409b873&vkey=8E64C450401F9A6B004461C3E94DF8C3BDA3A700E3AAD49F3C42AD8AD42CB2A6F76F269DBCA1FDED8A1FF8D0DBE4EFCDB3E7351C2880E44D__v2b9abe71&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F0000016aXcd24qSC8.flac?guid=9792b4c3ed6db2495dac38a42409b873&vkey=8E64C450401F9A6B004461C3E94DF8C3BDA3A700E3AAD49F3C42AD8AD42CB2A6F76F269DBCA1FDED8A1FF8D0DBE4EFCDB3E7351C2880E44D__v2b9abe71&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": 203.143,
"init": 0.005,
"home": 0.053,
"category": 918.537,
"detail": 2950.362,
"player": 0.004,
"url_check": 892.612,
"total": 4969.472
},
"counts": {
"classes": 29,
"category_videos": 16,
"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": 201.53,
"init": 0.001,
"home": 0.001,
"category": 402.546,
"detail": 363.15,
"player": 0.005,
"url_check": 148.763,
"total": 1124.946
},
"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": 173.36,
"init": 0.002,
"home": 1806.791,
"category": 1248.943,
"detail": 1245.019,
"player": 1107.6,
"url_check": 423.189,
"total": 6005.985
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19814",
"flag": "快看云",
"play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v02dadg10001d95sv47og65gik2rned0,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://v26.douyinvod.com/e7339ab616a9e73c2ae289f0f85305f0/6a68893c/video/tos/cn/tos-cn-v-5f73e7/oslQrLEukiVgP5IaBW5zXvDkEwi207QEVaBPt/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2141&bt=2141&cs=0&ds=4&ft=S9lstHiHH_Myq8ZbeoY_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M2h1bmo5cjd2PDQzNGdnM0BpM2h1bmo5cjd2PDQzNGdnM0Bhay9mMmQ0czJhLS1kXi9zYSNhay9mMmQ0czJhLS1kXi9zcw%3D%3D&btag=c0000e00038000&dy_q=1785212730&l=20260728122530B756598B7250A56AB9A6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v26.douyinvod.com/e7339ab616a9e73c2ae289f0f85305f0/6a68893c/video/tos/cn/tos-cn-v-5f73e7/oslQrLEukiVgP5IaBW5zXvDkEwi207QEVaBPt/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2141&bt=2141&cs=0&ds=4&ft=S9lstHiHH_Myq8ZbeoY_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M2h1bmo5cjd2PDQzNGdnM0BpM2h1bmo5cjd2PDQzNGdnM0Bhay9mMmQ0czJhLS1kXi9zYSNhay9mMmQ0czJhLS1kXi9zcw%3D%3D&btag=c0000e00038000&dy_q=1785212730&l=20260728122530B756598B7250A56AB9A6",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 173.054,
"init": 0.001,
"home": 0.001,
"category": 1641.95,
"detail": 1636.955,
"player": 1255.598,
"url_check": 1508.126,
"total": 6216.714
},
"counts": {
"classes": 7,
"category_videos": 221,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "205578",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDU1NzgiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1NzgtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1NzgtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTkiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NTc4LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzIwIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTU3OC0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68zNyIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1NzgtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMzgiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NTc4LTItMS8ifV19"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260723/29379_a6a95a9d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260723/29379_a6a95a9d/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 201.578,
"init": 0.004,
"home": 0.001,
"category": 1397.251,
"detail": 890.191,
"player": 0.003,
"url_check": 1167.596,
"total": 3661.153
},
"counts": {
"classes": 5,
"category_videos": 42,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "507639",
"flag": "百度1",
"play_id": "https://pan.baidu.com/s/18oc1NNWnBAhcGQ7DYT6eAg?pwd=ye8m"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/18oc1NNWnBAhcGQ7DYT6eAg?pwd=ye8m",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=8oc1NNWnBAhcGQ7DYT6eAg&pwd=ye8m",
"reason": null
}
},
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.47,
"init": 0.001,
"home": 1067.369,
"category": 893.198,
"detail": 959.842,
"player": 0.004,
"url_check": 402.711,
"total": 5218.016
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "37096230",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1fTF4krrz4FCAlnilpTUVFg?pwd=Yu66"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1fTF4krrz4FCAlnilpTUVFg?pwd=Yu66",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1fTF4krrz4FCAlnilpTUVFg?pwd=Yu66",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.107,
"init": 0.001,
"home": 388.987,
"category": 105.162,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 608.659
},
"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": 16.144,
"init": 0.0,
"home": 0.001,
"category": 503.239,
"detail": 514.003,
"player": 1902.485,
"url_check": 635.999,
"total": 3572.513
},
"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": false,
"failed_stage": "detail",
"error": "HTTPSConnectionPool(host='wooyun.tv', port=443): Read timed out. (read timeout=15)",
"traceback": null,
"timings_ms": {
"module_load": 6.296,
"init": 0.002,
"home": 4135.207,
"category": 6992.493,
"detail": 15253.245,
"player": 0.0,
"url_check": 0.0,
"total": 50818.198
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "tv_series",
"vod_id": "1105380",
"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.362,
"init": 0.001,
"home": 0.001,
"category": 692.465,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1389.897
},
"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.607,
"init": 0.001,
"home": 0.001,
"category": 1939.175,
"detail": 344.568,
"player": 0.006,
"url_check": 1166.747,
"total": 3457.536
},
"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.527,
"init": 0.001,
"home": 1712.549,
"category": 945.026,
"detail": 813.071,
"player": 911.212,
"url_check": 4641.369,
"total": 9028.868
},
"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?MDdmN2pBVm9ZbHN2NWtUem05YnlSSlg0NGlsYjNLQWpEVElEbWFXdDk4dDh2eVRrU1l0RllKVUNjN0ZoTnJDc2lFNzhrdmdGTVhkcWFUWi9hcklTNDhRRXF6dGNXbXpBMlVwMTNnUElxODJJbVJJMVJURjJsNnZZVDUxaGxob2VpZXBlRk1GQjB4dDBWNUoxTGZLWW4wa3BZQXRkMWhR",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?MDdmN2pBVm9ZbHN2NWtUem05YnlSSlg0NGlsYjNLQWpEVElEbWFXdDk4dDh2eVRrU1l0RllKVUNjN0ZoTnJDc2lFNzhrdmdGTVhkcWFUWi9hcklTNDhRRXF6dGNXbXpBMlVwMTNnUElxODJJbVJJMVJURjJsNnZZVDUxaGxob2VpZXBlRk1GQjB4dDBWNUoxTGZLWW4wa3BZQXRkMWhR",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.711,
"init": 0.001,
"home": 0.001,
"category": 1178.428,
"detail": 536.532,
"player": 0.007,
"url_check": 1283.838,
"total": 3004.074
},
"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": 4.187,
"init": 0.0,
"home": 1665.109,
"category": 351.781,
"detail": 291.209,
"player": 311.202,
"url_check": 169.876,
"total": 4243.648
},
"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://tfxy0grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0a3162b866c71f193f05420848c0402/07407ec311e245fb90759506a266aa55-d4d5ce634551aac1518df9a737e4bc09-ld.mp4?key=c7d28c909edd570ce1e6cb005fda0db9&time=1785228560304&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=fb27527668974af4b63af70ceddf4b6d&hevc=false&seasonId=57590&wsiphost=ipdbme&wsrid_tag=6a6834d0_PS-000-015Zk108_25471-44104-s1t1785214160389&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://tfxy0grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0a3162b866c71f193f05420848c0402/07407ec311e245fb90759506a266aa55-d4d5ce634551aac1518df9a737e4bc09-ld.mp4?key=c7d28c909edd570ce1e6cb005fda0db9&time=1785228560304&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=fb27527668974af4b63af70ceddf4b6d&hevc=false&seasonId=57590&wsiphost=ipdbme&wsrid_tag=6a6834d0_PS-000-015Zk108_25471-44104-s1t1785214160389&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403"
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.5,
"init": 0.001,
"home": 0.001,
"category": 286.99,
"detail": 947.241,
"player": 0.002,
"url_check": 250.548,
"total": 1493.7
},
"counts": {
"classes": 6,
"category_videos": 23,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "电视剧",
"vod_id": "show:acbefaed57994c07b881",
"flag": "优酷",
"play_id": "https://v.youku.com/v_show/id_XNjUxODE2NjYyNA==.html"
},
"player": {
"parse": 1,
"url": "https://v.youku.com/v_show/id_XNjUxODE2NjYyNA==.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjUxODE2NjYyNA==.html",
"reason": null
}
},
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.45,
"init": 0.0,
"home": 0.001,
"category": 1227.664,
"detail": 1571.087,
"player": 0.009,
"url_check": 471.902,
"total": 13288.091
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "movie/the-truthers",
"flag": "播放源 1 (1080P)",
"play_id": "https://v.lfthirtytwo.com/20260725/8973_51efeb04/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://v.lfthirtytwo.com/20260725/8973_51efeb04/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lfthirtytwo.com/20260725/8973_51efeb04/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.018,
"init": 0.001,
"home": 0.001,
"category": 770.974,
"detail": 320.338,
"player": 2275.246,
"url_check": 1198.569,
"total": 4573.431
},
"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/9C6E7A097750CEAFD5515C3430BA3E64389855F043093CE46A2571760B5B6FBD",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4fxEXFuFiyYBAVjHiCKAFeQgAFXAqC0Y6DCAE?x-expires=1785218038&x-signature=36%2BOynAkeGwLB4EgZmJwBGFvAho%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.279,
"init": 0.01,
"home": 0.001,
"category": 321.883,
"detail": 334.659,
"player": 0.005,
"url_check": 1018.741,
"total": 1680.165
},
"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": 7.612,
"init": 0.001,
"home": 484.615,
"category": 367.144,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1210.107
},
"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.229,
"init": 0.0,
"home": 0.0,
"category": 515.086,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1005.221
},
"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": 15.87,
"init": 0.001,
"home": 0.001,
"category": 1242.107,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2365.601
},
"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.259,
"init": 150.906,
"home": 0.066,
"category": 110.507,
"detail": 118.48,
"player": 138.967,
"url_check": 489.526,
"total": 1013.163
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194940",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-35386463666164393565326333353735685c6e53a5003f19815ec3b361a52cf03edf36efa30fce334e222f9c6eee7203b53a2bb0f36fb73576edc05200abc446f9584deb758babaf9a41c952fa5426cf06ff70e3e97a026c37f6e5d15190f69452bc75ef859e7dcf1c2aeadb5f840b97dc012c6f2c5ad4beda64d7eaea6619298d5a120e1470ae7d465f5f122188f59cfae5f49a097078c1a78a92bca57a538a8b235e5308a22f4f152be970834a5138a5536925f3c9191d5df8395e0af124e40153494fac7fae5e3061e5cec6ac7ee3"
},
"player": {
"parse": 0,
"url": "https://qchannelvideo.photo.qq.com/10002_C58SYR2lMeMDXwLsGsKlAa2WwxJ9cgHjdp71b3bHnhr5VqWjbG4vGE9KLG0J3exlYMDVVfyOQPLQ2NQvidtDe0tIcEqoSUFSYzP5UA8ir6Ccjy9d24yFQNv6b2UMGI5upuUm0PdRpJevZ96CY4apqfx42OsKbP4etPOMPJia0U7QAcpjZPCOR4YuQWz2Z7ZKVzIjOyav_BBA_0bc3n53sphqdpyacn3db6rvos36de7pqg2ka.f0.mp4?dis_k=df7d425ee7385b5c8c3dd4d3bf8f8142&dis_t=1785214041&play_scene=10600&auth_info=XU0RlSqFPzyyj6Kr%2FgO%2F2A%2F75qa1cekKV5M585kctG5RvChpD0RusizwyGOkQsuo&vid=wxv_4172632986976170&auth_key=f4d63c00ce00bde4616fd9b13eaedffa&preview=true",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://qchannelvideo.photo.qq.com/10002_C58SYR2lMeMDXwLsGsKlAa2WwxJ9cgHjdp71b3bHnhr5VqWjbG4vGE9KLG0J3exlYMDVVfyOQPLQ2NQvidtDe0tIcEqoSUFSYzP5UA8ir6Ccjy9d24yFQNv6b2UMGI5upuUm0PdRpJevZ96CY4apqfx42OsKbP4etPOMPJia0U7QAcpjZPCOR4YuQWz2Z7ZKVzIjOyav_BBA_0bc3n53sphqdpyacn3db6rvos36de7pqg2ka.f0.mp4?dis_k=df7d425ee7385b5c8c3dd4d3bf8f8142&dis_t=1785214041&play_scene=10600&auth_info=XU0RlSqFPzyyj6Kr%2FgO%2F2A%2F75qa1cekKV5M585kctG5RvChpD0RusizwyGOkQsuo&vid=wxv_4172632986976170&auth_key=f4d63c00ce00bde4616fd9b13eaedffa&preview=true",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.083,
"init": 0.001,
"home": 0.0,
"category": 381.893,
"detail": 558.94,
"player": 565.11,
"url_check": 1347.893,
"total": 2859.42
},
"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.107,
"init": 0.001,
"home": 0.001,
"category": 1458.399,
"detail": 507.814,
"player": 194.162,
"url_check": 371.574,
"total": 2536.781
},
"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=1785214160-0-0-98d6a1c5547b025cd6629cdc33f87a99",
"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=1785214160-0-0-98d6a1c5547b025cd6629cdc33f87a99",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.117,
"init": 0.0,
"home": 3001.481,
"category": 252.824,
"detail": 705.777,
"player": 0.002,
"url_check": 188.072,
"total": 4152.637
},
"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": 10.073,
"init": 0.005,
"home": 403.057,
"category": 86.077,
"detail": 78.104,
"player": 0.003,
"url_check": 182.282,
"total": 760.283
},
"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": 9.7,
"init": 672.494,
"home": 0.005,
"category": 160.087,
"detail": 158.622,
"player": 0.002,
"url_check": 161.37,
"total": 1162.966
},
"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/157e1469d31d"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/157e1469d31d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/157e1469d31d",
"reason": null
}
},
{
"spider": "听书",
"file": "听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.477,
"init": 83.709,
"home": 0.001,
"category": 170.174,
"detail": 424.848,
"player": 266.175,
"url_check": 113.602,
"total": 1062.73
},
"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=bfdd3b0465a02be62389d855f6b15218&buy_key=FM&token=1915&timestamp=1785214160&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=bfdd3b0465a02be62389d855f6b15218&buy_key=FM&token=1915&timestamp=1785214160&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.598,
"init": 0.0,
"home": 565.294,
"category": 388.526,
"detail": 602.467,
"player": 326.938,
"url_check": 441.716,
"total": 2336.161
},
"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=1785210606&sign=00e3aa44607e7c6908ff9ba81a75de93",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785210606&sign=00e3aa44607e7c6908ff9ba81a75de93",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.98,
"init": 0.005,
"home": 605.414,
"category": 602.098,
"detail": 555.551,
"player": 2597.799,
"url_check": 475.372,
"total": 4843.841
},
"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=1816318162&x-signature=kJdp%2Fa%2BDvACfibREcmalwN8LhoI%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=1816318162&x-signature=kJdp%2Fa%2BDvACfibREcmalwN8LhoI%3D",
"reason": null
}
},
{
"spider": "四万影视",
"file": "四万影视.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.294,
"init": 0.001,
"home": 0.001,
"category": 805.871,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1926.748
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "30",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "在线之家",
"file": "在线之家.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.875,
"init": 0.001,
"home": 0.001,
"category": 993.048,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1989.415
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "多多",
"file": "多多.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.546,
"init": 0.001,
"home": 0.001,
"category": 2499.472,
"detail": 654.409,
"player": 0.003,
"url_check": 1047.914,
"total": 4210.389
},
"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": 5.05,
"init": 0.004,
"home": 0.001,
"category": 1663.694,
"detail": 1195.004,
"player": 650.03,
"url_check": 1307.534,
"total": 4821.897
},
"counts": {
"classes": 5,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "387270",
"flag": "蓝光",
"play_id": "387270-6-1"
},
"player": {
"parse": 0,
"url": "https://play.phimgood.com/20260727/29427_d386188d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.phimgood.com/20260727/29427_d386188d/index.m3u8",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.031,
"init": 0.001,
"home": 0.009,
"category": 1850.93,
"detail": 498.893,
"player": 0.004,
"url_check": 2543.27,
"total": 4899.985
},
"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": 14.54,
"init": 541.092,
"home": 526.972,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1082.825
},
"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.624,
"init": 0.0,
"home": 0.0,
"category": 929.477,
"detail": 558.961,
"player": 558.034,
"url_check": 2485.759,
"total": 4537.344
},
"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": 6.488,
"init": 357.279,
"home": 361.025,
"category": 221.531,
"detail": 227.577,
"player": 2519.251,
"url_check": 785.14,
"total": 11011.289
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "M15",
"vod_id": "1230129",
"flag": "YK",
"play_id": "1230129@85@26926342@episode"
},
"player": {
"parse": "0",
"url": "https://m3u8.ruiailian.top/45ae7dc71b2da111bf8908b40470cf3d/6A6834DB/m3u8/7b8a2e21aca91ea1f313552fe177b9fd.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://m3u8.ruiailian.top/45ae7dc71b2da111bf8908b40470cf3d/6A6834DB/m3u8/7b8a2e21aca91ea1f313552fe177b9fd.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.036,
"init": 0.001,
"home": 0.001,
"category": 1007.112,
"detail": 842.274,
"player": 1297.729,
"url_check": 967.068,
"total": 4119.771
},
"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/c62cdfc82dfbb134d1095af460697c25/6a6834d42142d.m3u8?auth_key=1785214164.1361-1-159062290.info-internet-2-llq-8103123b6152903f13d96d66458b46ff",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35d613ef83bca9348245f79e192b68f4b4ccb6e17d403decf82065616ac46fa9c8ca0659c2afe7d1358a26c0b5356a4070e22e2fd2acced21a026cd916e67be8b911543081f3be51667bfb008be248e07c/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.05,
"init": 0.022,
"home": 491.751,
"category": 277.954,
"detail": 262.538,
"player": 409.695,
"url_check": 234.06,
"total": 1681.6
},
"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=1785214162&sign=8e0fc51e1a79cf2fc3106738380c6fea",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785214162&sign=8e0fc51e1a79cf2fc3106738380c6fea",
"reason": null
}
},
{
"spider": "怀桑",
"file": "怀桑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.398,
"init": 0.006,
"home": 467.786,
"category": 193.228,
"detail": 181.58,
"player": 227.873,
"url_check": 452.273,
"total": 1529.606
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "69541",
"flag": "线·陆",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=3edNBeHT+OFcOUMDM1vv+IPFNOw6i29CxKeL4dtFoHPnakn5LPKFahIdFxQJ2dSO&token=|烈焰狂沙|1"
},
"player": {
"parse": 0,
"url": "https://nkt.wki8.com/shnb/43dbc009105a559d0d1636bd21212c11.m3u8?token=408f36d4206db96ca8a76162b3a28c6c&time=1785214162&SHNB.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://nkt.wki8.com/shnb/43dbc009105a559d0d1636bd21212c11.m3u8?token=408f36d4206db96ca8a76162b3a28c6c&time=1785214162&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 0x724f66586e00>, '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 0x724f66586e00>, '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 0x724f66586e00>, '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 0x724f66586e00>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 5.537,
"init": 0.009,
"home": 10010.727,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10018.042
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "新片预告",
"file": "新片预告.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.119,
"init": 0.001,
"home": 636.066,
"category": 350.089,
"detail": 413.303,
"player": 450.875,
"url_check": 82.455,
"total": 1938.497
},
"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.351,
"init": 0.001,
"home": 0.0,
"category": 913.005,
"detail": 816.515,
"player": 790.47,
"url_check": 1224.409,
"total": 3749.709
},
"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": 5.24,
"init": 0.001,
"home": 0.001,
"category": 479.024,
"detail": 599.879,
"player": 0.003,
"url_check": 549.135,
"total": 1633.817
},
"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": 6.892,
"init": 0.001,
"home": 0.0,
"category": 971.723,
"detail": 530.752,
"player": 0.032,
"url_check": 538.621,
"total": 2048.395
},
"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": 6.797,
"init": 0.001,
"home": 0.0,
"category": 976.817,
"detail": 802.727,
"player": 795.596,
"url_check": 995.294,
"total": 3577.807
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "19927",
"flag": "高清",
"play_id": "/play/19927-1-1/"
},
"player": {
"parse": 0,
"url": "https://play.modujx17.com/20260728/jO8GICv8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.modujx17.com/20260728/jO8GICv8/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.868,
"init": 772.865,
"home": 517.783,
"category": 552.559,
"detail": 590.057,
"player": 1608.686,
"url_check": 1132.656,
"total": 5179.706
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "427195",
"flag": "一起看APP",
"play_id": "26267919"
},
"player": {
"parse": 0,
"url": "https://usaydd.0rvgx279.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=5f6fc9b9d690994dabd434fb1e736403&t=1785214167",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=5f6fc9b9d690994dabd434fb1e736403&t=1785214167",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.144,
"init": 284.712,
"home": 324.715,
"category": 153.582,
"detail": 113.326,
"player": 301.66,
"url_check": 1406.29,
"total": 2590.023
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "146932",
"flag": "神话蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJxc3ZpcCIsICJwbGF5VXJsIjogInFzdmlwLWJRUGlCbHkxX2puRWRDbnpIWndTWG5GRmRkanVUSkRYQmlYandnSThCRUNYMmJTcW10VXlZVTAxTDdCNHM0d0w2anNqS0h5R0M4SkhXMXQxZDF2OU5tSnZDVEVOdVZvUFB4bnFBZ3R2Q2FvLXFFdE5EY2ZQcFdtVjFIOUlfSkVlUkZPVm9GUTNUZkFIdmRWS3RkT0pvQSJ9"
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-07-27/200377048_1c219d81.m3u8?verify=1785214165-oU0o9mQ7KdWf%2FHZbZcmQHGDZEjZwME4EiI1wtryN9yQ%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-07-27/200377048_1c219d81.m3u8?verify=1785214165-oU0o9mQ7KdWf%2FHZbZcmQHGDZEjZwME4EiI1wtryN9yQ%3D",
"reason": null
}
},
{
"spider": "次元城",
"file": "次元城.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.339,
"init": 0.001,
"home": 331.979,
"category": 311.348,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 994.679
},
"counts": {
"classes": 2,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "21",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "欧歌",
"file": "欧歌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.741,
"init": 0.0,
"home": 0.001,
"category": 809.776,
"detail": 342.737,
"player": 0.005,
"url_check": 1076.047,
"total": 2237.983
},
"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": 5.013,
"init": 0.002,
"home": 0.0,
"category": 804.765,
"detail": 402.551,
"player": 360.848,
"url_check": 1559.252,
"total": 3133.373
},
"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.114:21302/data4/jvods/hls/dhz/107/106742/26072323/1_325647_3225463/1920/index.m3u8?appId=ds91&sign=10b821be6f7a3d3aed360808a01a4635&timestamp=1785214166&ref=0",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://64.112.77.162:11302/data4/jvods/hls/dhz/107/106742/26072323/1_325647_3225463/1920/index.m3u8?appId=ds91&sign=10b821be6f7a3d3aed360808a01a4635&timestamp=1785214166&ref=0",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.577,
"init": 104.707,
"home": 101.51,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 214.015
},
"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.654,
"init": 0.0,
"home": 743.826,
"category": 352.725,
"detail": 444.631,
"player": 192.573,
"url_check": 398.467,
"total": 2138.76
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "65",
"vod_id": "41000273738",
"flag": "河马剧场",
"play_id": "41000273738@615164269"
},
"player": {
"parse": 0,
"url": "https://mfvideo.cbread.cn/eaba8536d799b9d8961adf3c1fea6625/6a697ac0/96/8x3/83x7/837x3/83737200014/615164269_1/615164269.720p.wzh26506V2.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mfvideo.cbread.cn/eaba8536d799b9d8961adf3c1fea6625/6a697ac0/96/8x3/83x7/837x3/83737200014/615164269_1/615164269.720p.wzh26506V2.mp4",
"reason": null
}
},
{
"spider": "泥视频",
"file": "泥视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.699,
"init": 0.001,
"home": 0.001,
"category": 585.32,
"detail": 574.254,
"player": 589.14,
"url_check": 546.211,
"total": 2301.386
},
"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": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.945,
"init": 0.0,
"home": 15013.437,
"category": 12766.617,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 37818.511
},
"counts": {
"classes": 4,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "3",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "清沅4K",
"file": "清沅4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.722,
"init": 168.913,
"home": 337.114,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 515.011
},
"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.409,
"init": 0.001,
"home": 0.001,
"category": 1296.432,
"detail": 1060.092,
"player": 0.005,
"url_check": 1182.639,
"total": 3546.193
},
"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": 7.678,
"init": 0.002,
"home": 397.625,
"category": 606.809,
"detail": 491.152,
"player": 281.792,
"url_check": 68.857,
"total": 1854.411
},
"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.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785214167076&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://111.170.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785214167076&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.56,
"init": 0.001,
"home": 0.002,
"category": 1671.449,
"detail": 1532.76,
"player": 0.005,
"url_check": 677.476,
"total": 3889.097
},
"counts": {
"classes": 4,
"category_videos": 98,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "",
"vod_id": "7932",
"flag": "百度",
"play_id": "push://https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n",
"reason": null
}
},
{
"spider": "热播之家",
"file": "热播之家.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.469,
"init": 0.001,
"home": 721.636,
"category": 434.546,
"detail": 408.071,
"player": 400.219,
"url_check": 164.082,
"total": 2134.74
},
"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": 4.572,
"init": 0.001,
"home": 0.001,
"category": 1453.404,
"detail": 1226.454,
"player": 1608.597,
"url_check": 331.553,
"total": 4625.231
},
"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": 11.961,
"init": 0.02,
"home": 3595.74,
"category": 469.306,
"detail": 187.273,
"player": 0.001,
"url_check": 295.883,
"total": 4560.935
},
"counts": {
"classes": 11,
"category_videos": 60,
"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": 7.45,
"init": 0.088,
"home": 0.001,
"category": 1667.19,
"detail": 0.001,
"player": 0.001,
"url_check": 137.097,
"total": 1812.302
},
"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": 7.192,
"init": 0.001,
"home": 0.001,
"category": 614.769,
"detail": 500.561,
"player": 1594.766,
"url_check": 419.456,
"total": 3137.763
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "147840",
"flag": "独播库",
"play_id": "147840-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtLsRsGlR7XgBMLiQ6DkQ6ipBJ0nBJ0oC3CtH4KuC2vjS34/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtLsRsGlR7XgBMLiQ6DkQ6ipBJ0nBJ0oC3CtH4KuC2vjS34/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.975,
"init": 210.875,
"home": 309.316,
"category": 299.136,
"detail": 134.06,
"player": 151.094,
"url_check": 1056.525,
"total": 3397.322
},
"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.246,
"init": 0.001,
"home": 1033.278,
"category": 590.357,
"detail": 640.449,
"player": 0.006,
"url_check": 872.484,
"total": 3143.01
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "402977",
"flag": "SB线路",
"play_id": "SB线路@@direct@@,https://play.xluuss.com/play/b68BJBQe/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://play.xluuss.com/play/b68BJBQe/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.xluuss.com/play/b68BJBQe/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.903,
"init": 0.001,
"home": 0.001,
"category": 997.212,
"detail": 724.081,
"player": 0.004,
"url_check": 2335.033,
"total": 4063.783
},
"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": 45.992,
"init": 0.002,
"home": 4.661,
"category": 2017.974,
"detail": 717.747,
"player": 0.002,
"url_check": 1159.394,
"total": 5671.521
},
"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": 4.235,
"init": 0.001,
"home": 0.018,
"category": 730.029,
"detail": 1379.937,
"player": 519.069,
"url_check": 1217.122,
"total": 3851.256
},
"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": 6.472,
"init": 90.153,
"home": 0.016,
"category": 330.284,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 751.461
},
"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": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.981,
"init": 0.005,
"home": 0.001,
"category": 963.792,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 4015.396
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "dianshiju",
"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": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 4.976,
"init": 169.206,
"home": 347.517,
"category": 163.923,
"detail": 114.09,
"player": 0.0,
"url_check": 0.0,
"total": 1188.293
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "355",
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.474,
"init": 0.001,
"home": 386.603,
"category": 242.228,
"detail": 665.276,
"player": 293.957,
"url_check": 35.483,
"total": 1627.454
},
"counts": {
"classes": 29,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "10284595040762396431",
"flag": "百度短剧[短]",
"play_id": "4723147730512611191|||10284595040762396431"
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": 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.896,
"init": 0.001,
"home": 3397.976,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3404.683
},
"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": 19.595,
"init": 0.001,
"home": 0.001,
"category": 340.119,
"detail": 413.323,
"player": 333.255,
"url_check": 1023.475,
"total": 2131.49
},
"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": 15.165,
"init": 0.089,
"home": 0.001,
"category": 1872.228,
"detail": 485.074,
"player": 1595.488,
"url_check": 678.556,
"total": 4647.349
},
"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=6VKZMkyckLTy_lnTGj8_g9UnikPecyh4BFrQKdF4zi-3psGP0H-vct_fP94wqxgZmI0jYgf1k_KsLgRMh-i5NMToXBjFLiLmBoyNGwwwkpM9EPJPGqkkhp5c8snZZiPKmo_JkjGMSFqfAm23HjCLGJWFogEZZXKoo4Xe4TNCp8WVbYh48XwowEg4ZfgIjvNEsLBXPKwaZe-jPgqKsaYU0_BzM7eTigqlRlBK6L0TFfw"
},
"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": 24.038,
"init": 1339.91,
"home": 457.205,
"category": 794.597,
"detail": 590.414,
"player": 0.005,
"url_check": 39.583,
"total": 3246.623
},
"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": 4.742,
"init": 0.001,
"home": 0.001,
"category": 328.96,
"detail": 318.158,
"player": 0.005,
"url_check": 1147.823,
"total": 1800.155
},
"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": 10.626,
"init": 0.012,
"home": 0.016,
"category": 867.092,
"detail": 883.718,
"player": 0.003,
"url_check": 0.051,
"total": 1762.105
},
"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": 5.919,
"init": 0.001,
"home": 619.313,
"category": 301.371,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1255.224
},
"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.356,
"init": 0.001,
"home": 492.856,
"category": 420.977,
"detail": 0.006,
"player": 407.128,
"url_check": 0.0,
"total": 2057.655
},
"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.174,
"init": 0.0,
"home": 0.0,
"category": 1981.726,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 4025.746
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "腾讯视频",
"file": "腾讯视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.32,
"init": 0.0,
"home": 115.1,
"category": 236.504,
"detail": 1167.857,
"player": 0.003,
"url_check": 245.951,
"total": 1771.417
},
"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.277,
"init": 0.001,
"home": 0.001,
"category": 2099.687,
"detail": 631.774,
"player": 0.003,
"url_check": 1091.094,
"total": 3832.293
},
"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": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 5.069,
"init": 177.042,
"home": 352.353,
"category": 152.859,
"detail": 106.851,
"player": 0.0,
"url_check": 0.0,
"total": 1162.534
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "355",
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.297,
"init": 0.001,
"home": 337.787,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 343.258
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "薯条",
"file": "薯条.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 5.073,
"init": 213.077,
"home": 330.28,
"category": 151.719,
"detail": 137.314,
"player": 0.0,
"url_check": 0.0,
"total": 4422.965
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "355",
"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.878,
"init": 0.001,
"home": 0.001,
"category": 2318.554,
"detail": 2958.318,
"player": 0.008,
"url_check": 1232.649,
"total": 6517.872
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "458279",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1i0qdBsDrEY40JF5umyMyiQ?pwd=4525"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1i0qdBsDrEY40JF5umyMyiQ?pwd=4525",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=i0qdBsDrEY40JF5umyMyiQ&pwd=4525",
"reason": null
}
},
{
"spider": "蜗牛",
"file": "蜗牛.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.464,
"init": 0.002,
"home": 0.001,
"category": 505.574,
"detail": 549.939,
"player": 0.004,
"url_check": 238.323,
"total": 1299.783
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19411",
"flag": "115#蜗牛[盘]",
"play_id": "https://115cdn.com/s/swfh64m3hkk?password=sk4k"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swfh64m3hkk?password=sk4k",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swfh64m3hkk?password=sk4k",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.251,
"init": 0.001,
"home": 0.001,
"category": 296.882,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1302.518
},
"counts": {
"classes": 7,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "蜻蜓FM",
"file": "蜻蜓FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.266,
"init": 0.001,
"home": 795.751,
"category": 545.293,
"detail": 0.006,
"player": 0.002,
"url_check": 532.296,
"total": 1876.896
},
"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.199,
"init": 0.001,
"home": 0.001,
"category": 1465.925,
"detail": 1039.553,
"player": 1134.582,
"url_check": 529.535,
"total": 4175.377
},
"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": 7.821,
"init": 0.003,
"home": 0.001,
"category": 0.002,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 9.556
},
"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.529,
"init": 0.001,
"home": 10011.781,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10019.881
},
"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.525,
"init": 0.029,
"home": 846.817,
"category": 918.014,
"detail": 420.567,
"player": 0.002,
"url_check": 2054.08,
"total": 4249.558
},
"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": 5.462,
"init": 0.0,
"home": 0.001,
"category": 469.739,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3751.464
},
"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.944,
"init": 0.001,
"home": 0.001,
"category": 356.033,
"detail": 1157.062,
"player": 1734.348,
"url_check": 984.539,
"total": 4237.772
},
"counts": {
"classes": 7,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "39030028",
"flag": "【无广③】",
"play_id": "39030028-1-1"
},
"player": {
"parse": 0,
"url": "https://v9.ppqrrs.com/wjv9/202607/27/WbvgdHTeEa88/video/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v9.ppqrrs.com/wjv9/202607/27/WbvgdHTeEa88/video/index.m3u8",
"reason": null
}
},
{
"spider": "酷我听书",
"file": "酷我听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.354,
"init": 0.001,
"home": 386.486,
"category": 89.255,
"detail": 3255.769,
"player": 153.063,
"url_check": 62.913,
"total": 3954.125
},
"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/b14a51d7ea7be972cf5f0fc234cb5b6d/6a6834e1/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/b14a51d7ea7be972cf5f0fc234cb5b6d/6a6834e1/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.54,
"init": 451.681,
"home": 256.409,
"category": 272.162,
"detail": 260.052,
"player": 375.861,
"url_check": 31.276,
"total": 1656.173
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "762154152",
"flag": "酷狗音乐",
"play_id": "762154152"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202607281249/0686fdcfa8f4618a57815dbdbb5eadef/v3/70386a88ed5eedcecd807c7325610345/yp/p_0_960211/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx762154152_qu128_s2883092650.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202607281249/0686fdcfa8f4618a57815dbdbb5eadef/v3/70386a88ed5eedcecd807c7325610345/yp/p_0_960211/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx762154152_qu128_s2883092650.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": 5.848,
"init": 0.001,
"home": 1609.081,
"category": 217.488,
"detail": 199.92,
"player": 206.27,
"url_check": 913.549,
"total": 3152.718
},
"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=1785214176-a9c7a0c3852e4e24a34ab72d9c31e23a-0-5db6858dcbd773eca8d0a00d80b886f9",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785214176-a9c7a0c3852e4e24a34ab72d9c31e23a-0-5db6858dcbd773eca8d0a00d80b886f9",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.076,
"init": 0.01,
"home": 155.602,
"category": 107.742,
"detail": 85.441,
"player": 0.021,
"url_check": 1310.511,
"total": 1669.591
},
"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": 6.853,
"init": 0.001,
"home": 0.001,
"category": 1064.27,
"detail": 340.38,
"player": 0.003,
"url_check": 2074.693,
"total": 3486.581
},
"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.468,
"init": 0.003,
"home": 0.002,
"category": 1979.279,
"detail": 15874.609,
"player": 0.005,
"url_check": 208.752,
"total": 18067.551
},
"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": 8.497,
"init": 0.003,
"home": 1398.006,
"category": 1189.936,
"detail": 4179.486,
"player": 1488.085,
"url_check": 105.316,
"total": 8369.78
},
"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=1785214182&sign=b880463be3197ca7b1f2dc8365c5ac88&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=1785214182&sign=b880463be3197ca7b1f2dc8365c5ac88&ip=222.210.194.251",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.361,
"init": 0.001,
"home": 0.001,
"category": 1109.922,
"detail": 487.434,
"player": 0.002,
"url_check": 2108.399,
"total": 3710.444
},
"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": 3.174,
"init": 0.001,
"home": 0.001,
"category": 1123.815,
"detail": 340.117,
"player": 0.002,
"url_check": 102.393,
"total": 1569.853
},
"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.415,
"init": 0.001,
"home": 0.0,
"category": 1097.548,
"detail": 1147.442,
"player": 1091.368,
"url_check": 1031.918,
"total": 4374.046
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "246398",
"flag": "茅台资源1",
"play_id": "/vodplay/246398-4-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd16.trjho.com/20260727/ygUlLwNv/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd16.trjho.com/20260727/ygUlLwNv/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.609,
"init": 0.001,
"home": 978.986,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 984.787
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "麦田影院",
"file": "麦田影院.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.859,
"init": 0.001,
"home": 0.0,
"category": 823.164,
"detail": 267.836,
"player": 0.02,
"url_check": 619.735,
"total": 1715.225
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "171427",
"flag": "LZ源",
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0="
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"reason": null
}
},
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.461,
"init": 0.001,
"home": 643.22,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 648.907
},
"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
}
}
]
}