{ "generated_at": "2026-06-05T09:40:34+08:00", "max_workers": 16, "total_duration_ms": 47664.244, "summary": { "total": 81, "success": 65, "failed": 16, "success_rate": 0.8025, "stage_failures": { "module_load": 0, "init": 0, "home": 0, "category": 8, "detail": 2, "player": 0, "url_check": 2, "unexpected": 4 } }, "results": [ { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 213.397, "init": 0.005, "home": 3554.044, "category": 0.017, "detail": 922.456, "player": 2304.714, "url_check": 884.229, "total": 7935.141 }, "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/11c1e6da08ae9e6c77b45d60450761e0.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/11c1e6da08ae9e6c77b45d60450761e0.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 166.177, "init": 0.001, "home": 0.002, "category": 912.199, "detail": 515.216, "player": 0.009, "url_check": 209.805, "total": 1804.407 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "zuixin", "vod_id": "20308", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/3db1cbcc30f5" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/3db1cbcc30f5", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/3db1cbcc30f5", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 204.792, "init": 0.006, "home": 0.004, "category": 1472.597, "detail": 2039.284, "player": 0.008, "url_check": 0.194, "total": 3781.814 }, "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": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 221.635, "init": 0.002, "home": 1750.829, "category": 606.783, "detail": 1665.002, "player": 545.289, "url_check": 711.693, "total": 5550.352 }, "counts": { "classes": 6, "category_videos": 60, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "new", "vod_id": "song:8b3d7a93ea1a22cc7fdd3cc8514c4aaf", "flag": "AAZ音乐", "play_id": "song:8b3d7a93ea1a22cc7fdd3cc8514c4aaf" }, "player": { "parse": 0, "url": "https://s.5bb3.com/m4a/36b69f2e978d4b60b4de9e20fe112f0c.m4a", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://car-bj.kuwo.cn/b5913671335c14aac653105ed1ae62f0/6a222917/lx/resource/a3/23/59/3599944677.aac?from=vip", "reason": null } }, { "spider": "PPnix", "file": "PPnix.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 227.432, "init": 0.001, "home": 0.001, "category": 7677.957, "detail": 1981.467, "player": 0.031, "url_check": 589.354, "total": 10520.913 }, "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": 198.419, "init": 0.011, "home": 0.004, "category": 1334.225, "detail": 1085.699, "player": 299.38, "url_check": 84.761, "total": 3008.72 }, "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=e38e917698627687edc1a3999b3210f4&vkey=F8BB57B2A5E977430DA4207C71957E272E1274C189A0CB7D31A0C58E5649E966143A6433383D4B28B4D12E9A14F00DFA96EEB512CFEF1897__v2b9abe75&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=e38e917698627687edc1a3999b3210f4&vkey=F8BB57B2A5E977430DA4207C71957E272E1274C189A0CB7D31A0C58E5649E966143A6433383D4B28B4D12E9A14F00DFA96EEB512CFEF1897__v2b9abe75&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": 263.441, "init": 0.004, "home": 0.05, "category": 5469.376, "detail": 4636.638, "player": 0.012, "url_check": 1115.201, "total": 11491.659 }, "counts": { "classes": 29, "category_videos": 20, "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": 206.671, "init": 0.001, "home": 0.001, "category": 748.312, "detail": 555.287, "player": 0.009, "url_check": 207.562, "total": 1780.064 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893319", "flag": "夸克", "play_id": "https://pan.quark.cn/s/763ace0b2713" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/763ace0b2713", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/763ace0b2713", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 201.574, "init": 0.001, "home": 0.006, "category": 2047.355, "detail": 6608.626, "player": 1842.507, "url_check": 993.127, "total": 11757.986 }, "counts": { "classes": 7, "category_videos": 220, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "204204", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIyMDQyMDQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQyMDQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQyMDQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjciLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA0MjA0LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzI4Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNDIwNC0yLTEvIn1dfQ" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260529/21929_00e9de08/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-tvs.com/20260529/21929_00e9de08/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 200.328, "init": 0.005, "home": 0.005, "category": 2175.693, "detail": 1078.23, "player": 0.005, "url_check": 0.061, "total": 3519.997 }, "counts": { "classes": 5, "category_videos": 42, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "286258", "flag": "磁力1", "play_id": "magnet:?xt=urn:btih:4af8a972145fefcd54fa1ee165745fdd479d916a&dn=The Taming Of The Shrew (1967) [720p] [BluRay] [YTS.MX]" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:4af8a972145fefcd54fa1ee165745fdd479d916a&dn=The Taming Of The Shrew (1967) [720p] [BluRay] [YTS.MX]", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:4af8a972145fefcd54fa1ee165745fdd479d916a&dn=The Taming Of The Shrew (1967) [720p] [BluRay] [YTS.MX]", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "不太灵", "file": "不太灵.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='web5.mukaku.com', 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 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 ~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 297, in _read_status\n line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^\nTimeoutError: The read 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='web5.mukaku.com', 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 292, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 63, in _request_api\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out. (read timeout=10)\n", "timings_ms": { "module_load": 199.864, "init": 0.001, "home": 10863.127, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 11134.559 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "世纪音乐", "file": "世纪音乐.txt", "success": false, "failed_stage": "detail", "error": "详情缺少播放源或播放列表", "traceback": null, "timings_ms": { "module_load": 205.591, "init": 0.001, "home": 920.521, "category": 0.016, "detail": 110.014, "player": 0.0, "url_check": 0.0, "total": 1443.602 }, "counts": { "classes": 5, "category_videos": 3, "detail_videos": 1, "episodes": 0 }, "samples": { "tid": "rank_list", "vod_id": "rank:rise", "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": 217.838, "init": 0.001, "home": 0.001, "category": 1579.312, "detail": 2047.252, "player": 3525.272, "url_check": 869.672, "total": 8289.39 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch47l3y1i", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDQ3bDN5MWkiLCJzaWQiOiJjaDQ3bDN5MWkiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/0bdf16753e2aff395d71851262dd612e.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/0bdf16753e2aff395d71851262dd612e.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 244.052, "init": 0.001, "home": 2361.061, "category": 753.914, "detail": 2481.756, "player": 0.074, "url_check": 2843.255, "total": 8707.194 }, "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/0c16a8cd396b57ec6f0697d49cfbd6ac146cc129.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": 210.308, "init": 0.002, "home": 0.002, "category": 1169.606, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2074.469 }, "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": 230.668, "init": 0.001, "home": 0.001, "category": 2415.979, "detail": 836.772, "player": 0.003, "url_check": 1229.355, "total": 4748.432 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12471", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1g6vr7s3qftDNaW2a42GP-Q?pwd=5twa" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1g6vr7s3qftDNaW2a42GP-Q?pwd=5twa", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=g6vr7s3qftDNaW2a42GP-Q&pwd=5twa", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 17.214, "init": 0.002, "home": 0.002, "category": 3865.035, "detail": 1124.951, "player": 0.02, "url_check": 1715.772, "total": 6723.865 }, "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": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 10.942, "init": 0.001, "home": 381.394, "category": 223.355, "detail": 253.269, "player": 301.516, "url_check": 179.028, "total": 3232.528 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "MOVIE", "vod_id": "57310", "flag": "人人专线", "play_id": "57310@383192" }, "player": { "parse": 0, "url": "https://tfwh3grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0db5cd7582471f1b8ae5017e1f80402/be5048e0dc314281a0733bf850d36453-f8774ab77d5b8ee94b1175042785f5e7-ld.mp4?key=5f111a0a0c73841dedfad3f964b67481&time=1780638038474&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=a4e850ccc2294b7d89cdf1dec71236bf&hevc=false&seasonId=57310&wsiphost=ipdbme&wsrid_tag=6a222916_PS-CTU-01bV919_12177-58592-s1t1780623638539&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://tfwh3grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0db5cd7582471f1b8ae5017e1f80402/be5048e0dc314281a0733bf850d36453-f8774ab77d5b8ee94b1175042785f5e7-ld.mp4?key=5f111a0a0c73841dedfad3f964b67481&time=1780638038474&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=a4e850ccc2294b7d89cdf1dec71236bf&hevc=false&seasonId=57310&wsiphost=ipdbme&wsrid_tag=6a222916_PS-CTU-01bV919_12177-58592-s1t1780623638539&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0", "reason": "HTTP 403" } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.735, "init": 0.001, "home": 0.001, "category": 304.752, "detail": 675.773, "player": 0.006, "url_check": 247.907, "total": 1238.895 }, "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": 23.571, "init": 0.003, "home": 0.002, "category": 2498.545, "detail": 1970.981, "player": 0.024, "url_check": 180.405, "total": 5414.653 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/11-22-63", "flag": "quark", "play_id": "https://pan.quark.cn/s/f7c6847ac5ec" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/f7c6847ac5ec", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/f7c6847ac5ec", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.751, "init": 0.001, "home": 0.001, "category": 1617.98, "detail": 1484.115, "player": 1878.461, "url_check": 1013.9, "total": 6007.878 }, "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/F925B207D96FDD6588B090233F56D5BA987C597FC42E0194D8B97EB52DC7D28C", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf3-imcloud-file-sign.bytetos.com/ad-penny-bucket/ooQDqGA79T1FRC0daWHAIZACEADfwdAIagfFto?x-expires=1780626001&x-signature=4DYQiS8wJLARiDC%2F0BKwwc6TzBc%3D", "reason": null } }, { "spider": "农民", "file": "农民.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 9.706, "init": 0.001, "home": 765.423, "category": 1507.53, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2916.058 }, "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": 5.42, "init": 0.001, "home": 0.0, "category": 1373.623, "detail": 3096.886, "player": 3762.254, "url_check": 2969.791, "total": 11209.756 }, "counts": { "classes": 8, "category_videos": 32, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "f9f64eae9bf52c6a", "flag": "高速线路", "play_id": "{\"movie_id\":\"f9f64eae9bf52c6a\",\"link_id\":\"8d29b7236ae30274e35e4eab2b8ab6af\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/f9f64eae9bf52c6a\"}" }, "player": { "parse": 0, "url": "https://fktv.me/ysapi/m3u8/p/af7e261ad42b4c61cd14354321843608.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://fktv.me/ysapi/m3u8/p/af7e261ad42b4c61cd14354321843608.m3u8", "reason": null } }, { "spider": "剧圈圈", "file": "剧圈圈.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 11.718, "init": 0.001, "home": 0.0, "category": 3467.573, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 5335.832 }, "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": 10.254, "init": 0.001, "home": 0.001, "category": 2082.419, "detail": 790.037, "player": 740.9, "url_check": 1300.502, "total": 4925.541 }, "counts": { "classes": 6, "category_videos": 57, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "444469", "flag": "gimy", "play_id": "444469-5-1" }, "player": { "parse": 0, "url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 15.658, "init": 0.001, "home": 2866.452, "category": 261.309, "detail": 688.339, "player": 0.007, "url_check": 64.978, "total": 3897.95 }, "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.317, "init": 571.13, "home": 0.004, "category": 187.953, "detail": 188.432, "player": 0.006, "url_check": 173.382, "total": 1127.307 }, "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/edd599ed8238" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/edd599ed8238", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/edd599ed8238", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.53, "init": 77.317, "home": 0.019, "category": 168.834, "detail": 474.517, "player": 273.476, "url_check": 88.7, "total": 1098.673 }, "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=d3f0973ff0565831161677597bc5910f&buy_key=FM&token=2037×tamp=1780623640&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=d3f0973ff0565831161677597bc5910f&buy_key=FM&token=2037×tamp=1780623640&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 23.085, "init": 0.001, "home": 1406.244, "category": 1018.959, "detail": 2071.092, "player": 1802.445, "url_check": 139.086, "total": 6462.156 }, "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=1780622468&sign=8605dd90ac3afa97810ceaa1f6a9bb51", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1780622468&sign=8605dd90ac3afa97810ceaa1f6a9bb51", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.039, "init": 0.006, "home": 884.378, "category": 816.105, "detail": 1114.731, "player": 2308.387, "url_check": 87.081, "total": 5223.203 }, "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://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/9b19a5f7decc46d6a48414c925b2ba64~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811727645&x-signature=L40hYPm2is7K2ujMzWqS%2FtN%2B%2FSM%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/9b19a5f7decc46d6a48414c925b2ba64~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811727645&x-signature=L40hYPm2is7K2ujMzWqS%2FtN%2B%2FSM%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": 16.004, "init": 0.001, "home": 0.001, "category": 10024.235, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 20058.538 }, "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": 29.086, "init": 0.001, "home": 0.001, "category": 1569.473, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3562.761 }, "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.715, "init": 0.0, "home": 0.001, "category": 1184.371, "detail": 852.615, "player": 0.017, "url_check": 1052.368, "total": 3098.299 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "9513", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1G1u0Q_1TEipa6fvU6tQDMA?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1G1u0Q_1TEipa6fvU6tQDMA?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=G1u0Q_1TEipa6fvU6tQDMA&pwd=yyds", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.114, "init": 0.0, "home": 0.006, "category": 1845.781, "detail": 684.055, "player": 0.011, "url_check": 2211.843, "total": 4746.892 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "78638", "flag": "rym3u8", "play_id": "https://svip.ryiplay18.com/20260602/6845_559c24e8/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260602/6845_559c24e8/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260602/6845_559c24e8/index.m3u8", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 15.067, "init": 749.769, "home": 2634.775, "category": 820.157, "detail": 737.036, "player": 4406.806, "url_check": 80.263, "total": 9444.608 }, "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": 25.928, "init": 0.001, "home": 0.002, "category": 6065.748, "detail": 2197.291, "player": 1640.882, "url_check": 963.615, "total": 10894.747 }, "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=ufY9cV5oAACdPCuppxz5llCYRDA%3D&Expires=1780623749&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=ufY9cV5oAACdPCuppxz5llCYRDA%3D&Expires=1780623749&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": 17.203, "init": 0.038, "home": 196.68, "category": 299.725, "detail": 419.445, "player": 0.004, "url_check": 121.303, "total": 1055.736 }, "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=1780623643&sign=1499bc9e82bf592bb05b6625ce18e504" }, "player": { "parse": 0, "url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780623643&sign=1499bc9e82bf592bb05b6625ce18e504", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780623643&sign=1499bc9e82bf592bb05b6625ce18e504", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 22.885, "init": 0.001, "home": 0.001, "category": 896.901, "detail": 880.908, "player": 1302.35, "url_check": 2249.017, "total": 5353.585 }, "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": 14.025, "init": 0.001, "home": 0.001, "category": 476.887, "detail": 457.181, "player": 0.002, "url_check": 627.608, "total": 1577.207 }, "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": 23.311, "init": 0.002, "home": 0.002, "category": 1442.685, "detail": 587.878, "player": 0.015, "url_check": 600.112, "total": 2654.895 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "8048", "flag": "115#木偶", "play_id": "https://115cdn.com/s/sws6b2a36dh?password=p945" }, "player": { "parse": 0, "url": "https://115cdn.com/s/sws6b2a36dh?password=p945", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/sws6b2a36dh?password=p945", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 15.211, "init": 0.001, "home": 0.001, "category": 2325.504, "detail": 2476.44, "player": 3064.715, "url_check": 1554.867, "total": 9438.227 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "794", "flag": "高清", "play_id": "/play/794-1-1/" }, "player": { "parse": 0, "url": "https://yzzy1.play-cdn16.com/20230630/11551_c780c030/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://yzzy1.play-cdn16.com/20230630/11551_c780c030/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.258, "init": 1058.845, "home": 806.613, "category": 780.339, "detail": 968.841, "player": 3340.06, "url_check": 1454.713, "total": 8418.258 }, "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.5gwcft9h.com/m3u87/share/7681625/7877479/20260604/153215/720/index.m3u8?sign=dc9b1fb1ec65354c42fe6c2d96c78f16&t=1780623651", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.5gwcft9h.com/m3u87/share/7681625/7877479/20260604/153215/720/index.m3u8?sign=dc9b1fb1ec65354c42fe6c2d96c78f16&t=1780623651", "reason": null } }, { "spider": "欧歌", "file": "欧歌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 28.038, "init": 0.001, "home": 0.001, "category": 680.428, "detail": 512.524, "player": 0.025, "url_check": 1109.969, "total": 2331.902 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "30542", "flag": "百度", "play_id": "https://pan.baidu.com/s/1Z6NJlAncC2RHDyxH02LhNg?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1Z6NJlAncC2RHDyxH02LhNg?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=Z6NJlAncC2RHDyxH02LhNg&pwd=8888", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 26.472, "init": 107.354, "home": 195.636, "category": 126.727, "detail": 97.085, "player": 511.281, "url_check": 1146.08, "total": 2212.328 }, "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-vi7qPahliPG8tQx9m0X6iXYqA2fBOIqKi9Y1tBMibtcxgKVUcaOYuzBcGkdtP3tXJoD0DAKhYKuX4hTlRRrVCfhhJTArfS88aZSgX6Pu4IcRuCcFMssaPJ0e3V_jpvMBmvoaPID0bWemOeVo0JKITvDBnQtmmLiOFD4PzsR73ZK-2NK26S4xTZMnQzT0J42zufckL8_YNg&xfy.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm899vBkHujEbp-vi7qPahliPG8tQx9m0X6iXYqA2fBOIqKi9Y1tBMibtcxgKVUcaOYuzBcGkdtP3tXJoD0DAKhYKuX4hTlRRrVCfhhJTArfS88aZSgX6Pu4IcRuCcFMssaPJ0e3V_jpvMBmvoaPID0bWemOeVo0JKITvDBnQtmmLiOFD4PzsR73ZK-2NK26S4xTZMnQzT0J42zufckL8_YNg&xfy.m3u8", "reason": null } }, { "spider": "河马短剧", "file": "河马短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 27.247, "init": 0.001, "home": 382.866, "category": 370.374, "detail": 856.993, "player": 0.023, "url_check": 316.684, "total": 1955.8 }, "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/e3b1bce514b773777dcc14f727023744/6a236300/29/7x8/78x5/785x8/78580200014/613253192_1/613253192.720p.narrowv3.mp4" }, "player": { "parse": 0, "url": "https://dzzt-video.cbread.cn/e3b1bce514b773777dcc14f727023744/6a236300/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/e3b1bce514b773777dcc14f727023744/6a236300/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": 34.935, "init": 304.879, "home": 2552.942, "category": 517.25, "detail": 428.121, "player": 767.105, "url_check": 733.537, "total": 5339.624 }, "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": 17.747, "init": 0.001, "home": 0.001, "category": 1209.832, "detail": 2263.432, "player": 0.004, "url_check": 2255.289, "total": 5747.453 }, "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": 9.864, "init": 0.003, "home": 351.715, "category": 399.33, "detail": 445.326, "player": 333.126, "url_check": 89.852, "total": 1631.39 }, "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=1780623647484&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=1780623647484&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "reason": null } }, { "spider": "爱奇艺", "file": "爱奇艺.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 19.932, "init": 0.027, "home": 3264.565, "category": 903.244, "detail": 95.43, "player": 0.001, "url_check": 137.794, "total": 4421.897 }, "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.006, "init": 0.001, "home": 0.0, "category": 999.98, "detail": 997.313, "player": 697.779, "url_check": 590.545, "total": 3291.715 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "143360", "flag": "独播库", "play_id": "143360-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260402/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtTsRsGlR7XgBNXiU7XvP7TjBJ0nBJ0oE4GoDZX1CovjS34/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260402/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtTsRsGlR7XgBNXiU7XvP7TjBJ0nBJ0oE4GoDZX1CovjS34/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 6.996, "init": 198.196, "home": 254.82, "category": 125.6, "detail": 133.961, "player": 111.922, "url_check": 1401.068, "total": 3745.616 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "9887", "flag": "火猫备用T", "play_id": "https://vip.dytt-tvb.com/20250822/23965_99c21323/index.m3u8@@@dyttm3u8" }, "player": { "parse": 0, "url": "https://vip.dytt-tvb.com/20250822/23965_99c21323/index.m3u8", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://vip.dytt-tvb.com/20250822/23965_99c21323/index.m3u8", "reason": "HTTP 403" } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.965, "init": 0.001, "home": 0.001, "category": 1191.604, "detail": 879.208, "player": 0.011, "url_check": 152.893, "total": 2230.069 }, "counts": { "classes": 8, "category_videos": 70, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "126090", "flag": "夸克#玩偶哥哥", "play_id": "https://pan.quark.cn/s/85fae5000f97" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/85fae5000f97", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/85fae5000f97", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 51.901, "init": 0.001, "home": 2.656, "category": 2070.896, "detail": 989.042, "player": 0.003, "url_check": 1159.735, "total": 4275.898 }, "counts": { "classes": 10, "category_videos": 70, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_wanou", "vod_id": "site:wanou:/voddetail/125991.html", "flag": "百度#玩偶", "play_id": "https://pan.baidu.com/s/1VpCzHB_lVMOFsonCCrAA0g?pwd=wogg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1VpCzHB_lVMOFsonCCrAA0g?pwd=wogg", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=VpCzHB_lVMOFsonCCrAA0g&pwd=wogg", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.502, "init": 0.001, "home": 0.014, "category": 905.537, "detail": 2497.724, "player": 1156.499, "url_check": 1493.099, "total": 6059.761 }, "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/7bfcce9c2bc0467457729f3cf7b0db08/20260605094051/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": 6.373, "init": 0.001, "home": 448.356, "category": 304.282, "detail": 738.138, "player": 447.894, "url_check": 77.143, "total": 2022.932 }, "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": 12.539, "init": 0.001, "home": 341.999, "category": 269.879, "detail": 280.059, "player": 0.014, "url_check": 642.079, "total": 1547.561 }, "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": 12.805, "init": 0.001, "home": 0.001, "category": 528.754, "detail": 1679.344, "player": 1646.735, "url_check": 1449.463, "total": 5319.044 }, "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": 10.447, "init": 0.026, "home": 0.001, "category": 1846.665, "detail": 544.654, "player": 0.0, "url_check": 0.0, "total": 8066.476 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 0 }, "samples": { "tid": "1", "vod_id": "-75391", "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": 42.242, "init": 1106.312, "home": 0.112, "category": 752.021, "detail": 647.045, "player": 0.004, "url_check": 62.814, "total": 2611.599 }, "counts": { "classes": 11, "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.627, "init": 0.001, "home": 0.001, "category": 340.405, "detail": 310.066, "player": 0.009, "url_check": 1026.876, "total": 1682.815 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=54471", "flag": "百度", "play_id": "https://pan.baidu.com/s/1gUWJaCYeFhBaKAInShnOAg?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1gUWJaCYeFhBaKAInShnOAg?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=gUWJaCYeFhBaKAInShnOAg&pwd=6666", "reason": null } }, { "spider": "磁力熊", "file": "磁力熊.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 18.548, "init": 0.003, "home": 0.004, "category": 6748.758, "detail": 1087.767, "player": 0.013, "url_check": 0.206, "total": 7856.026 }, "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": 5.453, "init": 0.001, "home": 457.896, "category": 7812.412, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 8766.172 }, "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": 5.535, "init": 0.001, "home": 390.854, "category": 443.789, "detail": 0.005, "player": 1166.853, "url_check": 65.933, "total": 2074.431 }, "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=9add6cbbea8d88c05073c102d4a49e0f&wsTime=1780623652", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodkgeyttp8.vod.126.net/cloudmusic/8b71/core/825f/40c8f268485113d4638f7f551bddf8af.mp4?wsSecret=9add6cbbea8d88c05073c102d4a49e0f&wsTime=1780623652", "reason": null } }, { "spider": "耐视点播", "file": "耐视点播.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.089, "init": 0.001, "home": 0.0, "category": 3631.401, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 7733.385 }, "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": 15.462, "init": 0.001, "home": 142.203, "category": 281.011, "detail": 1240.912, "player": 0.008, "url_check": 255.344, "total": 1937.25 }, "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": 13.484, "init": 0.001, "home": 0.0, "category": 981.062, "detail": 1333.185, "player": 0.017, "url_check": 178.111, "total": 2507.144 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "15337", "flag": "夸克#至臻", "play_id": "https://pan.quark.cn/s/ea75a5bf11d9" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/ea75a5bf11d9", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/ea75a5bf11d9", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.843, "init": 0.001, "home": 1283.263, "category": 821.007, "detail": 680.789, "player": 1079.734, "url_check": 1274.314, "total": 5154.76 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "detail/video/121356", "flag": "FF有广", "play_id": "play/121356-1-1" }, "player": { "parse": 0, "url": "https://vip.ffzy-play9.com/20260604/43903_cb2411fd/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play9.com/20260604/43903_cb2411fd/index.m3u8", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.696, "init": 0.001, "home": 0.001, "category": 1373.946, "detail": 1723.038, "player": 0.029, "url_check": 172.267, "total": 3279.602 }, "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": 19.886, "init": 0.001, "home": 0.001, "category": 1185.701, "detail": 692.666, "player": 0.004, "url_check": 1043.968, "total": 2942.807 }, "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": 33.746, "init": 0.001, "home": 0.002, "category": 1215.752, "detail": 571.247, "player": 478.847, "url_check": 1190.966, "total": 3493.39 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "415243", "flag": "蓝光专线4", "play_id": "play/415243-2-0" }, "player": { "parse": 0, "url": "https://vip.dytt-see.com/20260604/39740_3abb0228/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-see.com/20260604/39740_3abb0228/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": 31.135, "init": 0.001, "home": 10014.979, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10047.796 }, "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": 13.49, "init": 0.001, "home": 0.001, "category": 6406.933, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 28103.269 }, "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": 13.916, "init": 0.001, "home": 409.072, "category": 110.916, "detail": 3427.912, "player": 154.851, "url_check": 38.488, "total": 4157.788 }, "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/ae71676da289386f4861682cb558df31/6a222929/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/ae71676da289386f4861682cb558df31/6a222929/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$", "reason": null } }, { "spider": "酷狗音乐", "file": "酷狗音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.843, "init": 494.233, "home": 299.152, "category": 235.989, "detail": 273.926, "player": 389.613, "url_check": 145.076, "total": 1851.437 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "557918585", "flag": "酷狗音乐", "play_id": "557918585" }, "player": { "parse": 0, "url": "http://fsdg360.tx.kugou.com/202606050940/3b2880be5ec6cb16dbe48da0cf0377af/v3/5458214748e5238bdeb42c6cb6e6b516/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx557918585_qumultitrack_s3611715044.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.tx.kugou.com/202606050940/3b2880be5ec6cb16dbe48da0cf0377af/v3/5458214748e5238bdeb42c6cb6e6b516/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx557918585_qumultitrack_s3611715044.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": 16.408, "init": 0.001, "home": 1701.705, "category": 218.631, "detail": 210.419, "player": 214.725, "url_check": 771.848, "total": 3136.014 }, "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=1780623656-7b71c1de28f84060ac6d91d91eca054a-0-f7f1ac42af9e1789e7263439b4fab179", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260420/1287040/V20260420142132484561287040/index.m3u8?auth_key=1780623656-7b71c1de28f84060ac6d91d91eca054a-0-f7f1ac42af9e1789e7263439b4fab179", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 19.713, "init": 0.001, "home": 0.008, "category": 814.369, "detail": 503.745, "player": 0.018, "url_check": 205.643, "total": 1544.842 }, "counts": { "classes": 5, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "185978", "flag": "夸克#闪电", "play_id": "https://pan.quark.cn/s/a88134a26570" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/a88134a26570", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/a88134a26570", "reason": null } }, { "spider": "韩小圈", "file": "韩小圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 16.739, "init": 0.001, "home": 0.001, "category": 1533.25, "detail": 2101.507, "player": 0.011, "url_check": 2516.365, "total": 6169.902 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "0", "vod_id": "80723", "flag": "默认线路", "play_id": "https://cdn.yzzyvip-29.com/20260204/16773_1f689175/index.m3u8" }, "player": { "parse": 0, "url": "https://cdn.yzzyvip-29.com/20260204/16773_1f689175/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzyvip-29.com/20260204/16773_1f689175/index.m3u8", "reason": null } }, { "spider": "飞快TV", "file": "飞快TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 18.001, "init": 0.001, "home": 0.001, "category": 2056.04, "detail": 2047.065, "player": 1316.41, "url_check": 1101.538, "total": 6540.314 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "242840", "flag": "茅台资源1", "play_id": "/vodplay/242840-4-1.html" }, "player": { "parse": 0, "url": "https://vodcnd03.myqqdd.com/20260604/RQTfq6pN/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd03.myqqdd.com/20260604/RQTfq6pN/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPConnectionPool(host='www.613mf4k12.top', port=80): 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 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 ~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 297, in _read_status\n line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/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: HTTPConnectionPool(host='www.613mf4k12.top', port=80): 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/魔方APP.txt\", line 177, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/魔方APP.txt\", line 112, in _api_post\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 152, in post\n rsp = requests.post(url, params=params, data=data, json=json, cookies=cookies, headers=headers, timeout=timeout,\n verify=verify, stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ReadTimeout: HTTPConnectionPool(host='www.613mf4k12.top', port=80): Read timed out. (read timeout=10)\n", "timings_ms": { "module_load": 10.058, "init": 0.001, "home": 10012.486, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10028.354 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "麦田影院", "file": "麦田影院.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.572, "init": 0.001, "home": 0.0, "category": 467.669, "detail": 516.485, "player": 0.044, "url_check": 2110.765, "total": 3099.882 }, "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": "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/黑猫APP.txt\", line 155, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 152, in post\n rsp = requests.post(url, params=params, data=data, json=json, cookies=cookies, headers=headers, timeout=timeout,\n verify=verify, stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n", "timings_ms": { "module_load": 8.864, "init": 0.002, "home": 2227.527, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2242.061 }, "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 } } ] }