{ "generated_at": "2026-06-05T22:21:44+08:00", "max_workers": 16, "total_duration_ms": 45295.651, "summary": { "total": 85, "success": 64, "failed": 21, "success_rate": 0.7529, "stage_failures": { "module_load": 0, "init": 0, "home": 2, "category": 12, "detail": 1, "player": 1, "url_check": 3, "unexpected": 2 } }, "results": [ { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 184.385, "init": 0.001, "home": 1003.979, "category": 0.03, "detail": 826.107, "player": 2552.475, "url_check": 1084.509, "total": 5726.097 }, "counts": { "classes": 6, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "-1", "vod_id": "ch46zvt3r", "flag": "alists", "play_id": "34375|ch46zvt3r" }, "player": { "parse": 0, "url": "https://oss.douyinbit.com/m3u8/9e5be4257d75774b8903c96b7c901808.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/9e5be4257d75774b8903c96b7c901808.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 243.65, "init": 0.001, "home": 0.007, "category": 971.432, "detail": 490.698, "player": 0.004, "url_check": 156.842, "total": 1880.517 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zuixin", "vod_id": "20316", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/f18bddbc122d" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/f18bddbc122d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/f18bddbc122d", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 183.257, "init": 0.008, "home": 0.002, "category": 824.241, "detail": 807.826, "player": 0.004, "url_check": 0.098, "total": 1893.671 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju/guoju", "vod_id": "/dianshiju/guoju/28806.html", "flag": "01-03.1080p.国粤双语.HD中字无水印.mkv", "play_id": "magnet:?xt=urn:btih:5fe3bf1b4f407ca0e31141d482ed4097038e8be3&dn=%E9%A6%99%E6%B8%AF%E6%8E%A2%E7%A7%98%E5%9C%B0%E5%9B%BE01-03" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:5fe3bf1b4f407ca0e31141d482ed4097038e8be3&dn=%E9%A6%99%E6%B8%AF%E6%8E%A2%E7%A7%98%E5%9C%B0%E5%9B%BE01-03", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:5fe3bf1b4f407ca0e31141d482ed4097038e8be3&dn=%E9%A6%99%E6%B8%AF%E6%8E%A2%E7%A7%98%E5%9C%B0%E5%9B%BE01-03", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "AAZ音乐", "file": "AAZ音乐.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='www.aaz.cx', port=443): Max retries exceeded with url: /list/new.html (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))", "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)\nssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\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/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\nurllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.aaz.cx', port=443): Max retries exceeded with url: /list/new.html (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\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.SSLError: HTTPSConnectionPool(host='www.aaz.cx', port=443): Max retries exceeded with url: /list/new.html (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n", "timings_ms": { "module_load": 182.345, "init": 0.006, "home": 5564.327, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 5822.682 }, "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": 251.083, "init": 0.004, "home": 0.001, "category": 1827.158, "detail": 861.525, "player": 0.012, "url_check": 383.552, "total": 3336.009 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8216.html", "flag": "PPnix", "play_id": "8216|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8216/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8216/1080P.m3u8", "reason": null } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 237.261, "init": 0.017, "home": 0.006, "category": 1452.624, "detail": 1039.997, "player": 290.472, "url_check": 68.573, "total": 3114.995 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "playlist", "vod_id": "playlist:9654832328", "flag": "QQ音乐", "play_id": "qqmusic:001Zxgfp1Tu1gH:649285246|人生路漫漫 - 白小白" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=1460c9ca12477417947a829c6021e1bd&vkey=4E0722B074506FC0CC12DB45D8DECE8F6004F34E20CF839CFCB468B68A9D39B90D69884933904A6349DB42CB4D72F8998F01F36E3AE1E4E6__v2b9ab6b2&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=1460c9ca12477417947a829c6021e1bd&vkey=4E0722B074506FC0CC12DB45D8DECE8F6004F34E20CF839CFCB468B68A9D39B90D69884933904A6349DB42CB4D72F8998F01F36E3AE1E4E6__v2b9ab6b2&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": 174.218, "init": 0.01, "home": 0.139, "category": 885.594, "detail": 2668.863, "player": 0.005, "url_check": 1482.375, "total": 5292.032 }, "counts": { "classes": 29, "category_videos": 16, "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": 182.147, "init": 0.001, "home": 0.001, "category": 2446.778, "detail": 1359.222, "player": 0.011, "url_check": 179.892, "total": 4247.846 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893114", "flag": "夸克", "play_id": "https://pan.quark.cn/s/c54e7228c723" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/c54e7228c723", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/c54e7228c723", "reason": null } }, { "spider": "mifun", "file": "mifun.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 193.443, "init": 0.007, "home": 1169.465, "category": 942.651, "detail": 923.015, "player": 558.686, "url_check": 146.206, "total": 3997.732 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "19683", "flag": "快看云", "play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v02dadg10001d7ak0bvog65ng2ll91gg,token+,1,1" }, "player": { "parse": 0, "url": "https://v6.douyinvod.com/2790fd89efc63772186903cdb15234ed/6a232d1a/video/tos/cn/tos-cn-v-5f73e7/o0P1CIvIDaCAUBQDgEfCH9rfpFAVopAarvC1uV/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2148&bt=2148&cs=0&ds=4&ft=S9lstHiHH_Myq8ZMKwp_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajRvNXE5cmVuOjQzNGdnM0BpajRvNXE5cmVuOjQzNGdnM0BkNmlkMmRzLV5hLS1kXi9zYSNkNmlkMmRzLV5hLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1780667182&l=2026060521462267A1AC94C73CA0845D94", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v6.douyinvod.com/2790fd89efc63772186903cdb15234ed/6a232d1a/video/tos/cn/tos-cn-v-5f73e7/o0P1CIvIDaCAUBQDgEfCH9rfpFAVopAarvC1uV/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2148&bt=2148&cs=0&ds=4&ft=S9lstHiHH_Myq8ZMKwp_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajRvNXE5cmVuOjQzNGdnM0BpajRvNXE5cmVuOjQzNGdnM0BkNmlkMmRzLV5hLS1kXi9zYSNkNmlkMmRzLV5hLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1780667182&l=2026060521462267A1AC94C73CA0845D94", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 186.395, "init": 0.001, "home": 0.003, "category": 1660.609, "detail": 1597.591, "player": 1550.102, "url_check": 444.195, "total": 8975.281 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "drama", "vod_id": "204040", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIyMDQwNDAiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQwNDAtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQwNDAtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTgiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA0MDQwLTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzE5Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNDA0MC0yLTEvIn1dfQ" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260518/20572_38898371/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-tvs.com/20260518/20572_38898371/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 185.159, "init": 0.008, "home": 0.002, "category": 722.308, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1714.918 }, "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": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 184.848, "init": 0.001, "home": 1742.557, "category": 3879.244, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 16356.257 }, "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": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 177.23, "init": 0.002, "home": 518.053, "category": 100.938, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 983.277 }, "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": 249.221, "init": 0.001, "home": 0.001, "category": 1887.629, "detail": 852.631, "player": 1660.617, "url_check": 1113.259, "total": 5768.431 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch47ev76j", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDQ3ZXY3NmoiLCJzaWQiOiJjaDQ3ZXY3NmoiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/c03cc28211b1b5e52179fc51aceee2c0.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/c03cc28211b1b5e52179fc51aceee2c0.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 196.192, "init": 0.001, "home": 509.752, "category": 463.728, "detail": 1299.363, "player": 0.025, "url_check": 2208.748, "total": 4738.661 }, "counts": { "classes": 7, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "483203", "flag": "乌云影视", "play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ" }, "player": { "parse": 0, "url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/ae3495f5ec396a7f494d8df6c6c52888083b816d.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "HTTPSConnectionPool(host='www.21uc.com', port=443): Max retries exceeded with url: /type/2.html (Caused by NameResolutionError(\"HTTPSConnection(host='www.21uc.com', port=443): Failed to resolve 'www.21uc.com' ([Errno -2] Name or service not known)\"))", "traceback": null, "timings_ms": { "module_load": 175.434, "init": 0.002, "home": 0.005, "category": 335.671, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 988.605 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "二小", "file": "二小.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.998, "init": 0.001, "home": 0.001, "category": 774.442, "detail": 502.596, "player": 0.005, "url_check": 1051.498, "total": 2336.108 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12482", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1SwIGefaSx4BU9lLnNPiL9w?pwd=anrj" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1SwIGefaSx4BU9lLnNPiL9w?pwd=anrj", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=SwIGefaSx4BU9lLnNPiL9w&pwd=anrj", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.445, "init": 0.001, "home": 0.001, "category": 1562.027, "detail": 1310.596, "player": 0.01, "url_check": 1172.743, "total": 4051.586 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0604/59530.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/1DINB7wdLfDSOoiASSLmbyQ?pwd=4ta1" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1DINB7wdLfDSOoiASSLmbyQ?pwd=4ta1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=DINB7wdLfDSOoiASSLmbyQ&pwd=4ta1", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.899, "init": 0.001, "home": 430.121, "category": 247.141, "detail": 219.353, "player": 2798.937, "url_check": 383.537, "total": 4086.888 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "TV", "vod_id": "57302", "flag": "人人专线", "play_id": "57302@384481" }, "player": { "parse": 0, "url": "https://qn-302-m-play.bwcgee.cn/80cf059b5eef71f180d45017f0e80402/092590093dae469e9e5f56f719553aa5-083beccc8eb978e5bc9375c3864cdc34-ld.mp4?sign=77e4068ddfc3e674d4a459a3af4d96ae&t=6a2313bb&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1159a466e1d94671b62866a3e7e763b1&hevc=false&seasonId=57302", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://612498182.qrstuvwxyzab.com:22443/OzwfcER4VzlnIl4iDWQYIyk1VyZaKRQLOz9bOw/80cf059b5eef71f180d45017f0e80402/092590093dae469e9e5f56f719553aa5-083beccc8eb978e5bc9375c3864cdc34-ld.mp4?sign=77e4068ddfc3e674d4a459a3af4d96ae&t=6a2313bb&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1159a466e1d94671b62866a3e7e763b1&hevc=false&seasonId=57302&x-sid=0X11A7tT9HSVm7&x-redirect=0X11AOzwfcER4VzlnIl4iDWcYIyk1VyZZKRR5IzZEMxI-FnolJ1AiASQfMTg3WydaKRU5&x-lid=0X11Ab5874771ed4e&x-st=0X11Ahash", "reason": null } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.815, "init": 0.001, "home": 0.001, "category": 295.199, "detail": 538.361, "player": 0.003, "url_check": 251.927, "total": 1098.443 }, "counts": { "classes": 6, "category_videos": 23, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "电视剧", "vod_id": "show:ffefdd76a5b344e0a48b", "flag": "优酷", "play_id": "https://v.youku.com/v_show/id_XNjUzNzUzMjIxNg==.html" }, "player": { "parse": 1, "url": "https://v.youku.com/v_show/id_XNjUzNzUzMjIxNg==.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.youku.com/v_show/id_XNjUzNzUzMjIxNg==.html", "reason": null } }, { "spider": "低端影视", "file": "低端影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.81, "init": 0.001, "home": 0.001, "category": 1068.573, "detail": 1428.403, "player": 0.018, "url_check": 426.997, "total": 3627.111 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/true-lessons", "flag": "播放源 2 (1080P)", "play_id": "https://hn.bfvvs.com/play/aKr8AkYe/index.m3u8" }, "player": { "parse": 0, "url": "https://hn.bfvvs.com/play/aKr8AkYe/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://hn.bfvvs.com/play/aKr8AkYe/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.633, "init": 0.001, "home": 0.001, "category": 1524.387, "detail": 369.566, "player": 2575.692, "url_check": 1160.003, "total": 5638.548 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "kongbu/26940", "flag": "修罗直连", "play_id": "play/26940-0" }, "player": { "parse": 0, "url": "https://v.xlys.ltd.ua/obj/17584B16CF7A0B9E52C4FC7FFBAF3D8394436C075EAE4A8AE823A2A256B19BF3", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/ooQDqGA79T1FRC0daWHAIZACEADfwdAIagfFto?x-expires=1780670155&x-signature=D6gCGuXiNryS1SidvJbmRYc9ErQ%3D", "reason": null } }, { "spider": "免费短剧", "file": "免费短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.059, "init": 0.008, "home": 0.001, "category": 361.743, "detail": 437.052, "player": 0.004, "url_check": 1188.213, "total": 1991.662 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "https://20.90kan.cc/?id=54564", "flag": "百度", "play_id": "https://pan.baidu.com/s/1GLhZImxwKlLp-wJBfytjpg?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1GLhZImxwKlLp-wJBfytjpg?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=GLhZImxwKlLp-wJBfytjpg&pwd=6666", "reason": null } }, { "spider": "农民", "file": "农民.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.983, "init": 0.001, "home": 682.894, "category": 488.087, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1670.982 }, "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": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.883, "init": 0.001, "home": 0.001, "category": 1197.763, "detail": 1182.69, "player": 2062.432, "url_check": 2944.022, "total": 7392.338 }, "counts": { "classes": 8, "category_videos": 32, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "562c258cedeca8fd", "flag": "高速线路", "play_id": "{\"movie_id\":\"562c258cedeca8fd\",\"link_id\":\"189a118e20ce40ebfbdfa26248db5649\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/562c258cedeca8fd\"}" }, "player": { "parse": 0, "url": "https://fktv.me/ysapi/m3u8/p/c39664e204cd68a96a05aa66bc55aec6.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://fktv.me/ysapi/m3u8/p/c39664e204cd68a96a05aa66bc55aec6.m3u8", "reason": null } }, { "spider": "剧圈圈", "file": "剧圈圈.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.148, "init": 0.0, "home": 0.0, "category": 683.879, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1788.18 }, "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.587, "init": 0.001, "home": 0.001, "category": 513.526, "detail": 775.841, "player": 1895.166, "url_check": 1103.761, "total": 9414.572 }, "counts": { "classes": 6, "category_videos": 217, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "444179", "flag": "gimy", "play_id": "444179-3-1" }, "player": { "parse": 0, "url": "https://png.ruyijx.com/m3u8/3y0A0dBTN309WG.m3u8?fp0eysxUeWMv86pNDz", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://png.ruyijx.com/m3u8/3y0A0dBTN309WG.m3u8?fp0eysxUeWMv86pNDz", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.82, "init": 0.001, "home": 3015.399, "category": 254.495, "detail": 703.805, "player": 0.002, "url_check": 101.312, "total": 4080.359 }, "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": 3.47, "init": 627.261, "home": 0.007, "category": 176.11, "detail": 166.754, "player": 0.002, "url_check": 153.863, "total": 1128.25 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/10553.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/ff7622c5cd4a" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/ff7622c5cd4a", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/ff7622c5cd4a", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.557, "init": 75.046, "home": 0.001, "category": 151.922, "detail": 1831.684, "player": 268.803, "url_check": 36.936, "total": 2369.738 }, "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=c32efd67ba17206f427fa50fb7c95746&buy_key=FM&token=1349×tamp=1780669311&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=c32efd67ba17206f427fa50fb7c95746&buy_key=FM&token=1349×tamp=1780669311&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.034, "init": 0.0, "home": 1026.39, "category": 817.774, "detail": 1179.37, "player": 1093.137, "url_check": 143.485, "total": 4269.578 }, "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=1780666535&sign=b7e66ed6482944d7ccd62fddc2b02213", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1780666535&sign=b7e66ed6482944d7ccd62fddc2b02213", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.386, "init": 0.005, "home": 584.425, "category": 721.5, "detail": 700.056, "player": 2463.903, "url_check": 1135.28, "total": 5617.768 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "4963", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=/8CD5bqHP2cy2pCU80H/i1ldj2GWQSx4u0fLnWdDwG9eJ1+0g57pU+toQ1sXZRwF&token=|转生成自动贩卖机的我今天也在迷宫徘徊 第三季|1" }, "player": { "parse": 0, "url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/9b19a5f7decc46d6a48414c925b2ba64~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811773313&x-signature=hzZZjdJhzZjTVS1cD10grlX1VyU%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/9b19a5f7decc46d6a48414c925b2ba64~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811773313&x-signature=hzZZjdJhzZjTVS1cD10grlX1VyU%3D", "reason": null } }, { "spider": "四万影视", "file": "四万影视.txt", "success": false, "failed_stage": "category", "error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=30&pg=1&by=time (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))", "traceback": null, "timings_ms": { "module_load": 4.339, "init": 0.001, "home": 0.001, "category": 5262.493, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10640.884 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "30", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "在线之家", "file": "在线之家.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.443, "init": 0.001, "home": 0.001, "category": 1762.627, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2863.349 }, "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": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 8.481, "init": 0.001, "home": 0.001, "category": 3475.511, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 7883.191 }, "counts": { "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.396, "init": 0.001, "home": 0.006, "category": 1571.925, "detail": 643.725, "player": 0.007, "url_check": 838.785, "total": 20393.928 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "77963", "flag": "ruyi", "play_id": "https://cdn.ryplay11.com/share/793cedfd6347bef19506b56e800734a0" }, "player": { "parse": 1, "url": "https://cdn.ryplay11.com/share/793cedfd6347bef19506b56e800734a0", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.ryplay11.com/share/793cedfd6347bef19506b56e800734a0", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.655, "init": 475.99, "home": 941.071, "category": 579.217, "detail": 496.997, "player": 1874.371, "url_check": 87.098, "total": 4463.967 }, "counts": { "classes": 9, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "594092", "flag": "BFm(请勿相信任何广告)-高峰卡", "play_id": "https://v10.baofeng10.com/video/qunti/cf33e2162cab/index.m3u8@@@bfzym3u8" }, "player": { "parse": 0, "url": "http://122.51.23.16:7788/qgg/Cache/BF/6ab5e4130dcb22f0d295d1cd1c546f48.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://122.51.23.16:7788/qgg/Cache/BF/6ab5e4130dcb22f0d295d1cd1c546f48.m3u8", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.741, "init": 0.001, "home": 0.001, "category": 2746.356, "detail": 1386.52, "player": 2252.104, "url_check": 629.835, "total": 7021.16 }, "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=bpraA7KFvRMWeLzY1rgE1nIR9YU%3D&Expires=1780669447&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=bpraA7KFvRMWeLzY1rgE1nIR9YU%3D&Expires=1780669447&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": 4.636, "init": 0.027, "home": 207.861, "category": 291.018, "detail": 336.551, "player": 0.002, "url_check": 4387.278, "total": 5228.298 }, "counts": { "classes": 30, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "都市", "vod_id": "110000044555935694", "flag": "1080P", "play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780669311&sign=fcbc99f84bc893ea884df7f4f2928ae1" }, "player": { "parse": 0, "url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780669311&sign=fcbc99f84bc893ea884df7f4f2928ae1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780669311&sign=fcbc99f84bc893ea884df7f4f2928ae1", "reason": null } }, { "spider": "新片预告", "file": "新片预告.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.911, "init": 0.001, "home": 512.762, "category": 656.823, "detail": 561.395, "player": 619.534, "url_check": 93.402, "total": 2450.204 }, "counts": { "classes": 1, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movlist/", "vod_id": "/movie/86084", "flag": "预告片", "play_id": "/show/195488" }, "player": { "parse": 0, "url": "https://vod.pipi.cn/fec9203cvodtransbj1251246104/947f77885001834806272578548/v.f42905.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vod.pipi.cn/fec9203cvodtransbj1251246104/947f77885001834806272578548/v.f42905.mp4", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": false, "failed_stage": "url_check", "error": "HTTPSConnectionPool(host='cdn.yzzy28-play.com', port=443): Read timed out. (read timeout=5)", "traceback": null, "timings_ms": { "module_load": 9.537, "init": 0.001, "home": 0.001, "category": 429.244, "detail": 442.84, "player": 374.542, "url_check": 5012.925, "total": 12530.922 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "3", "vod_id": "3686", "flag": "在线云播", "play_id": "3686_1_1" }, "player": { "parse": 0, "url": "https://cdn.yzzy28-play.com/20260527/30765_d0a446d1/index.m3u8", "valid": false, "reachable": false, "status_code": null, "final_url": "https://cdn.yzzy28-play.com/20260527/30765_d0a446d1/index.m3u8", "reason": "HTTPSConnectionPool(host='cdn.yzzy28-play.com', port=443): Read timed out. (read timeout=5)" } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.381, "init": 0.001, "home": 0.001, "category": 405.904, "detail": 598.777, "player": 0.003, "url_check": 1115.901, "total": 2124.381 }, "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": 9.102, "init": 0.001, "home": 0.001, "category": 4171.917, "detail": 587.278, "player": 0.01, "url_check": 517.53, "total": 5286.489 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "8049", "flag": "115#木偶", "play_id": "https://115cdn.com/s/sws6k9536dh?password=h395" }, "player": { "parse": 0, "url": "https://115cdn.com/s/sws6k9536dh?password=h395", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/sws6k9536dh?password=h395", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.11, "init": 0.001, "home": 0.001, "category": 1415.85, "detail": 1382.966, "player": 1402.623, "url_check": 930.791, "total": 32762.938 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "riman", "vod_id": "18813", "flag": "高清", "play_id": "/play/18813-1-1/" }, "player": { "parse": 0, "url": "https://bfikuncdn.com/20260407/WcO3PgCp/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://bfikuncdn.com/20260407/WcO3PgCp/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.258, "init": 1193.669, "home": 877.573, "category": 827.669, "detail": 884.745, "player": 16652.538, "url_check": 872.712, "total": 21314.348 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "406135", "flag": "一起看APP", "play_id": "25676341" }, "player": { "parse": 0, "url": "https://usaydd.zvoz3tsd.com/m3u87/share/7681625/7877479/20260604/153215/720/index.m3u8?sign=3423f25577c496d02fe86c3b830c529a&t=1780669334", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/7681625/7877479/20260604/153215/720/index.m3u8?sign=3423f25577c496d02fe86c3b830c529a&t=1780669334", "reason": null } }, { "spider": "欧歌", "file": "欧歌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.661, "init": 0.001, "home": 0.001, "category": 517.471, "detail": 483.784, "player": 0.015, "url_check": 135.971, "total": 1148.411 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "30554", "flag": "夸克", "play_id": "https://pan.quark.cn/s/9a8f842cdaf7" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/9a8f842cdaf7", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/9a8f842cdaf7", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 12.129, "init": 103.983, "home": 184.116, "category": 140.183, "detail": 94.275, "player": 466.316, "url_check": 1026.264, "total": 2028.252 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "419726", "flag": "🔥蓝光4K--②号🔥", "play_id": "xfy-VByyA+4GMqriXezckpcSGKfBHs2pB0imQdHmLVlQyV3fvZeyGVDv4b6OKjrgCwXoa0KMD+52QJ2/gHdI2z5XWQN7cNU2LV5STxbQoYiYEkYNuBFo4O69LTb8tp5vGObN@@@xfyun" }, "player": { "parse": 0, "url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm899vBkHujEbp-vi7qPahliPG8tQx9m0X6iXYqA2fBOIqKi9Y1tBMibtcxgKVUcaOYuzBcGkdtP3tXJoD0DAKhYKuX4hTlRRrVCfhhJTArfS88aZSgX6Pu4IcRuCcFMssaBs6DlkvTJ9_BfUeqpXbtjhSNRr6ad7tJ1VM4TUfC7XmpZ3oXrY2lwTu13MSPEC0eJKYw6vy_ZapyvhVI0R6sR8&xfy.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm899vBkHujEbp-vi7qPahliPG8tQx9m0X6iXYqA2fBOIqKi9Y1tBMibtcxgKVUcaOYuzBcGkdtP3tXJoD0DAKhYKuX4hTlRRrVCfhhJTArfS88aZSgX6Pu4IcRuCcFMssaBs6DlkvTJ9_BfUeqpXbtjhSNRr6ad7tJ1VM4TUfC7XmpZ3oXrY2lwTu13MSPEC0eJKYw6vy_ZapyvhVI0R6sR8&xfy.m3u8", "reason": null } }, { "spider": "河马短剧", "file": "河马短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.069, "init": 0.001, "home": 320.501, "category": 385.381, "detail": 728.628, "player": 0.035, "url_check": 376.187, "total": 1817.89 }, "counts": { "classes": 10, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "462", "vod_id": "41000208587", "flag": "河马剧场", "play_id": "https://dzzt-video.cbread.cn/95a3d35dd62b3a6ae6f6348f8b8629b5/6a2427e0/29/7x8/78x5/785x8/78580200014/613253192_1/613253192.720p.narrowv3.mp4" }, "player": { "parse": 0, "url": "https://dzzt-video.cbread.cn/95a3d35dd62b3a6ae6f6348f8b8629b5/6a2427e0/29/7x8/78x5/785x8/78580200014/613253192_1/613253192.720p.narrowv3.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://dzzt-video.cbread.cn/95a3d35dd62b3a6ae6f6348f8b8629b5/6a2427e0/29/7x8/78x5/785x8/78580200014/613253192_1/613253192.720p.narrowv3.mp4", "reason": null } }, { "spider": "清沅4K", "file": "清沅4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.64, "init": 277.982, "home": 792.542, "category": 522.003, "detail": 393.775, "player": 458.635, "url_check": 739.033, "total": 3192.248 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "247664", "flag": "非凡播放①", "play_id": "https://vip.ffzy-play10.com/20260604/67663_87200e5b/index.m3u8@@@ffm3u8" }, "player": { "parse": 0, "url": "http://qcb.ys088.top/lrcache/FF/3422943675.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://qcb.ys088.top/lrcache/FF/3422943675.m3u8", "reason": null } }, { "spider": "滴答影视", "file": "滴答影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.788, "init": 0.001, "home": 0.001, "category": 1620.247, "detail": 966.834, "player": 0.007, "url_check": 1295.063, "total": 3887.806 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3072", "flag": "百度", "play_id": "https://pan.baidu.com/s/1BG_SkhY-r5nWhD8-agX9BA?pwd=g7ku" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1BG_SkhY-r5nWhD8-agX9BA?pwd=g7ku", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=BG_SkhY-r5nWhD8-agX9BA&pwd=g7ku", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.586, "init": 0.006, "home": 905.488, "category": 563.956, "detail": 402.981, "player": 455.909, "url_check": 91.09, "total": 2426.759 }, "counts": { "classes": 10, "category_videos": 12, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "10", "vod_id": "75722", "flag": "线路二 (点击换线)", "play_id": "75722@@0@@0" }, "player": { "parse": 0, "url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780669317978&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780669317978&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "reason": null } }, { "spider": "爱奇艺", "file": "爱奇艺.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.625, "init": 0.042, "home": 3593.776, "category": 922.051, "detail": 182.044, "player": 0.002, "url_check": 127.584, "total": 4840.215 }, "counts": { "classes": 11, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$6241351648874200", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_1pxqpggjpv8.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_1pxqpggjpv8.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_1pxqpggjpv8.html", "reason": null } }, { "spider": "独播库", "file": "独播库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.169, "init": 0.001, "home": 0.0, "category": 463.473, "detail": 490.057, "player": 479.508, "url_check": 453.263, "total": 1892.513 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "145092", "flag": "独播库", "play_id": "145092-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260603/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHfTcyo5xOy6ejR6XYP7DkBJ0nBJ0mDq8mGp0mD2vjS34/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260603/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHfTcyo5xOy6ejR6XYP7DkBJ0nBJ0mDq8mGp0mD2vjS34/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": false, "failed_stage": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 11.017, "init": 277.292, "home": 291.822, "category": 141.668, "detail": 132.4, "player": 390.478, "url_check": 0.0, "total": 2940.663 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "191059", "flag": "火猫⚡2K", "play_id": "NSYS-KI1F6vlyQOOEukrH9UQzlnk4dkpqURxpdEW8UL6VnQPznNEIJKVssYiKaQzNJ6FRJX44NJ35uFWdnQHtmLwZ6dYvtxfEyNCCLsXwMb5Xb4A5xNxDIn8x51Te-ucUh_J3|363655@@@NSYS" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.579, "init": 0.001, "home": 0.001, "category": 839.217, "detail": 734.226, "player": 0.01, "url_check": 154.493, "total": 1736.245 }, "counts": { "classes": 8, "category_videos": 70, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "126109", "flag": "夸克#玩偶哥哥", "play_id": "https://pan.quark.cn/s/5ce0a03d0632" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/5ce0a03d0632", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/5ce0a03d0632", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 48.859, "init": 0.0, "home": 2.541, "category": 932.65, "detail": 875.371, "player": 0.002, "url_check": 1132.2, "total": 2993.045 }, "counts": { "classes": 10, "category_videos": 70, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_wanou", "vod_id": "site:wanou:/voddetail/125888.html", "flag": "百度#玩偶", "play_id": "https://pan.baidu.com/s/1_jIzNB_k-v8iwNuhWEOY7Q?pwd=wogg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1_jIzNB_k-v8iwNuhWEOY7Q?pwd=wogg", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=_jIzNB_k-v8iwNuhWEOY7Q&pwd=wogg", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.472, "init": 0.001, "home": 0.027, "category": 684.533, "detail": 969.827, "player": 470.513, "url_check": 1095.374, "total": 3228.445 }, "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.jiunuow.com/cfd730a93baecf5ca63e0bf65a05a22f/20260605222200/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://app.xn--55qx2ai23bz99b.cn/index.m3u8", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.831, "init": 0.001, "home": 453.981, "category": 272.44, "detail": 654.234, "player": 233.903, "url_check": 55.691, "total": 1676.843 }, "counts": { "classes": 29, "category_videos": 9, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "3", "vod_id": "10284595040762396431", "flag": "百度短剧", "play_id": "4723147730512611191|||10284595040762396431" }, "player": { "parse": 0, "url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna", "reason": null } }, { "spider": "盘Ta", "file": "盘Ta.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.274, "init": 0.0, "home": 308.635, "category": 608.266, "detail": 360.529, "player": 0.045, "url_check": 619.382, "total": 1903.872 }, "counts": { "classes": 8, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "?tagId=39765285016165", "vod_id": "205174", "flag": "移动", "play_id": "https://yun.139.com/shareweb/%23/w/i/2tZwnRyNjEX8l" }, "player": { "parse": 0, "url": "https://yun.139.com/shareweb/#/w/i/2tZwnRyNjEX8l", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://yun.139.com/shareweb/#/w/i/2tZwnRyNjEX8l", "reason": null } }, { "spider": "盘聚", "file": "盘聚.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.557, "init": 0.001, "home": 0.001, "category": 400.757, "detail": 421.28, "player": 367.355, "url_check": 1134.999, "total": 2335.239 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "122721", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_589260&movie_title=⭐️⭐️⭐️【主角】【4K 1080P】更新于 ✅ 今天" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1y3vUbUYBE_S0cMOR66090g?pwd=ojmk", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=y3vUbUYBE_S0cMOR66090g&pwd=ojmk", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": false, "failed_stage": "detail", "error": "详情缺少播放源或播放列表", "traceback": null, "timings_ms": { "module_load": 13.395, "init": 0.182, "home": 0.002, "category": 937.447, "detail": 488.491, "player": 0.0, "url_check": 0.0, "total": 4374.641 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 0 }, "samples": { "tid": "1", "vod_id": "-75410", "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": 26.217, "init": 1895.722, "home": 0.154, "category": 1328.257, "detail": 617.916, "player": 0.002, "url_check": 72.935, "total": 3941.847 }, "counts": { "classes": 12, "category_videos": 74, "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": 4.439, "init": 0.001, "home": 0.001, "category": 399.974, "detail": 336.919, "player": 0.011, "url_check": 162.134, "total": 904.221 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=54609", "flag": "夸克", "play_id": "https://pan.quark.cn/s/2b8c68514fb1" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/2b8c68514fb1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/2b8c68514fb1", "reason": null } }, { "spider": "磁力熊", "file": "磁力熊.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.882, "init": 0.003, "home": 0.006, "category": 962.12, "detail": 918.673, "player": 0.004, "url_check": 0.07, "total": 1887.229 }, "counts": { "classes": 24, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "movie/4697", "flag": "磁力·1080P", "play_id": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "糯米", "file": "糯米.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.813, "init": 0.001, "home": 496.874, "category": 521.558, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1522.326 }, "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": 3.365, "init": 0.001, "home": 416.937, "category": 435.15, "detail": 0.008, "player": 1441.479, "url_check": 52.44, "total": 2350.423 }, "counts": { "classes": 62, "category_videos": 100, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/discover/toplist?id=19723756", "vod_id": "422104138@后来的我们@五月天👉MV", "flag": "网易云音乐", "play_id": "422104138" }, "player": { "parse": 0, "url": "https://vodkgeyttp8.vod.126.net/cloudmusic/8b71/core/825f/40c8f268485113d4638f7f551bddf8af.mp4?wsSecret=bb6afcfdd58ff35e8fcd92b381267e25&wsTime=1780669322", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodkgeyttp8.vod.126.net/cloudmusic/8b71/core/825f/40c8f268485113d4638f7f551bddf8af.mp4?wsSecret=bb6afcfdd58ff35e8fcd92b381267e25&wsTime=1780669322", "reason": null } }, { "spider": "耐视点播", "file": "耐视点播.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.716, "init": 0.001, "home": 0.0, "category": 2765.278, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 12458.195 }, "counts": { "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "腾讯视频", "file": "腾讯视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.585, "init": 0.001, "home": 129.565, "category": 282.187, "detail": 1158.633, "player": 0.002, "url_check": 244.626, "total": 1823.824 }, "counts": { "classes": 7, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "choice", "vod_id": "choice$mzc002009g0nh88", "flag": "腾讯视频", "play_id": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html" }, "player": { "parse": 1, "url": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html", "reason": null } }, { "spider": "至臻", "file": "至臻.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.215, "init": 0.001, "home": 0.001, "category": 1198.434, "detail": 403.374, "player": 0.004, "url_check": 1640.964, "total": 3255.196 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "15338", "flag": "百度#至臻", "play_id": "https://pan.baidu.com/s/1SwIGefaSx4BU9lLnNPiL9w?pwd=anrj" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1SwIGefaSx4BU9lLnNPiL9w?pwd=anrj", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=SwIGefaSx4BU9lLnNPiL9w&pwd=anrj", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.18, "init": 0.0, "home": 1715.818, "category": 1819.543, "detail": 1568.988, "player": 15018.279, "url_check": 499.953, "total": 28931.829 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "detail/video/121370", "flag": "BF有广", "play_id": "play/121370-2-1" }, "player": { "parse": 1, "url": "https://www.cupfox.ai/play/121370-2-1.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.cupfox.ai/play/121370-2-1.html", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.063, "init": 0.001, "home": 0.001, "category": 5521.037, "detail": 5368.921, "player": 0.026, "url_check": 165.06, "total": 11064.313 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "475703", "flag": "夸克#虎斑", "play_id": "https://pan.quark.cn/s/7aaeb58ce77e" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/7aaeb58ce77e", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/7aaeb58ce77e", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.453, "init": 0.001, "home": 0.001, "category": 908.191, "detail": 486.402, "player": 0.004, "url_check": 1524.126, "total": 2927.825 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "29", "vod_id": "11530", "flag": "百度#蜡笔", "play_id": "https://pan.baidu.com/s/1BSyE6bX613RPsoZDDzTWFg?pwd=ftqu" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1BSyE6bX613RPsoZDDzTWFg?pwd=ftqu", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=BSyE6bX613RPsoZDDzTWFg&pwd=ftqu", "reason": null } }, { "spider": "袋鼠影视", "file": "袋鼠影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.794, "init": 0.001, "home": 0.001, "category": 758.928, "detail": 385.714, "player": 381.874, "url_check": 344.726, "total": 12432.992 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "414983", "flag": "蓝光专线4", "play_id": "play/414983-0-0" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260524/21262_965b31e5/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-tvs.com/20260524/21262_965b31e5/index.m3u8", "reason": null } }, { "spider": "视界", "file": "视界.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='cms140.yhg.one', port=443): Max retries exceeded with url: /api.php/getappapi.index/initV119 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))", "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)\nssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\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/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\nurllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Max retries exceeded with url: /api.php/getappapi.index/initV119 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\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.SSLError: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Max retries exceeded with url: /api.php/getappapi.index/initV119 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n", "timings_ms": { "module_load": 6.941, "init": 0.0, "home": 5389.27, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 5398.711 }, "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": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.448, "init": 0.0, "home": 0.001, "category": 531.744, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3208.953 }, "counts": { "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "7", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "酷我听书", "file": "酷我听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.841, "init": 0.014, "home": 403.405, "category": 111.742, "detail": 3667.816, "player": 157.383, "url_check": 52.75, "total": 4400.246 }, "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/1095335a94a32556816d8bd4b7eaed54/6a22db8e/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/1095335a94a32556816d8bd4b7eaed54/6a22db8e/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": 8.365, "init": 454.121, "home": 264.477, "category": 233.757, "detail": 266.211, "player": 391.86, "url_check": 62.947, "total": 1683.201 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "794252048", "flag": "酷狗音乐", "play_id": "794252048" }, "player": { "parse": 0, "url": "http://fsdg360.tx.kugou.com/202606052222/db7388418ce90850fa6f5dc384ae28a9/v3/04cda39c18dddf66ae9eb3023072c56b/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx794252048_qumultitrack_s1978447017.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.tx.kugou.com/202606052222/db7388418ce90850fa6f5dc384ae28a9/v3/04cda39c18dddf66ae9eb3023072c56b/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx794252048_qumultitrack_s1978447017.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.127, "init": 0.001, "home": 3497.32, "category": 817.991, "detail": 230.597, "player": 591.513, "url_check": 793.964, "total": 5936.298 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "143982", "flag": "金牌线路", "play_id": "143982@1278053" }, "player": { "parse": 0, "url": "https://ppvod011.blbtgg.com/splitOut/20260420/1287040/V20260420142132484561287040/index.m3u8?auth_key=1780669328-84fc528d6bce4b739561decbf7318afd-0-8d8c29ff3ea81e2d196e62c3cf7ae7a5", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260420/1287040/V20260420142132484561287040/index.m3u8?auth_key=1780669328-84fc528d6bce4b739561decbf7318afd-0-8d8c29ff3ea81e2d196e62c3cf7ae7a5", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.149, "init": 0.001, "home": 0.001, "category": 848.629, "detail": 584.263, "player": 0.003, "url_check": 1046.131, "total": 2486.785 }, "counts": { "classes": 5, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "185980", "flag": "百度#闪电", "play_id": "https://pan.baidu.com/s/1N-myFYs_HYVgjYZKymwnOw?pwd=6688" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1N-myFYs_HYVgjYZKymwnOw?pwd=6688", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=N-myFYs_HYVgjYZKymwnOw&pwd=6688", "reason": null } }, { "spider": "韩圈", "file": "韩圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.131, "init": 0.002, "home": 1747.876, "category": 1567.794, "detail": 4951.584, "player": 1130.549, "url_check": 225.544, "total": 9630.047 }, "counts": { "classes": 18, "category_videos": 26, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "w5_akN4sHJkojZBhuzXU", "flag": "蓝光HDR", "play_id": "w5_akN4sHJkojZBhuzXU|||qxT1Iz28gQMTuQbiG6ny|||sc_ElWopX03plaQM1tOao35|||11" }, "player": { "parse": 0, "url": "http://piccc.cdn.51touxiang.com/m3u8/1xO8UQxWwPBFHfroenqXqErlXt8x6r95MeMuxk0a.m3u8?pid=8IZ4bz%2FhWqpW%2BO0motCPSUI4mCptGorfcCjunfJEFcY%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1780669332&sign=340fcc24710c98de16151c9f28103d5d&ip=171.212.167.174", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://piccc.cdn.51touxiang.com/m3u8/1xO8UQxWwPBFHfroenqXqErlXt8x6r95MeMuxk0a.m3u8?pid=8IZ4bz%2FhWqpW%2BO0motCPSUI4mCptGorfcCjunfJEFcY%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1780669332&sign=340fcc24710c98de16151c9f28103d5d&ip=171.212.167.174", "reason": null } }, { "spider": "韩小圈", "file": "韩小圈.txt", "success": false, "failed_stage": "url_check", "error": "HTTPSConnectionPool(host='yzzy.play-cdn2.com', port=443): Read timed out. (read timeout=5)", "traceback": null, "timings_ms": { "module_load": 5.178, "init": 0.001, "home": 0.0, "category": 772.69, "detail": 503.346, "player": 0.005, "url_check": 5016.555, "total": 13247.456 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "7747", "flag": "默认线路", "play_id": "https://yzzy.play-cdn2.com/20220430/17203_3059152b/index.m3u8" }, "player": { "parse": 0, "url": "https://yzzy.play-cdn2.com/20220430/17203_3059152b/index.m3u8", "valid": false, "reachable": false, "status_code": null, "final_url": "https://yzzy.play-cdn2.com/20220430/17203_3059152b/index.m3u8", "reason": "HTTPSConnectionPool(host='yzzy.play-cdn2.com', port=443): Read timed out. (read timeout=5)" } }, { "spider": "飞快TV", "file": "飞快TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.355, "init": 0.0, "home": 0.0, "category": 1349.939, "detail": 1332.634, "player": 1288.656, "url_check": 874.447, "total": 4850.561 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "243076", "flag": "茅台资源1", "play_id": "/vodplay/243076-5-1.html" }, "player": { "parse": 0, "url": "https://vodcnd03.myqqdd.com/20260605/0DXf2NKb/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd03.myqqdd.com/20260605/0DXf2NKb/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 5.609, "init": 0.002, "home": 5397.481, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 5403.331 }, "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": "url_check", "error": "HTTP 404", "traceback": null, "timings_ms": { "module_load": 5.767, "init": 0.001, "home": 0.001, "category": 773.714, "detail": 423.211, "player": 0.013, "url_check": 810.563, "total": 7832.496 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "155698", "flag": "LZ源", "play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yOC5jb20vMjAyNTA5MjMvMjMyNl9hOWJmMjM0YS9pbmRleC5tM3U4IiwicGFyc2VfYXBpIjoiaHR0cHM6Ly9kZWwubXQzMjAuY29tL2x6ZmYucGhwP3VybD0iLCJoZWFkZXJzIjp7fSwidXNlcl9hZ2VudCI6IiJ9" }, "player": { "parse": 0, "url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8", "valid": false, "reachable": false, "status_code": 404, "final_url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8", "reason": "HTTP 404" } }, { "spider": "黑猫APP", "file": "黑猫APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 4.86, "init": 0.001, "home": 568.981, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 574.052 }, "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 } } ] }