{ "generated_at": "2026-05-14T20:03:27+08:00", "max_workers": 16, "total_duration_ms": 40000.058, "summary": { "total": 72, "success": 64, "failed": 8, "success_rate": 0.8889, "stage_failures": { "module_load": 0, "init": 0, "home": 1, "category": 3, "detail": 1, "player": 0, "url_check": 1, "unexpected": 2 } }, "results": [ { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 421.116, "init": 0.001, "home": 0.013, "category": 2732.676, "detail": 2959.859, "player": 0.003, "url_check": 196.957, "total": 6421.831 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zuixin", "vod_id": "20113", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/547b032442bb" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/547b032442bb", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/547b032442bb", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 446.886, "init": 0.01, "home": 0.001, "category": 2559.302, "detail": 2088.881, "player": 0.01, "url_check": 0.203, "total": 5191.762 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju/guoju", "vod_id": "/dianshiju/guoju/28661.html", "flag": "01-07.1080p.HD国语中字无水印.mkv", "play_id": "magnet:?xt=urn:btih:bf9a134b00c3ccc55c743b1340e15539f2321241&dn=%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01-07" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:bf9a134b00c3ccc55c743b1340e15539f2321241&dn=%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01-07", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:bf9a134b00c3ccc55c743b1340e15539f2321241&dn=%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01-07", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "AAZ音乐", "file": "AAZ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 469.028, "init": 0.001, "home": 2308.989, "category": 2242.19, "detail": 1639.842, "player": 2099.604, "url_check": 371.53, "total": 9204.502 }, "counts": { "classes": 6, "category_videos": 60, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "new", "vod_id": "song:e0f3c77fa564632f924f77fc5943ba7e", "flag": "AAZ音乐", "play_id": "song:e0f3c77fa564632f924f77fc5943ba7e" }, "player": { "parse": 0, "url": "https://s.5bb3.com/m4a/3374e5b4a4d9d8e8f967976747b5c2ca.m4a", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lv-sycdn.kuwo.cn/217a222f6b15b6bcb8aa7207d95d0ab0/6a05ba18/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip", "reason": null } }, { "spider": "PPnix", "file": "PPnix.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 588.383, "init": 0.001, "home": 0.001, "category": 2106.581, "detail": 2008.705, "player": 0.014, "url_check": 1823.156, "total": 6529.62 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8155.html", "flag": "PPnix", "play_id": "8155|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8155/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8155/1080P.m3u8", "reason": null } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 528.882, "init": 0.009, "home": 0.006, "category": 779.521, "detail": 328.348, "player": 567.384, "url_check": 185.686, "total": 3845.877 }, "counts": { "classes": 6, "category_videos": 44, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "top", "vod_id": "top:135", "flag": "QQ音乐", "play_id": "qqmusic:004G9dQ732c699:663049226|魁 - Ghost (王琳凯)" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=1787a14e4a79d9078985adddcfac5957&vkey=F9EB6D0B62062E8CE13501285057B8CB99A1B78A9B96912E6DC1BB9682846E5B4555D320EB1BBC0C579425FCB8E3D904DE1061FECDFAA19E__v2b9abc41&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=1787a14e4a79d9078985adddcfac5957&vkey=F9EB6D0B62062E8CE13501285057B8CB99A1B78A9B96912E6DC1BB9682846E5B4555D320EB1BBC0C579425FCB8E3D904DE1061FECDFAA19E__v2b9abc41&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1", "reason": null } }, { "spider": "libvio", "file": "libvio.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 410.287, "init": 0.002, "home": 0.002, "category": 2396.798, "detail": 1784.257, "player": 0.005, "url_check": 235.971, "total": 4903.468 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893322", "flag": "夸克", "play_id": "https://pan.quark.cn/s/0337b1b18498" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/0337b1b18498", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/0337b1b18498", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 384.724, "init": 0.004, "home": 0.005, "category": 3440.379, "detail": 3987.367, "player": 3069.887, "url_check": 4331.605, "total": 15241.465 }, "counts": { "classes": 7, "category_videos": 226, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "135239", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIxMzUyMzkiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IjIwMjUwMTAxIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUyMzktMi0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUyMzktMi0xLyJ9LHsic291cmNlIjoi57q_6LevMjc1Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTIzOS0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68yNzYiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTM1MjM5LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzQ1OCIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUyMzktMS0xLyJ9LHsic291cmNlIjoi57q_6LevNDU5Iiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTIzOS0xLTEvIn1dfQ" }, "player": { "parse": 0, "url": "https://vip.dytt-cinema.com/20250214/1508_ebd6d2f5/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodsv2.jimxtc.com/20250214/1508_ebd6d2f5/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 432.48, "init": 0.011, "home": 0.002, "category": 3264.437, "detail": 2417.158, "player": 0.003, "url_check": 1209.621, "total": 7429.955 }, "counts": { "classes": 5, "category_videos": 42, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "492461", "flag": "百度1", "play_id": "https://pan.baidu.com/s/1MZa4NhXR02WdMOXlmINHCA?pwd=Yu66" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1MZa4NhXR02WdMOXlmINHCA?pwd=Yu66", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=MZa4NhXR02WdMOXlmINHCA&pwd=Yu66", "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 700, 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 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 290, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 58, 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": 455.8, "init": 0.004, "home": 11643.951, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 12184.094 }, "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": 383.579, "init": 0.001, "home": 173.737, "category": 0.02, "detail": 139.416, "player": 0.0, "url_check": 0.0, "total": 927.839 }, "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": 542.468, "init": 0.001, "home": 0.004, "category": 1960.805, "detail": 1993.149, "player": 3615.229, "url_check": 2539.069, "total": 10656.755 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch455phy4", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDQ1NXBoeTQiLCJzaWQiOiJjaDQ1NXBoeTQiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/216c891b6a8be6c5ffbb4128bdd98e7c.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/216c891b6a8be6c5ffbb4128bdd98e7c.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 427.117, "init": 0.002, "home": 1732.583, "category": 1929.602, "detail": 5366.96, "player": 0.079, "url_check": 3989.47, "total": 13509.491 }, "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/1c9a67f0797ea55694a7a4691d5c5fdd47fc12bf.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 479.681, "init": 0.001, "home": 0.002, "category": 1642.907, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3950.447 }, "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": 435.025, "init": 0.003, "home": 0.002, "category": 1969.758, "detail": 2150.456, "player": 0.005, "url_check": 1048.617, "total": 5706.252 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "/index.php/vod/detail/id/6861.html", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1w02-PXyH1jeYSFkvezrMJg?pwd=xiqe" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1w02-PXyH1jeYSFkvezrMJg?pwd=xiqe", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=w02-PXyH1jeYSFkvezrMJg&pwd=xiqe", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 381.415, "init": 0.002, "home": 0.002, "category": 2085.239, "detail": 2011.077, "player": 0.047, "url_check": 968.867, "total": 5536.875 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0514/59157.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/1OMLrKe8uLpRQu0fphTgwMw?pwd=wkcq" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1OMLrKe8uLpRQu0fphTgwMw?pwd=wkcq", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=OMLrKe8uLpRQu0fphTgwMw&pwd=wkcq", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 527.134, "init": 0.001, "home": 285.494, "category": 260.499, "detail": 265.565, "player": 10289.949, "url_check": 1927.442, "total": 15057.549 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "MOVIE", "vod_id": "56136", "flag": "人人专线", "play_id": "56136@377437" }, "player": { "parse": 0, "url": "https://zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778774610-6dcbc3179f0984bd7f3ffbdd0f8f8d56-0-cb13ed9aeb371b6ecdb4bb6a3de2c8f6&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=e87bdcd48e0848ab8bb0baa66ee54f32&hevc=false&seasonId=56136", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778774610-6dcbc3179f0984bd7f3ffbdd0f8f8d56-0-cb13ed9aeb371b6ecdb4bb6a3de2c8f6&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=e87bdcd48e0848ab8bb0baa66ee54f32&hevc=false&seasonId=56136", "reason": "HTTP 403" } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 20.984, "init": 0.001, "home": 0.001, "category": 361.629, "detail": 615.692, "player": 0.005, "url_check": 254.98, "total": 1255.264 }, "counts": { "classes": 6, "category_videos": 23, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "电视剧", "vod_id": "show:dccc1a382ea3456eaa77", "flag": "优酷", "play_id": "https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html" }, "player": { "parse": 1, "url": "https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html", "reason": null } }, { "spider": "低端影视", "file": "低端影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 17.732, "init": 0.001, "home": 0.001, "category": 2561.885, "detail": 2627.089, "player": 0.012, "url_check": 2347.66, "total": 7555.122 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/soulmate-tv", "flag": "播放源 1 (1080P)", "play_id": "https://v10.baofeng10.com/video/linghunzhiban/ff1991d3b40c/index.m3u8" }, "player": { "parse": 0, "url": "https://v10.baofeng10.com/video/linghunzhiban/ff1991d3b40c/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v10.baofeng10.com/video/linghunzhiban/ff1991d3b40c/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.997, "init": 0.001, "home": 0.001, "category": 2753.639, "detail": 2397.81, "player": 4768.711, "url_check": 2442.345, "total": 12375.489 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "kongbu/3777", "flag": "修罗直连", "play_id": "play/3777-0" }, "player": { "parse": 0, "url": "https://v.xlys.ltd.ua/obj/10C2E7E118065918C1BA07445C62C7839C1735BBF6D03F792E7A9D7ABCEE9B02", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778763650&x-signature=HAW73DBT4cwHqJcdcGOC6Fs2IQo%3D", "reason": null } }, { "spider": "凡客TV", "file": "凡客TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 19.29, "init": 0.001, "home": 0.001, "category": 2358.769, "detail": 3041.181, "player": 4662.835, "url_check": 4083.092, "total": 14166.073 }, "counts": { "classes": 8, "category_videos": 32, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "5134cde665fb5dde", "flag": "高速线路", "play_id": "{\"movie_id\":\"5134cde665fb5dde\",\"link_id\":\"1469b2519b0cb22013618f6b289b5620\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/5134cde665fb5dde\"}" }, "player": { "parse": 0, "url": "https://fktv.me/ysapi/m3u8/p/a43e2933fb08b3aef6b463111e7dfe6a.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://fktv.me/ysapi/m3u8/p/a43e2933fb08b3aef6b463111e7dfe6a.m3u8", "reason": null } }, { "spider": "剧圈圈", "file": "剧圈圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.695, "init": 0.001, "home": 0.001, "category": 4025.821, "detail": 4279.373, "player": 10001.19, "url_check": 2260.874, "total": 20583.065 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianying", "vod_id": "63013", "flag": "BF备用", "play_id": "play/63013-3-1" }, "player": { "parse": 1, "url": "https://www.jqqzx.cc/play/63013-3-1.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.jqqzx.one/play/63013-3-1.html", "reason": null } }, { "spider": "剧迷", "file": "剧迷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.841, "init": 0.001, "home": 0.001, "category": 1740.713, "detail": 1983.083, "player": 1940.408, "url_check": 3742.634, "total": 9422.557 }, "counts": { "classes": 6, "category_videos": 150, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "443094", "flag": "高清线路 ᴴᴰ", "play_id": "443094-11-1" }, "player": { "parse": 0, "url": "https://play.phimgood.com/20260511/26651_2f4d94b1/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.phimgood.com/20260511/26651_2f4d94b1/index.m3u8", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.427, "init": 0.001, "home": 3186.858, "category": 288.143, "detail": 800.649, "player": 0.004, "url_check": 74.998, "total": 4365.932 }, "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": 13.362, "init": 557.849, "home": 0.015, "category": 339.242, "detail": 248.337, "player": 0.009, "url_check": 190.428, "total": 1351.544 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/10461.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/9e546b70dcfd" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/9e546b70dcfd", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/9e546b70dcfd", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.88, "init": 80.317, "home": 0.005, "category": 191.306, "detail": 2265.026, "player": 345.909, "url_check": 330.175, "total": 3219.262 }, "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=382c77a0f4f0f795fb1c3f5063a3b458&buy_key=FM&token=7534×tamp=1778760216&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=382c77a0f4f0f795fb1c3f5063a3b458&buy_key=FM&token=7534×tamp=1778760216&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 30.077, "init": 0.001, "home": 2302.253, "category": 3265.881, "detail": 4065.486, "player": 3914.843, "url_check": 181.104, "total": 13761.878 }, "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=1778760226&sign=ec263accbe780cbb5161a23d4dc40ac1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778760226&sign=ec263accbe780cbb5161a23d4dc40ac1", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 19.806, "init": 0.004, "home": 1911.235, "category": 4103.822, "detail": 1967.978, "player": 2725.991, "url_check": 165.077, "total": 10895.171 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "5006", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=3LubxqZsk6qbM3DCPWWx/cOuPcSr2xK2yOFGYC7FReM/Pgh9Xb/qg0/YIVmGivgx&token=|左撇子艾伦|1" }, "player": { "parse": 0, "url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809864224&x-signature=OuXk%2BjB4e%2FF%2B8bgy98qcXCbKNbc%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809864224&x-signature=OuXk%2BjB4e%2FF%2B8bgy98qcXCbKNbc%3D", "reason": null } }, { "spider": "四万影视", "file": "四万影视.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n", "timings_ms": { "module_load": 13.353, "init": 0.001, "home": 0.001, "category": 3869.307, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3892.041 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "20", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "在线之家", "file": "在线之家.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 16.661, "init": 0.001, "home": 0.001, "category": 1949.963, "detail": 4616.257, "player": 4435.818, "url_check": 308.41, "total": 11328.846 }, "counts": { "classes": 6, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "4601", "flag": "zxzj", "play_id": "vodplay/4601-1-1.html" }, "player": { "parse": 0, "url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=Fg42EF3nuo8yyatX1udcnNeNdxo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778766185&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=Fg42EF3nuo8yyatX1udcnNeNdxo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778766185&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932", "reason": null } }, { "spider": "多多", "file": "多多.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 18.558, "init": 0.002, "home": 0.002, "category": 524.598, "detail": 473.374, "player": 0.011, "url_check": 1132.926, "total": 2151.227 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "/index.php/vod/detail/id/9451.html", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1shl4w4dRUpSfwkkyQjUDBw?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1shl4w4dRUpSfwkkyQjUDBw?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=shl4w4dRUpSfwkkyQjUDBw&pwd=yyds", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.939, "init": 0.001, "home": 0.011, "category": 3764.451, "detail": 1712.046, "player": 0.016, "url_check": 3100.692, "total": 8593.328 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "77198", "flag": "rym3u8", "play_id": "https://svip.ryiplay18.com/20260514/6398_d2dc5cf6/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260514/6398_d2dc5cf6/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260514/6398_d2dc5cf6/index.m3u8", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 15.718, "init": 0.001, "home": 0.001, "category": 2141.702, "detail": 2081.111, "player": 2697.735, "url_check": 403.192, "total": 7340.336 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "69765", "flag": "JD蓝光(1)", "play_id": "JD4K@1@JD-5f4f247d6dfbc0b5d5cb1efeaa2303790" }, "player": { "parse": 0, "url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T120343Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=8dd32f5c8e30cbb3ff4c76e0ddcc0dc54cfe058f35d07858c10bce5c950d9c4d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T120343Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=8dd32f5c8e30cbb3ff4c76e0ddcc0dc54cfe058f35d07858c10bce5c950d9c4d", "reason": null } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.877, "init": 0.019, "home": 212.909, "category": 283.579, "detail": 339.789, "player": 0.01, "url_check": 240.047, "total": 1090.853 }, "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=1778760218&sign=2d50d6bdac9ea3520273a8e0b7961c19" }, "player": { "parse": 0, "url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778760218&sign=2d50d6bdac9ea3520273a8e0b7961c19", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778760218&sign=2d50d6bdac9ea3520273a8e0b7961c19", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.719, "init": 0.001, "home": 0.0, "category": 1960.691, "detail": 803.321, "player": 1840.864, "url_check": 2347.673, "total": 6961.891 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "3544", "flag": "在线云播", "play_id": "3544_1_1" }, "player": { "parse": 0, "url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 18.052, "init": 0.003, "home": 0.003, "category": 567.002, "detail": 619.041, "player": 0.01, "url_check": 152.412, "total": 1358.262 }, "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": 13.783, "init": 0.002, "home": 0.001, "category": 1919.426, "detail": 1855.116, "player": 0.018, "url_check": 272.505, "total": 4062.274 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "/index.php/vod/detail/id/7881.html", "flag": "115#木偶", "play_id": "https://115cdn.com/s/swf0umw36dh?password=z9b7" }, "player": { "parse": 0, "url": "https://115cdn.com/s/swf0umw36dh?password=z9b7", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/swf0umw36dh?password=z9b7", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 20.124, "init": 0.003, "home": 0.002, "category": 5855.296, "detail": 4343.174, "player": 3637.665, "url_check": 1051.858, "total": 14909.865 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "10798", "flag": "高清", "play_id": "/play/10798-1-1/" }, "player": { "parse": 0, "url": "https://v.lzcdn27.com/20260227/5897_1264d37a/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lzcdn27.com/20260227/5897_1264d37a/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.923, "init": 2135.183, "home": 1977.243, "category": 1869.805, "detail": 2525.304, "player": 3645.087, "url_check": 104.975, "total": 12267.663 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "397266", "flag": "一起看APP", "play_id": "25385531" }, "player": { "parse": 0, "url": "https://tt0923.abc7722.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=aed01569989939368d696eca4a929952&t=1778760232", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tt0923.abc7722.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=aed01569989939368d696eca4a929952&t=1778760232", "reason": null } }, { "spider": "欧歌", "file": "欧歌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 28.308, "init": 0.002, "home": 0.001, "category": 2404.893, "detail": 1640.726, "player": 0.006, "url_check": 1272.334, "total": 5347.453 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "/index.php/vod/detail/id/29976.html", "flag": "百度", "play_id": "https://pan.baidu.com/s/1jBEK7w_I3pntEZR9afhzbQ?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1jBEK7w_I3pntEZR9afhzbQ?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=jBEK7w_I3pntEZR9afhzbQ&pwd=8888", "reason": null } }, { "spider": "河马短剧", "file": "河马短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.642, "init": 0.001, "home": 621.99, "category": 652.83, "detail": 1557.62, "player": 0.07, "url_check": 211.085, "total": 13753.965 }, "counts": { "classes": 10, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1102", "vod_id": "41000178001", "flag": "河马剧场", "play_id": "https://dzzt-video.cbread.cn/96dec0f096069bd8d2b5f38d084092f1/6a06c470/59/1x0/10x0/100x8/10087100014/612118395_1/612118395.720p.narrowv3.mp4" }, "player": { "parse": 0, "url": "https://dzzt-video.cbread.cn/96dec0f096069bd8d2b5f38d084092f1/6a06c470/59/1x0/10x0/100x8/10087100014/612118395_1/612118395.720p.narrowv3.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://dzzt-video.cbread.cn/96dec0f096069bd8d2b5f38d084092f1/6a06c470/59/1x0/10x0/100x8/10087100014/612118395_1/612118395.720p.narrowv3.mp4", "reason": null } }, { "spider": "滴答影视", "file": "滴答影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 19.835, "init": 0.001, "home": 0.001, "category": 714.547, "detail": 1633.415, "player": 0.004, "url_check": 1072.81, "total": 3441.287 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3034", "flag": "百度", "play_id": "https://pan.baidu.com/s/1iUOPtAOz3ypj2nyY7Wv9Ww?pwd=969e" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1iUOPtAOz3ypj2nyY7Wv9Ww?pwd=969e", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=iUOPtAOz3ypj2nyY7Wv9Ww&pwd=969e", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 26.634, "init": 0.003, "home": 519.303, "category": 585.985, "detail": 706.574, "player": 890.015, "url_check": 155.63, "total": 2886.356 }, "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-14/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1778756442-0-0-f3a55f94ba968bb0d8846521e20c0e7b", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://beyond8888888.ucyy.cn/2026-05-14/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1778756442-0-0-f3a55f94ba968bb0d8846521e20c0e7b", "reason": null } }, { "spider": "爱奇艺", "file": "爱奇艺.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 22.225, "init": 0.018, "home": 4149.847, "category": 892.693, "detail": 231.047, "player": 0.001, "url_check": 200.841, "total": 5497.843 }, "counts": { "classes": 11, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$3136167655271600", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_vd55wo89uk.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_vd55wo89uk.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_vd55wo89uk.html", "reason": null } }, { "spider": "独播库", "file": "独播库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.878, "init": 0.001, "home": 0.001, "category": 1827.411, "detail": 1790.99, "player": 2320.496, "url_check": 1629.699, "total": 7576.037 }, "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": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.096, "init": 0.001, "home": 0.001, "category": 1683.875, "detail": 1806.012, "player": 0.005, "url_check": 1069.332, "total": 4563.824 }, "counts": { "classes": 8, "category_videos": 70, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "/voddetail/124761.html", "flag": "百度#玩偶哥哥", "play_id": "https://pan.baidu.com/s/1aoMU2PqERlEnjDchC_szIQ?pwd=wogg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1aoMU2PqERlEnjDchC_szIQ?pwd=wogg", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=aoMU2PqERlEnjDchC_szIQ&pwd=wogg", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.128, "init": 0.0, "home": 0.142, "category": 1800.564, "detail": 2118.425, "player": 0.002, "url_check": 1146.329, "total": 5076.127 }, "counts": { "classes": 10, "category_videos": 70, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_wanou", "vod_id": "site:wanou:/voddetail/124739.html", "flag": "百度#玩偶", "play_id": "https://pan.baidu.com/s/1rbENAs61QO34Jd4z7TqLAw?pwd=wogg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1rbENAs61QO34Jd4z7TqLAw?pwd=wogg", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=rbENAs61QO34Jd4z7TqLAw&pwd=wogg", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 20.092, "init": 0.001, "home": 0.019, "category": 2034.814, "detail": 4583.69, "player": 764.603, "url_check": 117.318, "total": 7522.155 }, "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.hxcztech.com/1e8f183aaf6792c2848523bed72117ef/20260514200352/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vd.hxcztech.com/1e8f183aaf6792c2848523bed72117ef/20260514200352/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": 16.043, "init": 0.0, "home": 385.681, "category": 247.566, "detail": 587.612, "player": 412.403, "url_check": 81.246, "total": 1731.151 }, "counts": { "classes": 29, "category_videos": 9, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "3", "vod_id": "10284595040762396431", "flag": "百度短剧", "play_id": "4723147730512611191|||10284595040762396431" }, "player": { "parse": 0, "url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb", "reason": null } }, { "spider": "盘Ta", "file": "盘Ta.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.754, "init": 0.001, "home": 286.459, "category": 287.626, "detail": 306.852, "player": 0.04, "url_check": 160.759, "total": 1053.871 }, "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": 6.73, "init": 0.001, "home": 0.0, "category": 1640.17, "detail": 1846.924, "player": 1912.556, "url_check": 1599.416, "total": 7007.249 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "117684", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_576185&movie_title=▶️▶️▶️【挽救计划】【4K 1080P】更新于 ✅ 今天" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1e6bRvilOqU11I0aregqndA?pwd=ojmk", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=e6bRvilOqU11I0aregqndA&pwd=ojmk", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.228, "init": 0.022, "home": 0.001, "category": 6277.75, "detail": 874.013, "player": 0.004, "url_check": 1223.516, "total": 8385.905 }, "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": 39.105, "init": 615.491, "home": 0.332, "category": 726.924, "detail": 352.563, "player": 0.007, "url_check": 87.32, "total": 1823.619 }, "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": 11.135, "init": 0.001, "home": 0.001, "category": 3551.591, "detail": 590.671, "player": 0.019, "url_check": 168.54, "total": 4323.494 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=50403", "flag": "夸克", "play_id": "https://pan.quark.cn/s/c5905c14ad16" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/c5905c14ad16", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/c5905c14ad16", "reason": null } }, { "spider": "糯米", "file": "糯米.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.377, "init": 0.001, "home": 6143.991, "category": 6388.528, "detail": 3562.977, "player": 2185.154, "url_check": 293.933, "total": 18586.72 }, "counts": { "classes": 7, "category_videos": 81, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/vod-type-id-1-pg-1.html", "vod_id": "90063", "flag": "uvw", "play_id": "/vod-play-id-90063-src-1-num-1.html" }, "player": { "parse": 0, "url": "https://vip.123pan.cn/1853039965/dy/东北往事极恶不赦.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.123pan.cn/1853039965/dy/%E4%B8%9C%E5%8C%97%E5%BE%80%E4%BA%8B%E6%9E%81%E6%81%B6%E4%B8%8D%E8%B5%A6.m3u8", "reason": null } }, { "spider": "网易云音乐", "file": "网易云音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.72, "init": 0.001, "home": 419.396, "category": 461.661, "detail": 0.007, "player": 997.338, "url_check": 497.624, "total": 2389.493 }, "counts": { "classes": 62, "category_videos": 100, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/discover/toplist?id=19723756", "vod_id": "3375730419@PLAY BACK (『仮面ライダーゼッツ』主題歌)@悠太👉MP3", "flag": "网易云音乐", "play_id": "3375730419" }, "player": { "parse": 0, "url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260514202849/d45d7f58813887c18505a9b9a0dfd703/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79880892332/37f4/88fd/5ea2/67920c5a396286fe651ba6195a65e0bf.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260514202849/d45d7f58813887c18505a9b9a0dfd703/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79880892332/37f4/88fd/5ea2/67920c5a396286fe651ba6195a65e0bf.mp3", "reason": null } }, { "spider": "耐视点播", "file": "耐视点播.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 15.326, "init": 0.001, "home": 0.001, "category": 3423.038, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10420.238 }, "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": 41.695, "init": 0.001, "home": 1078.893, "category": 331.233, "detail": 756.474, "player": 0.008, "url_check": 1185.694, "total": 3395.888 }, "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": 6.321, "init": 0.001, "home": 0.001, "category": 2237.159, "detail": 849.757, "player": 0.017, "url_check": 189.801, "total": 3284.398 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "/index.php/vod/detail/id/8783.html", "flag": "夸克#至臻", "play_id": "https://pan.quark.cn/s/23730e017d01" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/23730e017d01", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/23730e017d01", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.502, "init": 0.001, "home": 2461.166, "category": 1136.746, "detail": 1056.519, "player": 3377.979, "url_check": 1364.784, "total": 9413.585 }, "counts": { "classes": 4, "category_videos": 35, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "detail/video/121038", "flag": "FF有广", "play_id": "play/121038-1-1" }, "player": { "parse": 0, "url": "https://vip.ffzy-plays.com/20260514/53574_5de356e0/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-plays.com/20260514/53574_5de356e0/index.m3u8", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 16.709, "init": 0.001, "home": 0.001, "category": 4982.22, "detail": 5617.884, "player": 0.03, "url_check": 1264.231, "total": 11882.591 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "/index.php/vod/detail/id/460085.html", "flag": "百度#虎斑", "play_id": "https://pan.baidu.com/s/1urbtY5SP9cjsG8lyFIQ08A?pwd=3007" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1urbtY5SP9cjsG8lyFIQ08A?pwd=3007", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=urbtY5SP9cjsG8lyFIQ08A&pwd=3007", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 15.451, "init": 0.001, "home": 0.001, "category": 907.185, "detail": 760.003, "player": 0.008, "url_check": 1199.221, "total": 2883.03 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "29", "vod_id": "/index.php/vod/detail/id/9231.html", "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": 16.14, "init": 0.001, "home": 0.001, "category": 1046.055, "detail": 1461.634, "player": 986.332, "url_check": 2397.396, "total": 5910.007 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "413480", "flag": "蓝光专线4", "play_id": "play/413480-1-0" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260213/11832_d20d9896/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cnvod.jimxtc.com/20260213/11832_d20d9896/index.m3u8", "reason": null } }, { "spider": "视界", "file": "视界.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 16.626, "init": 0.001, "home": 1029.07, "category": 1175.092, "detail": 786.803, "player": 2038.647, "url_check": 164.362, "total": 5212.475 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "134893", "flag": "2K源①", "play_id": "parse_api=4fd521eae0c48923af390209e31299c2&url=0ThrJ1LedewYr5DBlrHWzZq2L1A7kh9B1oSCw/ntU9OCrP6F1EzJButm6jU1WN5BGwn0ISJOY3nwmEnqfSR+Rg==&token=33c978efa26ec828cc64b2e5835e49c4|主角|1" }, "player": { "parse": 0, "url": "https://fffan.wki8.com/hls/27f42cab30c9a71555c6241f680032c2.m3u8?token=dedc1688ee594211dc6d3532daf51d98&time=1778760236&YYNB.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://fffan.wki8.com/hls/27f42cab30c9a71555c6241f680032c2.m3u8?token=dedc1688ee594211dc6d3532daf51d98&time=1778760236&YYNB.m3u8", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 15.287, "init": 0.002, "home": 0.002, "category": 1698.576, "detail": 1096.866, "player": 6111.151, "url_check": 600.458, "total": 9524.215 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "detail/7701.html", "flag": "播放节点列表X 聚合线路", "play_id": "play/7701_1_1.html" }, "player": { "parse": 0, "url": "https://v16.toutiao50.com/806c4d3001e2abeecadef680f98a6597/6a070c14/video/tos/alisg/tos-alisg-ve-0051c001-sg/oURebMiHRQgcGkDqYCvW3OYQIfMhfwAw1A8x4g/", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v16.toutiao50.com/806c4d3001e2abeecadef680f98a6597/6a070c14/video/tos/alisg/tos-alisg-ve-0051c001-sg/oURebMiHRQgcGkDqYCvW3OYQIfMhfwAw1A8x4g/", "reason": null } }, { "spider": "酷我听书", "file": "酷我听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.105, "init": 0.001, "home": 416.297, "category": 96.918, "detail": 3677.433, "player": 159.847, "url_check": 74.709, "total": 4440.847 }, "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://lv.sycdn.kuwo.cn/540d24d94af655f607582fc6c46de542/6a05ba2c/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://lv.sycdn.kuwo.cn/540d24d94af655f607582fc6c46de542/6a05ba2c/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": 17.68, "init": 528.368, "home": 344.035, "category": 312.757, "detail": 329.273, "player": 354.711, "url_check": 64.46, "total": 1954.696 }, "counts": { "classes": 12, "category_videos": 14, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "388280211", "flag": "酷狗音乐", "play_id": "388280211" }, "player": { "parse": 0, "url": "http://fsdg360.tx.kugou.com/202605142003/09082507dc25985d459796fb2aff777b/v3/0baef99c470bc7db1e623421bee1929e/yp/p_0_960159/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx388280211_qu128_s2131449605.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.tx.kugou.com/202605142003/09082507dc25985d459796fb2aff777b/v3/0baef99c470bc7db1e623421bee1929e/yp/p_0_960159/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx388280211_qu128_s2131449605.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "reason": null } }, { "spider": "金牌", "file": "金牌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.819, "init": 0.001, "home": 1584.957, "category": 928.326, "detail": 714.638, "player": 1526.504, "url_check": 1274.86, "total": 6040.027 }, "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=1778760237-631ae51cd4c14cf18ff9504bd12b4911-0-cf02740c74a35792a0f0e19cb4908bce", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778760237-631ae51cd4c14cf18ff9504bd12b4911-0-cf02740c74a35792a0f0e19cb4908bce", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 28.119, "init": 0.001, "home": 0.001, "category": 1246.253, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2342.356 }, "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": "飞快TV", "file": "飞快TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 16.286, "init": 0.001, "home": 0.001, "category": 2858.204, "detail": 2563.793, "player": 2744.078, "url_check": 1744.565, "total": 9928.119 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "239674", "flag": "高清31", "play_id": "/vodplay/239674-1-1.html" }, "player": { "parse": 0, "url": "https://cdn.yzzy31-play.com/20260514/20810_3b20f86f/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy31-play.com/20260514/20810_3b20f86f/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 8.415, "init": 0.001, "home": 645.634, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 654.253 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "麦田影院", "file": "麦田影院.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.977, "init": 0.001, "home": 0.001, "category": 702.458, "detail": 450.189, "player": 0.089, "url_check": 1034.441, "total": 2197.087 }, "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": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 18.001, "init": 0.001, "home": 1160.864, "category": 2218.141, "detail": 943.595, "player": 0.028, "url_check": 1870.988, "total": 13104.33 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "93631", "flag": "🐈‍⬛标清线路2", "play_id": "标清线路3@@direct@@,https://vod.feifei-video.com/20260511/43157_93ec172e/index.m3u8,token+,1,0" }, "player": { "parse": 0, "url": "https://vod.feifei-video.com/20260511/43157_93ec172e/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vod.feifei-video.com/20260511/43157_93ec172e/index.m3u8", "reason": null } } ] }