{ "generated_at": "2026-05-30T19:52:21+08:00", "max_workers": 16, "total_duration_ms": 23580.572, "summary": { "total": 81, "success": 67, "failed": 14, "success_rate": 0.8272, "stage_failures": { "module_load": 0, "init": 0, "home": 1, "category": 9, "detail": 0, "player": 2, "url_check": 0, "unexpected": 2 } }, "results": [ { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 219.67, "init": 0.001, "home": 414.169, "category": 0.017, "detail": 342.858, "player": 642.341, "url_check": 553.438, "total": 2194.401 }, "counts": { "classes": 6, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "-1", "vod_id": "ch45lxu73", "flag": "alists", "play_id": "34028|ch45lxu73" }, "player": { "parse": 0, "url": "https://oss.douyinbit.com/m3u8/d0107f1e15331f6fb1db28418a69e0ee.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/d0107f1e15331f6fb1db28418a69e0ee.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 215.981, "init": 0.001, "home": 0.003, "category": 1083.084, "detail": 555.921, "player": 0.007, "url_check": 155.44, "total": 2034.344 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zuixin", "vod_id": "20258", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/dd2ca3afaab0" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/dd2ca3afaab0", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/dd2ca3afaab0", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 217.781, "init": 0.005, "home": 0.001, "category": 701.526, "detail": 817.942, "player": 0.002, "url_check": 0.05, "total": 1758.352 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju/guoju", "vod_id": "/dianshiju/guoju/28754.html", "flag": "01-07.1080p.HD国语中字无水印.mkv", "play_id": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "AAZ音乐", "file": "AAZ音乐.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 216.731, "init": 0.001, "home": 189.769, "category": 178.526, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 841.988 }, "counts": { "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "top", "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": 253.635, "init": 0.001, "home": 0.001, "category": 488.355, "detail": 503.702, "player": 0.009, "url_check": 617.194, "total": 1863.624 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8203.html", "flag": "PPnix", "play_id": "8203|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8203/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8203/1080P.m3u8", "reason": null } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 206.656, "init": 0.007, "home": 0.002, "category": 902.472, "detail": 244.029, "player": 301.861, "url_check": 250.944, "total": 1906.593 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "playlist", "vod_id": "playlist:7859511950", "flag": "QQ音乐", "play_id": "qqmusic:004BzO7t2yns8i:580287950|天空 (Live) - 单依纯" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=9db64eb3a7fe5d774a696d6ecdcc8f2a&vkey=83FA43EA3D78B726C25BC28CCE0EE9269CEE6623B35B62167E5FD3FDD1B7FD25F62F37795AC3962FF31D2DFD62ACC32DCBEDA28488574186__v2b9abebb&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F000004BzO7t2yns8i.flac?guid=9db64eb3a7fe5d774a696d6ecdcc8f2a&vkey=83FA43EA3D78B726C25BC28CCE0EE9269CEE6623B35B62167E5FD3FDD1B7FD25F62F37795AC3962FF31D2DFD62ACC32DCBEDA28488574186__v2b9abebb&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": 216.529, "init": 0.004, "home": 0.079, "category": 656.499, "detail": 2125.118, "player": 0.003, "url_check": 739.001, "total": 3760.22 }, "counts": { "classes": 29, "category_videos": 17, "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": 213.248, "init": 0.001, "home": 0.001, "category": 351.202, "detail": 195.945, "player": 0.008, "url_check": 168.794, "total": 952.398 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "714893481", "flag": "夸克", "play_id": "https://pan.quark.cn/s/ae27fca50409" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/ae27fca50409", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/ae27fca50409", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 205.227, "init": 0.001, "home": 0.001, "category": 1378.115, "detail": 1054.163, "player": 2036.611, "url_check": 1157.83, "total": 5839.672 }, "counts": { "classes": 7, "category_videos": 240, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "204019", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIyMDQwMTkiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQwMTktMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQwMTktMS0xLyJ9LHsic291cmNlIjoi57q_6LevMzMiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA0MDE5LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzM0Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNDAxOS0yLTEvIn1dfQ" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260517/20449_bbe21bea/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cnvod.jimxtc.com/20260517/20449_bbe21bea/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 214.166, "init": 0.006, "home": 0.003, "category": 569.456, "detail": 1054.629, "player": 0.003, "url_check": 1122.194, "total": 2994.167 }, "counts": { "classes": 5, "category_videos": 42, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "64770", "flag": "百度1", "play_id": "https://pan.baidu.com/s/1VivL5IVDZ1SP4mLBnek8fQ?pwd=1234" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1VivL5IVDZ1SP4mLBnek8fQ?pwd=1234", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=VivL5IVDZ1SP4mLBnek8fQ&pwd=1234", "reason": null } }, { "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 734, 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 296, 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": 213.251, "init": 0.001, "home": 10315.503, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10532.365 }, "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": 210.879, "init": 0.001, "home": 928.54, "category": 138.84, "detail": 117.838, "player": 0.005, "url_check": 621.264, "total": 2018.988 }, "counts": { "classes": 5, "category_videos": 28, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "home", "vod_id": "song:ccchcwnde", "flag": "世纪音乐", "play_id": "music:ccchcwnde" }, "player": { "parse": 0, "url": "https://www.4c44.com/data/down.php?ac=music&id=ccchcwnde", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://m7.music.126.net/20260530201718/aae4360379af5e8c01d3a6a31ec1c3b8/ymusic/db52/9834/551f/9ad7cf2c4bd7d5a02a12f2680cd40527.mp3?vuutv=6SyoWFTgGa8MvtZMsDmeJS/lpLImF+l+hO8uO4zEWjjesvfA2wobyQNeeQ1VadF0zOoJG/yRBN7dkS8vvCsuLGy6fIiv5GcET87NiIeUqO4=", "reason": null } }, { "spider": "两个BT", "file": "两个BT.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 231.125, "init": 0.001, "home": 0.001, "category": 459.167, "detail": 347.136, "player": 807.602, "url_check": 457.641, "total": 2322.994 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch4675z4u", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDQ2NzV6NHUiLCJzaWQiOiJjaDQ2NzV6NHUiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/455d58099fc27c0d946fc3bdafae7e53.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/455d58099fc27c0d946fc3bdafae7e53.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 209.364, "init": 0.001, "home": 367.523, "category": 235.144, "detail": 1203.143, "player": 0.017, "url_check": 2390.926, "total": 4410.114 }, "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/2a0a47d230fb1ffe1f25fe016503915bd5fa55da.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 210.177, "init": 0.001, "home": 0.001, "category": 321.3, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1227.068 }, "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": 208.146, "init": 0.001, "home": 0.001, "category": 712.292, "detail": 502.297, "player": 0.003, "url_check": 939.445, "total": 2363.118 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12457", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1sTheXn3rLmjjOSeFjgd8_w?pwd=5t8a" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1sTheXn3rLmjjOSeFjgd8_w?pwd=5t8a", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=sTheXn3rLmjjOSeFjgd8_w&pwd=5t8a", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.85, "init": 0.001, "home": 0.0, "category": 522.282, "detail": 511.263, "player": 0.008, "url_check": 1475.597, "total": 2513.628 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0529/59435.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/1GHPwwREz9DNoACeIqdjNRg?pwd=w5u4" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1GHPwwREz9DNoACeIqdjNRg?pwd=w5u4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=GHPwwREz9DNoACeIqdjNRg&pwd=w5u4", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.235, "init": 0.001, "home": 998.603, "category": 276.456, "detail": 233.129, "player": 745.865, "url_check": 134.984, "total": 3860.006 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "MOVIE", "vod_id": "57590", "flag": "人人专线", "play_id": "57590@384898" }, "player": { "parse": 0, "url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/50c5dbf255a571f1a35d4531959d0402/7d61db94110c47c08a8f77e9be92d2b7-8c648074a2124d2abad352598f7faf32-ld.mp4?auth_key=1780156341-4e647d49ca0cddd1aa35f833b9d4f08d-0-cfecfe1b781e108bd6b16c2f3ec768aa&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1ee587ba421246edb0fe55b014796902&hevc=false&seasonId=57590", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/50c5dbf255a571f1a35d4531959d0402/7d61db94110c47c08a8f77e9be92d2b7-8c648074a2124d2abad352598f7faf32-ld.mp4?auth_key=1780156341-4e647d49ca0cddd1aa35f833b9d4f08d-0-cfecfe1b781e108bd6b16c2f3ec768aa&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1ee587ba421246edb0fe55b014796902&hevc=false&seasonId=57590", "reason": null } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 20.085, "init": 0.001, "home": 0.001, "category": 280.569, "detail": 625.167, "player": 0.003, "url_check": 226.138, "total": 1152.437 }, "counts": { "classes": 6, "category_videos": 23, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "电视剧", "vod_id": "show:afcb2d65c6a34b798d77", "flag": "优酷", "play_id": "https://v.youku.com/v_show/id_XNjUzNDA5NDEwNA==.html" }, "player": { "parse": 1, "url": "https://v.youku.com/v_show/id_XNjUzNDA5NDEwNA==.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.youku.com/v_show/id_XNjUzNDA5NDEwNA==.html", "reason": null } }, { "spider": "低端影视", "file": "低端影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.21, "init": 0.001, "home": 0.001, "category": 1128.398, "detail": 1484.687, "player": 0.012, "url_check": 434.841, "total": 3054.694 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/hacks", "flag": "播放源 1 (1080P)", "play_id": "https://s1.fengbao9.com/video/juewangxieshoudiwuji/71fb2d1ed3d0/index.m3u8" }, "player": { "parse": 0, "url": "https://s1.fengbao9.com/video/juewangxieshoudiwuji/71fb2d1ed3d0/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://s1.fengbao9.com/video/juewangxieshoudiwuji/71fb2d1ed3d0/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 25.392, "init": 0.001, "home": 0.001, "category": 744.843, "detail": 204.725, "player": 1015.201, "url_check": 1607.928, "total": 3599.175 }, "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/910669D80390A6BF4698343387D0559A5CAF75C22265CDFE90BACC140AB9B679", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/ooQDqGA79T1FRC0daWHAIZACEADfwdAIagfFto?x-expires=1780149142&x-signature=Bjd4LteZaDnnQImpOMu%2FKek9Ctw%3D", "reason": null } }, { "spider": "农民", "file": "农民.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.496, "init": 0.001, "home": 513.883, "category": 370.203, "detail": 201.338, "player": 535.851, "url_check": 463.514, "total": 2090.828 }, "counts": { "classes": 5, "category_videos": 84, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianying", "vod_id": "/vod/62727.html", "flag": "BF", "play_id": "62727-3-1" }, "player": { "parse": 0, "url": "https://v10.baofeng10.com/video/shamudi/9b7f16d2311f/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v10.baofeng10.com/video/shamudi/9b7f16d2311f/index.m3u8", "reason": null } }, { "spider": "凡客TV", "file": "凡客TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.495, "init": 0.001, "home": 0.001, "category": 1156.144, "detail": 1279.484, "player": 12062.901, "url_check": 2498.182, "total": 17002.639 }, "counts": { "classes": 8, "category_videos": 32, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "953b7919452562de", "flag": "高速线路", "play_id": "{\"movie_id\":\"953b7919452562de\",\"link_id\":\"24fe119cedad67e5e7cef4f9795b494f\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/953b7919452562de\"}" }, "player": { "parse": 0, "url": "https://fktv.me/ysapi/m3u8/p/9edf8521afc8680a3b93cfe1ce6efc7e.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://fktv.me/ysapi/m3u8/p/9edf8521afc8680a3b93cfe1ce6efc7e.m3u8", "reason": null } }, { "spider": "剧圈圈", "file": "剧圈圈.txt", "success": false, "failed_stage": "category", "error": "HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)", "traceback": null, "timings_ms": { "module_load": 4.904, "init": 0.0, "home": 0.001, "category": 10018.834, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 20043.87 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "剧迷", "file": "剧迷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.443, "init": 0.0, "home": 0.001, "category": 431.47, "detail": 428.351, "player": 489.106, "url_check": 1123.339, "total": 2477.141 }, "counts": { "classes": 6, "category_videos": 150, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "444469", "flag": "高清线路 ᴴᴰ", "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": 3.844, "init": 0.001, "home": 3223.931, "category": 263.096, "detail": 685.971, "player": 0.002, "url_check": 451.061, "total": 4628.321 }, "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": 4.413, "init": 678.32, "home": 0.004, "category": 171.931, "detail": 161.12, "player": 0.003, "url_check": 149.525, "total": 1166.522 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/10569.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/610f3727fe18" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/610f3727fe18", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/610f3727fe18", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.04, "init": 79.918, "home": 0.002, "category": 563.59, "detail": 406.932, "player": 248.298, "url_check": 86.661, "total": 1390.035 }, "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=30a6dc29631fec65f898c03dcb6e54f0&buy_key=FM&token=7891×tamp=1780141940&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=30a6dc29631fec65f898c03dcb6e54f0&buy_key=FM&token=7891×tamp=1780141940&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.527, "init": 0.001, "home": 517.851, "category": 355.867, "detail": 1064.476, "player": 474.111, "url_check": 524.118, "total": 2946.977 }, "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=1780138386&sign=09c27512ebacd9d08335580cec08e95d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1780138386&sign=09c27512ebacd9d08335580cec08e95d", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.948, "init": 0.004, "home": 544.578, "category": 455.434, "detail": 414.891, "player": 1576.18, "url_check": 485.473, "total": 3486.138 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "4961", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=ffmdubly6nOwBY3HM2VQaeDgeWPYzVtFYL4T3wR2UXFmHFRCaxQvSLeltqQjUoxj&token=|最强王者的第二人生 第二季|1" }, "player": { "parse": 0, "url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a0a14215b5404130b33e37b8d1764ccf~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811245942&x-signature=CVYRq07%2B4xLDd0NcddvVvLQoZeU%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a0a14215b5404130b33e37b8d1764ccf~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811245942&x-signature=CVYRq07%2B4xLDd0NcddvVvLQoZeU%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": 5.196, "init": 0.001, "home": 0.001, "category": 10016.99, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 20042.683 }, "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": 8.094, "init": 0.001, "home": 0.001, "category": 990.473, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1856.402 }, "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.701, "init": 0.0, "home": 0.001, "category": 511.26, "detail": 398.173, "player": 0.005, "url_check": 1108.499, "total": 2026.523 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "9478", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/12DK5Mwm-1llvsCu_3-Y1vg?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/12DK5Mwm-1llvsCu_3-Y1vg?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=2DK5Mwm-1llvsCu_3-Y1vg&pwd=yyds", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.743, "init": 0.001, "home": 0.007, "category": 945.365, "detail": 372.834, "player": 0.004, "url_check": 1786.276, "total": 3110.258 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "78244", "flag": "rym3u8", "play_id": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.022, "init": 525.074, "home": 978.456, "category": 444.867, "detail": 447.866, "player": 2437.929, "url_check": 93.821, "total": 4936.829 }, "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": 18.292, "init": 0.001, "home": 0.001, "category": 692.129, "detail": 676.924, "player": 1023.99, "url_check": 682.69, "total": 3094.738 }, "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=j/A/2ufmB8/CfIwjg%2Bm9jSFKGww%3D&Expires=1780142207&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=j/A/2ufmB8/CfIwjg%2Bm9jSFKGww%3D&Expires=1780142207&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016", "reason": null } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.454, "init": 0.016, "home": 187.423, "category": 270.218, "detail": 466.046, "player": 0.003, "url_check": 147.369, "total": 1077.052 }, "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=1780141942&sign=81382c31d7013b55e85469806a486879" }, "player": { "parse": 0, "url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780141942&sign=81382c31d7013b55e85469806a486879", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780141942&sign=81382c31d7013b55e85469806a486879", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.386, "init": 0.001, "home": 0.0, "category": 628.597, "detail": 549.22, "player": 491.428, "url_check": 1823.384, "total": 3500.601 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "3634", "flag": "在线云播", "play_id": "3634_1_1" }, "player": { "parse": 0, "url": "https://player.yzzyvip-35.com/20260417/4876_77bdfcff/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://player.yzzyvip-35.com/20260417/4876_77bdfcff/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.116, "init": 0.001, "home": 0.001, "category": 463.871, "detail": 1072.994, "player": 0.004, "url_check": 590.263, "total": 2130.823 }, "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.266, "init": 0.001, "home": 0.001, "category": 462.909, "detail": 430.572, "player": 0.01, "url_check": 626.497, "total": 1529.807 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "8010", "flag": "115#木偶", "play_id": "https://115cdn.com/s/sws3tre36dh?password=n600" }, "player": { "parse": 0, "url": "https://115cdn.com/s/sws3tre36dh?password=n600", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/sws3tre36dh?password=n600", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.188, "init": 0.001, "home": 0.001, "category": 2006.521, "detail": 1423.411, "player": 1435.831, "url_check": 1930.707, "total": 6805.593 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "18084", "flag": "高清", "play_id": "/play/18084-1-1/" }, "player": { "parse": 0, "url": "https://cdn.yzzy32-play.com/20251228/5049_9718db12/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy32-play.com/20251228/5049_9718db12/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.795, "init": 494.462, "home": 484.632, "category": 459.939, "detail": 460.074, "player": 968.696, "url_check": 562.159, "total": 3439.75 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "402509", "flag": "一起看APP", "play_id": "25556249" }, "player": { "parse": 0, "url": "https://tt0923.abc7722.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=0889e814759fc2b4c27775b7ecb49fcc&t=1780141945", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tt0923.abc7722.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=0889e814759fc2b4c27775b7ecb49fcc&t=1780141945", "reason": null } }, { "spider": "欧歌", "file": "欧歌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 12.617, "init": 0.001, "home": 0.001, "category": 306.118, "detail": 544.954, "player": 0.005, "url_check": 1058.99, "total": 1923.185 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "30275", "flag": "百度", "play_id": "https://pan.baidu.com/s/1KThC-lgCxyzViZSEOpX0Ng?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1KThC-lgCxyzViZSEOpX0Ng?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=KThC-lgCxyzViZSEOpX0Ng&pwd=8888", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.901, "init": 107.079, "home": 185.84, "category": 121.217, "detail": 142.953, "player": 110.085, "url_check": 1225.526, "total": 1900.513 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "376501", "flag": "🔥蓝光🔥", "play_id": "YYNB-9e2c49ca955fdc66b9ab71da45dcd8a6@@@YYNB" }, "player": { "parse": 0, "url": "https://fffan.wki8.com/hls/0427bb023ecdd25d8ae975b0652ff400.m3u8?token=16cb3b126c443dfe10dcf5fe1eb6c962&time=1780141943&YYNB.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://fffan.wki8.com/hls/0427bb023ecdd25d8ae975b0652ff400.m3u8?token=16cb3b126c443dfe10dcf5fe1eb6c962&time=1780141943&YYNB.m3u8", "reason": null } }, { "spider": "河马短剧", "file": "河马短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.546, "init": 0.001, "home": 810.934, "category": 380.481, "detail": 865.586, "player": 0.031, "url_check": 615.508, "total": 2679.0 }, "counts": { "classes": 10, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "462", "vod_id": "41000206796", "flag": "河马剧场", "play_id": "https://dzzt-video.cbread.cn/0c34491cf0992c41ea1234b67078be5f/6a1c14b0/64/6x9/69x7/697x6/69760200014/613206046_1/613206046.720p.narrowv3.mp4" }, "player": { "parse": 0, "url": "https://dzzt-video.cbread.cn/0c34491cf0992c41ea1234b67078be5f/6a1c14b0/64/6x9/69x7/697x6/69760200014/613206046_1/613206046.720p.narrowv3.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://dzzt-video.cbread.cn/0c34491cf0992c41ea1234b67078be5f/6a1c14b0/64/6x9/69x7/697x6/69760200014/613206046_1/613206046.720p.narrowv3.mp4", "reason": null } }, { "spider": "清沅4K", "file": "清沅4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.426, "init": 299.552, "home": 584.462, "category": 297.376, "detail": 337.084, "player": 690.161, "url_check": 356.03, "total": 3339.083 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "34807", "flag": "qq", "play_id": "https://v.qq.com/x/cover/mzc00200hina79f/r4102pkz52e.html@@@qq" }, "player": { "parse": 0, "url": "https://apd-vlive.apdcdn.tc.qq.com/defaultts.tc.qq.com/B_iuPg00OvL_yhK6OLlGgQHW6N_Oa5u_J4sUww7f_7hUKwH0RMBPW4brs9DIUpPnIDsLcOX9bkSgQwVqThhfKESr_nMxrqtC6aK3_ipRnu6mSz1Jsge2lhccG5nax4GpG8jv8aGq7oFyy1kc2UBrBGRw/svp_50112/V_txnr4v2qf9QyoxlnvqrPCHDi9FK19bfXLlzbhz-3wwD_iXAjAopNu27RcI5WcSXKhriYOgRj_Unma3Ra82pb9cKiTsTCUKNNkGpoJtotOesrjdXyrKbakHqq5mmP1ZlyuAHpUa2Z4BXdyUH_C-Je37Ucn8PnfHiKOTNauIJEkKNKSoB8P3ZgJs7yycj61CerBBhMsdjGk/0385_gzc_1000102_0b53xiaouaaaveaetryt7bvmbowd5k3ab3sa.f320277.mp4.m3u8?ver=5", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://apd-vlive.apdcdn.tc.qq.com/defaultts.tc.qq.com/B_iuPg00OvL_yhK6OLlGgQHW6N_Oa5u_J4sUww7f_7hUKwH0RMBPW4brs9DIUpPnIDsLcOX9bkSgQwVqThhfKESr_nMxrqtC6aK3_ipRnu6mSz1Jsge2lhccG5nax4GpG8jv8aGq7oFyy1kc2UBrBGRw/svp_50112/V_txnr4v2qf9QyoxlnvqrPCHDi9FK19bfXLlzbhz-3wwD_iXAjAopNu27RcI5WcSXKhriYOgRj_Unma3Ra82pb9cKiTsTCUKNNkGpoJtotOesrjdXyrKbakHqq5mmP1ZlyuAHpUa2Z4BXdyUH_C-Je37Ucn8PnfHiKOTNauIJEkKNKSoB8P3ZgJs7yycj61CerBBhMsdjGk/0385_gzc_1000102_0b53xiaouaaaveaetryt7bvmbowd5k3ab3sa.f320277.mp4.m3u8?ver=5", "reason": null } }, { "spider": "滴答影视", "file": "滴答影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.662, "init": 0.001, "home": 0.001, "category": 227.02, "detail": 313.133, "player": 0.004, "url_check": 950.831, "total": 1497.306 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3066", "flag": "百度", "play_id": "https://pan.baidu.com/s/123vZyafWMedmaQPPO4vzow?pwd=c49f" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/123vZyafWMedmaQPPO4vzow?pwd=c49f", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=23vZyafWMedmaQPPO4vzow&pwd=c49f", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.21, "init": 0.002, "home": 419.596, "category": 465.512, "detail": 432.377, "player": 469.686, "url_check": 1053.119, "total": 2844.958 }, "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://beyond8888888.ucyy.cn/2026-05-30/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1780138801-0-0-c5f70633cd9ebf738e99d5f25483d7ab", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://beyond8888888.ucyy.cn/2026-05-30/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1780138801-0-0-c5f70633cd9ebf738e99d5f25483d7ab", "reason": null } }, { "spider": "爱奇艺", "file": "爱奇艺.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.778, "init": 0.026, "home": 3404.291, "category": 835.4, "detail": 123.58, "player": 0.001, "url_check": 122.36, "total": 4501.457 }, "counts": { "classes": 11, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$5310037102161200", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_1fpf9b3pp3w.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_1fpf9b3pp3w.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_1fpf9b3pp3w.html", "reason": null } }, { "spider": "独播库", "file": "独播库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.77, "init": 0.001, "home": 0.001, "category": 492.611, "detail": 336.829, "player": 415.899, "url_check": 311.754, "total": 1562.296 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "144904", "flag": "独播库", "play_id": "144904-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260513/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHsRsGlR7XgBNbiR2qmCIqmCZCpD30mH4KkRN0q/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260513/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHsRsGlR7XgBNbiR2qmCIqmCZCpD30mH4KkRN0q/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": false, "failed_stage": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 16.387, "init": 173.005, "home": 221.88, "category": 420.081, "detail": 122.364, "player": 359.421, "url_check": 0.0, "total": 2309.703 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "190490", "flag": "火猫⚡2K", "play_id": "NSYS-SBMbEmua7CqybtJkqzXNOM0Q_wig5Tb8caEyppX3C89l606x29DfUdz7Zxc-mkV1Mqh2hDPsJXMv8CV06dVwLwiW1epBBjDsa-1ZF8lO3lEg4MT58VMHodFIyEIIk7Xi|363655@@@NSYS" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 8.329, "init": 0.001, "home": 0.001, "category": 682.637, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1574.485 }, "counts": { "classes": 8, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 39.914, "init": 0.001, "home": 3.674, "category": 376.894, "detail": 463.473, "player": 0.002, "url_check": 2017.506, "total": 3557.23 }, "counts": { "classes": 10, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_duoduo", "vod_id": "site:duoduo:/index.php/vod/detail/id/9478.html", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/12DK5Mwm-1llvsCu_3-Y1vg?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/12DK5Mwm-1llvsCu_3-Y1vg?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=2DK5Mwm-1llvsCu_3-Y1vg&pwd=yyds", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.347, "init": 0.001, "home": 0.016, "category": 519.837, "detail": 780.982, "player": 406.956, "url_check": 388.186, "total": 2101.364 }, "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/69b8c225ccc08d8a35e277d5a6d4f13e/20260530195227/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vd.jiunuow.com/69b8c225ccc08d8a35e277d5a6d4f13e/20260530195227/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.046, "init": 0.001, "home": 371.415, "category": 331.035, "detail": 590.49, "player": 227.65, "url_check": 43.856, "total": 1571.369 }, "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": 4.841, "init": 0.001, "home": 293.13, "category": 269.75, "detail": 437.84, "player": 0.016, "url_check": 495.311, "total": 1501.676 }, "counts": { "classes": 8, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "?tagId=39765285016165", "vod_id": "264430", "flag": "移动", "play_id": "https://yun.139.com/shareweb/%23/w/i/2sUfBKpu5QBqz" }, "player": { "parse": 0, "url": "https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz", "reason": null } }, { "spider": "盘聚", "file": "盘聚.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.8, "init": 0.001, "home": 0.0, "category": 323.36, "detail": 271.263, "player": 220.004, "url_check": 1026.052, "total": 1847.21 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "124551", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_596569&movie_title=❤️❤️【家业】【WEB-4K】【中文字幕】【纯净分享】 昨天" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1mq1tevlCLvNA6HbTLHOoQg?pwd=szlu", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=mq1tevlCLvNA6HbTLHOoQg&pwd=szlu", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.31, "init": 0.037, "home": 0.001, "category": 1535.006, "detail": 361.639, "player": 0.005, "url_check": 1395.306, "total": 3300.991 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "0", "vod_id": "75716", "flag": "百度", "play_id": "push://https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=rbhXV3rLNKd1wVta_hMYnw&pwd=8888", "reason": null } }, { "spider": "短剧优选", "file": "短剧优选.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 19.775, "init": 1162.434, "home": 0.133, "category": 781.889, "detail": 659.353, "player": 0.002, "url_check": 104.276, "total": 2728.43 }, "counts": { "classes": 11, "category_videos": 75, "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": 5.248, "init": 0.0, "home": 0.0, "category": 213.287, "detail": 599.488, "player": 0.006, "url_check": 958.715, "total": 1777.301 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=53261", "flag": "百度", "play_id": "https://pan.baidu.com/s/1lW8qBHXEaWAQXdztyP64lA?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1lW8qBHXEaWAQXdztyP64lA?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=lW8qBHXEaWAQXdztyP64lA&pwd=6666", "reason": null } }, { "spider": "磁力熊", "file": "磁力熊.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.749, "init": 0.003, "home": 0.005, "category": 755.133, "detail": 659.491, "player": 0.004, "url_check": 0.047, "total": 1420.764 }, "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": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.439, "init": 0.001, "home": 260.213, "category": 174.882, "detail": 317.824, "player": 487.329, "url_check": 175.033, "total": 1421.306 }, "counts": { "classes": 5, "category_videos": 168, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianying", "vod_id": "/vod/62727.html", "flag": "BF", "play_id": "/play/62727-3-1.html" }, "player": { "parse": 0, "url": "https://v10.baofeng10.com/video/shamudi/9b7f16d2311f/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v10.baofeng10.com/video/shamudi/9b7f16d2311f/index.m3u8", "reason": null } }, { "spider": "网易云音乐", "file": "网易云音乐.txt", "success": false, "failed_stage": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 3.067, "init": 0.0, "home": 421.582, "category": 467.113, "detail": 0.005, "player": 319.399, "url_check": 0.0, "total": 2007.116 }, "counts": { "classes": 62, "category_videos": 99, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/discover/toplist?id=3779629", "vod_id": "3382908505@玻璃@Gareth.T👉MV", "flag": "网易云音乐", "play_id": "3382908505" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "耐视点播", "file": "耐视点播.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.551, "init": 0.001, "home": 0.0, "category": 1304.395, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2980.534 }, "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": 8.204, "init": 0.001, "home": 301.327, "category": 249.551, "detail": 1141.395, "player": 0.007, "url_check": 3137.434, "total": 4838.874 }, "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": 12.224, "init": 0.0, "home": 0.001, "category": 566.3, "detail": 444.792, "player": 0.008, "url_check": 908.333, "total": 1936.534 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "15294", "flag": "百度#至臻", "play_id": "https://pan.baidu.com/s/1dbLJ0tklFXcj3_5Yis7D4Q?pwd=pgc2" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1dbLJ0tklFXcj3_5Yis7D4Q?pwd=pgc2", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=dbLJ0tklFXcj3_5Yis7D4Q&pwd=pgc2", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.284, "init": 0.001, "home": 570.68, "category": 448.307, "detail": 318.531, "player": 679.058, "url_check": 1171.688, "total": 3197.394 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "detail/video/118311", "flag": "FF有广", "play_id": "play/118311-1-1" }, "player": { "parse": 0, "url": "https://vip.ffzy-play10.com/20260203/44393_8e1dada1/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play10.com/20260203/44393_8e1dada1/index.m3u8", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.428, "init": 0.001, "home": 0.001, "category": 2755.338, "detail": 2652.408, "player": 0.013, "url_check": 186.458, "total": 5606.421 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "459777", "flag": "夸克#虎斑", "play_id": "https://pan.quark.cn/s/0b7a7b1fe1e8" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/0b7a7b1fe1e8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/0b7a7b1fe1e8", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.779, "init": 0.001, "home": 0.001, "category": 663.698, "detail": 417.681, "player": 0.003, "url_check": 1147.229, "total": 2236.771 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "29", "vod_id": "9231", "flag": "百度#蜡笔", "play_id": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=LZC9v0B6ETfpQWooAqqxJA&pwd=jcx5", "reason": null } }, { "spider": "袋鼠影视", "file": "袋鼠影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.786, "init": 0.001, "home": 0.001, "category": 781.308, "detail": 207.396, "player": 178.589, "url_check": 1097.723, "total": 2271.437 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "413248", "flag": "蓝光专线4", "play_id": "play/413248-1-0" }, "player": { "parse": 0, "url": "https://vip.dytt-network.com/20260203/16378_0f3b2662/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-network.com/20260203/16378_0f3b2662/index.m3u8", "reason": null } }, { "spider": "视界", "file": "视界.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.907, "init": 0.001, "home": 335.993, "category": 201.324, "detail": 325.747, "player": 584.088, "url_check": 302.407, "total": 1760.003 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "135289", "flag": "HD2K源①", "play_id": "parse_api=d9f9042eda382ed2f70e1768a99bb4dd&url=luMupE66c9QyS2hsIbR8ESc4gIHXxsbEbHH788Rg62jRC6pU0DE0RNKr4mp1FiG7&token=6e0c8163b2e252930fb329f0fd582839|大唐迷雾|1" }, "player": { "parse": 0, "url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/39e04ef9-c3bb-4234-9ea3-a164ce53c8bb.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%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=gTvaSjtoQyqxrLBmo14KaicXE%2Bw%3D&Expires=1780142102&x-amz-FSIZE=25986&x-amz-UFID=524501253580829078", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/39e04ef9-c3bb-4234-9ea3-a164ce53c8bb.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%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=gTvaSjtoQyqxrLBmo14KaicXE%2Bw%3D&Expires=1780142102&x-amz-FSIZE=25986&x-amz-UFID=524501253580829078", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.156, "init": 0.001, "home": 0.001, "category": 329.174, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2541.504 }, "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.244, "init": 0.001, "home": 1282.137, "category": 102.135, "detail": 3389.665, "player": 414.036, "url_check": 69.107, "total": 5263.868 }, "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/173966b9f7ea93bed9ef4344618925a9/6a1acf82/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/173966b9f7ea93bed9ef4344618925a9/6a1acf82/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": 9.283, "init": 446.889, "home": 257.916, "category": 238.404, "detail": 283.293, "player": 442.527, "url_check": 384.17, "total": 2063.997 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "868309086", "flag": "酷狗音乐", "play_id": "868309086" }, "player": { "parse": 0, "url": "http://fsdg360.tx.kugou.com/202605301952/49f8c0d2889e71cbeb66fc8f6c868a6f/v3/bd9ac50d1dad5e681bec77af54034df1/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx868309086_qumultitrack_s3672437501.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.tx.kugou.com/202605301952/49f8c0d2889e71cbeb66fc8f6c868a6f/v3/bd9ac50d1dad5e681bec77af54034df1/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx868309086_qumultitrack_s3672437501.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": 6.973, "init": 0.001, "home": 3115.756, "category": 1351.055, "detail": 323.995, "player": 235.578, "url_check": 888.248, "total": 5922.54 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "143230", "flag": "金牌线路", "play_id": "143230@1271963" }, "player": { "parse": 0, "url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780141954-af74ebd6e8094a419d680a8e273e49c8-0-98de063addc5618e194f335ca81463f3", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780141954-af74ebd6e8094a419d680a8e273e49c8-0-98de063addc5618e194f335ca81463f3", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 9.759, "init": 0.001, "home": 0.001, "category": 476.838, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 875.237 }, "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": 5.254, "init": 0.001, "home": 0.0, "category": 1077.622, "detail": 820.301, "player": 0.004, "url_check": 1106.976, "total": 3010.674 }, "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": 4.45, "init": 0.0, "home": 0.0, "category": 1024.136, "detail": 1084.981, "player": 968.89, "url_check": 824.845, "total": 3907.964 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "241897", "flag": "高清31", "play_id": "/vodplay/241897-2-1.html" }, "player": { "parse": 0, "url": "https://cdn.yzzy28-play.com/20260529/30847_4d2fe2e8/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy28-play.com/20260529/30847_4d2fe2e8/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 5.399, "init": 0.001, "home": 186.901, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 192.657 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "麦田影院", "file": "麦田影院.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.466, "init": 0.0, "home": 0.0, "category": 783.479, "detail": 254.416, "player": 0.018, "url_check": 627.264, "total": 1670.328 }, "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 734, 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 296, 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": 5.898, "init": 0.001, "home": 281.396, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 289.22 }, "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 } } ] }