{ "generated_at": "2026-07-12T10:46:16+08:00", "max_workers": 16, "total_duration_ms": 49023.699, "summary": { "total": 105, "success": 83, "failed": 22, "success_rate": 0.7905, "stage_failures": { "module_load": 0, "init": 0, "home": 6, "category": 9, "detail": 0, "player": 1, "url_check": 3, "unexpected": 3 } }, "results": [ { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 150.979, "init": 0.001, "home": 479.063, "category": 0.033, "detail": 397.14, "player": 798.286, "url_check": 413.792, "total": 2241.516 }, "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/5343b83081b0186eb53a8d414680c4ca.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/5343b83081b0186eb53a8d414680c4ca.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 151.704, "init": 0.001, "home": 0.002, "category": 1115.351, "detail": 778.413, "player": 0.004, "url_check": 165.856, "total": 2212.433 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zuixin", "vod_id": "20505", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/36102771ee20" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/36102771ee20", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/36102771ee20", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 232.772, "init": 0.003, "home": 0.001, "category": 958.28, "detail": 773.693, "player": 0.004, "url_check": 0.098, "total": 1969.503 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju/guoju", "vod_id": "/dianshiju/guoju/29129.html", "flag": "01-12.1080p.HD国语中字无水印.mkv", "play_id": "magnet:?xt=urn:btih:0bec48817392b4de1bc2aad163d80b07ce4df11a&dn=%E7%81%BF%E5%A6%82%E7%B9%81%E6%98%9F01-12&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:0bec48817392b4de1bc2aad163d80b07ce4df11a&dn=%E7%81%BF%E5%A6%82%E7%B9%81%E6%98%9F01-12&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:0bec48817392b4de1bc2aad163d80b07ce4df11a&dn=%E7%81%BF%E5%A6%82%E7%B9%81%E6%98%9F01-12&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce", "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": 143.739, "init": 0.001, "home": 624.181, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 771.067 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "PPnix", "file": "PPnix.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 242.916, "init": 0.001, "home": 0.001, "category": 684.903, "detail": 684.336, "player": 0.032, "url_check": 476.629, "total": 2090.404 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8300.html", "flag": "PPnix", "play_id": "8300|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8300/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8300/1080P.m3u8", "reason": null } }, { "spider": "Pomo", "file": "Pomo.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 164.775, "init": 0.001, "home": 0.001, "category": 346.172, "detail": 193.185, "player": 0.006, "url_check": 0.108, "total": 705.128 }, "counts": { "classes": 7, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "zuixin", "vod_id": "3243", "flag": "火遮眼[杜比视界版本][无字片源].The.Furious.2026.2160p.MA.WEB-DL.H.265.DV.DDP5.1.Atmos-PandaQT · 4K · 19.85GB", "play_id": "magnet:?xt=urn:btih:9f0a881c9b1f625e80f07077398836e326065f66" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:9f0a881c9b1f625e80f07077398836e326065f66", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:9f0a881c9b1f625e80f07077398836e326065f66", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 229.647, "init": 0.01, "home": 0.003, "category": 1545.04, "detail": 3062.73, "player": 313.133, "url_check": 62.895, "total": 5215.092 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "playlist", "vod_id": "playlist:7709482046", "flag": "QQ音乐", "play_id": "qqmusic:001zMQr71F1Qo8:718477|夜曲 - 周杰伦" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/F0000024jrso28p8VA.flac?guid=291cc53c0f3f5a4d896b877e592085d0&vkey=E89969C5368598934FBEA62DF65F8F49F63D31D6D27B57D9C6415955343F0E60413BBDC76AF940C7D3D487EDD0118A3555D1381B1D029CB3__v2b9abe71&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F0000024jrso28p8VA.flac?guid=291cc53c0f3f5a4d896b877e592085d0&vkey=E89969C5368598934FBEA62DF65F8F49F63D31D6D27B57D9C6415955343F0E60413BBDC76AF940C7D3D487EDD0118A3555D1381B1D029CB3__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.723, "init": 0.005, "home": 0.078, "category": 802.052, "detail": 1723.677, "player": 0.005, "url_check": 754.886, "total": 3466.089 }, "counts": { "classes": 29, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "cat_recommend", "vod_id": "yt:video:E3jcQgR3TNE", "flag": "YouTube", "play_id": "yt:video:E3jcQgR3TNE" }, "player": { "parse": 0, "url": "https://www.youtube.com/watch?v=E3jcQgR3TNE", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.youtube.com/watch?v=E3jcQgR3TNE", "reason": null } }, { "spider": "libvio", "file": "libvio.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 260.21, "init": 0.001, "home": 0.001, "category": 564.327, "detail": 503.926, "player": 0.007, "url_check": 149.444, "total": 1478.577 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893336", "flag": "夸克", "play_id": "https://pan.quark.cn/s/296875fd6396" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/296875fd6396", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/296875fd6396", "reason": null } }, { "spider": "mifun", "file": "mifun.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 165.244, "init": 0.001, "home": 945.978, "category": 604.615, "detail": 654.111, "player": 526.82, "url_check": 112.655, "total": 3010.731 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "19833", "flag": "快看云", "play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v03dadg10001d998igvog65mgpprsqb0,token+,1,1" }, "player": { "parse": 0, "url": "https://v26.douyinvod.com/c0aa0d8b64fb17e516e1982477902962/6a534dae/video/tos/cn/tos-cn-v-5f73e7/ocOUSHeboDUNdEEqxUFfABgmaiJ9lWED1YDtaD/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=1607&bt=1607&cs=0&ds=4&ft=S9lstHiHH_Myq8ZS0zB_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M3R1c3A5cmo7PDQzNGdnM0BpM3R1c3A5cmo7PDQzNGdnM0BfcG1kMmRzZjZhLS1kXjBzYSNfcG1kMmRzZjZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1783821239&l=202607120953596DF4934C937E568E2A33", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v26.douyinvod.com/c0aa0d8b64fb17e516e1982477902962/6a534dae/video/tos/cn/tos-cn-v-5f73e7/ocOUSHeboDUNdEEqxUFfABgmaiJ9lWED1YDtaD/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=1607&bt=1607&cs=0&ds=4&ft=S9lstHiHH_Myq8ZS0zB_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M3R1c3A5cmo7PDQzNGdnM0BpM3R1c3A5cmo7PDQzNGdnM0BfcG1kMmRzZjZhLS1kXjBzYSNfcG1kMmRzZjZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1783821239&l=202607120953596DF4934C937E568E2A33", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 153.835, "init": 0.001, "home": 0.001, "category": 1510.991, "detail": 1906.522, "player": 1352.817, "url_check": 6321.848, "total": 11250.121 }, "counts": { "classes": 7, "category_videos": 224, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "135037", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIxMzUwMzciLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjQiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUwMzctNC0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjQiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUwMzctNC0xLyJ9LHsic291cmNlIjoi57q_6LevNDY2Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTAzNy0yLTEvIn0seyJzb3VyY2UiOiLnur_ot680NjciLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTM1MDM3LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzkyNiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUwMzctMS0xLyJ9LHsic291cmNlIjoi57q_6LevOTI3Iiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTAzNy0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68xMzkyIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTAzNy0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68xMzkzIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTAzNy0zLTEvIn1dfQ" }, "player": { "parse": 0, "url": "https://vip.dytt-cinema.com/20250215/2843_bf2fb7d1/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-cinema.com/20250215/2843_bf2fb7d1/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 253.401, "init": 0.005, "home": 0.001, "category": 860.561, "detail": 826.109, "player": 11383.374, "url_check": 628.914, "total": 13954.112 }, "counts": { "classes": 5, "category_videos": 42, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "508128", "flag": "牛牛 1", "play_id": "pcmp4:/py/508128-2-1.html" }, "player": { "parse": 1, "url": "https://www.pcmp4.com/py/508128-2-1.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.pcmp4.com/py/508128-2-1.html", "reason": null } }, { "spider": "不太灵", "file": "不太灵.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 192.696, "init": 0.001, "home": 1127.325, "category": 1010.092, "detail": 1042.004, "player": 0.005, "url_check": 1098.042, "total": 6640.257 }, "counts": { "classes": 5, "category_videos": 25, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "36466246", "flag": "百度", "play_id": "https://pan.baidu.com/s/160C5fWZjODZi_sBXpIGTXw?pwd=Yu66" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/160C5fWZjODZi_sBXpIGTXw?pwd=Yu66", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=60C5fWZjODZi_sBXpIGTXw&pwd=Yu66", "reason": null } }, { "spider": "世纪音乐", "file": "世纪音乐.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 241.969, "init": 0.001, "home": 917.717, "category": 108.279, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1377.353 }, "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": 243.612, "init": 0.001, "home": 0.001, "category": 549.518, "detail": 430.918, "player": 810.827, "url_check": 472.173, "total": 2507.709 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch4cr5dsh", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDRjcjVkc2giLCJzaWQiOiJjaDRjcjVkc2giLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/95c7f54c20953cbd1b534ba73465252e.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/95c7f54c20953cbd1b534ba73465252e.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 229.011, "init": 0.002, "home": 428.77, "category": 390.833, "detail": 820.223, "player": 0.04, "url_check": 1644.605, "total": 3517.852 }, "counts": { "classes": 7, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "1092523", "flag": "乌云影视", "play_id": "eyJtZWRpYUlkIjogIjEwOTI1MjMiLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogNTEyNjg4OTAsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YuZmVuZ2JhbzEwLmNvbS92aWRlby9odW96aGV5YW4yMDI1Lzk0YTdkMTYwN2ViMi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiBIRCJ9" }, "player": { "parse": 0, "url": "https://wooyun.tv/gen_overseas/https://v.fengbao10.com/video/huozheyan2025/94a7d1607eb2/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vod-cdn.findtv.me/hls_overseas/55be44567c2774656217a6ec41ba14e544262746.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.317, "init": 0.001, "home": 0.001, "category": 563.666, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1095.299 }, "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": 8.051, "init": 0.001, "home": 0.001, "category": 6196.465, "detail": 788.326, "player": 0.004, "url_check": 1002.648, "total": 7996.053 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12648", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1lIK1RyCNqVsi_3rVwVmYvg?pwd=r7vm" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1lIK1RyCNqVsi_3rVwVmYvg?pwd=r7vm", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=lIK1RyCNqVsi_3rVwVmYvg&pwd=r7vm", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.012, "init": 0.001, "home": 0.001, "category": 628.359, "detail": 443.996, "player": 0.019, "url_check": 1147.232, "total": 2224.161 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0711/60213.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/10PiexEGp2HTN6lsd4z6aXQ?pwd=nd2v" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/10PiexEGp2HTN6lsd4z6aXQ?pwd=nd2v", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=0PiexEGp2HTN6lsd4z6aXQ&pwd=nd2v", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 4.775, "init": 0.001, "home": 770.927, "category": 319.611, "detail": 364.205, "player": 379.226, "url_check": 1474.664, "total": 5376.851 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "MOVIE", "vod_id": "57891", "flag": "人人专线", "play_id": "57891@386700" }, "player": { "parse": 0, "url": "https://tfxi1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/40a5122e790471f1a6f76733a68f0402/0ba091f7edb340f3865787b79e861605-49abc89f65738177d5892f3a6ab7785a-ld.mp4?key=1269393fa4bdcf81b41aa565f9efec6a&time=1783838770782&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=9a937beebc3f4a19805bfb62934cd26b&hevc=false&seasonId=57891&wsiphost=ipdbme&wsrid_tag=6a52fff2_PS-000-01LD516_23258-30349-s1t1783824370874&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://tfxi1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/40a5122e790471f1a6f76733a68f0402/0ba091f7edb340f3865787b79e861605-49abc89f65738177d5892f3a6ab7785a-ld.mp4?key=1269393fa4bdcf81b41aa565f9efec6a&time=1783838770782&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=9a937beebc3f4a19805bfb62934cd26b&hevc=false&seasonId=57891&wsiphost=ipdbme&wsrid_tag=6a52fff2_PS-000-01LD516_23258-30349-s1t1783824370874&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0", "reason": "HTTP 403" } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.442, "init": 0.001, "home": 0.001, "category": 333.649, "detail": 547.566, "player": 0.003, "url_check": 240.671, "total": 1133.337 }, "counts": { "classes": 6, "category_videos": 23, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "电视剧", "vod_id": "show:aaba57bec65242f187b5", "flag": "优酷", "play_id": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html" }, "player": { "parse": 1, "url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html", "reason": null } }, { "spider": "低端影视", "file": "低端影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.836, "init": 0.001, "home": 0.001, "category": 1445.074, "detail": 1462.699, "player": 0.008, "url_check": 440.988, "total": 3355.26 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/su-secretary-no-next-time", "flag": "播放源 1 (1080P)", "play_id": "https://lzcdn33v1.com/20260620/21783_c98e063b/index.m3u8" }, "player": { "parse": 0, "url": "https://lzcdn33v1.com/20260620/21783_c98e063b/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lzcdn33v1.com/20260620/21783_c98e063b/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.187, "init": 0.001, "home": 0.001, "category": 1128.149, "detail": 230.274, "player": 1508.557, "url_check": 1055.555, "total": 3932.494 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "fanzui/26997", "flag": "修罗直连", "play_id": "play/26997-0" }, "player": { "parse": 0, "url": "https://v.xl01.eu.cc/obj/EFC65BF73723EC8FBE904D2F1828A54C29C27F45C0AAD4DAEE688A7849F6FFAB", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4AAhAAjeppS4eEEH4g6QuPfGEfYqAPQQg4Jes?x-expires=1783827769&x-signature=fyUf7pHGvAHrGfDJ404b7pc7q3Y%3D", "reason": null } }, { "spider": "免费短剧", "file": "免费短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.592, "init": 0.009, "home": 0.001, "category": 211.119, "detail": 190.699, "player": 0.003, "url_check": 5549.744, "total": 5956.752 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "https://20.90kan.cc/?id=62950", "flag": "百度", "play_id": "https://pan.baidu.com/s/1uwSE4PZywngiiFDe9qIsaQ?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1uwSE4PZywngiiFDe9qIsaQ?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=uwSE4PZywngiiFDe9qIsaQ&pwd=6666", "reason": null } }, { "spider": "农民", "file": "农民.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.965, "init": 0.001, "home": 246.911, "category": 187.085, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 625.975 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "凡客TV", "file": "凡客TV.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.336, "init": 0.001, "home": 0.0, "category": 844.301, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1429.363 }, "counts": { "classes": 8, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "剧圈圈", "file": "剧圈圈.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.503, "init": 0.001, "home": 0.0, "category": 727.891, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1798.941 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "剧看", "file": "剧看.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.231, "init": 141.56, "home": 0.103, "category": 106.22, "detail": 814.955, "player": 152.914, "url_check": 100.721, "total": 3791.227 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "194192", "flag": "蓝光B线-在线看", "play_id": "BBA@FYNB-35386463666164393565326333353735892eb1a5151c1d8a1a68c5badb0837e31e40410dd2ce85a581dc422f030b52f96ab4be1cff7ff53619d6693f59b2bb7264127212917056aa4c565cfc342978c4bb91979ea4694bffee8c9ef9bad2d2a60f4eb8b821407e99e123dfd6a5b593b48a58bd79839cf371604bac0c7cb5c5a245a26b4edb62d8bf3c808a44f511b181dbc0d68323dbe564d0393dddc6fc9c4ae2fb4ee327e8f36c14b3f602b92baf18169212a441de332b01bedd08ba2df90a5a48c9288157d2fc1e19a1bbd984a64c" }, "player": { "parse": 0, "url": "https://lf6-csp-sign.bytetos.com/tos-cn-v-5f73e7/oA1e6VIAGVOL0IVrkorIjYemexGmBCEIztiUIw?x-expires=1783824507&x-signature=9KV950GVH6eiEY6wcVK5L7pmKEg%3D&filename=BBA.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf6-csp-sign.bytetos.com/tos-cn-v-5f73e7/oA1e6VIAGVOL0IVrkorIjYemexGmBCEIztiUIw?x-expires=1783824507&x-signature=9KV950GVH6eiEY6wcVK5L7pmKEg%3D&filename=BBA.mp4", "reason": null } }, { "spider": "剧迷", "file": "剧迷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.926, "init": 0.001, "home": 0.001, "category": 312.274, "detail": 502.824, "player": 411.891, "url_check": 1265.09, "total": 2500.157 }, "counts": { "classes": 6, "category_videos": 56, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "472650", "flag": "gimy", "play_id": "472650-5-1" }, "player": { "parse": 0, "url": "https://vip.dytt-see.com/20260712/41861_da8f01d7/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-see.com/20260712/41861_da8f01d7/index.m3u8", "reason": null } }, { "spider": "华数影视", "file": "华数影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.019, "init": 0.001, "home": 0.001, "category": 1454.432, "detail": 799.38, "player": 356.346, "url_check": 702.477, "total": 3321.947 }, "counts": { "classes": 5, "category_videos": 40, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "961", "vod_id": "961@176334", "flag": "华数专线", "play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wNy8wMi8yMDI2MDcwMjEzMDcwMzY3MzJiaUpXMGhRLm1wNA" }, "player": { "parse": 0, "url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/02/202607021307036732biJW0hQ/playlist.m3u8?auth_key=1783824371-0-0-e5b5518593690d544ecb9849c8aa6686", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/02/202607021307036732biJW0hQ/playlist.m3u8?auth_key=1783824371-0-0-e5b5518593690d544ecb9849c8aa6686", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.792, "init": 0.001, "home": 2782.934, "category": 246.096, "detail": 724.082, "player": 0.002, "url_check": 57.526, "total": 3815.988 }, "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.231, "init": 0.006, "home": 418.381, "category": 93.385, "detail": 166.653, "player": 0.003, "url_check": 197.96, "total": 882.3 }, "counts": { "classes": 6, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "11404", "flag": "线路D", "play_id": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8" }, "player": { "parse": 0, "url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8", "reason": null } }, { "spider": "双星", "file": "双星.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.379, "init": 815.572, "home": 0.007, "category": 202.242, "detail": 174.805, "player": 0.002, "url_check": 145.059, "total": 1345.173 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/10834.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/7be92c8bd3c9" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/7be92c8bd3c9", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/7be92c8bd3c9", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.261, "init": 75.43, "home": 0.001, "category": 171.237, "detail": 2636.679, "player": 319.196, "url_check": 126.584, "total": 3335.492 }, "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=90ae672b64828985f4dce72cd8a64eb5&buy_key=FM&token=8583×tamp=1783824373&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=90ae672b64828985f4dce72cd8a64eb5&buy_key=FM&token=8583×tamp=1783824373&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.368, "init": 0.002, "home": 373.02, "category": 421.188, "detail": 587.295, "player": 302.371, "url_check": 151.316, "total": 1844.964 }, "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=1783823911&sign=da1da0a4c0257d2457a5acb30299ed73", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1783823911&sign=da1da0a4c0257d2457a5acb30299ed73", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.7, "init": 0.006, "home": 575.69, "category": 471.126, "detail": 523.975, "player": 1909.171, "url_check": 122.39, "total": 3613.846 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "5046", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=dTr+6L45wR8dazYBq2SCmZoOO/BET4epg+b4XoJcVhAxF7FS6KaoAw//sHihvw0O&token=|穹庐下的魔女|1" }, "player": { "parse": 0, "url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/8c63a1451a5844ca883653b120973441~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814928373&x-signature=wmeqKBVz9CrDzhcHqj65ey1SuTk%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/8c63a1451a5844ca883653b120973441~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814928373&x-signature=wmeqKBVz9CrDzhcHqj65ey1SuTk%3D", "reason": null } }, { "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": 6.245, "init": 0.001, "home": 0.0, "category": 10021.486, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 20051.136 }, "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": 8.92, "init": 0.001, "home": 0.001, "category": 727.733, "detail": 1411.605, "player": 1047.662, "url_check": 333.62, "total": 6838.845 }, "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": 10.174, "init": 0.001, "home": 0.001, "category": 1841.213, "detail": 527.868, "player": 0.005, "url_check": 1028.335, "total": 3408.191 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "9641", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=O0LEAaSilePEjH5ILxVZjw&pwd=yyds", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.584, "init": 0.001, "home": 0.008, "category": 939.452, "detail": 415.802, "player": 0.004, "url_check": 2016.06, "total": 3377.8 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "81086", "flag": "rym3u8", "play_id": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 8.776, "init": 503.585, "home": 448.93, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 961.565 }, "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.396, "init": 117.847, "home": 92.274, "category": 607.002, "detail": 492.702, "player": 1145.108, "url_check": 82.152, "total": 2542.27 }, "counts": { "classes": 8, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "M16", "vod_id": "881157", "flag": "YK", "play_id": "881157@85@22308373@episode" }, "player": { "parse": "0", "url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/1c3f60541eeaf0085e186af883f097d9.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/1c3f60541eeaf0085e186af883f097d9.m3u8", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.042, "init": 0.001, "home": 0.001, "category": 983.477, "detail": 794.231, "player": 1732.254, "url_check": 831.572, "total": 4348.209 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "86421", "flag": "JD蓝光(1)", "play_id": "JD4K@1@JD-3823d951135350f7454bb0f521eaa5a70" }, "player": { "parse": 0, "url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=Ez7H0DqKnD3j9koGS1X/bADv9sU%3D&Expires=1783824675&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=Ez7H0DqKnD3j9koGS1X/bADv9sU%3D&Expires=1783824675&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016", "reason": null } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.055, "init": 0.025, "home": 209.189, "category": 257.258, "detail": 205.408, "player": 438.742, "url_check": 181.923, "total": 1298.648 }, "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=1783824373&sign=b741b28134190e00991baeea51ee0cb6", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1783824373&sign=b741b28134190e00991baeea51ee0cb6", "reason": null } }, { "spider": "怀桑", "file": "怀桑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.761, "init": 0.008, "home": 455.375, "category": 207.509, "detail": 170.519, "player": 439.616, "url_check": 793.93, "total": 2076.388 }, "counts": { "classes": 8, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "68326", "flag": "4K", "play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=sfuVCSitleo9b9PXFkXq71LGKDFFqO+tacXi2oDmbilKfFRjN0EaXNQtVfv5Yki4&token=|万米危机|1" }, "player": { "parse": 0, "url": "https://hcyykj-eos-hhht5-01.eos.huhehaote-8.cmecloud.cn/3a3e2efee55d40c294bb6097d95a367e086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%271080P.iso&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260712T024613Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Credential=JX8QMYUJCVXX3YB0PN5Y%2F20260712%2Fdefault%2Fs3%2Faws4_request&t=2&u=1288965992493740152&ot=personal&oi=1288965992493740152&f=FooiGn6FeW_n1GNjpu_FB-7nneY1LXnN5&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=a808fba28f4df053b4179856997b44ed89de4694542c5a599dc30462bb7cfd9f", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://hcyykj-eos-hhht5-01.eos.huhehaote-8.cmecloud.cn/3a3e2efee55d40c294bb6097d95a367e086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%271080P.iso&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260712T024613Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Credential=JX8QMYUJCVXX3YB0PN5Y%2F20260712%2Fdefault%2Fs3%2Faws4_request&t=2&u=1288965992493740152&ot=personal&oi=1288965992493740152&f=FooiGn6FeW_n1GNjpu_FB-7nneY1LXnN5&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=a808fba28f4df053b4179856997b44ed89de4694542c5a599dc30462bb7cfd9f", "reason": null } }, { "spider": "悯善", "file": "悯善.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 404", "traceback": null, "timings_ms": { "module_load": 9.102, "init": 0.012, "home": 191.259, "category": 152.545, "detail": 137.359, "player": 0.02, "url_check": 417.125, "total": 1377.639 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "191710", "flag": "高清②", "play_id": "app88:WyJodHRwczovL3YuYmFvZmVuZzExLmNvbS92aWRlby9xaWFueGlhbmcvZTY5YzVkMDI1NGY2L2luZGV4Lm0zdTgiLCJiZnp5bTN1OCIsIuWNg-mmmSIsIjEiXQ" }, "player": { "parse": 0, "url": "https://v.baofeng11.com/video/qianxiang/e69c5d0254f6/index.m3u8", "valid": false, "reachable": false, "status_code": 404, "final_url": "https://v.baofeng11.com/video/qianxiang/e69c5d0254f6/index.m3u8", "reason": "HTTP 404" } }, { "spider": "新片预告", "file": "新片预告.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.343, "init": 0.001, "home": 196.335, "category": 206.867, "detail": 193.319, "player": 364.034, "url_check": 88.702, "total": 1057.272 }, "counts": { "classes": 1, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movlist/", "vod_id": "/movie/71299", "flag": "预告片", "play_id": "/show/195646" }, "player": { "parse": 0, "url": "https://vfx.mtime.cn/Video/2026/07/10/mp4/260710114312160195.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vfx.mtime.cn/Video/2026/07/10/mp4/260710114312160195.mp4", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 12.892, "init": 0.003, "home": 0.004, "category": 776.157, "detail": 518.577, "player": 714.516, "url_check": 1972.646, "total": 4004.258 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "3591", "flag": "在线云播", "play_id": "3591_1_1" }, "player": { "parse": 0, "url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.668, "init": 0.001, "home": 0.001, "category": 651.447, "detail": 844.876, "player": 0.004, "url_check": 733.109, "total": 2233.755 }, "counts": { "classes": 5, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1287", "vod_id": "422599939194881@@穿越诡计爱上你@@苏清韵为了给妹妹治病,卖身富豪被卓熙辰所救,答应卓熙辰的契约婚姻。苏清韵受到了爱慕卓熙辰的上官溪玲的疯狂攻击与算计,导致妹妹离世。苏清韵误会记恨卓熙辰因此拿刀伤了他,自己也被判入狱五年。", "flag": "星星短剧", "play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8" }, "player": { "parse": 0, "url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8", "reason": null } }, { "spider": "木偶", "file": "木偶.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.852, "init": 0.001, "home": 0.001, "category": 1181.366, "detail": 208.923, "player": 0.008, "url_check": 839.211, "total": 2238.965 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "8261", "flag": "115#木偶", "play_id": "https://115cdn.com/s/swsqoi736dh?password=e907" }, "player": { "parse": 0, "url": "https://115cdn.com/s/swsqoi736dh?password=e907", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/swsqoi736dh?password=e907", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.141, "init": 0.001, "home": 0.0, "category": 1501.603, "detail": 1415.258, "player": 1586.034, "url_check": 387.31, "total": 4895.577 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "guoman", "vod_id": "19883", "flag": "高清", "play_id": "/play/19883-1-1/" }, "player": { "parse": 0, "url": "https://v.lzcdn31.com/20260705/8019_ebec3b64/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lzcdn31.com/20260705/8019_ebec3b64/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.275, "init": 576.318, "home": 350.064, "category": 455.978, "detail": 516.475, "player": 1476.665, "url_check": 6740.72, "total": 10124.053 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "423699", "flag": "一起看APP", "play_id": "26158351" }, "player": { "parse": 0, "url": "https://usaydd.up8r6jjh.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=60dfc9b72d54025fb6d3d61ac164f803&t=1783824377", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.up8r6jjh.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=60dfc9b72d54025fb6d3d61ac164f803&t=1783824377", "reason": null } }, { "spider": "橘汁", "file": "橘汁.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.906, "init": 298.258, "home": 311.132, "category": 225.34, "detail": 113.203, "player": 279.284, "url_check": 113.738, "total": 1347.494 }, "counts": { "classes": 7, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "565051", "flag": "P蓝光", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJweWxnIiwgInBsYXlVcmwiOiAidjAzNWFhZzEwMDAyZDhpMWZkbm9nNjV2OHV0aGpuaGcifQ==" }, "player": { "parse": 0, "url": "https://v9-forum.picovr.com/f64105e9ab5fbc4f618b3880c99fb4eb/6a5322ef/video/tos/cn/tos-cn-v-672a0a/o42DERcSAefTSIsIUBEA7hFA1ZBkGCfLC3bjDs/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1080&bt=1080&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmolOTyk_vjVQWw&mime_type=video_mp4&qs=0&rc=M2U0aTk5Nmg6NGk0NjhkNEBpanFreHk5cmc0OzUzNGQ4M0AyMWFjYmIyXzAxYmA0YDEvYSNlZ3E1MmRrY2ZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1783824375&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260712104615187D0782789B6641B412", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v9-forum.picovr.com/f64105e9ab5fbc4f618b3880c99fb4eb/6a5322ef/video/tos/cn/tos-cn-v-672a0a/o42DERcSAefTSIsIUBEA7hFA1ZBkGCfLC3bjDs/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1080&bt=1080&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmolOTyk_vjVQWw&mime_type=video_mp4&qs=0&rc=M2U0aTk5Nmg6NGk0NjhkNEBpanFreHk5cmc0OzUzNGQ4M0AyMWFjYmIyXzAxYmA0YDEvYSNlZ3E1MmRrY2ZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1783824375&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260712104615187D0782789B6641B412", "reason": null } }, { "spider": "欧歌", "file": "欧歌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.07, "init": 0.001, "home": 0.001, "category": 609.021, "detail": 269.898, "player": 0.006, "url_check": 2002.825, "total": 2891.708 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "31700", "flag": "百度", "play_id": "https://pan.baidu.com/s/1f3vfj6SC7mSiiQR_EOwM6A?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1f3vfj6SC7mSiiQR_EOwM6A?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=f3vfj6SC7mSiiQR_EOwM6A&pwd=8888", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 9.069, "init": 86.053, "home": 381.782, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 477.185 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "河马短剧", "file": "河马短剧.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 7.379, "init": 0.001, "home": 508.94, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 516.71 }, "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": "清沅4K", "file": "清沅4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.906, "init": 246.991, "home": 594.881, "category": 233.304, "detail": 233.508, "player": 7495.669, "url_check": 170.799, "total": 12289.188 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "48768", "flag": "qq测试专线", "play_id": "https://v.qq.com/x/cover/58to6ijspfh66ry/w00183asdm6.html@@@qq" }, "player": { "parse": 0, "url": "https://v.qq.com/x/cover/58to6ijspfh66ry/w00183asdm6.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.qq.com/x/cover/58to6ijspfh66ry/w00183asdm6.html", "reason": null } }, { "spider": "滴答影视", "file": "滴答影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 17.947, "init": 0.001, "home": 0.001, "category": 606.026, "detail": 417.779, "player": 0.005, "url_check": 959.092, "total": 2001.523 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3475", "flag": "百度", "play_id": "https://pan.baidu.com/s/1Gy6JTfvpg5_rp1S6njeoug?pwd=3kbe" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1Gy6JTfvpg5_rp1S6njeoug?pwd=3kbe", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=Gy6JTfvpg5_rp1S6njeoug&pwd=3kbe", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 20.132, "init": 0.002, "home": 594.647, "category": 648.671, "detail": 1219.594, "player": 290.163, "url_check": 98.838, "total": 2874.367 }, "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=1783824377645&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=1783824377645&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8", "reason": null } }, { "spider": "灯泡影视", "file": "灯泡影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.358, "init": 0.001, "home": 0.001, "category": 1547.125, "detail": 1408.501, "player": 0.016, "url_check": 832.416, "total": 3799.529 }, "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": 14.156, "init": 0.023, "home": 4909.09, "category": 376.678, "detail": 141.86, "player": 0.003, "url_check": 168.307, "total": 5612.64 }, "counts": { "classes": 11, "category_videos": 60, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$5528226213235600", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_1izci2n73lo.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_1izci2n73lo.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_1izci2n73lo.html", "reason": null } }, { "spider": "片库", "file": "片库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.015, "init": 0.139, "home": 0.001, "category": 1312.634, "detail": 0.003, "player": 0.001, "url_check": 235.825, "total": 1560.827 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "genre", "vod_id": "msearch:movie-1339713", "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": 4.846, "init": 0.001, "home": 0.001, "category": 527.781, "detail": 395.307, "player": 516.998, "url_check": 360.744, "total": 1807.485 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "147221", "flag": "独播库", "play_id": "147221-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260707/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHcTcyo5xOy6ejPt5vT79bR79ZUMvjP75vPtCjC34jC3CoEKD6EJP1BcrmD0/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260707/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHcTcyo5xOy6ejPt5vT79bR79ZUMvjP75vPtCjC34jC3CoEKD6EJP1BcrmD0/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.269, "init": 216.585, "home": 297.428, "category": 155.754, "detail": 148.778, "player": 144.733, "url_check": 1103.918, "total": 16806.451 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "197088", "flag": "火猫备用T", "play_id": "https://vip.dytt-tvs.com/20260711/27652_c7b2fb1e/index.m3u8@@@dyttm3u8" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260711/27652_c7b2fb1e/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play2.jimxtc.com/20260711/27652_c7b2fb1e/index.m3u8", "reason": null } }, { "spider": "王子4K", "file": "王子4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.863, "init": 0.007, "home": 983.762, "category": 7625.416, "detail": 978.091, "player": 0.006, "url_check": 2070.588, "total": 33079.363 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "3", "vod_id": "401869", "flag": "RY线路", "play_id": "RY线路@@direct@@,https://svip.ryplay17.com/20260628/17573_55572a2c/index.m3u8,token+,1,0" }, "player": { "parse": 0, "url": "https://svip.ryplay17.com/20260628/17573_55572a2c/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryplay17.com/20260628/17573_55572a2c/index.m3u8", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.091, "init": 0.003, "home": 0.001, "category": 709.835, "detail": 4172.602, "player": 0.021, "url_check": 1045.036, "total": 5940.137 }, "counts": { "classes": 8, "category_videos": 70, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "44", "vod_id": "128279", "flag": "百度#玩偶哥哥", "play_id": "https://pan.baidu.com/s/1nz5lOjglY0Lmo-qPrgfipQ?pwd=wogg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1nz5lOjglY0Lmo-qPrgfipQ?pwd=wogg", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=nz5lOjglY0Lmo-qPrgfipQ&pwd=wogg", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 78.65, "init": 0.003, "home": 16.676, "category": 1922.113, "detail": 742.753, "player": 0.002, "url_check": 1049.39, "total": 32515.879 }, "counts": { "classes": 11, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_duoduo", "vod_id": "site:duoduo:/index.php/vod/detail/id/9641.html", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=O0LEAaSilePEjH5ILxVZjw&pwd=yyds", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 38.837, "init": 0.003, "home": 0.086, "category": 1222.271, "detail": 6311.708, "player": 9908.992, "url_check": 1172.041, "total": 18656.536 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "128782", "flag": "1080", "play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=1080&type=play" }, "player": { "parse": 0, "url": "https://vd.wmvbo.com/3a2e0a7b2b7aff305106aaff2be50ef9/20260712144634/6500581f32e7b110d666e9/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://app.wanglaoshi.xn--fiqs8s/vod/index.m3u8", "reason": null } }, { "spider": "甜圈漫剧", "file": "甜圈漫剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.862, "init": 98.402, "home": 0.025, "category": 2619.398, "detail": 1804.379, "player": 1503.964, "url_check": 61.325, "total": 6104.115 }, "counts": { "classes": 67, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "总裁推荐榜", "vod_id": "7646378319113358360", "flag": "甜圈漫剧", "play_id": "7646380449974979608" }, "player": { "parse": 0, "url": "https://v3-dy-a-x.ixigua.com/105830de7e8a27e7f73c293ab6915207/6a657528/video/tos/cn/tos-cn-v-6fcc8e/ogOeitDBIFDaELBHwQEDKZrEAwWyf5pdqorEgL/?a=6920&ch=0&cr=0&dr=0&er=0&net=5&&br=830&bt=830&cs=0&ds=3&eid=38656&mime_type=video_mp4&qs=0&rc=O2U3MzMzO2k2ZzNkZGk4ZkBpM2Vtb3I5cjNwOzMzNGhoM0BiLjQvMmMtXi0xLS9gYF5eYSNscC8wMmRjYWJhLS1kXzBzcw%3D%3D&dy_q=1783824383&l=202607121046231DFC19B9A0E1CE8DB0B1&caller=toutiao.videoarch.video_playcenguigui_api", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v3-dy-a-x.ixigua.com/105830de7e8a27e7f73c293ab6915207/6a657528/video/tos/cn/tos-cn-v-6fcc8e/ogOeitDBIFDaELBHwQEDKZrEAwWyf5pdqorEgL/?a=6920&ch=0&cr=0&dr=0&er=0&net=5&&br=830&bt=830&cs=0&ds=3&eid=38656&mime_type=video_mp4&qs=0&rc=O2U3MzMzO2k2ZzNkZGk4ZkBpM2Vtb3I5cjNwOzMzNGhoM0BiLjQvMmMtXi0xLS9gYF5eYSNscC8wMmRjYWJhLS1kXzBzcw%3D%3D&dy_q=1783824383&l=202607121046231DFC19B9A0E1CE8DB0B1&caller=toutiao.videoarch.video_playcenguigui_api", "reason": null } }, { "spider": "电影天堂", "file": "电影天堂.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.374, "init": 199.352, "home": 387.646, "category": 192.838, "detail": 181.895, "player": 137.397, "url_check": 104.757, "total": 1216.331 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "787152", "flag": "独家蓝光4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTJmZGQ2ZjM5ZWZiMDY0ZDMifQ==" }, "player": { "parse": 0, "url": "http://122.228.193.79:2221/jiemi?key=BjcDYFZlUzIAMlR9CktWHgNEUxdXElAWARk=&sign=04808dd5b06b1bbd725202ed603b245c&t=1783824378&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://122.228.193.79:2221/jiemi?key=BjcDYFZlUzIAMlR9CktWHgNEUxdXElAWARk=&sign=04808dd5b06b1bbd725202ed603b245c&t=1783824378&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.938, "init": 0.001, "home": 521.773, "category": 266.46, "detail": 638.46, "player": 282.328, "url_check": 224.258, "total": 1944.764 }, "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": 6.943, "init": 0.001, "home": 3970.65, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3990.522 }, "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": 22.674, "init": 0.001, "home": 0.001, "category": 236.365, "detail": 8983.857, "player": 307.12, "url_check": 961.801, "total": 10513.687 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "117429", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_665773&movie_title=【火遮眼】【4K+1080P】【中字】【极限画质】 更新于 2天前" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1TDNOsLIZkUr8kjw9X5U1og?pwd=2vty", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=TDNOsLIZkUr8kjw9X5U1og&pwd=2vty", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 20.813, "init": 0.318, "home": 0.002, "category": 14839.217, "detail": 5712.303, "player": 6856.799, "url_check": 147.219, "total": 27578.188 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "0", "vod_id": "-75907", "flag": "夸克", "play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=RvH-_arsvIUbSTD1hSteBcrfiW5BQWkFHdDeVmBR35AHJDiodxlVi691qzvt_KhNp76EWQoj4nRWHuFJb7ZgIJDvev6SQc5TdTdYDtk3XmRcnqkdZnNmYl6thAVIL32OaBajZjPoF8_3kIAs4IEwIahHiibqPfYd_wiqDSJQiJmIH7LSqS74GCDgQQvFtlut" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/ff790ac59619", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/ff790ac59619", "reason": null } }, { "spider": "短剧优选", "file": "短剧优选.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 62.009, "init": 1468.507, "home": 0.24, "category": 1105.055, "detail": 847.591, "player": 0.014, "url_check": 58.179, "total": 3548.078 }, "counts": { "classes": 13, "category_videos": 73, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "七猫", "vod_id": "七猫@24333", "flag": "七猫短剧", "play_id": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8" }, "player": { "parse": 0, "url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", "reason": null } }, { "spider": "短剧网", "file": "短剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.523, "init": 0.003, "home": 0.001, "category": 231.903, "detail": 556.685, "player": 0.022, "url_check": 1031.496, "total": 1833.896 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=63067", "flag": "百度", "play_id": "https://pan.baidu.com/s/1oLUIcsgL1q_pMSmbtiSB1w?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1oLUIcsgL1q_pMSmbtiSB1w?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=oLUIcsgL1q_pMSmbtiSB1w&pwd=6666", "reason": null } }, { "spider": "磁力熊", "file": "磁力熊.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 26.28, "init": 0.005, "home": 0.012, "category": 8242.104, "detail": 17568.706, "player": 0.003, "url_check": 0.051, "total": 25838.521 }, "counts": { "classes": 24, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "movie/4717", "flag": "磁力·1080P", "play_id": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "糯米", "file": "糯米.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 19.466, "init": 0.001, "home": 8506.452, "category": 279.194, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 15616.966 }, "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": 12.299, "init": 0.001, "home": 433.144, "category": 445.022, "detail": 0.032, "player": 353.815, "url_check": 0.0, "total": 2003.857 }, "counts": { "classes": 62, "category_videos": 100, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/discover/toplist?id=3779629", "vod_id": "3399839173@甲乙丙丁 (你我怎么两清)@李佳薇👉MP3", "flag": "网易云音乐", "play_id": "3399839173" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "耐视点播", "file": "耐视点播.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 23.952, "init": 0.003, "home": 0.002, "category": 23111.593, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 24647.242 }, "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": 16.573, "init": 0.002, "home": 110.062, "category": 232.489, "detail": 773.178, "player": 0.005, "url_check": 209.72, "total": 1345.029 }, "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": 23.921, "init": 0.007, "home": 0.003, "category": 25503.389, "detail": 400.053, "player": 0.003, "url_check": 1164.784, "total": 27093.525 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "26", "vod_id": "157", "flag": "百度#至臻", "play_id": "https://pan.baidu.com/s/1utU0AFAXAyLOz6VHE4Ga4A?pwd=b3xr" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1utU0AFAXAyLOz6VHE4Ga4A?pwd=b3xr", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=utU0AFAXAyLOz6VHE4Ga4A&pwd=b3xr", "reason": null } }, { "spider": "苹果", "file": "苹果.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 19.156, "init": 259.506, "home": 355.518, "category": 160.008, "detail": 165.393, "player": 136.667, "url_check": 104.669, "total": 1202.671 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "787152", "flag": "独家蓝光4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTJmZGQ2ZjM5ZWZiMDY0ZDMifQ==" }, "player": { "parse": 0, "url": "http://122.228.193.79:2221/jiemi?key=BTRSMVVmWzoBMwEoCksDS1YRAEQCR1EXUUk=&sign=3977d9341d9d2a01d9925f47bd385d45&t=1783824384&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://122.228.193.79:2221/jiemi?key=BTRSMVVmWzoBMwEoCksDS1YRAEQCR1EXUUk=&sign=3977d9341d9d2a01d9925f47bd385d45&t=1783824384&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 12.329, "init": 0.001, "home": 584.188, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 598.8 }, "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": 13.901, "init": 246.951, "home": 445.361, "category": 166.729, "detail": 166.476, "player": 118.989, "url_check": 102.369, "total": 1262.859 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "787152", "flag": "独家蓝光4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTJmZGQ2ZjM5ZWZiMDY0ZDMifQ==" }, "player": { "parse": 0, "url": "http://122.228.193.79:2221/jiemi?key=BzYFZgMwVjcHNVF4UhNRGQhPVBBTFgVDAho=&sign=3977d9341d9d2a01d9925f47bd385d45&t=1783824384&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://122.228.193.79:2221/jiemi?key=BzYFZgMwVjcHNVF4UhNRGQhPVBBTFgVDAho=&sign=3977d9341d9d2a01d9925f47bd385d45&t=1783824384&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 26.141, "init": 0.002, "home": 0.002, "category": 2445.722, "detail": 4881.371, "player": 0.017, "url_check": 960.478, "total": 8314.963 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "463140", "flag": "百度#虎斑", "play_id": "https://pan.baidu.com/s/1iVirgcDTwRuo0R8i8UeXhQ?pwd=8006" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1iVirgcDTwRuo0R8i8UeXhQ?pwd=8006", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=iVirgcDTwRuo0R8i8UeXhQ&pwd=8006", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 33.524, "init": 0.003, "home": 0.003, "category": 5946.915, "detail": 744.367, "player": 0.005, "url_check": 497.87, "total": 7224.152 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "29", "vod_id": "9547", "flag": "百度#蜡笔", "play_id": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3", "reason": null } }, { "spider": "蜻蜓FM", "file": "蜻蜓FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.226, "init": 0.0, "home": 1152.864, "category": 529.533, "detail": 0.036, "player": 0.01, "url_check": 318.291, "total": 2007.952 }, "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": 13.805, "init": 0.002, "home": 0.003, "category": 18371.302, "detail": 2943.037, "player": 497.96, "url_check": 1160.943, "total": 22987.957 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "416370", "flag": "蓝光专线4", "play_id": "play/416370-1-0" }, "player": { "parse": 0, "url": "https://play.phimgood.com/20260627/28320_fe2e8c9e/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.phimgood.com/20260627/28320_fe2e8c9e/index.m3u8", "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.412, "init": 0.003, "home": 10019.542, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10041.779 }, "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": 24.327, "init": 0.053, "home": 797.204, "category": 1028.811, "detail": 4060.374, "player": 0.003, "url_check": 883.881, "total": 17250.046 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "cms:feifan:98556", "flag": "非凡资源", "play_id": "https://super.ffzy-online6.com/20260708/36222_b3049ee4/index.m3u8" }, "player": { "parse": 0, "url": "https://super.ffzy-online6.com/20260708/36222_b3049ee4/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://super.ffzy-online6.com/20260708/36222_b3049ee4/index.m3u8", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 8.174, "init": 0.002, "home": 0.001, "category": 4730.153, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 14434.184 }, "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": 6.144, "init": 0.001, "home": 371.754, "category": 90.431, "detail": 3453.916, "player": 154.075, "url_check": 37.516, "total": 4115.509 }, "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/80be6ca64f799f39712b055bff13af9d/6a53000a/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/80be6ca64f799f39712b055bff13af9d/6a53000a/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": 12.241, "init": 427.429, "home": 270.08, "category": 228.894, "detail": 296.278, "player": 352.198, "url_check": 584.742, "total": 2174.279 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "869385955", "flag": "酷狗音乐", "play_id": "869385955" }, "player": { "parse": 0, "url": "http://fsdg360.hw.kugou.com/202607121046/88e9c100db18db026152c9b7a9729a27/v3/b41cf6589d771404ef0243ef84556700/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx869385955_qumultitrack_s5729624.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.hw.kugou.com/202607121046/88e9c100db18db026152c9b7a9729a27/v3/b41cf6589d771404ef0243ef84556700/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx869385955_qumultitrack_s5729624.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv", "reason": null } }, { "spider": "金牌", "file": "金牌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.231, "init": 0.001, "home": 596.964, "category": 196.736, "detail": 184.933, "player": 204.739, "url_check": 814.174, "total": 2002.642 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "145512", "flag": "金牌线路", "play_id": "145512@1298790" }, "player": { "parse": 0, "url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a532a39&whip=171.212.167.173&sign=4b25e0d681b6ffd4de47b2a75a4a56b50d678b5a", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a532a39&whip=171.212.167.173&sign=4b25e0d681b6ffd4de47b2a75a4a56b50d678b5a", "reason": null } }, { "spider": "长泽", "file": "长泽.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 12.37, "init": 0.015, "home": 136.228, "category": 104.739, "detail": 87.771, "player": 0.014, "url_check": 1298.317, "total": 1640.199 }, "counts": { "classes": 18, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "80643", "flag": "FF有广", "play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXk3LmNvbS8yMDIyMTIyNC85NjU0XzdhYWY3YWZmL2luZGV4Lm0zdTgiLCJmZm0zdTgiLCLmoaUxOTY5IiwiMSJd" }, "player": { "parse": 0, "url": "https://vip.ffzy-play7.com/20221224/9654_7aaf7aff/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play7.com/20221224/9654_7aaf7aff/index.m3u8", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.99, "init": 0.001, "home": 0.001, "category": 3346.789, "detail": 4713.524, "player": 0.007, "url_check": 145.823, "total": 8214.628 }, "counts": { "classes": 5, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "185226", "flag": "夸克#闪电", "play_id": "https://pan.quark.cn/s/370b0ace05c2" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/370b0ace05c2", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/370b0ace05c2", "reason": null } }, { "spider": "雷鲸", "file": "雷鲸.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.898, "init": 0.003, "home": 0.003, "category": 2307.847, "detail": 469.753, "player": 0.004, "url_check": 214.886, "total": 2998.989 }, "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.971, "init": 0.007, "home": 11692.29, "category": 1262.289, "detail": 5379.275, "player": 1056.254, "url_check": 167.034, "total": 19564.691 }, "counts": { "classes": 18, "category_videos": 25, "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=1783824413&sign=b4c3205d407b25a234ba14b624f16e32&ip=171.212.167.173", "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=1783824413&sign=b4c3205d407b25a234ba14b624f16e32&ip=171.212.167.173", "reason": null } }, { "spider": "韩小圈", "file": "韩小圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.476, "init": 0.001, "home": 0.0, "category": 8451.8, "detail": 891.428, "player": 0.003, "url_check": 1888.156, "total": 11237.517 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "0", "vod_id": "90604", "flag": "默认线路", "play_id": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8" }, "player": { "parse": 0, "url": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8", "reason": null } }, { "spider": "飞卢听书", "file": "飞卢听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.777, "init": 0.001, "home": 0.001, "category": 801.762, "detail": 316.257, "player": 0.003, "url_check": 94.919, "total": 1217.167 }, "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": 6.259, "init": 0.002, "home": 0.0, "category": 1192.905, "detail": 973.499, "player": 936.721, "url_check": 821.484, "total": 14913.287 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "247912", "flag": "茅台资源20", "play_id": "/vodplay/247912-6-1.html" }, "player": { "parse": 0, "url": "https://vodcnd13.trjho.com/20260709/pwb8BXJi/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd13.trjho.com/20260709/pwb8BXJi/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 6.325, "init": 0.003, "home": 553.553, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 560.309 }, "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.345, "init": 0.001, "home": 0.001, "category": 3594.567, "detail": 233.371, "player": 0.017, "url_check": 358.821, "total": 4192.021 }, "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": 7.393, "init": 0.003, "home": 257.122, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 264.808 }, "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 } } ] }