Files
tvboxzt/spider_validation.json
T
2026-08-03 22:20:00 +08:00

4859 lines
150 KiB
JSON

{
"generated_at": "2026-08-03T22:18:18+08:00",
"max_workers": 16,
"total_duration_ms": 43613.945,
"summary": {
"total": 124,
"success": 91,
"failed": 33,
"success_rate": 0.7339,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 18,
"detail": 1,
"player": 2,
"url_check": 2,
"unexpected": 4
}
},
"results": [
{
"spider": "123社区",
"file": "123社区.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频缺少 vod_id",
"traceback": null,
"timings_ms": {
"module_load": 137.225,
"init": 845.717,
"home": 0.001,
"category": 933.931,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2350.668
},
"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": 155.902,
"init": 0.065,
"home": 0.012,
"category": 1509.367,
"detail": 780.829,
"player": 0.207,
"url_check": 626.461,
"total": 3073.477
},
"counts": {
"classes": 6,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "film",
"vod_id": "3765",
"flag": "提示",
"play_id": "https://123.qsxy.top/3765.html"
},
"player": {
"parse": 1,
"url": "https://123.qsxy.top/3765.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://123.qsxy.top/3765.html",
"reason": null
}
},
{
"spider": "275听书",
"file": "275听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 174.674,
"init": 0.0,
"home": 0.004,
"category": 831.158,
"detail": 516.187,
"player": 697.905,
"url_check": 110.231,
"total": 2334.882
},
"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=4a84f705a872b21c8c052faf618c1193&buy_key=FM&token=1159&timestamp=1785766680&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=4a84f705a872b21c8c052faf618c1193&buy_key=FM&token=1159&timestamp=1785766680&duration=216",
"reason": null
}
},
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 160.957,
"init": 0.001,
"home": 422.947,
"category": 0.028,
"detail": 388.881,
"player": 683.084,
"url_check": 417.1,
"total": 2074.845
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "cgzq7f3tf",
"flag": "alists",
"play_id": "1551|cgzq7f3tf"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/be60a9b5c54cab51e2c5324a8224039e.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/be60a9b5c54cab51e2c5324a8224039e.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 136.501,
"init": 0.003,
"home": 0.002,
"category": 991.603,
"detail": 713.073,
"player": 0.003,
"url_check": 160.24,
"total": 2003.786
},
"counts": {
"classes": 5,
"category_videos": 50,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "zuixin",
"vod_id": "20629",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/094af95d7945"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/094af95d7945",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/094af95d7945",
"reason": null
}
},
{
"spider": "55短剧",
"file": "55短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 134.56,
"init": 0.002,
"home": 0.001,
"category": 1201.085,
"detail": 570.089,
"player": 473.16,
"url_check": 1430.917,
"total": 3810.292
},
"counts": {
"classes": 1,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "26444",
"flag": "55短剧",
"play_id": "26444~2~1"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202606/29/6a418ad43fe07bca500a473a/eb2779/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202606/29/6a418ad43fe07bca500a473a/eb2779/index.m3u8",
"reason": null
}
},
{
"spider": "6V磁力",
"file": "6V磁力.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 133.819,
"init": 0.003,
"home": 0.0,
"category": 744.952,
"detail": 758.474,
"player": 0.003,
"url_check": 0.066,
"total": 3194.644
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianshiju/rihanju",
"vod_id": "/dianshiju/rihanju/29215.html",
"flag": "01-02.1080p.HD中英双字.mp4",
"play_id": "magnet:?xt=urn:btih:20a173a220e34b2a2a6c9a858e167e700c81ef87&dn=%E6%9D%80%E4%BA%BA%E8%80%85%E7%9A%84%E8%B4%AD%E7%89%A9%E4%B8%AD%E5%BF%832.A.Shop.for.Killers.S02E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:20a173a220e34b2a2a6c9a858e167e700c81ef87&dn=%E6%9D%80%E4%BA%BA%E8%80%85%E7%9A%84%E8%B4%AD%E7%89%A9%E4%B8%AD%E5%BF%832.A.Shop.for.Killers.S02E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:20a173a220e34b2a2a6c9a858e167e700c81ef87&dn=%E6%9D%80%E4%BA%BA%E8%80%85%E7%9A%84%E8%B4%AD%E7%89%A9%E4%B8%AD%E5%BF%832.A.Shop.for.Killers.S02E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "AAZ音乐",
"file": "AAZ音乐.txt",
"success": false,
"failed_stage": "unexpected",
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 220, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
"timings_ms": {
"module_load": 161.93,
"init": 0.001,
"home": 595.107,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 759.728
},
"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": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 174.045,
"init": 0.001,
"home": 0.001,
"category": 627.016,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1362.385
},
"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": "BT影视",
"file": "BT影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 133.383,
"init": 0.037,
"home": 0.001,
"category": 277.214,
"detail": 331.141,
"player": 338.831,
"url_check": 0.069,
"total": 1081.27
},
"counts": {
"classes": 2,
"category_videos": 32,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movies",
"vod_id": "1215586",
"flag": "雀斑公主[简繁英字幕].Belle.2021.HK.1080p.BluRay.x264.DTS-QuickIO 8.46GB",
"play_id": "834240734"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:db461b46b308a3c5c6f9677c47afc26f0b421835",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:db461b46b308a3c5c6f9677c47afc26f0b421835",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "PPnix",
"file": "PPnix.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 140.013,
"init": 0.0,
"home": 0.001,
"category": 642.424,
"detail": 383.83,
"player": 0.015,
"url_check": 204.618,
"total": 1371.62
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8371.html",
"flag": "PPnix",
"play_id": "8371|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8371/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8371/1080P.m3u8",
"reason": null
}
},
{
"spider": "Pomo",
"file": "Pomo.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 133.777,
"init": 0.001,
"home": 0.001,
"category": 275.415,
"detail": 243.981,
"player": 0.003,
"url_check": 142.765,
"total": 797.666
},
"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": 207.402,
"init": 0.012,
"home": 0.003,
"category": 842.995,
"detail": 164.414,
"player": 315.767,
"url_check": 187.456,
"total": 1719.923
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:7669177387",
"flag": "QQ音乐",
"play_id": "qqmusic:003rKP1C251GQA:1151682|比翼鸟 - 麦振鸿"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000004P4BqX0Knge5.flac?guid=fb3cb4419bbe386364ebefc5774126a0&vkey=BE40CF4759C3B121ACBE8EC3F9663CF87D09D66B8CE85AD455A4C95A84205805E08C98E76B8141E854544373EAA5A8C81477DF6177CBB09D__v2b9abe71&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000004P4BqX0Knge5.flac?guid=fb3cb4419bbe386364ebefc5774126a0&vkey=BE40CF4759C3B121ACBE8EC3F9663CF87D09D66B8CE85AD455A4C95A84205805E08C98E76B8141E854544373EAA5A8C81477DF6177CBB09D__v2b9abe71&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
{
"spider": "YouTube",
"file": "YouTube.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 179.774,
"init": 0.004,
"home": 0.05,
"category": 1111.073,
"detail": 2356.29,
"player": 0.004,
"url_check": 825.065,
"total": 4499.961
},
"counts": {
"classes": 29,
"category_videos": 18,
"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": 164.733,
"init": 0.001,
"home": 0.001,
"category": 247.224,
"detail": 208.929,
"player": 0.006,
"url_check": 144.611,
"total": 768.853
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893629",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/26a4d1069111"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/26a4d1069111",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/26a4d1069111",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 160.392,
"init": 0.003,
"home": 1615.063,
"category": 1179.238,
"detail": 1080.329,
"player": 1943.056,
"url_check": 147.908,
"total": 7612.87
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19809",
"flag": "无限云",
"play_id": "无限云@@direct@@ba11073ae57ba0eede130eeda148f635,tos-cn-i-ik7evvg4ik/eb4491b63d7246fd91365ebc3502d498.mp4,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://p3-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/eb4491b63d7246fd91365ebc3502d498.mp4?lk3s=8e244e95&rcl=20260803221805A1A1E004DCC7611A0C58&rrcfp=1860f75c&x-expires=1786371485&x-signature=FxA%2FioAen%2FS35JzVmHKGUxzPv4E%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p3-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/eb4491b63d7246fd91365ebc3502d498.mp4?lk3s=8e244e95&rcl=20260803221805A1A1E004DCC7611A0C58&rrcfp=1860f75c&x-expires=1786371485&x-signature=FxA%2FioAen%2FS35JzVmHKGUxzPv4E%3D",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.482,
"init": 0.001,
"home": 0.0,
"category": 1355.776,
"detail": 1526.534,
"player": 993.338,
"url_check": 654.86,
"total": 4536.518
},
"counts": {
"classes": 7,
"category_videos": 220,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "205305",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDUzMDUiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUzMDUtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUzMDUtMS0xLyJ9LHsic291cmNlIjoi57q_6LevOCIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUzMDUtMy0xLyJ9LHsic291cmNlIjoi57q_6LevOSIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUzMDUtMy0xLyJ9LHsic291cmNlIjoi57q_6LevMTQiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1MzA1LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzE1Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTMwNS0yLTEvIn0seyJzb3VyY2UiOiLnur_ot68yMCIsInNvdXJjZV9pZCI6IjQiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUzMDUtNC0xLyJ9LHsic291cmNlIjoi57q_6LevMjEiLCJzb3VyY2VfaWQiOiI0IiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1MzA1LTQtMS8ifV19"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260706/27034_2fecdeaa/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260706/27034_2fecdeaa/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.51,
"init": 0.004,
"home": 0.001,
"category": 34506.271,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 42377.533
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.577,
"init": 0.0,
"home": 440.434,
"category": 387.118,
"detail": 501.943,
"player": 0.006,
"url_check": 1626.206,
"total": 3855.658
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "37096230",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1G9Apln7vwZf-ZXJBy6kaKw?pwd=Yu66"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1G9Apln7vwZf-ZXJBy6kaKw?pwd=Yu66",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1G9Apln7vwZf-ZXJBy6kaKw?pwd=Yu66",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.922,
"init": 0.001,
"home": 613.357,
"category": 111.986,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 846.537
},
"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": 7.401,
"init": 0.001,
"home": 0.0,
"category": 477.304,
"detail": 535.383,
"player": 834.095,
"url_check": 451.409,
"total": 2306.066
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4ft0x09",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRmdDB4MDkiLCJzaWQiOiJjaDRmdDB4MDkiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/6d727c9042e7447cb00b7b10d6ce66ef.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/6d727c9042e7447cb00b7b10d6ce66ef.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.563,
"init": 0.001,
"home": 242.987,
"category": 267.0,
"detail": 824.104,
"player": 0.017,
"url_check": 7778.369,
"total": 9118.941
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "15573",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjE1NTczIiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDE2OTU3LCAicGxheVVybCI6ICJodHRwczovL3dvb3l1bi50di9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9jMS5kZGJiZmZjZG4uY29tL3ZpZGVvL09NR3dvYWluaWRhbmJ1aGVzaGl5aS9IROS4reWtly9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiBIROS4reWtlyJ9"
},
"player": {
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://c1.ddbbffcdn.com/video/OMGwoainidanbuheshiyi/HD中字/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vod-cdn.wooyun.tv/v2/hls_fresh/2607291/c4d1c2b3cd3749bfbdb19181055f08c2fe1ca799.m3u8",
"reason": null
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='www.qqys01.com', port=443): Max retries exceeded with url: /vodshow/2--------1---.html (Caused by NameResolutionError(\"HTTPSConnection(host='www.qqys01.com', port=443): Failed to resolve 'www.qqys01.com' ([Errno -2] Name or service not known)\"))",
"traceback": null,
"timings_ms": {
"module_load": 3.882,
"init": 0.0,
"home": 0.0,
"category": 281.516,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 485.603
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "二小",
"file": "二小.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.607,
"init": 0.003,
"home": 0.001,
"category": 1374.974,
"detail": 874.008,
"player": 0.003,
"url_check": 2052.456,
"total": 4308.562
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "10195",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1PCNZWNIW4s1tdpzQW9nAdg?pwd=4a3t"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1PCNZWNIW4s1tdpzQW9nAdg?pwd=4a3t",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=PCNZWNIW4s1tdpzQW9nAdg&pwd=4a3t",
"reason": null
}
},
{
"spider": "云朵",
"file": "云朵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.532,
"init": 0.001,
"home": 1257.442,
"category": 0.02,
"detail": 688.338,
"player": 798.09,
"url_check": 147.418,
"total": 5021.888
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "70907",
"flag": "NBY",
"play_id": "NBY-XMYAES189ce56aba3ba02b90176477906a3812c97b4af9719321f1796468b087a03a1a228d94875ebc59f31fb4f4ce9e578d4e|18140e5a9993b127b9025d6213587a10"
},
"player": {
"parse": 0,
"url": "https://play3.nbyjson.top:889/nby/m3u8/getM3u8?name=jx.91by.top&time=1785766684991&url=NBY-efec69b4ec3c55e8f306fc65063b3531.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play3.nbyjson.top:889/nby/m3u8/getM3u8?name=jx.91by.top&time=1785766684991&url=NBY-efec69b4ec3c55e8f306fc65063b3531.m3u8",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.678,
"init": 0.001,
"home": 0.0,
"category": 1045.732,
"detail": 483.525,
"player": 0.008,
"url_check": 1540.377,
"total": 3073.704
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0803/60666.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1xvrhWnyIbwGnJnAuov1VmQ?pwd=vc7x"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1xvrhWnyIbwGnJnAuov1VmQ?pwd=vc7x",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=xvrhWnyIbwGnJnAuov1VmQ&pwd=vc7x",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.841,
"init": 0.001,
"home": 421.847,
"category": 312.821,
"detail": 284.809,
"player": 754.632,
"url_check": 519.01,
"total": 2297.609
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "TV",
"vod_id": "56986",
"flag": "人人专线",
"play_id": "56986@387800"
},
"player": {
"parse": 0,
"url": "https://qn-302-m-play.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?sign=78087da424d5fb16fd4f63a033d97a02&t=6a70db59&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=4971a4784faa44bc89a0a03d10fe405c&hevc=false&seasonId=56986",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://2027855653.qrstuvwxyzab.com:22443/OzwfcER4VzlnIl4iDWQYIyk1VyZaKRQLOz9bOw/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?sign=78087da424d5fb16fd4f63a033d97a02&t=6a70db59&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=4971a4784faa44bc89a0a03d10fe405c&hevc=false&seasonId=56986&x-sid=0X11AhuMqPyxju&x-redirect=0X11AOzwfcER4VzlnIl4iDWcYIyk1VyZZKRR5IzZEMxI-FnolJ1AiASQfMTg3WydaKRU5&x-lid=0X11Ab5874771ed4e&x-st=0X11Ahash",
"reason": null
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.549,
"init": 0.001,
"home": 0.001,
"category": 371.19,
"detail": 567.286,
"player": 0.003,
"url_check": 254.617,
"total": 1203.063
},
"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.011,
"init": 0.001,
"home": 0.001,
"category": 1172.763,
"detail": 1590.784,
"player": 0.011,
"url_check": 620.303,
"total": 3388.373
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/whiskey-on-the-rocks",
"flag": "备胎1号 (1080P)",
"play_id": "https://hn.bfvvs.com/play/rb23xyvd/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://hn.bfvvs.com/play/rb23xyvd/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hn.bfvvs.com/play/rb23xyvd/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.621,
"init": 0.001,
"home": 0.001,
"category": 1240.755,
"detail": 198.982,
"player": 1503.624,
"url_check": 552.804,
"total": 3504.13
},
"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/A194E605039826F309E88718038E7644FDECA14664B5715017545F49DA0FEFB4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/oEqdhGgbfCIJfoDcADxqPECq9EACFXAV2vAAV7?x-expires=1785767342&x-signature=Db6Q3o%2BLMKXVKapAS0q5BykNyN4%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.781,
"init": 0.008,
"home": 0.001,
"category": 401.289,
"detail": 194.955,
"player": 0.002,
"url_check": 144.489,
"total": 2179.661
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "https://20.90kan.cc/?id=68727",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/e4a70972c36e"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/e4a70972c36e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/e4a70972c36e",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.55,
"init": 0.001,
"home": 185.832,
"category": 184.042,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 559.062
},
"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": 16.124,
"init": 0.001,
"home": 0.001,
"category": 304.281,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 634.305
},
"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": "HTTPSConnectionPool(host='www.jqqzx.one', port=443): Read timed out. (read timeout=10)",
"traceback": null,
"timings_ms": {
"module_load": 5.18,
"init": 0.001,
"home": 0.001,
"category": 10353.676,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 11895.099
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "juji",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "剧看",
"file": "剧看.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.295,
"init": 133.809,
"home": 0.072,
"category": 116.027,
"detail": 1268.497,
"player": 5040.846,
"url_check": 1157.205,
"total": 7721.329
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194368",
"flag": "蓝光R线-在线看",
"play_id": "RR@https://mh.yichengwlkj.com/drama/55439?episodeNo=1"
},
"player": {
"parse": 1,
"url": "https://mh.yichengwlkj.com/drama/55439?episodeNo=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mh.yichengwlkj.com/drama/55439?episodeNo=1",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.377,
"init": 0.001,
"home": 0.001,
"category": 225.476,
"detail": 412.192,
"player": 442.747,
"url_check": 1192.646,
"total": 2279.959
},
"counts": {
"classes": 6,
"category_videos": 56,
"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": 20.462,
"init": 0.001,
"home": 0.001,
"category": 1064.686,
"detail": 613.815,
"player": 352.58,
"url_check": 1121.158,
"total": 3173.498
},
"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=1785766684-0-0-fc9cdb6021b85a095ef9f8226c2933cb",
"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=1785766684-0-0-fc9cdb6021b85a095ef9f8226c2933cb",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.178,
"init": 0.0,
"home": 3182.099,
"category": 267.08,
"detail": 725.848,
"player": 0.004,
"url_check": 46.438,
"total": 4237.064
},
"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.368,
"init": 0.01,
"home": 407.76,
"category": 83.171,
"detail": 85.737,
"player": 0.002,
"url_check": 143.829,
"total": 726.394
},
"counts": {
"classes": 6,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "11427",
"flag": "主线路①",
"play_id": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html"
},
"player": {
"parse": 0,
"url": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html",
"reason": null
}
},
{
"spider": "双星",
"file": "双星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.393,
"init": 339.293,
"home": 0.013,
"category": 171.414,
"detail": 229.795,
"player": 0.002,
"url_check": 165.293,
"total": 910.124
},
"counts": {
"classes": 7,
"category_videos": 15,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "ju",
"vod_id": "/ju/10993.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/d36e6178d1af"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/d36e6178d1af",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/d36e6178d1af",
"reason": null
}
},
{
"spider": "听书",
"file": "听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.584,
"init": 91.147,
"home": 0.002,
"category": 297.407,
"detail": 697.004,
"player": 478.436,
"url_check": 38.26,
"total": 1606.739
},
"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=6e21b560264ccee73bf8d8d609deda2b&buy_key=FM&token=7460&timestamp=1785766685&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=6e21b560264ccee73bf8d8d609deda2b&buy_key=FM&token=7460&timestamp=1785766685&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.912,
"init": 0.001,
"home": 593.44,
"category": 494.338,
"detail": 649.18,
"player": 379.626,
"url_check": 138.57,
"total": 2265.147
},
"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=1785763350&sign=3611ef35891eb237df6dc707012eae97",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785763350&sign=3611ef35891eb237df6dc707012eae97",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": false,
"failed_stage": "url_check",
"error": "不支持的地址协议: empty",
"traceback": null,
"timings_ms": {
"module_load": 13.824,
"init": 0.004,
"home": 594.022,
"category": 512.455,
"detail": 424.788,
"player": 1837.341,
"url_check": 0.061,
"total": 5864.09
},
"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": "HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)",
"traceback": null,
"timings_ms": {
"module_load": 3.801,
"init": 0.001,
"home": 0.001,
"category": 10019.995,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20043.603
},
"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": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 5.948,
"init": 0.001,
"home": 0.001,
"category": 689.669,
"detail": 1224.751,
"player": 968.626,
"url_check": 304.452,
"total": 6512.248
},
"counts": {
"classes": 6,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "4623",
"flag": "zxzj",
"play_id": "vodplay/4623-1-1.html"
},
"player": {
"parse": 1,
"url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"reason": "HTTP 403"
}
},
{
"spider": "多多",
"file": "多多.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.446,
"init": 0.003,
"home": 0.001,
"category": 1772.679,
"detail": 911.639,
"player": 0.006,
"url_check": 1038.719,
"total": 3731.964
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "9722",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1fTUWHxaZHEQrE69a5ho32A?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1fTUWHxaZHEQrE69a5ho32A?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=fTUWHxaZHEQrE69a5ho32A&pwd=yyds",
"reason": null
}
},
{
"spider": "多瑙影视",
"file": "多瑙影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.691,
"init": 0.002,
"home": 0.001,
"category": 547.087,
"detail": 1036.837,
"player": 602.839,
"url_check": 1166.617,
"total": 3358.657
},
"counts": {
"classes": 5,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "376727",
"flag": "蓝光",
"play_id": "376727-2-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-see.com/20260803/42137_c8899121/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-see.com/20260803/42137_c8899121/index.m3u8",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.808,
"init": 0.001,
"home": 0.006,
"category": 738.262,
"detail": 342.259,
"player": 0.008,
"url_check": 939.935,
"total": 3917.28
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "83225",
"flag": "ruyi",
"play_id": "https://svip.ryplay14.com/share/8844778f691c8c52cd208ba06e9886ae"
},
"player": {
"parse": 1,
"url": "https://svip.ryplay14.com/share/8844778f691c8c52cd208ba06e9886ae",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/share/8844778f691c8c52cd208ba06e9886ae",
"reason": null
}
},
{
"spider": "寻川4K",
"file": "寻川4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 23.986,
"init": 434.717,
"home": 438.976,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 897.903
},
"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": 7.503,
"init": 0.001,
"home": 0.001,
"category": 286.58,
"detail": 465.683,
"player": 543.181,
"url_check": 1985.614,
"total": 3289.261
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "7",
"vod_id": "253548",
"flag": "小宝影院",
"play_id": "253548/2/1"
},
"player": {
"parse": 0,
"url": "https://cdn.ryplay12.com/20260726/38839_cf35b77a/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.ryplay12.com/20260726/38839_cf35b77a/index.m3u8",
"reason": null
}
},
{
"spider": "山楂影视",
"file": "山楂影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.246,
"init": 129.641,
"home": 388.954,
"category": 597.388,
"detail": 1674.083,
"player": 724.372,
"url_check": 97.924,
"total": 3617.201
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "M16",
"vod_id": "1316762",
"flag": "YK",
"play_id": "1316762@85@27961906@episode"
},
"player": {
"parse": "0",
"url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/52e8ad93397f824c1862d34b77871548.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/52e8ad93397f824c1862d34b77871548.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 4.842,
"init": 0.001,
"home": 0.001,
"category": 646.155,
"detail": 892.101,
"player": 677.395,
"url_check": 0.045,
"total": 6171.09
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "88894",
"flag": "3Q蓝光(40)",
"play_id": "JD2K@2@JD-2a060e228882d8d60021040fc98613b70"
},
"player": {
"parse": 1,
"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.084,
"init": 0.022,
"home": 166.725,
"category": 267.127,
"detail": 241.899,
"player": 430.886,
"url_check": 270.6,
"total": 1381.915
},
"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=1785766687&sign=760a911b3c841cf965a61b5225b133e7",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785766687&sign=760a911b3c841cf965a61b5225b133e7",
"reason": null
}
},
{
"spider": "怀桑",
"file": "怀桑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.101,
"init": 0.005,
"home": 434.788,
"category": 182.863,
"detail": 173.977,
"player": 705.86,
"url_check": 737.799,
"total": 2241.874
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "69704",
"flag": "4K·贰",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=GH9ia75TvW4+9nK0myIu2TZGriEA5XAD29Yi+Mmvs33PleRu/QEjkaeCOtgCjUI2faCg6W8tG8sBkP4OEiGztLQSKroWSDZMzRT03KKNsYbzr+00k7XlNt9hphigA+tW8+D1YjX3F52rpp0V+hdY3Pjth7BxnRN2OBaA8xY910TfEaHW5UuCcU+7+RPkFiJ2&token=|浴血困牛山|1"
},
"player": {
"parse": 0,
"url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm8zx8HRKpuuyjH2lVFAQl5Dy5XBPNS_bA5W2m537lLkF-_xsg_Ol591eh8Cq3RN3_1nu-NLRe3MK-eozOiDmHeGzilkFQ1mL74CctATIDA15B8aZSgX6Pu4IcRuCcFMssaGkybjno9R4mDgx6YbSt2Gk0uVvmKQaXNtpOxLVfRLwlb8DFtD6cCZe03mxd4bmqv_1bzSTfWikG29MgkxZmNEY&xfy.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm8zx8HRKpuuyjH2lVFAQl5Dy5XBPNS_bA5W2m537lLkF-_xsg_Ol591eh8Cq3RN3_1nu-NLRe3MK-eozOiDmHeGzilkFQ1mL74CctATIDA15B8aZSgX6Pu4IcRuCcFMssaGkybjno9R4mDgx6YbSt2Gk0uVvmKQaXNtpOxLVfRLwlb8DFtD6cCZe03mxd4bmqv_1bzSTfWikG29MgkxZmNEY&xfy.m3u8",
"reason": null
}
},
{
"spider": "悯善",
"file": "悯善.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x77d3085a5370>, '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 0x77d3085a5370>, '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 0x77d3085a5370>, '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 0x77d3085a5370>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 9.755,
"init": 0.009,
"home": 10010.565,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10021.926
},
"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.766,
"init": 0.001,
"home": 284.623,
"category": 681.466,
"detail": 811.146,
"player": 1412.28,
"url_check": 100.369,
"total": 3295.228
},
"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": 5.174,
"init": 0.0,
"home": 0.0,
"category": 586.222,
"detail": 538.196,
"player": 509.051,
"url_check": 854.094,
"total": 2493.394
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3706",
"flag": "在线云播",
"play_id": "3706_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.556,
"init": 0.001,
"home": 0.0,
"category": 464.034,
"detail": 628.871,
"player": 0.003,
"url_check": 1046.909,
"total": 2143.806
},
"counts": {
"classes": 5,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1287",
"vod_id": "437823882657793@@千金驾到@@向往自由的首富千金唐灵自普林斯顿商学院毕业后,非但没有听从爷爷唐天的安排进公司做总裁,反而去荣盛集团那样的小公司实习,唐天拗不过唐灵,只能答应后安排人暗中照顾,却不料,在荣盛集团,唐灵的千金身份被自己的同班同学唐星月所冒用,在唐灵这位正主面前,唐星月不知悔改,一步步迈入贪婪的深渊无法回头。",
"flag": "星星短剧",
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8"
},
"player": {
"parse": 0,
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8",
"reason": null
}
},
{
"spider": "木偶",
"file": "木偶.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.344,
"init": 0.004,
"home": 0.001,
"category": 2147.736,
"detail": 284.447,
"player": 0.007,
"url_check": 561.419,
"total": 3001.454
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "25",
"vod_id": "8383",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/sws7xem36dh?password=a9c2"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/sws7xem36dh?password=a9c2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/sws7xem36dh?password=a9c2",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.109,
"init": 0.001,
"home": 0.001,
"category": 802.11,
"detail": 746.815,
"player": 780.697,
"url_check": 1824.03,
"total": 4158.391
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "61",
"flag": "高清",
"play_id": "/play/61-1-1/"
},
"player": {
"parse": 0,
"url": "https://yzzy.play-cdn2.com/20220413/12637_691cf585/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yzzy.play-cdn2.com/20220413/12637_691cf585/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.841,
"init": 331.114,
"home": 343.402,
"category": 373.351,
"detail": 500.489,
"player": 1158.648,
"url_check": 862.293,
"total": 3574.194
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "427195",
"flag": "一起看APP",
"play_id": "26267919"
},
"player": {
"parse": 0,
"url": "https://tt0923.abc7722.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=8cb0c1fd1c8c2fa5d622d72736729dee&t=1785766691",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tt0923.abc7722.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=8cb0c1fd1c8c2fa5d622d72736729dee&t=1785766691",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.166,
"init": 282.915,
"home": 287.186,
"category": 149.38,
"detail": 127.667,
"player": 283.551,
"url_check": 1124.22,
"total": 2260.993
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "108525",
"flag": "神话蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJxc3ZpcCIsICJwbGF5VXJsIjogInFzdmlwLXpLYnJKdE1zZ1VtcXk0TVNfV1BJaDRjYk9YZEZqRnBCWUI5eFUtSVdyenEzMi1rUXVHQ3JZRUx6MmUwTElzZ3ZnQm1majNaNnhIdU9NQ1R1cTlxdDFwTkdtVUwwNks4NE1oMWsyUXJLbnNCNWp1NEoyUHgtMEZYWkZwTzBlSTlDdlEtSmhBa19MM2Q2QXB6V0VtOVpadyJ9"
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-08-02/200354988_1c219d81.m3u8?verify=1785766689-eB%2FTwIWdy1o4N4p4Fi5za9XndRHv0YamSjqWwCmO7XQ%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-08-02/200354988_1c219d81.m3u8?verify=1785766689-eB%2FTwIWdy1o4N4p4Fi5za9XndRHv0YamSjqWwCmO7XQ%3D",
"reason": null
}
},
{
"spider": "次元城",
"file": "次元城.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 10.694,
"init": 0.001,
"home": 275.674,
"category": 248.577,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 790.659
},
"counts": {
"classes": 2,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "21",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "欧歌",
"file": "欧歌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.522,
"init": 0.003,
"home": 0.001,
"category": 594.43,
"detail": 265.784,
"player": 0.012,
"url_check": 136.933,
"total": 1006.2
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "32240",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/1cf6e4cde9c2"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/1cf6e4cde9c2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/1cf6e4cde9c2",
"reason": null
}
},
{
"spider": "毒蛇",
"file": "毒蛇.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.006,
"init": 0.002,
"home": 0.001,
"category": 684.051,
"detail": 277.845,
"player": 269.11,
"url_check": 1159.958,
"total": 2396.47
},
"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": 7.182,
"init": 111.155,
"home": 101.201,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 219.709
},
"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.816,
"init": 0.0,
"home": 764.377,
"category": 349.653,
"detail": 452.014,
"player": 212.447,
"url_check": 589.628,
"total": 2375.012
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "65",
"vod_id": "41000272079",
"flag": "河马剧场",
"play_id": "41000272079@615132503"
},
"player": {
"parse": 0,
"url": "https://mfvideo.cbread.cn/416631d9d25fb2274d003cd3aed25b06/6a71f060/30/9x7/97x0/970x2/97027200014/615132503_1/615132503.720p.wzh26506V2.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mfvideo.cbread.cn/416631d9d25fb2274d003cd3aed25b06/6a71f060/30/9x7/97x0/970x2/97027200014/615132503_1/615132503.720p.wzh26506V2.mp4",
"reason": null
}
},
{
"spider": "泥视频",
"file": "泥视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.409,
"init": 0.001,
"home": 0.001,
"category": 474.756,
"detail": 451.142,
"player": 435.489,
"url_check": 414.151,
"total": 1781.613
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "125510",
"flag": "自营1线",
"play_id": "125510-1-1"
},
"player": {
"parse": 0,
"url": "https://y6fb.vhmzy.com/videos/202607/29/6a69eeadf8a09edc5378e021/d27d20/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://y6fb.vhmzy.com/videos/202607/29/6a69eeadf8a09edc5378e021/d27d20/index.m3u8",
"reason": null
}
},
{
"spider": "海纳TV",
"file": "海纳TV.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.772,
"init": 0.001,
"home": 10239.387,
"category": 10912.106,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 31353.838
},
"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": 13.048,
"init": 246.95,
"home": 249.902,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 510.139
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "滴答影视",
"file": "滴答影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.766,
"init": 0.001,
"home": 0.001,
"category": 472.151,
"detail": 440.308,
"player": 0.004,
"url_check": 1028.199,
"total": 1948.258
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3618",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1ncq9NSTC6WaRNvcg8nLNoQ?pwd=qsjs"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1ncq9NSTC6WaRNvcg8nLNoQ?pwd=qsjs",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=ncq9NSTC6WaRNvcg8nLNoQ&pwd=qsjs",
"reason": null
}
},
{
"spider": "潮流APP",
"file": "潮流APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.033,
"init": 0.002,
"home": 584.235,
"category": 630.702,
"detail": 604.569,
"player": 335.662,
"url_check": 96.088,
"total": 2256.568
},
"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://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785766692991&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1785766692991&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.582,
"init": 0.001,
"home": 0.002,
"category": 1389.908,
"detail": 910.022,
"player": 0.005,
"url_check": 670.174,
"total": 2984.396
},
"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": 7.162,
"init": 0.001,
"home": 208.513,
"category": 196.999,
"detail": 224.233,
"player": 979.872,
"url_check": 525.035,
"total": 2142.427
},
"counts": {
"classes": 5,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3618",
"flag": "蓝光K",
"play_id": "/play/3618-3-1.html"
},
"player": {
"parse": 0,
"url": "https://pcdn-qn-new.samtory.cn/007d07258b2371f188fe5017f1e90402/594c129c4b4643b59890c87089c2a55b-35b32a2fe36201fa9c498c78de92dc7c-LD.mp4?auth_key=1785780121-217485d6154fe43cfaf183f7cb7b4880-0-efff1d79cc6b0b3e5295cb369116c564&clientType=android_rrsp_xb_TFTJ&clientVersion=10.10.2&parseUsage=PLAY_NEW&uid=0&rk=0bf11b26da324046a8b1d369742efd25&hevc=true&seasonId=58161&currentQuality=SD",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pcdn-qn-new.samtory.cn/007d07258b2371f188fe5017f1e90402/594c129c4b4643b59890c87089c2a55b-35b32a2fe36201fa9c498c78de92dc7c-LD.mp4?auth_key=1785780121-217485d6154fe43cfaf183f7cb7b4880-0-efff1d79cc6b0b3e5295cb369116c564&clientType=android_rrsp_xb_TFTJ&clientVersion=10.10.2&parseUsage=PLAY_NEW&uid=0&rk=0bf11b26da324046a8b1d369742efd25&hevc=true&seasonId=58161&currentQuality=SD",
"reason": null
}
},
{
"spider": "爱壹帆",
"file": "爱壹帆.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.693,
"init": 0.001,
"home": 0.001,
"category": 615.268,
"detail": 1211.923,
"player": 466.836,
"url_check": 185.288,
"total": 2484.924
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "125510",
"flag": "自营1线",
"play_id": "125510-1-1"
},
"player": {
"parse": 0,
"url": "https://y6fb.vhmzy.com/videos/202607/29/6a69eeadf8a09edc5378e021/d27d20/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://y6fb.vhmzy.com/videos/202607/29/6a69eeadf8a09edc5378e021/d27d20/index.m3u8",
"reason": null
}
},
{
"spider": "爱奇艺",
"file": "爱奇艺.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.812,
"init": 0.021,
"home": 3368.378,
"category": 734.092,
"detail": 136.065,
"player": 0.002,
"url_check": 163.582,
"total": 4415.895
},
"counts": {
"classes": 11,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$3321467966064200",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_whvucs7nz8.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_whvucs7nz8.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_whvucs7nz8.html",
"reason": null
}
},
{
"spider": "片库",
"file": "片库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.534,
"init": 0.068,
"home": 0.001,
"category": 1382.044,
"detail": 0.001,
"player": 0.001,
"url_check": 154.237,
"total": 1545.314
},
"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": 5.849,
"init": 0.001,
"home": 0.0,
"category": 518.972,
"detail": 363.079,
"player": 348.958,
"url_check": 280.35,
"total": 1518.202
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "147906",
"flag": "独播库",
"play_id": "147906-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsjsRsGlR7XgBMfeOtCjC34jC38rH48uEJWvBcrmD0/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsjsRsGlR7XgBMfeOtCjC34jC38rH48uEJWvBcrmD0/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.057,
"init": 188.324,
"home": 324.754,
"category": 256.968,
"detail": 161.996,
"player": 147.39,
"url_check": 266.225,
"total": 2732.16
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "198946",
"flag": "火猫备用T",
"play_id": "https://vip.dytt-tvs.com/20260731/30512_534399ab/index.m3u8@@@dyttm3u8"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260731/30512_534399ab/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260731/30512_534399ab/index.m3u8",
"reason": null
}
},
{
"spider": "王子4K",
"file": "王子4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.573,
"init": 0.002,
"home": 488.399,
"category": 488.058,
"detail": 722.734,
"player": 0.015,
"url_check": 598.34,
"total": 2304.839
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "413204",
"flag": "TY线路",
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202608/03/6a700a14096a8ef47c7c9ead/7cb786/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202608/03/6a700a14096a8ef47c7c9ead/7cb786/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202608/03/6a700a14096a8ef47c7c9ead/7cb786/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.444,
"init": 0.006,
"home": 0.001,
"category": 1046.694,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2100.057
},
"counts": {
"classes": 8,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 38.447,
"init": 0.005,
"home": 2.814,
"category": 1336.702,
"detail": 418.214,
"player": 0.002,
"url_check": 1092.794,
"total": 3927.658
},
"counts": {
"classes": 11,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_duoduo",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9722.html",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1fTUWHxaZHEQrE69a5ho32A?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1fTUWHxaZHEQrE69a5ho32A?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=fTUWHxaZHEQrE69a5ho32A&pwd=yyds",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.42,
"init": 0.001,
"home": 0.03,
"category": 962.029,
"detail": 868.842,
"player": 416.296,
"url_check": 566.35,
"total": 2820.927
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "146069",
"flag": "1080",
"play_id": "vod_d_id=146069&vurl_id=4220149&domain_type=8&resolution=1080&type=play"
},
"player": {
"parse": 0,
"url": "https://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8",
"reason": null
}
},
{
"spider": "甜圈漫剧",
"file": "甜圈漫剧.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 3.916,
"init": 88.825,
"home": 0.013,
"category": 676.626,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1161.009
},
"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": 12.793,
"init": 0.003,
"home": 0.001,
"category": 2593.674,
"detail": 1996.498,
"player": 795.18,
"url_check": 483.992,
"total": 5882.767
},
"counts": {
"classes": 5,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "dianying",
"vod_id": "movie/6a709b49289971ce94715ad7-90063.html",
"flag": "lzm3u8",
"play_id": "{\"title\":\"HD中字\",\"origin\":\"lzm3u8\",\"page\":\"https://dyvip1.cc/movie/6a709b49289971ce94715ad7/90063.html?origin=lzm3u8&p=0\",\"vodName\":\"阿拉贝拉的绑架\",\"pic\":\"https://dyvip1.cc/img/id/6a709b49289971ce94715ad7.jpg\"}"
},
"player": {
"parse": 0,
"url": "https://v.lfthirtytwo.com/20260803/9224_6020f5c6/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lfthirtytwo.com/20260803/9224_6020f5c6/index.m3u8",
"reason": null
}
},
{
"spider": "电影天堂",
"file": "电影天堂.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.326,
"init": 182.077,
"home": 328.462,
"category": 122.162,
"detail": 167.272,
"player": 147.692,
"url_check": 946.76,
"total": 1907.644
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "76465",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGMzMWVmNzk3NTY0ZTRlOWMyZGE0YzM2NWYwZTcyYmVjNDBmMjEwNmMyYWEwZTU5ZTNlNjBkNjU4NWU4ZDEzM2FkYTdhZGNhNzYzMDEwZjUzOTIwYWI4MDZmNzI3ZWNhYTdiZDFhZjVkYzQyNzI3YjM5ZDM3OTJlYWUzMjUzOWM1ZTU1Y2MzMjUxYTllZjhjYTBmOTliODcxMjY2ZDA4MzkxOGI1YTYxMzk0YzkyZTdjMGE1MjM2ZjE3NWRiMDI1YTQ0MmJmZDg3MjRiOTA5MjczMDkwYzNlNGUyODYzNTBlMjFiOWU1ZTAyZWRiOTYyY2QyM2RjMTFkM2M1YmExODQifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.877,
"init": 0.001,
"home": 385.741,
"category": 250.729,
"detail": 619.913,
"player": 283.938,
"url_check": 42.644,
"total": 1587.502
},
"counts": {
"classes": 29,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "10284595040762396431",
"flag": "百度短剧[短]",
"play_id": "4723147730512611191|||10284595040762396431"
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": false,
"failed_stage": "unexpected",
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
"timings_ms": {
"module_load": 4.527,
"init": 0.0,
"home": 3587.483,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3594.422
},
"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": 7.657,
"init": 0.001,
"home": 0.001,
"category": 201.922,
"detail": 250.411,
"player": 209.931,
"url_check": 1057.492,
"total": 1728.042
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "/",
"vod_id": "135692",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_677285&movie_title=【金特务:本色回归】【1080P/超清】【中文字幕】【无水印】 昨天"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1S6KyT5-QHzkrpccDbSforg?pwd=evjc",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=S6KyT5-QHzkrpccDbSforg&pwd=evjc",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.938,
"init": 0.115,
"home": 0.001,
"category": 1438.439,
"detail": 334.126,
"player": 1080.308,
"url_check": 490.255,
"total": 3374.564
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "-75978",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=W-ozkaXHFwAq6KGQE8eZddsyHOczConKYydIW96SCNTrvs7Rr3sGTDFCWfRv5muwZ0ytQu2_bbK44tkst5qQLNB7VdCINcmI3p1zn7-vQY_Fevl5O38AfEUx4oXCMAwk7O8aXIbDeTHQeqCnYHQaTIu294po3CuqOeKt4V8tG9e1aGK0dxgBOUBKn8BIjrXL-qEEE3ujAvGCHIMOIMNKacB7uS46bhnTcYccONlvyxE"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/wap/init?surl=XHWdQWgyrhGPcpShxc9VtQ&pwd=1111",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/wap/init?surl=XHWdQWgyrhGPcpShxc9VtQ&pwd=1111",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 23.614,
"init": 739.594,
"home": 688.675,
"category": 947.705,
"detail": 793.413,
"player": 0.005,
"url_check": 64.028,
"total": 3260.764
},
"counts": {
"classes": 17,
"category_videos": 69,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "七猫",
"vod_id": "七猫@9193",
"flag": "七猫短剧",
"play_id": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8",
"reason": null
}
},
{
"spider": "短剧网",
"file": "短剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.311,
"init": 0.001,
"home": 0.001,
"category": 297.131,
"detail": 263.354,
"player": 0.007,
"url_check": 137.946,
"total": 706.386
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=68727",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/e4a70972c36e"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/e4a70972c36e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/e4a70972c36e",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.855,
"init": 0.004,
"home": 0.004,
"category": 712.818,
"detail": 598.049,
"player": 0.004,
"url_check": 0.072,
"total": 21642.032
},
"counts": {
"classes": 24,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "tv",
"vod_id": "/drama/4729.html",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:BB6AE33D2B8E4E49B553663EA05FCF04FB053C1A"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:BB6AE33D2B8E4E49B553663EA05FCF04FB053C1A",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:BB6AE33D2B8E4E49B553663EA05FCF04FB053C1A",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "糯米",
"file": "糯米.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 11.747,
"init": 0.001,
"home": 197.73,
"category": 184.434,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 587.632
},
"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.455,
"init": 0.0,
"home": 720.106,
"category": 563.008,
"detail": 0.008,
"player": 390.897,
"url_check": 0.0,
"total": 2773.72
},
"counts": {
"classes": 63,
"category_videos": 100,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "/discover/toplist?id=3779629",
"vod_id": "3413127704@隐藏相册@Top Barry👉MP3",
"flag": "网易云音乐",
"play_id": "3413127704"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "耐视点播",
"file": "耐视点播.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.387,
"init": 0.001,
"home": 0.0,
"category": 4633.375,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 7236.287
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "腾讯视频",
"file": "腾讯视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.801,
"init": 0.001,
"home": 238.7,
"category": 307.657,
"detail": 1140.686,
"player": 0.002,
"url_check": 185.906,
"total": 1880.329
},
"counts": {
"classes": 7,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "choice",
"vod_id": "choice$mzc00200nfe7al6",
"flag": "腾讯视频",
"play_id": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html"
},
"player": {
"parse": 1,
"url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"reason": null
}
},
{
"spider": "至臻",
"file": "至臻.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.271,
"init": 0.005,
"home": 0.001,
"category": 1890.833,
"detail": 264.264,
"player": 0.003,
"url_check": 1136.334,
"total": 3301.203
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "26",
"vod_id": "15605",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1CfzXG_EH2CogCjYKrwWqtw?pwd=xer3"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1CfzXG_EH2CogCjYKrwWqtw?pwd=xer3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=CfzXG_EH2CogCjYKrwWqtw&pwd=xer3",
"reason": null
}
},
{
"spider": "苹果",
"file": "苹果.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.967,
"init": 173.576,
"home": 360.773,
"category": 116.709,
"detail": 159.762,
"player": 156.877,
"url_check": 64.445,
"total": 1038.248
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "76465",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGMzMWVmNzk3NTY0ZTRlOWMyZGE0YzM2NWYwZTcyYmVjNDBmMjEwNmMyYWEwZTU5ZTNlNjBkNjU4NWU4ZDEzM2FkYTdhZGNhNzYzMDEwZjUzOTIwYWI4MDZmNzI3ZWNhYTdiZDFhZjVkYzQyNzI3YjM5ZDM3OTJlYWUzMjUzOWM1ZTU1Y2MzMjUxYTllZjhjYTBmOTliODcxMjY2ZDA4MzkxOGI1YTYxMzk0YzkyZTdjMGE1MjM2ZjE3NWRiMDI1YTQ0MmJmZDg3MjRiOTA5MjczMDkwYzNlNGUyODYzNTBlMjFiOWU1ZTAyZWRiOTYyY2QyM2RjMTFkM2M1YmExODQifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.973,
"init": 0.0,
"home": 2698.796,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2705.977
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "薯条",
"file": "薯条.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.747,
"init": 233.224,
"home": 357.964,
"category": 132.602,
"detail": 153.809,
"player": 179.744,
"url_check": 63.717,
"total": 1128.889
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "76465",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGMzMWVmNzk3NTY0ZTRlOWMyZGE0YzM2NWYwZTcyYmVjNDBmMjEwNmMyYWEwZTU5ZTNlNjBkNjU4NWU4ZDEzM2FkYTdhZGNhNzYzMDEwZjUzOTIwYWI4MDZmNzI3ZWNhYTdiZDFhZjVkYzQyNzI3YjM5ZDM3OTJlYWUzMjUzOWM1ZTU1Y2MzMjUxYTllZjhjYTBmOTliODcxMjY2ZDA4MzkxOGI1YTYxMzk0YzkyZTdjMGE1MjM2ZjE3NWRiMDI1YTQ0MmJmZDg3MjRiOTA5MjczMDkwYzNlNGUyODYzNTBlMjFiOWU1ZTAyZWRiOTYyY2QyM2RjMTFkM2M1YmExODQifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssrcdn.com/ksc2/znE_2V1mOCAvIWGwjs9Aqveb8jlS41hUMTi-hjSI4T_7ooTpY8S1h5X3YbnniZzD8f8aupxzWllqFIaWo6TDmm9-MTiIKGbbfRCYPdKEBI7ZToQer-FqV_Ikrs5kabyK7R9PDVksjf7eaX0hy_D7he-1MgEtaLh5ZkyXc45Ko7f4Qtnz-8IIO2wkTXyJeK1I.m3u8?pkey=AAWeZbWehV5ObMHy99_vw8-SB12nDx94VIKGHpb5Vzi0QBGwej1GOKnYDRCFTNUfjhrahZcA3woYvLTbAynCMqZQBDJpyddoJXxlDZksPqzYH7dfTM-bnlmFNnvxCURhnAw",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPConnectionPool(host='103.217.192.130', port=16969): Max retries exceeded with url: /index.php/vod/show/id/2/page/1.html (Caused by NewConnectionError(\"HTTPConnection(host='103.217.192.130', port=16969): Failed to establish a new connection: [Errno 111] Connection refused\"))",
"traceback": null,
"timings_ms": {
"module_load": 10.573,
"init": 0.003,
"home": 0.001,
"category": 37.519,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 86.338
},
"counts": {
"classes": 7,
"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": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 9.741,
"init": 469.334,
"home": 0.002,
"category": 282.834,
"detail": 377.921,
"player": 0.0,
"url_check": 0.0,
"total": 1847.386
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": "34983",
"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.982,
"init": 0.004,
"home": 0.0,
"category": 1981.872,
"detail": 393.25,
"player": 0.003,
"url_check": 984.793,
"total": 3373.639
},
"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": 9.363,
"init": 0.001,
"home": 1389.136,
"category": 516.898,
"detail": 0.006,
"player": 0.003,
"url_check": 551.143,
"total": 2466.914
},
"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.695,
"init": 0.001,
"home": 0.001,
"category": 1465.506,
"detail": 999.603,
"player": 851.615,
"url_check": 336.603,
"total": 3661.049
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "422652",
"flag": "蓝光专线3",
"play_id": "play/422652-1-0"
},
"player": {
"parse": 0,
"url": "https://v.lfthirtytwo.com/20260803/9232_cf8c2139/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lfthirtytwo.com/20260803/9232_cf8c2139/index.m3u8",
"reason": null
}
},
{
"spider": "观影",
"file": "观影.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 15.176,
"init": 0.003,
"home": 0.001,
"category": 0.002,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15.866
},
"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": 19.768,
"init": 0.001,
"home": 10019.695,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10042.285
},
"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": 15.656,
"init": 0.024,
"home": 924.223,
"category": 720.274,
"detail": 312.046,
"player": 0.002,
"url_check": 1823.725,
"total": 3796.864
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "cms:feifan:98886",
"flag": "非凡资源",
"play_id": "https://super.ffzy-online6.com/20260802/37926_0b184af4/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://super.ffzy-online6.com/20260802/37926_0b184af4/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://super.ffzy-online6.com/20260802/37926_0b184af4/index.m3u8",
"reason": null
}
},
{
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.445,
"init": 0.0,
"home": 0.0,
"category": 1098.523,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2156.908
},
"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.045,
"init": 0.001,
"home": 0.001,
"category": 285.812,
"detail": 1051.742,
"player": 1776.069,
"url_check": 727.48,
"total": 3847.17
},
"counts": {
"classes": 7,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "14564",
"flag": "【无广①】",
"play_id": "14564-1-1"
},
"player": {
"parse": 0,
"url": "https://c1.rrcdnbf4.com/video/sadanzhiya/HD中字/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://c1.rrcdnbf4.com/video/sadanzhiya/HD%E4%B8%AD%E5%AD%97/index.m3u8",
"reason": null
}
},
{
"spider": "酷我听书",
"file": "酷我听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.114,
"init": 0.001,
"home": 378.768,
"category": 94.378,
"detail": 3527.024,
"player": 147.984,
"url_check": 28.786,
"total": 4182.931
},
"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/a49be9ca0f0bb88b42bff138d3d148ea/6a70a32f/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/a49be9ca0f0bb88b42bff138d3d148ea/6a70a32f/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
{
"spider": "酷狗音乐",
"file": "酷狗音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.465,
"init": 429.894,
"home": 287.675,
"category": 238.866,
"detail": 284.157,
"player": 363.39,
"url_check": 104.967,
"total": 1717.468
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "444559513",
"flag": "酷狗音乐",
"play_id": "444559513"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202608032218/0284395d57aaf5ab3fdffe2343df6136/v3/9341471155f42fe4be64a113a47f179b/yp/p_0_960121/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx444559513_qu128_s3536181583.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202608032218/0284395d57aaf5ab3fdffe2343df6136/v3/9341471155f42fe4be64a113a47f179b/yp/p_0_960121/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx444559513_qu128_s3536181583.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.095,
"init": 0.001,
"home": 1290.274,
"category": 1222.957,
"detail": 1290.658,
"player": 223.948,
"url_check": 970.087,
"total": 5003.805
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "145512",
"flag": "金牌线路",
"play_id": "145512@1298790"
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785766703-71fdbdb07ec64d51bcdb56280bd44413-0-cb12473d7597acb5c4ae476c4c21cac9",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785766703-71fdbdb07ec64d51bcdb56280bd44413-0-cb12473d7597acb5c4ae476c4c21cac9",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.209,
"init": 0.01,
"home": 159.142,
"category": 109.369,
"detail": 87.42,
"player": 0.013,
"url_check": 1932.337,
"total": 2296.835
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "64006",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXlzLmNvbS8yMDI2MDgwMi81NjU5NF9iYzRjZjU2MC9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi55aR5am05aSc55SfIiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260802/56594_bc4cf560/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260802/56594_bc4cf560/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.262,
"init": 0.003,
"home": 0.001,
"category": 467.452,
"detail": 187.054,
"player": 0.013,
"url_check": 152.309,
"total": 814.534
},
"counts": {
"classes": 5,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "186131",
"flag": "夸克#闪电",
"play_id": "https://pan.quark.cn/s/d70d96d39c79"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/d70d96d39c79",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/d70d96d39c79",
"reason": null
}
},
{
"spider": "雷鲸",
"file": "雷鲸.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.664,
"init": 0.002,
"home": 0.002,
"category": 1936.736,
"detail": 770.173,
"player": 0.004,
"url_check": 229.898,
"total": 2942.046
},
"counts": {
"classes": 7,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "42204681950354",
"vod_id": "66466",
"flag": "迅雷",
"play_id": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1"
},
"player": {
"parse": 0,
"url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1",
"reason": null
}
},
{
"spider": "韩圈",
"file": "韩圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.243,
"init": 0.002,
"home": 1236.485,
"category": 1079.469,
"detail": 5155.083,
"player": 933.362,
"url_check": 173.011,
"total": 8584.148
},
"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=1785766708&sign=ae9ee49c802cc2651f942f8d5b3d662a&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=1785766708&sign=ae9ee49c802cc2651f942f8d5b3d662a&ip=222.210.194.251",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.061,
"init": 0.001,
"home": 0.001,
"category": 792.795,
"detail": 309.689,
"player": 0.002,
"url_check": 850.036,
"total": 1958.461
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "0",
"vod_id": "48287",
"flag": "默认线路",
"play_id": "https://cdn.yzzy31-play.com/20260624/22254_8709c688/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy31-play.com/20260624/22254_8709c688/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy31-play.com/20260624/22254_8709c688/index.m3u8",
"reason": null
}
},
{
"spider": "飞卢听书",
"file": "飞卢听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.266,
"init": 0.001,
"home": 0.001,
"category": 698.663,
"detail": 334.005,
"player": 0.002,
"url_check": 56.904,
"total": 1093.305
},
"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": 11.712,
"init": 0.001,
"home": 0.001,
"category": 1314.517,
"detail": 1287.643,
"player": 1206.758,
"url_check": 920.494,
"total": 4742.592
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "237691",
"flag": "茅台资源1",
"play_id": "/vodplay/237691-2-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd17.uvjtih.cn/20260803/N9wK8MHP/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd17.uvjtih.cn/20260803/N9wK8MHP/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 10.009,
"init": 0.001,
"home": 562.799,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 574.391
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "麦田影院",
"file": "麦田影院.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.044,
"init": 0.001,
"home": 0.0,
"category": 867.317,
"detail": 276.307,
"player": 0.02,
"url_check": 542.968,
"total": 1693.617
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "171427",
"flag": "LZ源",
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0="
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"reason": null
}
},
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.123,
"init": 0.001,
"home": 629.632,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 634.926
},
"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
}
}
]
}