Files
tvboxzt/spider_validation.json
T
2026-08-08 13:52:36 +08:00

4859 lines
150 KiB
JSON

{
"generated_at": "2026-08-08T13:51:16+08:00",
"max_workers": 16,
"total_duration_ms": 76287.874,
"summary": {
"total": 124,
"success": 92,
"failed": 32,
"success_rate": 0.7419,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 14,
"detail": 3,
"player": 2,
"url_check": 2,
"unexpected": 5
}
},
"results": [
{
"spider": "123社区",
"file": "123社区.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频缺少 vod_id",
"traceback": null,
"timings_ms": {
"module_load": 213.901,
"init": 812.967,
"home": 0.002,
"category": 662.925,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2187.69
},
"counts": {
"classes": 5,
"category_videos": 1,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "48",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "123臻藏",
"file": "123臻藏.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 226.304,
"init": 0.071,
"home": 0.023,
"category": 1570.049,
"detail": 917.839,
"player": 0.295,
"url_check": 615.851,
"total": 3404.199
},
"counts": {
"classes": 6,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "film",
"vod_id": "4008",
"flag": "提示",
"play_id": "https://123.qsxy.top/4008.html"
},
"player": {
"parse": 1,
"url": "https://123.qsxy.top/4008.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://123.qsxy.top/4008.html",
"reason": null
}
},
{
"spider": "275听书",
"file": "275听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 213.566,
"init": 0.001,
"home": 0.008,
"category": 813.246,
"detail": 532.996,
"player": 773.879,
"url_check": 161.117,
"total": 2578.074
},
"counts": {
"classes": 20,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "latest",
"vod_id": "39441",
"flag": "275听书",
"play_id": "/play/39441/23497761.html"
},
"player": {
"parse": 0,
"url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=9af535bfd99369febd0daa0032177dc1&buy_key=FM&token=5692&timestamp=1786168256&duration=216",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=9af535bfd99369febd0daa0032177dc1&buy_key=FM&token=5692&timestamp=1786168256&duration=216",
"reason": null
}
},
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 238.119,
"init": 0.002,
"home": 505.433,
"category": 0.047,
"detail": 360.176,
"player": 725.524,
"url_check": 447.577,
"total": 2334.119
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "ch4ft0x09",
"flag": "alists",
"play_id": "37309|ch4ft0x09"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/cf385153ba146627da1a7e22e7ae264d.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/cf385153ba146627da1a7e22e7ae264d.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 211.533,
"init": 0.007,
"home": 0.005,
"category": 1108.927,
"detail": 740.708,
"player": 0.004,
"url_check": 170.55,
"total": 2306.245
},
"counts": {
"classes": 5,
"category_videos": 50,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zuixin",
"vod_id": "20640",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/eaed7eb30c3c"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/eaed7eb30c3c",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/eaed7eb30c3c",
"reason": null
}
},
{
"spider": "55短剧",
"file": "55短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 224.456,
"init": 0.005,
"home": 0.003,
"category": 875.212,
"detail": 494.616,
"player": 479.209,
"url_check": 810.933,
"total": 2955.824
},
"counts": {
"classes": 1,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "26926",
"flag": "55短剧",
"play_id": "26926~2~1"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8",
"reason": null
}
},
{
"spider": "6V磁力",
"file": "6V磁力.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 231.835,
"init": 0.003,
"home": 0.002,
"category": 991.999,
"detail": 976.182,
"player": 0.004,
"url_check": 0.076,
"total": 2266.363
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/29263.html",
"flag": "01-04.1080p.HD国语中字无水印.mkv",
"play_id": "magnet:?xt=urn:btih:a21240d7d789ebc0510102a47d01f99c785a7275&dn=%E5%BE%A1%E5%BB%B7%E8%B0%A301-04"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:a21240d7d789ebc0510102a47d01f99c785a7275&dn=%E5%BE%A1%E5%BB%B7%E8%B0%A301-04",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:a21240d7d789ebc0510102a47d01f99c785a7275&dn=%E5%BE%A1%E5%BB%B7%E8%B0%A301-04",
"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": 241.593,
"init": 0.001,
"home": 599.222,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 896.943
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "APP影院",
"file": "APP影院.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 235.382,
"init": 0.002,
"home": 0.002,
"category": 725.933,
"detail": 352.376,
"player": 314.14,
"url_check": 969.494,
"total": 2657.863
},
"counts": {
"classes": 8,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "595748",
"flag": "心浪云播",
"play_id": "595748~1~1"
},
"player": {
"parse": 0,
"url": "https://play.xluuss.com/play/b2k85Rzd/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.xluuss.com/play/b2k85Rzd/index.m3u8",
"reason": null
}
},
{
"spider": "BT影视",
"file": "BT影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 222.854,
"init": 0.113,
"home": 0.005,
"category": 315.835,
"detail": 1349.333,
"player": 251.529,
"url_check": 0.067,
"total": 2210.935
},
"counts": {
"classes": 2,
"category_videos": 32,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movies",
"vod_id": "46840300",
"flag": "狄仁杰之彼岸奇花[国语配音+中文字幕].Detective.Dee.The.Other.Shore.Flower.2025.1080p.WEB-DL.H264.AAC-QuickIO 4.87GB",
"play_id": "848900354"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:075de6e14fb3b518d5e2be55e269c096c9b052d8",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:075de6e14fb3b518d5e2be55e269c096c9b052d8",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "PPnix",
"file": "PPnix.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 226.246,
"init": 0.001,
"home": 0.001,
"category": 696.272,
"detail": 446.724,
"player": 0.016,
"url_check": 196.827,
"total": 1628.385
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8391.html",
"flag": "PPnix",
"play_id": "8391|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8391/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8391/1080P.m3u8",
"reason": null
}
},
{
"spider": "Pomo",
"file": "Pomo.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 279.578,
"init": 0.001,
"home": 0.003,
"category": 387.918,
"detail": 249.516,
"player": 0.004,
"url_check": 174.073,
"total": 1107.122
},
"counts": {
"classes": 8,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "zuixin",
"vod_id": "1735",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/cf237eb67916"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/cf237eb67916",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/cf237eb67916",
"reason": null
}
},
{
"spider": "QQ音乐",
"file": "QQ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 274.567,
"init": 0.021,
"home": 0.01,
"category": 1316.214,
"detail": 274.187,
"player": 1195.591,
"url_check": 56.695,
"total": 3137.793
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:2671455045",
"flag": "QQ音乐",
"play_id": "qqmusic:0039MnYb0qxYhV:97773|晴天 - 周杰伦"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=9383d2f7b40ca7d790e4aa13757f2688&vkey=03EB908347B174576235846AC4123B66D9E2A6A65E5884E037A03EE0E15BBAB699D73634F6C0E2019BF1866D5C482E97E34E7B4DDF8DBDB4__v2b9ab541&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=9383d2f7b40ca7d790e4aa13757f2688&vkey=03EB908347B174576235846AC4123B66D9E2A6A65E5884E037A03EE0E15BBAB699D73634F6C0E2019BF1866D5C482E97E34E7B4DDF8DBDB4__v2b9ab541&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": 220.782,
"init": 0.017,
"home": 0.089,
"category": 798.964,
"detail": 2049.618,
"player": 0.005,
"url_check": 897.972,
"total": 4036.017
},
"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": 284.22,
"init": 0.001,
"home": 0.001,
"category": 311.672,
"detail": 220.48,
"player": 0.005,
"url_check": 147.792,
"total": 965.783
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893611",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/344cca2b4f40"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/344cca2b4f40",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/344cca2b4f40",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 225.012,
"init": 0.003,
"home": 1572.539,
"category": 1079.286,
"detail": 1193.848,
"player": 1786.223,
"url_check": 49.646,
"total": 7320.938
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19782",
"flag": "无限云",
"play_id": "无限云@@direct@@ba11073ae57ba0eede130eeda148f635,tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://p3-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=2026080813510135528AD40B84B67A6098&rrcfp=1860f75c&x-expires=1786773061&x-signature=6S4XU%2FFYsZ7OY34oObclpgu5Vs0%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p3-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/3a0b8b4c24fd423b9418c414a19ecb9d.mp4?lk3s=8e244e95&rcl=2026080813510135528AD40B84B67A6098&rrcfp=1860f75c&x-expires=1786773061&x-signature=6S4XU%2FFYsZ7OY34oObclpgu5Vs0%3D",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.567,
"init": 0.001,
"home": 0.0,
"category": 1506.504,
"detail": 1705.278,
"player": 1734.352,
"url_check": 1411.529,
"total": 6366.326
},
"counts": {
"classes": 7,
"category_videos": 228,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "135964",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIxMzU5NjQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDcw6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzU5NjQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMyIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzU5NjQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMzIyIiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTk2NC0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68zMjMiLCJzb3VyY2VfaWQiOiIxIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTM1OTY0LTEtMS8ifV19"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-cinema.com/20250224/11555_ad6fff7b/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-cinema.com/20250224/11555_ad6fff7b/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.504,
"init": 0.009,
"home": 0.001,
"category": 860.93,
"detail": 759.271,
"player": 0.005,
"url_check": 1598.952,
"total": 3232.431
},
"counts": {
"classes": 5,
"category_videos": 42,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "511864",
"flag": "百度1",
"play_id": "https://pan.baidu.com/s/1yo8luGOvDkgg3atKnv_FEA?pwd=7brq"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1yo8luGOvDkgg3atKnv_FEA?pwd=7brq",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=yo8luGOvDkgg3atKnv_FEA&pwd=7brq",
"reason": null
}
},
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.577,
"init": 0.001,
"home": 471.165,
"category": 477.622,
"detail": 471.777,
"player": 0.007,
"url_check": 184.135,
"total": 1612.016
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "36117834",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/dcb1fa12d96f"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/dcb1fa12d96f",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/dcb1fa12d96f",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.854,
"init": 0.001,
"home": 437.277,
"category": 108.43,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 660.216
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "rank_list",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "两个BT",
"file": "两个BT.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.843,
"init": 0.001,
"home": 0.001,
"category": 480.981,
"detail": 413.711,
"player": 856.949,
"url_check": 520.962,
"total": 2283.283
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4frryu2",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRmcnJ5dTIiLCJzaWQiOiJjaDRmcnJ5dTIiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/784199f158a25a4c76840a3f97f6afb9.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/784199f158a25a4c76840a3f97f6afb9.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='vod-cdn.wooyun.tv', port=443): Read timed out. (read timeout=5)",
"traceback": null,
"timings_ms": {
"module_load": 9.001,
"init": 0.001,
"home": 259.115,
"category": 258.55,
"detail": 857.805,
"player": 0.023,
"url_check": 8053.982,
"total": 17740.477
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "tv_series",
"vod_id": "62169",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjYyMTY5IiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDU1Nzg2MSwgInBsYXlVcmwiOiAiaHR0cHM6Ly93b295dW4udHYvZ2VuX292ZXJzZWFzL2h0dHBzOi8vdi5mZW5nYmFvOC5jb20vdmlkZW8vZ2VsZWl4aWRlemhhb2h1bnlvdXhpL-esrDAx6ZuGL2luZGV4Lm0zdTgiLCAibmFtZSI6ICLnrKwx6ZuGIOesrDAx6ZuGIn0"
},
"player": {
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://v.fengbao8.com/video/geleixidezhaohunyouxi/第01集/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://wooyun.tv/gen_overseas/https://v.fengbao8.com/video/geleixidezhaohunyouxi/第01集/index.m3u8",
"reason": "HTTPSConnectionPool(host='vod-cdn.wooyun.tv', port=443): Read timed out. (read timeout=5)"
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.988,
"init": 0.001,
"home": 0.0,
"category": 575.9,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1404.952
},
"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": 12.291,
"init": 0.006,
"home": 0.002,
"category": 1822.914,
"detail": 878.593,
"player": 0.006,
"url_check": 2034.813,
"total": 4750.638
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "12987",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1MD5vWOLZrPUR2DYRPr-x7w?pwd=8jma"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1MD5vWOLZrPUR2DYRPr-x7w?pwd=8jma",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=MD5vWOLZrPUR2DYRPr-x7w&pwd=8jma",
"reason": null
}
},
{
"spider": "云朵",
"file": "云朵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.678,
"init": 0.002,
"home": 1605.929,
"category": 859.237,
"detail": 723.21,
"player": 788.66,
"url_check": 1590.25,
"total": 5580.364
},
"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?MDg5Y2FMTlVUMzVJTkN3aDRTQlQxRTJZNUhUMzEwYmgzRnliNm5aMGdBRXZwQXdHUTRDdTcySm9IL0ZMUnBQcmJydmlFenQxVW1MZDlZbjFiTktDSkp4ZHB5UVpRdDVYWDhqQUFTeTRWNlR0SFpXWUhhSVB1UHlnUENHQWpvYUtxY1ZPcW1yQnphNVA1RkhaTGZGV1Z5Y3JlZUQrVjhn",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?MDg5Y2FMTlVUMzVJTkN3aDRTQlQxRTJZNUhUMzEwYmgzRnliNm5aMGdBRXZwQXdHUTRDdTcySm9IL0ZMUnBQcmJydmlFenQxVW1MZDlZbjFiTktDSkp4ZHB5UVpRdDVYWDhqQUFTeTRWNlR0SFpXWUhhSVB1UHlnUENHQWpvYUtxY1ZPcW1yQnphNVA1RkhaTGZGV1Z5Y3JlZUQrVjhn",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.578,
"init": 0.001,
"home": 0.001,
"category": 610.932,
"detail": 476.597,
"player": 0.022,
"url_check": 938.305,
"total": 2032.252
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0807/60733.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1JyWYqRQZQZxz8-3v6LUDdQ?pwd=n1f4"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1JyWYqRQZQZxz8-3v6LUDdQ?pwd=n1f4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=JyWYqRQZQZxz8-3v6LUDdQ&pwd=n1f4",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 34.318,
"init": 0.001,
"home": 376.763,
"category": 361.139,
"detail": 303.493,
"player": 735.168,
"url_check": 386.016,
"total": 2197.603
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "TV",
"vod_id": "57842",
"flag": "人人专线",
"play_id": "57842@389632"
},
"player": {
"parse": 0,
"url": "https://a0i8iluf3bjsn6i.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c042552d872871f18b035420848d0402/93e244287bf34578bdeb8ba501ee39d1-ff6b4cb3533a237a8b481f87bd9ac655-ld.mp4?auth_key=1786182658-fcbe7eaefe62f919f268df5e8cd36c89-0-e372e2b566122fe52a1ae14539d420e1&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ce924be52fba43afb928f61e88355642&hevc=false&seasonId=57842",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a0i8iluf3bjsn6i.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c042552d872871f18b035420848d0402/93e244287bf34578bdeb8ba501ee39d1-ff6b4cb3533a237a8b481f87bd9ac655-ld.mp4?auth_key=1786182658-fcbe7eaefe62f919f268df5e8cd36c89-0-e372e2b566122fe52a1ae14539d420e1&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ce924be52fba43afb928f61e88355642&hevc=false&seasonId=57842",
"reason": null
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.975,
"init": 0.001,
"home": 0.001,
"category": 258.124,
"detail": 568.196,
"player": 0.005,
"url_check": 235.53,
"total": 1075.542
},
"counts": {
"classes": 6,
"category_videos": 23,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "电视剧",
"vod_id": "show:dafb6cc804ca4fedb40b",
"flag": "优酷",
"play_id": "https://v.youku.com/v_show/id_XNjU0MjIxOTc4NA==.html"
},
"player": {
"parse": 1,
"url": "https://v.youku.com/v_show/id_XNjU0MjIxOTc4NA==.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjU0MjIxOTc4NA==.html",
"reason": null
}
},
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.725,
"init": 0.001,
"home": 0.001,
"category": 1123.683,
"detail": 1604.634,
"player": 0.01,
"url_check": 518.045,
"total": 3251.502
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/vivant-season-2",
"flag": "备胎1号 (1080P)",
"play_id": "https://v.lfthirtytwo.com/20260727/9033_6941fddc/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://v.lfthirtytwo.com/20260727/9033_6941fddc/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lfthirtytwo.com/20260727/9033_6941fddc/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.722,
"init": 0.002,
"home": 0.002,
"category": 1110.92,
"detail": 204.535,
"player": 1615.375,
"url_check": 676.27,
"total": 3617.509
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "kehuan/27043",
"flag": "修罗直连",
"play_id": "play/27043-0"
},
"player": {
"parse": 0,
"url": "https://v.xl01.eu.cc/obj/4BECDB0B51E055FA8977725FA0C10EF4EAEB0A4D7941A772FD982F68E03A0235",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/oEqdhGgbfCIJfoDcADxqPECq9EACFXAV2vAAV7?x-expires=1786171825&x-signature=nJT2Jm2oL9LDnhkgXgi0nABdLBM%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.41,
"init": 0.013,
"home": 0.001,
"category": 358.514,
"detail": 335.124,
"player": 0.002,
"url_check": 3023.736,
"total": 3725.462
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=69956",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1cpU2d6gIDo1Vqol86Y6VFQ?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1cpU2d6gIDo1Vqol86Y6VFQ?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=cpU2d6gIDo1Vqol86Y6VFQ&pwd=6666",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.619,
"init": 0.001,
"home": 207.352,
"category": 197.731,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 608.879
},
"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": 5.106,
"init": 0.001,
"home": 0.001,
"category": 462.893,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1025.144
},
"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": 6.345,
"init": 0.001,
"home": 0.0,
"category": 772.383,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1746.336
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "juji",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "剧看",
"file": "剧看.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.2,
"init": 144.281,
"home": 0.075,
"category": 110.147,
"detail": 1250.284,
"player": 3956.315,
"url_check": 54.334,
"total": 5522.207
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "188925",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-353864636661643935653263333537357a8e49239ef0fe17238d56f9a9e07af4f15ce2424dd8c1cee99fd9354a703820d17321242e6b028ca5bd43a81139703632aef85a24fc2e5177d1a341152f7f8d3dcd86d8b6014a4ebeea9b2679f5cd28c39f57873fca12a297cba14d3202649096bbc844568b988b1c7add6cd8ed3be29af96a84c2ca49c34f869b068eee4c36e9e176bdb348060f2f00a10a930f99f5c4c0523471cc3f20b36cdac16eef9817d42e67d446f0c1ad37b0d92ad263d8928338bcc0bcdd94fc78baa0ebb333bfbd"
},
"player": {
"parse": 0,
"url": "https://lf6-imcloud-video-sign.bytetos.com/tos-cn-v-ecaa22/ocfaM1WZeQM7z5kLfsTA8UQMpkRLGKPCMFfBHE?x-tos-signature=T8HMucL5OEJZbUiXKcUtk8PToRuUZlIl9TneU5MA&a=1434&ch=2&x-tos-expires=1786429255&cr=2&dr=2&er=0&lr=test&cd=4%7C4%7C0%7C3&br=1970&x-signature=s7ZJ%2B4w6S8%2BnBnZ%2BLk5%2FSTIiFXA%3D&bt=1476&x-tos-authkey=97a83553ad235975a81ea3aa2ff24ac8&cs=8&ds=6&ft=goiXEJM1YShjBkGKqGQx&x-expires=1786426000&mime_type=video_mp4&qs=13&rc=ekMs8irDnYBXdkb0yzXDgyxXfYSuSuM4EQ2oHGXv0dLGEQ97zo%3D%3D&btag=a0000e129390000&dy_q=1778037994&l=2026052164976520bd138268e05dbf729&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf6-imcloud-video-sign.bytetos.com/tos-cn-v-ecaa22/ocfaM1WZeQM7z5kLfsTA8UQMpkRLGKPCMFfBHE?x-tos-signature=T8HMucL5OEJZbUiXKcUtk8PToRuUZlIl9TneU5MA&a=1434&ch=2&x-tos-expires=1786429255&cr=2&dr=2&er=0&lr=test&cd=4%7C4%7C0%7C3&br=1970&x-signature=s7ZJ%2B4w6S8%2BnBnZ%2BLk5%2FSTIiFXA%3D&bt=1476&x-tos-authkey=97a83553ad235975a81ea3aa2ff24ac8&cs=8&ds=6&ft=goiXEJM1YShjBkGKqGQx&x-expires=1786426000&mime_type=video_mp4&qs=13&rc=ekMs8irDnYBXdkb0yzXDgyxXfYSuSuM4EQ2oHGXv0dLGEQ97zo%3D%3D&btag=a0000e129390000&dy_q=1778037994&l=2026052164976520bd138268e05dbf729&filename=BBA.mp4",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.009,
"init": 0.001,
"home": 0.001,
"category": 299.108,
"detail": 268.625,
"player": 479.21,
"url_check": 1174.158,
"total": 2228.749
},
"counts": {
"classes": 6,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "480105",
"flag": "gimy",
"play_id": "480105-5-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-network.com/20260801/36961_a0a6d7cc/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-network.com/20260801/36961_a0a6d7cc/index.m3u8",
"reason": null
}
},
{
"spider": "华数影视",
"file": "华数影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.254,
"init": 0.001,
"home": 0.001,
"category": 1854.891,
"detail": 2718.843,
"player": 221.222,
"url_check": 520.075,
"total": 5321.74
},
"counts": {
"classes": 5,
"category_videos": 40,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "961",
"vod_id": "961@177761",
"flag": "华数专线",
"play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wOC8wMy8yMDI2MDgwMzA5Mjc0MTA1NzNqTGlFV05sLm1wNA"
},
"player": {
"parse": 0,
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786168263-0-0-0f42ac334a5695b200ce17961735ffb1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786168263-0-0-0f42ac334a5695b200ce17961735ffb1",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.945,
"init": 0.001,
"home": 3305.51,
"category": 244.834,
"detail": 707.145,
"player": 0.002,
"url_check": 239.291,
"total": 4502.134
},
"counts": {
"classes": 11,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1319",
"vod_id": "902849",
"flag": "博看听书",
"play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a"
},
"player": {
"parse": 0,
"url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"reason": null
}
},
{
"spider": "双子星",
"file": "双子星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.254,
"init": 0.007,
"home": 415.368,
"category": 83.75,
"detail": 81.528,
"player": 0.003,
"url_check": 281.486,
"total": 867.877
},
"counts": {
"classes": 6,
"category_videos": 21,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "12180",
"flag": "线路P",
"play_id": "http://103.97.176.23/m3u8/m3u811/1785598614.m3u8"
},
"player": {
"parse": 0,
"url": "http://103.97.176.23/m3u8/m3u811/1785598614.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://103.97.176.23/m3u8/m3u811/1785598614.m3u8",
"reason": null
}
},
{
"spider": "双星",
"file": "双星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.534,
"init": 1070.286,
"home": 0.004,
"category": 169.98,
"detail": 182.905,
"player": 0.002,
"url_check": 161.471,
"total": 1589.959
},
"counts": {
"classes": 7,
"category_videos": 15,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "ju",
"vod_id": "/ju/11107.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/420f5e44d99e"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/420f5e44d99e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/420f5e44d99e",
"reason": null
}
},
{
"spider": "听书",
"file": "听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.742,
"init": 86.715,
"home": 0.001,
"category": 154.066,
"detail": 353.156,
"player": 282.174,
"url_check": 107.485,
"total": 991.26
},
"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=f28022f9f7e0eeab20db980f6b7bafaa&buy_key=FM&token=2247&timestamp=1786168260&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=f28022f9f7e0eeab20db980f6b7bafaa&buy_key=FM&token=2247&timestamp=1786168260&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.964,
"init": 0.001,
"home": 407.117,
"category": 494.203,
"detail": 716.063,
"player": 848.513,
"url_check": 2757.603,
"total": 5236.73
},
"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=1786168262&sign=2042d1672193e77edd51b8a47fd7429d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1786168262&sign=2042d1672193e77edd51b8a47fd7429d",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": false,
"failed_stage": "url_check",
"error": "不支持的地址协议: empty",
"traceback": null,
"timings_ms": {
"module_load": 7.928,
"init": 0.007,
"home": 793.902,
"category": 575.322,
"detail": 480.563,
"player": 1500.781,
"url_check": 0.087,
"total": 6560.867
},
"counts": {
"classes": 3,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "21",
"vod_id": "5083",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=L5qxaG2Fo2lMBTzslGJc3ejY2pnokP6qOIZDRkD0EucUj5bI3LWtGrn8Z2wYKSXy&token=|靠死亡游戏混饭吃。 44:CLOUDY BEACH|1"
},
"player": {
"parse": 1,
"url": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=L5qxaG2Fo2lMBTzslGJc3ejY2pnokP6qOIZDRkD0EucUj5bI3LWtGrn8Z2wYKSXy&token=",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=L5qxaG2Fo2lMBTzslGJc3ejY2pnokP6qOIZDRkD0EucUj5bI3LWtGrn8Z2wYKSXy&token=",
"reason": "不支持的地址协议: empty"
}
},
{
"spider": "四万影视",
"file": "四万影视.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.566,
"init": 0.001,
"home": 0.001,
"category": 659.034,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1943.809
},
"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": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 8.038,
"init": 0.001,
"home": 0.001,
"category": 707.25,
"detail": 767.713,
"player": 0.0,
"url_check": 0.0,
"total": 2354.514
},
"counts": {
"classes": 6,
"category_videos": 12,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": "4623",
"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.764,
"init": 0.004,
"home": 0.001,
"category": 1343.271,
"detail": 466.355,
"player": 0.003,
"url_check": 1168.236,
"total": 2987.117
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "9628",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1C2akm1U8xz_uAX-1pjsCrQ?pwd=9527"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1C2akm1U8xz_uAX-1pjsCrQ?pwd=9527",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=C2akm1U8xz_uAX-1pjsCrQ&pwd=9527",
"reason": null
}
},
{
"spider": "多瑙影视",
"file": "多瑙影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.28,
"init": 0.002,
"home": 0.001,
"category": 1432.02,
"detail": 1261.588,
"player": 596.028,
"url_check": 749.558,
"total": 4046.638
},
"counts": {
"classes": 5,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "368456",
"flag": "蓝光",
"play_id": "368456-4-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260520/20754_0727459d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260520/20754_0727459d/index.m3u8",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.401,
"init": 0.001,
"home": 0.006,
"category": 1673.597,
"detail": 350.644,
"player": 0.004,
"url_check": 1437.752,
"total": 3467.345
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "83533",
"flag": "rym3u8",
"play_id": "https://svip.ryplay14.com/20260807/17915_8288317c/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260807/17915_8288317c/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260807/17915_8288317c/index.m3u8",
"reason": null
}
},
{
"spider": "寻川4K",
"file": "寻川4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 14.575,
"init": 487.017,
"home": 496.625,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 998.564
},
"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.752,
"init": 0.001,
"home": 0.001,
"category": 261.745,
"detail": 259.766,
"player": 555.785,
"url_check": 1926.567,
"total": 3010.209
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "7",
"vod_id": "254815",
"flag": "小宝影院",
"play_id": "254815/2/1"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260807/17918_f70d3661/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260807/17918_f70d3661/index.m3u8",
"reason": null
}
},
{
"spider": "山楂影视",
"file": "山楂影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.643,
"init": 395.651,
"home": 410.682,
"category": 402.826,
"detail": 1120.829,
"player": 1420.386,
"url_check": 1094.745,
"total": 10748.22
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "M16",
"vod_id": "1319063",
"flag": "TX-4K",
"play_id": "1@84@1319063@virtual"
},
"player": {
"parse": "0",
"url": "https://ltstysj.gtimg.com/B_e4M_hKuDDf06Trq34wH44ngHRNAQFFMtHvp6RiOmGIJG_z7_YCMNNpB7nhRrCKdVzU7VKvZuaYqay7KlWe16athTARZiL3SIl18UUPtiLJYsZJ7k1kGXJJnKFS9SMU0QnC0rVGEZQrwqEhzHTmjBoA/svp_50112/-4u-k5COP28SBJLKG4bkQrPICak8iMz5txfX3ItKk9xKaaeEXv45yy-o_eN5s6rplE9WQ6xTtTicx8OfAMxrKno8Nf8_QZi_42zYl2AWVAKTZrgbC6_dqpknjlJzUJHytuiI1wK084vyw0dysNfW2eHFe5SNo377NkBXnQDo0eL0govUZ0iRrpnR5tId-FH2/gzc_1000102_0b53eebagaac6aab2vlcszvmeiodamwqeb2a.f322016.ts.m3u8?ver=4&zhuiyi",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ltstysj.gtimg.com/B_e4M_hKuDDf06Trq34wH44ngHRNAQFFMtHvp6RiOmGIJG_z7_YCMNNpB7nhRrCKdVzU7VKvZuaYqay7KlWe16athTARZiL3SIl18UUPtiLJYsZJ7k1kGXJJnKFS9SMU0QnC0rVGEZQrwqEhzHTmjBoA/svp_50112/-4u-k5COP28SBJLKG4bkQrPICak8iMz5txfX3ItKk9xKaaeEXv45yy-o_eN5s6rplE9WQ6xTtTicx8OfAMxrKno8Nf8_QZi_42zYl2AWVAKTZrgbC6_dqpknjlJzUJHytuiI1wK084vyw0dysNfW2eHFe5SNo377NkBXnQDo0eL0govUZ0iRrpnR5tId-FH2/gzc_1000102_0b53eebagaac6aab2vlcszvmeiodamwqeb2a.f322016.ts.m3u8?ver=4&zhuiyi",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.223,
"init": 0.001,
"home": 0.001,
"category": 779.832,
"detail": 758.509,
"player": 1209.549,
"url_check": 1310.487,
"total": 4066.316
},
"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/c5c6f486a6a3aeb64dbb719924883eb0/e86173178114e00d4b61db3575266fa2/6a76c3c86e616.m3u8?auth_key=1786168264.4519-1-493054745.info-internet-2-llq-f626deca29c7141097b576a30ad39bc2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35d613ef83bca9348245f79e192b68f4b4ccb6e17d403decf82065616ac46fa9c8ca0659c2afe7d1358a26c0b5356a4070bba81228a9c49aa2f4486f575d72244b11543081f3be51667bfb008be248e07c/playwm.m3u8?e=&sig=&tg@lirose_tv",
"reason": null
}
},
{
"spider": "微观短剧",
"file": "微观短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.546,
"init": 0.025,
"home": 186.43,
"category": 266.85,
"detail": 247.439,
"player": 375.171,
"url_check": 216.177,
"total": 1297.285
},
"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=1786168263&sign=d33428d55f57ec969fd4ad448fc72d17",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786168263&sign=d33428d55f57ec969fd4ad448fc72d17",
"reason": null
}
},
{
"spider": "怀桑",
"file": "怀桑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.0,
"init": 0.006,
"home": 510.971,
"category": 176.924,
"detail": 192.1,
"player": 154.524,
"url_check": 3588.342,
"total": 4630.63
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "70120",
"flag": "线·伍",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=V1XxYUc/YXUFk0RYbIzfr/YyQS+VRN2dCNB7/AHDPDY=&token=|燃比娃|1"
},
"player": {
"parse": 0,
"url": "http://110.42.49.74:2222/jp/api.php?token=ZY-c2738CA4da6pPC2YshVrBSdhIQ7qzjElEeEa7%2B1%2Bd8ZsnQ&url=JP-146212-1308385&zy.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260806/1367528/V20260806194535142051367528/index.m3u8?auth_key=1786168266-7fc34c3beca64c31a1117f20c1c8fc5a-0-746daf0e11b0298444d473a238a105d6",
"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 0x78c323f44e20>, '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 0x78c323f44e20>, '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 0x78c323f44e20>, '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 0x78c323f44e20>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 7.156,
"init": 0.011,
"home": 10009.86,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10018.859
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "新片预告",
"file": "新片预告.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.528,
"init": 0.001,
"home": 1421.153,
"category": 3117.005,
"detail": 3111.964,
"player": 3604.121,
"url_check": 105.913,
"total": 11370.253
},
"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.837,
"init": 0.001,
"home": 0.001,
"category": 994.097,
"detail": 587.173,
"player": 578.946,
"url_check": 1929.213,
"total": 4094.801
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3722",
"flag": "在线云播",
"play_id": "3722_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.vvvip-plays33.cc/20260807/16363_fde0516f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.vvvip-plays33.cc/20260807/16363_fde0516f/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.556,
"init": 0.001,
"home": 0.0,
"category": 482.053,
"detail": 822.105,
"player": 0.003,
"url_check": 633.206,
"total": 1944.022
},
"counts": {
"classes": 5,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1287",
"vod_id": "437823882657793@@千金驾到@@向往自由的首富千金唐灵自普林斯顿商学院毕业后,非但没有听从爷爷唐天的安排进公司做总裁,反而去荣盛集团那样的小公司实习,唐天拗不过唐灵,只能答应后安排人暗中照顾,却不料,在荣盛集团,唐灵的千金身份被自己的同班同学唐星月所冒用,在唐灵这位正主面前,唐星月不知悔改,一步步迈入贪婪的深渊无法回头。",
"flag": "星星短剧",
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8"
},
"player": {
"parse": 0,
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8",
"reason": null
}
},
{
"spider": "木偶",
"file": "木偶.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.601,
"init": 0.005,
"home": 0.001,
"category": 1512.504,
"detail": 555.646,
"player": 0.012,
"url_check": 546.958,
"total": 2624.255
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "25",
"vod_id": "8411",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/sws43qp36dh?password=b0b6"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/sws43qp36dh?password=b0b6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/sws43qp36dh?password=b0b6",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.567,
"init": 0.001,
"home": 0.001,
"category": 850.897,
"detail": 725.794,
"player": 743.425,
"url_check": 319.197,
"total": 2645.573
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "19885",
"flag": "高清",
"play_id": "/play/19885-1-1/"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260721/29092_2ad36b66/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260721/29092_2ad36b66/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.937,
"init": 511.663,
"home": 420.404,
"category": 434.123,
"detail": 445.893,
"player": 1396.312,
"url_check": 1054.62,
"total": 4270.037
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "434999",
"flag": "一起看APP",
"play_id": "26505151"
},
"player": {
"parse": 0,
"url": "https://usaydd.zvoz3tsd.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=b24b9905fe6c18e2c03ab45c3cb495a9&t=1786168266",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=b24b9905fe6c18e2c03ab45c3cb495a9&t=1786168266",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.254,
"init": 583.739,
"home": 897.591,
"category": 401.339,
"detail": 791.67,
"player": 830.844,
"url_check": 1065.14,
"total": 4580.626
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "125592",
"flag": "神话蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJxc3ZpcCIsICJwbGF5VXJsIjogInFzdmlwLXpWdndVX214Nnd3eFJ2aXNuem5VeWFqMDJqRlNwNGdpbnVXU0NLZHdoci1FdGlGc0ZYVmlhc1lRQ1hjWVVCZUw3MWNsNERpNHdXbThOUGZSZHZNelF2eElUaGxxQkdxaDhfNF90Y21adVhWYkowQlU2V0NPVnZXSVdiel84c3RoVkl4NVEwSEwyYUJHOGVBNFVvcUxRdyJ9"
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786168267-9NdhKDtMqy4Z134t%2Bxy4p%2FoIPn2b2HnQynFZiE0qhwU%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-08-07/200378340_1c219d81.m3u8?verify=1786168267-9NdhKDtMqy4Z134t%2Bxy4p%2FoIPn2b2HnQynFZiE0qhwU%3D",
"reason": null
}
},
{
"spider": "次元城",
"file": "次元城.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.037,
"init": 0.001,
"home": 306.148,
"category": 270.388,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 801.433
},
"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": 9.443,
"init": 0.004,
"home": 0.001,
"category": 580.056,
"detail": 388.97,
"player": 0.017,
"url_check": 1128.453,
"total": 2107.7
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "32379",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1UkMTNtCshINyqHq5AK-0QQ?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1UkMTNtCshINyqHq5AK-0QQ?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=UkMTNtCshINyqHq5AK-0QQ&pwd=8888",
"reason": null
}
},
{
"spider": "毒蛇",
"file": "毒蛇.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.511,
"init": 0.002,
"home": 0.001,
"category": 954.324,
"detail": 282.494,
"player": 329.927,
"url_check": 1346.922,
"total": 2919.967
},
"counts": {
"classes": 5,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "336972",
"flag": "FF线路",
"play_id": "336972-4-2098039"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play9.com/20260801/46848_66a18289/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play9.com/20260801/46848_66a18289/index.m3u8",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 13.898,
"init": 121.609,
"home": 103.165,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 238.958
},
"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.487,
"init": 0.001,
"home": 654.133,
"category": 340.402,
"detail": 448.621,
"player": 215.793,
"url_check": 391.949,
"total": 2057.033
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "65",
"vod_id": "41000277481",
"flag": "河马剧场",
"play_id": "41000277481@615284793"
},
"player": {
"parse": 0,
"url": "https://mfvideo.cbread.cn/fb7b81fe1aa84c37ee2eb02273d2305a/6a780950/39/1x8/18x4/184x7/18477200014/615284793_1/615284793.720p.wzh26506V2.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mfvideo.cbread.cn/fb7b81fe1aa84c37ee2eb02273d2305a/6a780950/39/1x8/18x4/184x7/18477200014/615284793_1/615284793.720p.wzh26506V2.mp4",
"reason": null
}
},
{
"spider": "泥视频",
"file": "泥视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.584,
"init": 0.001,
"home": 0.001,
"category": 517.621,
"detail": 762.767,
"player": 724.887,
"url_check": 471.189,
"total": 2483.772
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "125695",
"flag": "自营1线",
"play_id": "125695-1-1"
},
"player": {
"parse": 0,
"url": "https://y6fb.vhmzy.com/videos/202608/07/6a75c0062f546fadf00e5ac1/a98e8e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://y6fb.vhmzy.com/videos/202608/07/6a75c0062f546fadf00e5ac1/a98e8e/index.m3u8",
"reason": null
}
},
{
"spider": "海纳TV",
"file": "海纳TV.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.169,
"init": 0.001,
"home": 10020.98,
"category": 10019.648,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 30072.611
},
"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.079,
"init": 226.512,
"home": 301.188,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 536.006
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "滴答影视",
"file": "滴答影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.864,
"init": 0.001,
"home": 0.001,
"category": 569.198,
"detail": 571.036,
"player": 0.005,
"url_check": 1165.486,
"total": 2315.34
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3638",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1GE6bGuHNSiMGCIf0wK-lDA?pwd=j3fc"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1GE6bGuHNSiMGCIf0wK-lDA?pwd=j3fc",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=GE6bGuHNSiMGCIf0wK-lDA&pwd=j3fc",
"reason": null
}
},
{
"spider": "潮流APP",
"file": "潮流APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.716,
"init": 0.002,
"home": 419.856,
"category": 400.641,
"detail": 397.104,
"player": 301.038,
"url_check": 68.253,
"total": 1592.921
},
"counts": {
"classes": 10,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "10",
"vod_id": "75852",
"flag": "线路二 (点击换线)",
"play_id": "75852@@0@@0"
},
"player": {
"parse": 0,
"url": "http://111.170.9.17:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786168268282&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://111.170.9.17:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786168268282&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.586,
"init": 0.001,
"home": 0.001,
"category": 1468.36,
"detail": 1456.429,
"player": 0.005,
"url_check": 641.103,
"total": 3572.116
},
"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": 9.218,
"init": 0.001,
"home": 538.514,
"category": 319.463,
"detail": 260.31,
"player": 269.923,
"url_check": 159.794,
"total": 1558.126
},
"counts": {
"classes": 5,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3638",
"flag": "UC网盘",
"play_id": "/play/3638-3-1.html"
},
"player": {
"parse": 0,
"url": "https://drive.uc.cn/s/0682ae9691dc4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://drive.uc.cn/s/0682ae9691dc4",
"reason": null
}
},
{
"spider": "爱壹帆",
"file": "爱壹帆.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.742,
"init": 0.001,
"home": 0.001,
"category": 1400.738,
"detail": 1404.993,
"player": 1412.747,
"url_check": 210.304,
"total": 4435.826
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "125695",
"flag": "自营1线",
"play_id": "125695-1-1"
},
"player": {
"parse": 0,
"url": "https://y6fb.vhmzy.com/videos/202608/07/6a75c0062f546fadf00e5ac1/a98e8e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://y6fb.vhmzy.com/videos/202608/07/6a75c0062f546fadf00e5ac1/a98e8e/index.m3u8",
"reason": null
}
},
{
"spider": "爱奇艺",
"file": "爱奇艺.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.796,
"init": 0.043,
"home": 4635.67,
"category": 480.315,
"detail": 155.57,
"player": 0.001,
"url_check": 160.845,
"total": 5452.829
},
"counts": {
"classes": 11,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$1847889304158300",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_j481drl44w.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_j481drl44w.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_j481drl44w.html",
"reason": null
}
},
{
"spider": "片库",
"file": "片库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.803,
"init": 0.11,
"home": 0.001,
"category": 1540.052,
"detail": 0.003,
"player": 0.001,
"url_check": 123.058,
"total": 1674.818
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "genre",
"vod_id": "msearch:movie-969681",
"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.053,
"init": 0.001,
"home": 0.001,
"category": 433.764,
"detail": 414.503,
"player": 369.005,
"url_check": 298.438,
"total": 1523.629
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "148867",
"flag": "独播库",
"play_id": "148867-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260803/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsPsRsGlR7XgBMvuBJ0nBJ0pGKGvGZX3DYvjS34/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260803/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsPsRsGlR7XgBMvuBJ0nBJ0pGKGvGZX3DYvjS34/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 9.754,
"init": 131.264,
"home": 352.18,
"category": 267.42,
"detail": 175.98,
"player": 468.975,
"url_check": 0.0,
"total": 3210.036
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "199167",
"flag": "火猫极速A",
"play_id": "https://www.iqiyi.com/v_23wm96kvzp8.html@@@qiyi"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "王子4K",
"file": "王子4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.313,
"init": 0.004,
"home": 439.405,
"category": 782.206,
"detail": 431.666,
"player": 0.008,
"url_check": 5613.398,
"total": 7274.628
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "415968",
"flag": "TY线路",
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202608/07/6a75a2bdd420c4f5014c2f11/22g9a4/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.331,
"init": 0.006,
"home": 0.001,
"category": 695.438,
"detail": 292.949,
"player": 0.004,
"url_check": 1019.613,
"total": 2017.168
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "44",
"vod_id": "129233",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/1PqNRMrc-ZL3RLzu5yG2MXg?pwd=wogg"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1PqNRMrc-ZL3RLzu5yG2MXg?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=PqNRMrc-ZL3RLzu5yG2MXg&pwd=wogg",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 59.255,
"init": 0.008,
"home": 4.589,
"category": 1353.048,
"detail": 505.947,
"player": 0.002,
"url_check": 1234.443,
"total": 4397.346
},
"counts": {
"classes": 11,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_duoduo",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9628.html",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1C2akm1U8xz_uAX-1pjsCrQ?pwd=9527"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1C2akm1U8xz_uAX-1pjsCrQ?pwd=9527",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=C2akm1U8xz_uAX-1pjsCrQ&pwd=9527",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.737,
"init": 0.002,
"home": 0.053,
"category": 702.151,
"detail": 852.535,
"player": 428.113,
"url_check": 979.87,
"total": 2970.77
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "146684",
"flag": "1080",
"play_id": "vod_d_id=146684&vurl_id=4255536&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": 8.207,
"init": 92.603,
"home": 0.012,
"category": 814.96,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1860.333
},
"counts": {
"classes": 67,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "热剧榜",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "电影人生",
"file": "电影人生.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.62,
"init": 0.003,
"home": 0.001,
"category": 58114.574,
"detail": 1752.759,
"player": 874.998,
"url_check": 853.017,
"total": 61601.419
},
"counts": {
"classes": 5,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "dianying",
"vod_id": "movie/6a3fc1f28d23fb278b72f0fb-15633.html",
"flag": "jsm3u8",
"play_id": "{\"title\":\"第1集\",\"origin\":\"jsm3u8\",\"page\":\"https://dyrsvip.cc/movie/6a3fc1f28d23fb278b72f0fb/15633.html?origin=jsm3u8&p=0\",\"vodName\":\"生活拉里与不快乐的追求 一部美国史\",\"pic\":\"https://dyrsvip.cc/img/id/6a3fc1f28d23fb278b72f0fb.jpg\"}"
},
"player": {
"parse": 0,
"url": "https://vv.jisuzyv.com/play/e5y7598e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vv.jisuzyv.com/play/e5y7598e/index.m3u8",
"reason": null
}
},
{
"spider": "电影天堂",
"file": "电影天堂.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.547,
"init": 174.572,
"home": 349.048,
"category": 182.981,
"detail": 116.207,
"player": 168.272,
"url_check": 782.784,
"total": 1781.528
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "15783",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDFmOWVkZTIxMThkZGE3MDQyMjBkMDkyM2ZkM2M2NDcxMmY5NmU0NmM1ZDUxZmQ3YmIyOTJiODZjYzY1ZTllZjZkYWI0NzFlMDQwODBiMzQ0M2MwMDg4ZTIxMDY3ZGQ4MGI3MjY1ZWE0M2M1ZDliZmU5MGRjM2E5MWZmMzc5ZjRmNjNkOGZkYTY0MGVhNGE3Y2NkYWMyMDlkOTlmNjNmMDMyOTM0YmE5M2JiMDE0ZjliNjNiNDhhOWY0MGQyZjg2NzY2YTFkOGM0N2FiMzljYjc2MDBhNDkyMjUxYjNhZDVmZDI4NzMwZDRiZDU4Y2MxOGViZGZhNzY3ZGM5NWEzNzIifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.228,
"init": 0.001,
"home": 417.537,
"category": 261.008,
"detail": 834.962,
"player": 240.065,
"url_check": 53.278,
"total": 1811.669
},
"counts": {
"classes": 29,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "10284595040762396431",
"flag": "百度短剧[短]",
"play_id": "4723147730512611191|||10284595040762396431"
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": false,
"failed_stage": "unexpected",
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
"timings_ms": {
"module_load": 6.898,
"init": 0.002,
"home": 3675.098,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3684.07
},
"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.648,
"init": 0.001,
"home": 0.001,
"category": 279.598,
"detail": 372.644,
"player": 275.862,
"url_check": 2088.438,
"total": 3027.004
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "/",
"vod_id": "135386",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_738247&movie_title=【寒战1994】【4K 1080P】【中字】流媒体正式版 今天"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1H19VWwii51b2s0KWJiadFg?pwd=mezd",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=H19VWwii51b2s0KWJiadFg&pwd=mezd",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 8.485,
"init": 0.099,
"home": 0.001,
"category": 774.314,
"detail": 470.51,
"player": 0.0,
"url_check": 0.0,
"total": 3468.505
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "-76535",
"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": 32.25,
"init": 1421.343,
"home": 390.669,
"category": 341.389,
"detail": 318.382,
"player": 0.002,
"url_check": 145.998,
"total": 2651.68
},
"counts": {
"classes": 16,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "免费",
"vod_id": "免费@https://20.90kan.cc/?id=69956",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/c4a9db188d38"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/c4a9db188d38",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/c4a9db188d38",
"reason": null
}
},
{
"spider": "短剧网",
"file": "短剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.599,
"init": 0.001,
"home": 0.001,
"category": 357.692,
"detail": 332.358,
"player": 0.005,
"url_check": 1113.297,
"total": 1808.469
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=69966",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1qqlrhkIP8tiUWc2kv0WaEg?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1qqlrhkIP8tiUWc2kv0WaEg?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=qqlrhkIP8tiUWc2kv0WaEg&pwd=6666",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.594,
"init": 0.002,
"home": 0.005,
"category": 701.39,
"detail": 733.101,
"player": 0.004,
"url_check": 0.067,
"total": 1441.521
},
"counts": {
"classes": 24,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "movie/4736",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:8E4925B11CCD05AB7BF230E5CDEF5D1424DA44FB"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:8E4925B11CCD05AB7BF230E5CDEF5D1424DA44FB",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:8E4925B11CCD05AB7BF230E5CDEF5D1424DA44FB",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "糯米",
"file": "糯米.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.519,
"init": 0.0,
"home": 216.828,
"category": 192.296,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 670.84
},
"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.205,
"init": 0.001,
"home": 392.948,
"category": 487.856,
"detail": 0.014,
"player": 648.956,
"url_check": 0.0,
"total": 2282.669
},
"counts": {
"classes": 63,
"category_videos": 100,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "/discover/toplist?id=3779629",
"vod_id": "3404238777@周旋@王以太👉MP3",
"flag": "网易云音乐",
"play_id": "3404238777"
},
"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": 6.382,
"init": 0.001,
"home": 0.001,
"category": 1692.159,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3469.533
},
"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.913,
"init": 0.001,
"home": 72.14,
"category": 289.751,
"detail": 939.539,
"player": 0.008,
"url_check": 218.917,
"total": 1527.976
},
"counts": {
"classes": 7,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "choice",
"vod_id": "choice$mzc00200y5rv6us",
"flag": "腾讯视频",
"play_id": "https://v.qq.com/x/cover/mzc00200y5rv6us/n41020xj34a.html"
},
"player": {
"parse": 1,
"url": "https://v.qq.com/x/cover/mzc00200y5rv6us/n41020xj34a.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc00200y5rv6us/n41020xj34a.html",
"reason": null
}
},
{
"spider": "至臻",
"file": "至臻.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.49,
"init": 0.005,
"home": 0.001,
"category": 2074.398,
"detail": 1164.403,
"player": 0.005,
"url_check": 1017.308,
"total": 4266.675
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "26",
"vod_id": "15847",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/17mhQiaIM3kf1JTpn9B4-wQ?pwd=dbti"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/17mhQiaIM3kf1JTpn9B4-wQ?pwd=dbti",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=7mhQiaIM3kf1JTpn9B4-wQ&pwd=dbti",
"reason": null
}
},
{
"spider": "苹果",
"file": "苹果.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.241,
"init": 216.679,
"home": 368.062,
"category": 170.979,
"detail": 110.379,
"player": 170.759,
"url_check": 47.576,
"total": 1092.09
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "15783",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDFmOWVkZTIxMThkZGE3MDQyMjBkMDkyM2ZkM2M2NDcxMmY5NmU0NmM1ZDUxZmQ3YmIyOTJiODZjYzY1ZTllZjZkYWI0NzFlMDQwODBiMzQ0M2MwMDg4ZTIxMDY3ZGQ4MGI3MjY1ZWE0M2M1ZDliZmU5MGRjM2E5MWZmMzc5ZjRmNjNkOGZkYTY0MGVhNGE3Y2NkYWMyMDlkOTlmNjNmMDMyOTM0YmE5M2JiMDE0ZjliNjNiNDhhOWY0MGQyZjg2NzY2YTFkOGM0N2FiMzljYjc2MDBhNDkyMjUxYjNhZDVmZDI4NzMwZDRiZDU4Y2MxOGViZGZhNzY3ZGM5NWEzNzIifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/-awdm22lrEZQ5tcE67T_GCg5KLo5N1F8cTCUwpAPf4FHyTAv8Wi_9C0JTCe-uuvwn5lhJSjglvIRgTSfZaxD2tyE8TrHJMbNa0t9P_7LEKO1Uvr61OyCF34aEv21bUXdOM0bG0IEilvFHVo5_rbLQ1-UYr1Bip_0-F3fMILU2MVAcjfGjUJtUPrR9dewoepi.m3u8?pkey=AAWWKovHBVOIYK3CiyNHoBTAoBOWr4mWmdJp2fxxQjhGx2qFRpRs99DF0F1ym33JwW1vSFyCHY5tGih-msT7K3opuDzUH5ceWdrXcxjnaOWQwV6bOby2FktdmpnhjLZ43rU",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.709,
"init": 0.001,
"home": 658.217,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 665.094
},
"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": "unexpected",
"error": "Invalid URL '/api/v3/drama/getCategory?orderBy=type_id': No scheme supplied. Perhaps you meant https:///api/v3/drama/getCategory?orderBy=type_id?",
"traceback": "Traceback (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 277, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/薯条.txt\", line 249, in _get_json\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.MissingSchema: Invalid URL '/api/v3/drama/getCategory?orderBy=type_id': No scheme supplied. Perhaps you meant https:///api/v3/drama/getCategory?orderBy=type_id?\n",
"timings_ms": {
"module_load": 5.57,
"init": 15017.564,
"home": 0.316,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15024.276
},
"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.383,
"init": 0.005,
"home": 0.001,
"category": 1023.384,
"detail": 3585.698,
"player": 0.009,
"url_check": 1197.85,
"total": 5816.837
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "456721",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1i_3D4fccmqJMN1ZTqMyWLg?pwd=1670"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1i_3D4fccmqJMN1ZTqMyWLg?pwd=1670",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=i_3D4fccmqJMN1ZTqMyWLg&pwd=1670",
"reason": null
}
},
{
"spider": "蜗牛",
"file": "蜗牛.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 7.852,
"init": 579.236,
"home": 0.003,
"category": 356.358,
"detail": 423.367,
"player": 0.0,
"url_check": 0.0,
"total": 2169.123
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": "34989",
"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": 17.118,
"init": 0.005,
"home": 0.001,
"category": 3265.798,
"detail": 700.66,
"player": 0.005,
"url_check": 1068.26,
"total": 5052.367
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "29",
"vod_id": "10585",
"flag": "百度#蜡笔",
"play_id": "https://pan.baidu.com/s/1FQuKNxcryYV_-a_VY43GPw?pwd=gbpz"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1FQuKNxcryYV_-a_VY43GPw?pwd=gbpz",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=FQuKNxcryYV_-a_VY43GPw&pwd=gbpz",
"reason": null
}
},
{
"spider": "蜻蜓FM",
"file": "蜻蜓FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.9,
"init": 0.002,
"home": 1154.725,
"category": 503.81,
"detail": 0.008,
"player": 0.003,
"url_check": 519.827,
"total": 2202.005
},
"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": 6.396,
"init": 0.001,
"home": 0.001,
"category": 1458.971,
"detail": 525.341,
"player": 466.533,
"url_check": 1191.74,
"total": 3649.954
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "216945",
"flag": "蓝光专线4",
"play_id": "play/216945-0-0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-kan.com/20250615/741_2e65f2f2/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-kan.com/20250615/741_2e65f2f2/index.m3u8",
"reason": null
}
},
{
"spider": "观影",
"file": "观影.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 14.807,
"init": 0.478,
"home": 0.001,
"category": 0.005,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 18.983
},
"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": 9.118,
"init": 0.001,
"home": 10013.949,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10025.259
},
"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.741,
"init": 0.034,
"home": 992.34,
"category": 747.804,
"detail": 362.355,
"player": 0.003,
"url_check": 1861.238,
"total": 3974.073
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "cms:feifan:98946",
"flag": "非凡资源",
"play_id": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8",
"reason": null
}
},
{
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.448,
"init": 0.001,
"home": 0.0,
"category": 1092.578,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 22378.756
},
"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": 5.734,
"init": 0.001,
"home": 0.001,
"category": 222.652,
"detail": 606.567,
"player": 1871.845,
"url_check": 975.221,
"total": 3684.067
},
"counts": {
"classes": 7,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "39037476",
"flag": "【无广②】",
"play_id": "39037476-1-1"
},
"player": {
"parse": 0,
"url": "https://player.yzzyvip-35.com/20260807/12972_c1f22f4c/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://player.yzzyvip-35.com/20260807/12972_c1f22f4c/index.m3u8",
"reason": null
}
},
{
"spider": "酷我听书",
"file": "酷我听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.746,
"init": 0.001,
"home": 382.104,
"category": 156.07,
"detail": 3588.786,
"player": 163.086,
"url_check": 51.465,
"total": 4351.667
},
"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/24bdeecc12178af914b8e7bf34651c3e/6a76c3d7/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/24bdeecc12178af914b8e7bf34651c3e/6a76c3d7/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": 10.066,
"init": 470.052,
"home": 260.669,
"category": 257.793,
"detail": 320.836,
"player": 311.449,
"url_check": 38.187,
"total": 1670.959
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "803389079",
"flag": "酷狗音乐",
"play_id": "803389079"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202608081351/25d6e6aa1f974cc4c0c25edb70d7ccc5/v3/240823c8378293f73dd51b9ca305a154/yp/p_0_960187/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx803389079_qu128_s1818238845.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202608081351/25d6e6aa1f974cc4c0c25edb70d7ccc5/v3/240823c8378293f73dd51b9ca305a154/yp/p_0_960187/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx803389079_qu128_s1818238845.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.751,
"init": 0.001,
"home": 1596.99,
"category": 280.651,
"detail": 245.366,
"player": 1212.523,
"url_check": 600.466,
"total": 3942.536
},
"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=1786168279-04333004d1314b5797aa143968ddb612-0-25e02022cc3a681a9819aa3fea11e148",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1786168279-04333004d1314b5797aa143968ddb612-0-25e02022cc3a681a9819aa3fea11e148",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.016,
"init": 0.026,
"home": 146.394,
"category": 106.868,
"detail": 93.807,
"player": 0.02,
"url_check": 1997.342,
"total": 2355.302
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "93281",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXlzLmNvbS8yMDI2MDgwNi81NjcyNl80YjVkM2EyOC9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi55y855y4IiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260806/56726_4b5d3a28/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260806/56726_4b5d3a28/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.285,
"init": 0.005,
"home": 0.001,
"category": 11761.492,
"detail": 321.559,
"player": 0.008,
"url_check": 146.92,
"total": 12240.868
},
"counts": {
"classes": 5,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "186133",
"flag": "夸克#闪电",
"play_id": "https://pan.quark.cn/s/0e802ce6be5a"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/0e802ce6be5a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/0e802ce6be5a",
"reason": null
}
},
{
"spider": "雷鲸",
"file": "雷鲸.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.272,
"init": 0.003,
"home": 0.003,
"category": 2068.333,
"detail": 815.642,
"player": 0.004,
"url_check": 233.726,
"total": 3125.071
},
"counts": {
"classes": 7,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "42204681950354",
"vod_id": "66466",
"flag": "迅雷",
"play_id": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1"
},
"player": {
"parse": 0,
"url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1",
"reason": null
}
},
{
"spider": "韩圈",
"file": "韩圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.157,
"init": 0.003,
"home": 1067.529,
"category": 1088.843,
"detail": 3951.142,
"player": 768.36,
"url_check": 122.528,
"total": 7006.091
},
"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=1786168283&sign=8835b94f4dcf92ad2249ddec72d42cca&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=1786168283&sign=8835b94f4dcf92ad2249ddec72d42cca&ip=222.210.194.251",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.399,
"init": 0.001,
"home": 0.001,
"category": 367.472,
"detail": 818.175,
"player": 0.003,
"url_check": 1857.668,
"total": 3050.495
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "0",
"vod_id": "98458",
"flag": "默认线路",
"play_id": "https://vvip.high26-playback.com/20260711/24705_7ffc2fa4/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://vvip.high26-playback.com/20260711/24705_7ffc2fa4/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vvip.high26-playback.com/20260711/24705_7ffc2fa4/index.m3u8",
"reason": null
}
},
{
"spider": "飞卢听书",
"file": "飞卢听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.506,
"init": 0.001,
"home": 0.0,
"category": 608.766,
"detail": 314.564,
"player": 0.003,
"url_check": 49.789,
"total": 977.068
},
"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.436,
"init": 0.001,
"home": 0.001,
"category": 1012.444,
"detail": 970.419,
"player": 1038.672,
"url_check": 2364.538,
"total": 5391.338
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "252301",
"flag": "茅台资源1",
"play_id": "/vodplay/252301-7-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd16.uvjtih.cn/20260807/UroFjqro/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd16.uvjtih.cn/20260807/UroFjqro/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.167,
"init": 0.002,
"home": 626.832,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 633.242
},
"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.697,
"init": 0.001,
"home": 0.0,
"category": 653.19,
"detail": 255.836,
"player": 0.018,
"url_check": 400.292,
"total": 1314.859
},
"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": 6.579,
"init": 0.002,
"home": 545.871,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 552.652
},
"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
}
}
]
}