{ "generated_at": "2026-07-12T16:03:33+08:00", "max_workers": 16, "total_duration_ms": 25432.899, "summary": { "total": 106, "success": 81, "failed": 25, "success_rate": 0.7642, "stage_failures": { "module_load": 0, "init": 0, "home": 6, "category": 10, "detail": 0, "player": 2, "url_check": 4, "unexpected": 3 } }, "results": [ { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 157.375, "init": 0.001, "home": 404.36, "category": 0.027, "detail": 409.192, "player": 783.169, "url_check": 540.321, "total": 2295.96 }, "counts": { "classes": 6, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "-1", "vod_id": "cgzq7f3tf", "flag": "alists", "play_id": "1551|cgzq7f3tf" }, "player": { "parse": 0, "url": "https://oss.douyinbit.com/m3u8/c63fb501768c59f1e8cdc2a24103998d.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/c63fb501768c59f1e8cdc2a24103998d.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 155.358, "init": 0.001, "home": 0.002, "category": 844.997, "detail": 641.51, "player": 0.005, "url_check": 137.267, "total": 1779.954 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zuixin", "vod_id": "20505", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/36102771ee20" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/36102771ee20", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/36102771ee20", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 207.574, "init": 0.004, "home": 0.001, "category": 788.117, "detail": 825.442, "player": 0.005, "url_check": 0.141, "total": 1822.863 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju/guoju", "vod_id": "/dianshiju/guoju/29129.html", "flag": "01-12.1080p.HD国语中字无水印.mkv", "play_id": "magnet:?xt=urn:btih:0bec48817392b4de1bc2aad163d80b07ce4df11a&dn=%E7%81%BF%E5%A6%82%E7%B9%81%E6%98%9F01-12&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:0bec48817392b4de1bc2aad163d80b07ce4df11a&dn=%E7%81%BF%E5%A6%82%E7%B9%81%E6%98%9F01-12&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:0bec48817392b4de1bc2aad163d80b07ce4df11a&dn=%E7%81%BF%E5%A6%82%E7%B9%81%E6%98%9F01-12&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "AAZ音乐", "file": "AAZ音乐.txt", "success": false, "failed_stage": "unexpected", "error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 220, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n", "timings_ms": { "module_load": 166.978, "init": 0.001, "home": 531.494, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 702.751 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "PPnix", "file": "PPnix.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 205.703, "init": 0.001, "home": 0.001, "category": 453.966, "detail": 563.511, "player": 0.012, "url_check": 181.378, "total": 1406.674 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8300.html", "flag": "PPnix", "play_id": "8300|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8300/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8300/1080P.m3u8", "reason": null } }, { "spider": "Pomo", "file": "Pomo.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 259.279, "init": 0.001, "home": 0.001, "category": 252.601, "detail": 192.055, "player": 0.004, "url_check": 0.077, "total": 704.912 }, "counts": { "classes": 7, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "zuixin", "vod_id": "3243", "flag": "火遮眼[杜比视界版本][无字片源].The.Furious.2026.2160p.MA.WEB-DL.H.265.DV.DDP5.1.Atmos-PandaQT · 4K · 19.85GB", "play_id": "magnet:?xt=urn:btih:9f0a881c9b1f625e80f07077398836e326065f66" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:9f0a881c9b1f625e80f07077398836e326065f66", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:9f0a881c9b1f625e80f07077398836e326065f66", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 245.884, "init": 0.021, "home": 0.005, "category": 439.329, "detail": 2626.341, "player": 296.702, "url_check": 86.799, "total": 3698.744 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "playlist", "vod_id": "playlist:7709482046", "flag": "QQ音乐", "play_id": "qqmusic:001zMQr71F1Qo8:718477|夜曲 - 周杰伦" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/F0000024jrso28p8VA.flac?guid=eb09f977dfa5986bce4bcbb692f659dc&vkey=33A9E6A868A4EB4B141BB90D2F9F9B3112E9D2FE111AF34D59C1CD3C0484F6281DC607E814DB85F644C2C75FFFEE6C1DE79AE278F607E51F__v2b9ab541&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F0000024jrso28p8VA.flac?guid=eb09f977dfa5986bce4bcbb692f659dc&vkey=33A9E6A868A4EB4B141BB90D2F9F9B3112E9D2FE111AF34D59C1CD3C0484F6281DC607E814DB85F644C2C75FFFEE6C1DE79AE278F607E51F__v2b9ab541&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": 192.666, "init": 0.005, "home": 0.081, "category": 706.329, "detail": 2266.614, "player": 0.004, "url_check": 1157.075, "total": 4327.542 }, "counts": { "classes": 29, "category_videos": 19, "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": 199.056, "init": 0.001, "home": 0.0, "category": 294.013, "detail": 195.64, "player": 0.005, "url_check": 146.647, "total": 836.435 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893336", "flag": "夸克", "play_id": "https://pan.quark.cn/s/296875fd6396" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/296875fd6396", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/296875fd6396", "reason": null } }, { "spider": "mifun", "file": "mifun.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 158.441, "init": 0.002, "home": 1002.403, "category": 623.106, "detail": 528.635, "player": 427.837, "url_check": 136.063, "total": 2877.433 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "19797", "flag": "快看云", "play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v02dadg10001d94kjovog65ku8jaqjr0,token+,1,1" }, "player": { "parse": 0, "url": "https://v6.douyinvod.com/cbd3b4277e77d835cb368b8ca3eee5d7/6a5399ea/video/tos/cn/tos-cn-v-5f73e7/owfjMneiUqE9IgENk1aF5avDB2UsSI1SnpCHrA/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2168&bt=2168&cs=0&ds=4&ft=S9lstHiHH_Myq8ZKvaB_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M21kO245cnJuPDQzNGdnM0BpM21kO245cnJuPDQzNGdnM0BvbmdyMmRzZzFhLS1kXi9zYSNvbmdyMmRzZzFhLS1kXi9zcw%3D%3D&btag=c0000e00038000&dy_q=1783840818&l=20260712152018221790D1D72381D19C60", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v6.douyinvod.com/cbd3b4277e77d835cb368b8ca3eee5d7/6a5399ea/video/tos/cn/tos-cn-v-5f73e7/owfjMneiUqE9IgENk1aF5avDB2UsSI1SnpCHrA/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2168&bt=2168&cs=0&ds=4&ft=S9lstHiHH_Myq8ZKvaB_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M21kO245cnJuPDQzNGdnM0BpM21kO245cnJuPDQzNGdnM0BvbmdyMmRzZzFhLS1kXi9zYSNvbmdyMmRzZzFhLS1kXi9zcw%3D%3D&btag=c0000e00038000&dy_q=1783840818&l=20260712152018221790D1D72381D19C60", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 167.236, "init": 0.001, "home": 0.001, "category": 1789.424, "detail": 1358.593, "player": 1038.808, "url_check": 816.95, "total": 5172.524 }, "counts": { "classes": 7, "category_videos": 220, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "205339", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIyMDUzMzkiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUzMzktMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUzMzktMS0xLyJ9LHsic291cmNlIjoi57q_6LevNSIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUzMzktMy0xLyJ9LHsic291cmNlIjoi57q_6LevNiIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUzMzktMy0xLyJ9LHsic291cmNlIjoi57q_6LevOSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUzMzktMi0xLyJ9LHsic291cmNlIjoi57q_6LevMTAiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1MzM5LTItMS8ifV19" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260705/26770_c5ba6c2c/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play2.jimxtc.com/20260705/26770_c5ba6c2c/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 265.113, "init": 0.006, "home": 0.001, "category": 806.783, "detail": 770.769, "player": 0.002, "url_check": 1197.773, "total": 3043.945 }, "counts": { "classes": 5, "category_videos": 42, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "322021", "flag": "百度1", "play_id": "https://pan.baidu.com/s/1zcMJZj0-v6bLRm-mQ7h0MQ?pwd=Yu66" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1zcMJZj0-v6bLRm-mQ7h0MQ?pwd=Yu66", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=zcMJZj0-v6bLRm-mQ7h0MQ&pwd=Yu66", "reason": null } }, { "spider": "不太灵", "file": "不太灵.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 247.333, "init": 0.001, "home": 1029.872, "category": 1100.506, "detail": 1647.038, "player": 0.007, "url_check": 149.877, "total": 14626.374 }, "counts": { "classes": 5, "category_videos": 25, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "37434230", "flag": "夸克", "play_id": "https://pan.quark.cn/s/324b6fa40827" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/324b6fa40827", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/324b6fa40827", "reason": null } }, { "spider": "世纪音乐", "file": "世纪音乐.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 175.746, "init": 0.001, "home": 144.402, "category": 109.896, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 532.645 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "rank_list", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "两个BT", "file": "两个BT.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 275.473, "init": 0.001, "home": 0.001, "category": 397.123, "detail": 381.355, "player": 705.719, "url_check": 545.276, "total": 2305.618 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch4cr5dsh", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDRjcjVkc2giLCJzaWQiOiJjaDRjcjVkc2giLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/95c7f54c20953cbd1b534ba73465252e.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/95c7f54c20953cbd1b534ba73465252e.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": false, "failed_stage": "url_check", "error": "HTTPSConnectionPool(host='vod-cdn.findtv.me', port=443): Read timed out. (read timeout=5)", "traceback": null, "timings_ms": { "module_load": 238.564, "init": 0.001, "home": 241.325, "category": 364.923, "detail": 901.83, "player": 0.035, "url_check": 5546.393, "total": 14195.986 }, "counts": { "classes": 7, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "tv_series", "vod_id": "1105380", "flag": "乌云影视", "play_id": "eyJtZWRpYUlkIjogIjExMDUzODAiLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogNTE4NzU0OTYsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YuZmVuZ2JhbzEwLmNvbS92aWRlby9haXphaWJvZXJ0YWxhL2U4MmRmMzliZWVjYy9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDnrKwx6ZuGIn0" }, "player": { "parse": 0, "url": "https://wooyun.tv/gen_overseas/https://v.fengbao10.com/video/aizaiboertala/e82df39beecc/index.m3u8", "valid": false, "reachable": false, "status_code": null, "final_url": "https://wooyun.tv/gen_overseas/https://v.fengbao10.com/video/aizaiboertala/e82df39beecc/index.m3u8", "reason": "HTTPSConnectionPool(host='vod-cdn.findtv.me', port=443): Read timed out. (read timeout=5)" } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.309, "init": 0.001, "home": 0.0, "category": 415.506, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 959.283 }, "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": 12.57, "init": 0.001, "home": 0.001, "category": 6079.921, "detail": 752.215, "player": 0.003, "url_check": 1272.171, "total": 8117.489 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12648", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1lIK1RyCNqVsi_3rVwVmYvg?pwd=r7vm" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1lIK1RyCNqVsi_3rVwVmYvg?pwd=r7vm", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=lIK1RyCNqVsi_3rVwVmYvg&pwd=r7vm", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.608, "init": 0.001, "home": 0.001, "category": 463.757, "detail": 423.042, "player": 0.011, "url_check": 1704.325, "total": 2605.437 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0711/60213.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/10PiexEGp2HTN6lsd4z6aXQ?pwd=nd2v" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/10PiexEGp2HTN6lsd4z6aXQ?pwd=nd2v", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=0PiexEGp2HTN6lsd4z6aXQ&pwd=nd2v", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.812, "init": 0.001, "home": 213.055, "category": 324.843, "detail": 335.405, "player": 434.611, "url_check": 223.009, "total": 2913.926 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "MOVIE", "vod_id": "57891", "flag": "人人专线", "play_id": "57891@386700" }, "player": { "parse": 0, "url": "https://a0i8l8rl271p750.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/40a5122e790471f1a6f76733a68f0402/0ba091f7edb340f3865787b79e861605-49abc89f65738177d5892f3a6ab7785a-ld.mp4?auth_key=1783857806-a33a473aadfe398a1f535728f9ba7356-0-465f11aeb34e446586d18f4de2a86e67&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=879947b00d5c407e921f1bc8c53204a0&hevc=false&seasonId=57891", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://a0i8l8rl271p750.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/40a5122e790471f1a6f76733a68f0402/0ba091f7edb340f3865787b79e861605-49abc89f65738177d5892f3a6ab7785a-ld.mp4?auth_key=1783857806-a33a473aadfe398a1f535728f9ba7356-0-465f11aeb34e446586d18f4de2a86e67&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=879947b00d5c407e921f1bc8c53204a0&hevc=false&seasonId=57891", "reason": null } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.672, "init": 0.001, "home": 0.001, "category": 299.383, "detail": 547.591, "player": 0.003, "url_check": 217.041, "total": 1075.137 }, "counts": { "classes": 6, "category_videos": 23, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "电视剧", "vod_id": "show:aaba57bec65242f187b5", "flag": "优酷", "play_id": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html" }, "player": { "parse": 1, "url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html", "reason": null } }, { "spider": "低端影视", "file": "低端影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.009, "init": 0.001, "home": 0.001, "category": 1141.066, "detail": 1373.347, "player": 0.008, "url_check": 336.744, "total": 2857.633 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/su-secretary-no-next-time", "flag": "播放源 1 (1080P)", "play_id": "https://lzcdn33v1.com/20260620/21783_c98e063b/index.m3u8" }, "player": { "parse": 0, "url": "https://lzcdn33v1.com/20260620/21783_c98e063b/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lzcdn33v1.com/20260620/21783_c98e063b/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.668, "init": 0.001, "home": 0.001, "category": 602.873, "detail": 296.69, "player": 1328.26, "url_check": 878.775, "total": 3115.242 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "fanzui/26997", "flag": "修罗直连", "play_id": "play/26997-0" }, "player": { "parse": 0, "url": "https://v.xl01.eu.cc/obj/C8945A2B8D866FE09BFD31068CE03B0BABAC5B1363AED0AB3417C4F8D0EA8BA2", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4AAhAAjeppS4eEEH4g6QuPfGEfYqAPQQg4Jes?x-expires=1783848697&x-signature=4%2FNmzLMN3ecAe%2BR%2BOJHr2OikeNw%3D", "reason": null } }, { "spider": "免费短剧", "file": "免费短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.942, "init": 0.009, "home": 0.001, "category": 210.594, "detail": 281.305, "player": 0.003, "url_check": 1635.376, "total": 2131.804 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "https://20.90kan.cc/?id=63088", "flag": "百度", "play_id": "https://pan.baidu.com/s/1uu_C9OTcQqOzcLBDZFgfmQ?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1uu_C9OTcQqOzcLBDZFgfmQ?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=uu_C9OTcQqOzcLBDZFgfmQ&pwd=6666", "reason": null } }, { "spider": "农民", "file": "农民.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 8.243, "init": 0.001, "home": 192.592, "category": 274.588, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 683.808 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "凡客TV", "file": "凡客TV.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.088, "init": 0.001, "home": 0.001, "category": 878.459, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1795.463 }, "counts": { "classes": 8, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "剧圈圈", "file": "剧圈圈.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.226, "init": 0.001, "home": 0.0, "category": 722.815, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1528.398 }, "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.66, "init": 153.788, "home": 0.08, "category": 132.638, "detail": 1011.855, "player": 142.741, "url_check": 229.025, "total": 1675.626 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "194754", "flag": "蓝光B线-在线看", "play_id": "BBA@FYNB-35386463666164393565326333353735916b0539408ac4ca9be77c846eead4c34c2dbb01e56e1a4eb53c474efb370fbaaf67e9ee10559f5a1038bc009859c8b79541b1f875d3309898ea0998263e5e7bc459cbfa8f537547fc53d5af5f2235191a395f4c76543ff09312ccee80f62134c2fb308e362f214cd1fea6754bac881d59c4d03fa27c549004e9b43c364084e639f4cc0b4b54f5e3009f4ef5701c4331859b0132d2e3110eada6581831ec1d5cd7c944159556b03ba1fde46f3092c5f4efadcf80bcd6dc36ff50b9ccb17bea5e" }, "player": { "parse": 0, "url": "https://a17cd2e7447b9d4d22934a8e4b29f733.rdt.tfogc.com:49156/mpvideo.qpic.cn/0bc34aaiqaaal4apw62qwrvfbygdrdqabcaa.f10002.mp4?dis_k=b4f2c925dd5537b619b66b169b5ebd5b&dis_t=1783840042&play_scene=10700&auth_info=dOHc2yBAB23g+avId0JGbkcbFiF3eww2A0A2UXoNNys=&auth_key=bd946387157a38d9e71b37a5a4ae6264&preview=true&filename=BBA.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://a17cd2e7447b9d4d22934a8e4b29f733.rdt.tfogc.com:49156/mpvideo.qpic.cn/0bc34aaiqaaal4apw62qwrvfbygdrdqabcaa.f10002.mp4?dis_k=b4f2c925dd5537b619b66b169b5ebd5b&dis_t=1783840042&play_scene=10700&auth_info=dOHc2yBAB23g+avId0JGbkcbFiF3eww2A0A2UXoNNys=&auth_key=bd946387157a38d9e71b37a5a4ae6264&preview=true&filename=BBA.mp4", "reason": null } }, { "spider": "剧迷", "file": "剧迷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.25, "init": 0.001, "home": 0.001, "category": 228.546, "detail": 422.063, "player": 432.296, "url_check": 1182.945, "total": 2271.655 }, "counts": { "classes": 6, "category_videos": 56, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "472650", "flag": "gimy", "play_id": "472650-5-1" }, "player": { "parse": 0, "url": "https://vip.dytt-see.com/20260712/41861_da8f01d7/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-see.com/20260712/41861_da8f01d7/index.m3u8", "reason": null } }, { "spider": "华数影视", "file": "华数影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.811, "init": 0.001, "home": 0.001, "category": 634.512, "detail": 201.104, "player": 433.294, "url_check": 119.649, "total": 1395.207 }, "counts": { "classes": 5, "category_videos": 40, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "961", "vod_id": "961@176334", "flag": "华数专线", "play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wNy8wMi8yMDI2MDcwMjEzMDcwMzY3MzJiaUpXMGhRLm1wNA" }, "player": { "parse": 0, "url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/02/202607021307036732biJW0hQ/playlist.m3u8?auth_key=1783843407-0-0-946780fdcfdc764ad02de125afb512fc", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/02/202607021307036732biJW0hQ/playlist.m3u8?auth_key=1783843407-0-0-946780fdcfdc764ad02de125afb512fc", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.819, "init": 0.001, "home": 2890.769, "category": 267.214, "detail": 718.331, "player": 0.002, "url_check": 328.728, "total": 4219.501 }, "counts": { "classes": 11, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1319", "vod_id": "902849", "flag": "博看听书", "play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a" }, "player": { "parse": 0, "url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "reason": null } }, { "spider": "双子星", "file": "双子星.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.246, "init": 0.005, "home": 402.381, "category": 88.652, "detail": 111.891, "player": 0.003, "url_check": 73.081, "total": 681.882 }, "counts": { "classes": 6, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "11404", "flag": "线路D", "play_id": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8" }, "player": { "parse": 0, "url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8", "reason": null } }, { "spider": "双星", "file": "双星.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.458, "init": 349.209, "home": 0.006, "category": 178.951, "detail": 189.757, "player": 0.002, "url_check": 138.99, "total": 861.082 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/10834.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/7be92c8bd3c9" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/7be92c8bd3c9", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/7be92c8bd3c9", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.987, "init": 85.515, "home": 0.001, "category": 174.073, "detail": 1974.642, "player": 306.497, "url_check": 80.988, "total": 2626.706 }, "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=4d18929ce44a33108e4d2a45f3822f4b&buy_key=FM&token=8969×tamp=1783843409&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=4d18929ce44a33108e4d2a45f3822f4b&buy_key=FM&token=8969×tamp=1783843409&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.432, "init": 0.0, "home": 442.095, "category": 328.36, "detail": 528.419, "player": 310.347, "url_check": 139.046, "total": 1765.208 }, "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=1783843186&sign=cb9aae8ddfc68fc9ac4bad65a7f33a00", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1783843186&sign=cb9aae8ddfc68fc9ac4bad65a7f33a00", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.385, "init": 0.006, "home": 493.163, "category": 436.427, "detail": 503.18, "player": 2048.89, "url_check": 739.2, "total": 4231.279 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "5046", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=dTr+6L45wR8dazYBq2SCmZoOO/BET4epg+b4XoJcVhAxF7FS6KaoAw//sHihvw0O&token=|穹庐下的魔女|1" }, "player": { "parse": 0, "url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/8c63a1451a5844ca883653b120973441~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814947409&x-signature=jAPkojjCVbUCE%2FLDPPAis5MykHw%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/8c63a1451a5844ca883653b120973441~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814947409&x-signature=jAPkojjCVbUCE%2FLDPPAis5MykHw%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": 4.266, "init": 0.001, "home": 0.0, "category": 10019.008, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 20041.222 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "30", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "在线之家", "file": "在线之家.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 10.782, "init": 0.001, "home": 0.001, "category": 630.263, "detail": 1284.05, "player": 940.951, "url_check": 325.945, "total": 6501.633 }, "counts": { "classes": 6, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "4623", "flag": "zxzj", "play_id": "vodplay/4623-1-1.html" }, "player": { "parse": 1, "url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635", "reason": "HTTP 403" } }, { "spider": "多多", "file": "多多.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.173, "init": 0.001, "home": 0.001, "category": 2278.624, "detail": 462.846, "player": 0.005, "url_check": 893.355, "total": 3644.553 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "9641", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=O0LEAaSilePEjH5ILxVZjw&pwd=yyds", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.406, "init": 0.001, "home": 0.007, "category": 1694.967, "detail": 420.241, "player": 0.004, "url_check": 1935.12, "total": 4055.536 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "81086", "flag": "rym3u8", "play_id": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 14.803, "init": 440.428, "home": 458.54, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 914.804 }, "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.757, "init": 122.345, "home": 82.001, "category": 549.487, "detail": 437.981, "player": 772.525, "url_check": 607.586, "total": 7978.893 }, "counts": { "classes": 8, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "M16", "vod_id": "1121060", "flag": "超清", "play_id": "1@77@1121060@virtual" }, "player": { "parse": "0", "url": "https://cibn-edge-5g.1ljx.com/cloud/flv/09763ba0eaec0e77fa383e4574157efe/669e031409d77141e395882edda4ce14/6a534a56a42a0.m3u8?auth_key=1783843414.6724-1-881019266.info-internet-2-llq-f73e67bc23d38d037e76934453f70205", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cibn-edge-5g.1ljx.com/ufile/flv/qq/372668743bca3e10ec48d60058edb9f29929291db08a9c50ade4311e2b00f45d5f9723f1a877f5582c10f935c200fd52e10f2547d3d7d9710b031d3c1f2b600c/59262226939a825a75e69aa85d675bb6_@lirose_tv.m3u8", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.903, "init": 0.001, "home": 0.0, "category": 674.208, "detail": 657.098, "player": 1020.373, "url_check": 269.741, "total": 2628.996 }, "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=pZ%2BahSvKPcR8USyO0QKSdBS1JF4%3D&Expires=1783843510&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=pZ%2BahSvKPcR8USyO0QKSdBS1JF4%3D&Expires=1783843510&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016", "reason": null } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.353, "init": 0.032, "home": 213.03, "category": 243.886, "detail": 228.368, "player": 389.156, "url_check": 534.945, "total": 1614.474 }, "counts": { "classes": 30, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "逆袭", "vod_id": "110000046951321516", "flag": "超清", "play_id": "110000046951321516:1" }, "player": { "parse": 0, "url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1783843409&sign=2188789128deaca89ab13bf29e87a9f4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1783843409&sign=2188789128deaca89ab13bf29e87a9f4", "reason": null } }, { "spider": "怀桑", "file": "怀桑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.277, "init": 0.009, "home": 455.403, "category": 213.951, "detail": 174.534, "player": 369.741, "url_check": 195.396, "total": 1417.155 }, "counts": { "classes": 8, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "63880", "flag": "4K·壹", "play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=q3qGYtEiKG13zS5qrd6BaihR53cKR6raxNvBs68v3tx6OxQQZkvwbVxXDvKECHhHMNhciulKMZ3+iXDc2YTYm0BwuRLq2LH0FU+2QVT6DU5i4YUqQBTkLvE3cNHnDLIHaH4szGtlsSn3xHp6rXdLZu/RZRRKLz4XlbM7u5UUq/8MwJKoDY8Bs1jl0+vLEfvCr/LVdEMQx2lo0BUw0Jf5gg==&token=|隐市英雄|1" }, "player": { "parse": 0, "url": "https://nsys-m3u8-ks.oss-cn-beijing.aliyuncs.com/52a5b6a2fc26f8b49205e6451b045e3e.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://nsys-m3u8-ks.oss-cn-beijing.aliyuncs.com/52a5b6a2fc26f8b49205e6451b045e3e.m3u8", "reason": null } }, { "spider": "悯善", "file": "悯善.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 404", "traceback": null, "timings_ms": { "module_load": 6.288, "init": 0.011, "home": 195.124, "category": 157.419, "detail": 97.487, "player": 0.028, "url_check": 255.97, "total": 1134.576 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "193198", "flag": "高清②", "play_id": "app88:WyJodHRwczovL3YuYmFvZmVuZzExLmNvbS92aWRlby9zaGFveGlhbml4aWdvbmdsdWUvMzQyNzVkZmIwZTRkL2luZGV4Lm0zdTgiLCJiZnp5bTN1OCIsIuWwkeS-oOmAhuiireaUu-eVpSIsIjEiXQ" }, "player": { "parse": 0, "url": "https://v.baofeng11.com/video/shaoxianixigonglue/34275dfb0e4d/index.m3u8", "valid": false, "reachable": false, "status_code": 404, "final_url": "https://v.baofeng11.com/video/shaoxianixigonglue/34275dfb0e4d/index.m3u8", "reason": "HTTP 404" } }, { "spider": "新片预告", "file": "新片预告.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.575, "init": 0.001, "home": 198.078, "category": 295.207, "detail": 212.661, "player": 252.813, "url_check": 68.386, "total": 1034.375 }, "counts": { "classes": 1, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movlist/", "vod_id": "/movie/71299", "flag": "预告片", "play_id": "/show/195646" }, "player": { "parse": 0, "url": "https://vfx.mtime.cn/Video/2026/07/10/mp4/260710114312160195.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vfx.mtime.cn/Video/2026/07/10/mp4/260710114312160195.mp4", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.429, "init": 0.001, "home": 0.0, "category": 573.681, "detail": 531.761, "player": 683.036, "url_check": 1110.989, "total": 2904.378 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "3559", "flag": "在线云播", "play_id": "3559_1_1" }, "player": { "parse": 0, "url": "https://cdn.yzzyvip-29.com/20260201/16425_49d7d186/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzyvip-29.com/20260201/16425_49d7d186/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.908, "init": 0.001, "home": 0.001, "category": 507.376, "detail": 657.427, "player": 0.003, "url_check": 137.968, "total": 1307.303 }, "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": 12.811, "init": 0.001, "home": 0.001, "category": 1594.04, "detail": 704.449, "player": 0.01, "url_check": 252.242, "total": 2564.067 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "8261", "flag": "115#木偶", "play_id": "https://115cdn.com/s/swsqoi736dh?password=e907" }, "player": { "parse": 0, "url": "https://115cdn.com/s/swsqoi736dh?password=e907", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/swsqoi736dh?password=e907", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.615, "init": 0.001, "home": 0.001, "category": 1544.201, "detail": 1495.817, "player": 1312.361, "url_check": 905.722, "total": 5265.418 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "15487", "flag": "高清", "play_id": "/play/15487-1-1/" }, "player": { "parse": 0, "url": "https://v.cdnlz22.com/20241027/7071_f05f9eae/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.cdnlz22.com/20241027/7071_f05f9eae/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.093, "init": 338.816, "home": 377.219, "category": 393.136, "detail": 372.885, "player": 1116.679, "url_check": 1037.909, "total": 3641.488 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "423699", "flag": "一起看APP", "play_id": "26158351" }, "player": { "parse": 0, "url": "https://usaydd.xbavporn.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=5f4f24a895a27a01de174787622ad8de&t=1783843411", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.xbavporn.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=5f4f24a895a27a01de174787622ad8de&t=1783843411", "reason": null } }, { "spider": "橘汁", "file": "橘汁.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.155, "init": 267.487, "home": 298.766, "category": 152.171, "detail": 116.239, "player": 303.471, "url_check": 507.422, "total": 1652.703 }, "counts": { "classes": 7, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "565051", "flag": "P蓝光", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJweWxnIiwgInBsYXlVcmwiOiAidjAzNWFhZzEwMDAyZDhpMWZkbm9nNjV2OHV0aGpuaGcifQ==" }, "player": { "parse": 0, "url": "https://v26-forum.picovr.com/80fd6afa5faaecefaf81466ea94a0e30/6a536d4b/video/tos/cn/tos-cn-v-672a0a/o42DERcSAefTSIsIUBEA7hFA1ZBkGCfLC3bjDs/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1080&bt=1080&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmotQ3yk_vjVQWw&mime_type=video_mp4&qs=0&rc=M2U0aTk5Nmg6NGk0NjhkNEBpanFreHk5cmc0OzUzNGQ4M0AyMWFjYmIyXzAxYmA0YDEvYSNlZ3E1MmRrY2ZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1783843411&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260712160331E44D8B47284F1870D427", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v26-forum.picovr.com/80fd6afa5faaecefaf81466ea94a0e30/6a536d4b/video/tos/cn/tos-cn-v-672a0a/o42DERcSAefTSIsIUBEA7hFA1ZBkGCfLC3bjDs/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1080&bt=1080&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmotQ3yk_vjVQWw&mime_type=video_mp4&qs=0&rc=M2U0aTk5Nmg6NGk0NjhkNEBpanFreHk5cmc0OzUzNGQ4M0AyMWFjYmIyXzAxYmA0YDEvYSNlZ3E1MmRrY2ZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1783843411&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260712160331E44D8B47284F1870D427", "reason": null } }, { "spider": "欧歌", "file": "欧歌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.334, "init": 0.001, "home": 0.001, "category": 561.922, "detail": 192.707, "player": 0.007, "url_check": 1124.601, "total": 1889.139 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "31700", "flag": "百度", "play_id": "https://pan.baidu.com/s/1f3vfj6SC7mSiiQR_EOwM6A?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1f3vfj6SC7mSiiQR_EOwM6A?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=f3vfj6SC7mSiiQR_EOwM6A&pwd=8888", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 8.674, "init": 92.367, "home": 91.939, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 194.019 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "河马短剧", "file": "河马短剧.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 4.122, "init": 0.001, "home": 188.92, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 193.421 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "清沅4K", "file": "清沅4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.036, "init": 240.509, "home": 464.787, "category": 249.13, "detail": 303.463, "player": 783.063, "url_check": 855.81, "total": 2906.038 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "303293", "flag": "GZYS", "play_id": "GZYS-03a824a88b17b05718130aa0e3ce392dc1e8be0941b27649223c4b0e5ee53cd56b9dbb05eae25a579654a78200052dd4d48bb6b66df5cc2a6c2d771beeb3da6107ee7cdc5cc52511a4c197bdb34ae668@@@GZYS" }, "player": { "parse": 0, "url": "https://vd.wmvbo.com/0aece23408acd4bd1b53124536f575c0/20260712200010/6500583a5b38fa77d1cc34/decry/vd/20250906/NWIwOTdhODIxND/223623/1920_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://app.wanglaoshi.xn--fiqs8s/vod/index.m3u8", "reason": null } }, { "spider": "滴答影视", "file": "滴答影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.748, "init": 0.001, "home": 0.001, "category": 424.479, "detail": 427.997, "player": 0.005, "url_check": 1793.6, "total": 2652.303 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3553", "flag": "百度", "play_id": "https://pan.baidu.com/s/1P8wukue4bmaXbJeceTT5vg?pwd=y64f" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1P8wukue4bmaXbJeceTT5vg?pwd=y64f", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=P8wukue4bmaXbJeceTT5vg&pwd=y64f", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.045, "init": 0.002, "home": 83.512, "category": 107.945, "detail": 131.607, "player": 299.84, "url_check": 85.667, "total": 717.338 }, "counts": { "classes": 10, "category_videos": 12, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "10", "vod_id": "75852", "flag": "线路二 (点击换线)", "play_id": "75852@@0@@0" }, "player": { "parse": 0, "url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783843411719&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783843411719&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8", "reason": null } }, { "spider": "灯泡影视", "file": "灯泡影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.736, "init": 0.0, "home": 0.001, "category": 1219.341, "detail": 934.952, "player": 0.01, "url_check": 665.096, "total": 2824.841 }, "counts": { "classes": 4, "category_videos": 98, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "", "vod_id": "7932", "flag": "百度", "play_id": "push://https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n", "reason": null } }, { "spider": "爱奇艺", "file": "爱奇艺.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.959, "init": 0.024, "home": 4001.011, "category": 556.082, "detail": 178.814, "player": 0.002, "url_check": 175.858, "total": 4926.755 }, "counts": { "classes": 11, "category_videos": 60, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$5528226213235600", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_1izci2n73lo.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_1izci2n73lo.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_1izci2n73lo.html", "reason": null } }, { "spider": "片库", "file": "片库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.745, "init": 0.088, "home": 0.001, "category": 1434.955, "detail": 0.001, "player": 0.001, "url_check": 116.086, "total": 1560.409 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "genre", "vod_id": "msearch:movie-1339713", "flag": "Test", "play_id": "Test" }, "player": { "parse": 0, "url": "https://v.qq.com/", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.qq.com/", "reason": null } }, { "spider": "独播库", "file": "独播库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.621, "init": 0.001, "home": 0.001, "category": 654.689, "detail": 428.695, "player": 322.605, "url_check": 294.515, "total": 1705.905 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "147143", "flag": "独播库", "play_id": "147143-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260705/lxj-yggt-01-007FE7C41.mp4/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260705/lxj-yggt-01-007FE7C41.mp4/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": false, "failed_stage": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 8.574, "init": 220.335, "home": 291.98, "category": 153.472, "detail": 177.208, "player": 479.122, "url_check": 482.552, "total": 3513.786 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "62107", "flag": "火猫⚡蓝光", "play_id": "NBY-XMYAES9a87e9f99ca0f578b0bc9f61404beadaf9023fe99935e5f1aa5dd2b6cceffdcd26dd91cc48298f554c219faed9e66008|ed68be5df66bdc4022e7f18715e8a934@@@NBY" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "王子4K", "file": "王子4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.039, "init": 0.002, "home": 879.746, "category": 469.232, "detail": 538.914, "player": 0.007, "url_check": 761.624, "total": 2656.716 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "406732", "flag": "TY线路", "play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202607/11/6a5260a3e9e107f43626d84d/da9bgf/index.m3u8,token+,1,0" }, "player": { "parse": 0, "url": "https://tyyszywvod2.com/videos/202607/11/6a5260a3e9e107f43626d84d/da9bgf/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tyyszywvod2.com/videos/202607/11/6a5260a3e9e107f43626d84d/da9bgf/index.m3u8", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.533, "init": 0.001, "home": 0.001, "category": 890.466, "detail": 675.946, "player": 0.012, "url_check": 1047.627, "total": 2625.305 }, "counts": { "classes": 8, "category_videos": 70, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "44", "vod_id": "128279", "flag": "百度#玩偶哥哥", "play_id": "https://pan.baidu.com/s/1nz5lOjglY0Lmo-qPrgfipQ?pwd=wogg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1nz5lOjglY0Lmo-qPrgfipQ?pwd=wogg", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=nz5lOjglY0Lmo-qPrgfipQ&pwd=wogg", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 43.369, "init": 0.001, "home": 3.308, "category": 6160.016, "detail": 934.231, "player": 0.003, "url_check": 958.87, "total": 9230.574 }, "counts": { "classes": 11, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_duoduo", "vod_id": "site:duoduo:/index.php/vod/detail/id/9641.html", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1O0LEAaSilePEjH5ILxVZjw?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=O0LEAaSilePEjH5ILxVZjw&pwd=yyds", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.703, "init": 0.001, "home": 0.027, "category": 541.961, "detail": 789.331, "player": 380.569, "url_check": 598.447, "total": 2317.219 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "128782", "flag": "1080", "play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=1080&type=play" }, "player": { "parse": 0, "url": "https://vd.wmvbo.com/ca504728f8fd1d31423c866f03cb05a5/20260712200335/6500581f32e7b110d666e9/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://app.wanglaoshi.xn--fiqs8s/vod/index.m3u8", "reason": null } }, { "spider": "甜圈漫剧", "file": "甜圈漫剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.602, "init": 86.166, "home": 0.021, "category": 4431.878, "detail": 2418.803, "player": 2444.577, "url_check": 39.811, "total": 9428.012 }, "counts": { "classes": 67, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "总裁推荐榜", "vod_id": "7646378319113358360", "flag": "甜圈漫剧", "play_id": "7646380449974979608" }, "player": { "parse": 0, "url": "https://v3-dy-a-x.ixigua.com/730e55f9054110d8df44757620414f36/6a65bf87/video/tos/cn/tos-cn-v-6fcc8e/ogOeitDBIFDaELBHwQEDKZrEAwWyf5pdqorEgL/?a=6920&ch=0&cr=0&dr=0&er=0&net=5&&br=830&bt=830&cs=0&ds=3&eid=38656&mime_type=video_mp4&qs=0&rc=O2U3MzMzO2k2ZzNkZGk4ZkBpM2Vtb3I5cjNwOzMzNGhoM0BiLjQvMmMtXi0xLS9gYF5eYSNscC8wMmRjYWJhLS1kXzBzcw%3D%3D&dy_q=1783843422&l=20260712160342927FB8097A34ACD256B4&caller=toutiao.videoarch.video_playcenguigui_api", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v3-dy-a-x.ixigua.com/730e55f9054110d8df44757620414f36/6a65bf87/video/tos/cn/tos-cn-v-6fcc8e/ogOeitDBIFDaELBHwQEDKZrEAwWyf5pdqorEgL/?a=6920&ch=0&cr=0&dr=0&er=0&net=5&&br=830&bt=830&cs=0&ds=3&eid=38656&mime_type=video_mp4&qs=0&rc=O2U3MzMzO2k2ZzNkZGk4ZkBpM2Vtb3I5cjNwOzMzNGhoM0BiLjQvMmMtXi0xLS9gYF5eYSNscC8wMmRjYWJhLS1kXzBzcw%3D%3D&dy_q=1783843422&l=20260712160342927FB8097A34ACD256B4&caller=toutiao.videoarch.video_playcenguigui_api", "reason": null } }, { "spider": "电影天堂", "file": "电影天堂.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.267, "init": 180.778, "home": 398.041, "category": 201.333, "detail": 165.183, "player": 152.666, "url_check": 96.8, "total": 1203.945 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "787152", "flag": "独家蓝光4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTJmZGQ2ZjM5ZWZiMDY0ZDMifQ==" }, "player": { "parse": 0, "url": "http://122.228.193.79:2221/jiemi?key=BzYGZVFiUzIOPFJ7C0oHTwZBBUEJTANFV08=&sign=4227a3790d31dda5e48ef7763e3bc3cd&t=1783843414&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://122.228.193.79:2221/jiemi?key=BzYGZVFiUzIOPFJ7C0oHTwZBBUEJTANFV08=&sign=4227a3790d31dda5e48ef7763e3bc3cd&t=1783843414&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.128, "init": 0.001, "home": 495.658, "category": 254.552, "detail": 594.938, "player": 283.075, "url_check": 44.831, "total": 1677.667 }, "counts": { "classes": 29, "category_videos": 9, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "3", "vod_id": "10284595040762396431", "flag": "百度短剧", "play_id": "4723147730512611191|||10284595040762396431" }, "player": { "parse": 0, "url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb", "reason": null } }, { "spider": "盘Ta", "file": "盘Ta.txt", "success": false, "failed_stage": "unexpected", "error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n", "timings_ms": { "module_load": 4.565, "init": 0.001, "home": 4008.116, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 4014.642 }, "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": 6.004, "init": 0.001, "home": 0.001, "category": 307.664, "detail": 308.308, "player": 293.695, "url_check": 1056.186, "total": 1972.551 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "129004", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_687059&movie_title=【痴迷】【4K+1080P】【中文字幕】【自动追更】 更新于 今天" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1XpFdD3ojFVA-x51iBSszog?pwd=t4ph", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=XpFdD3ojFVA-x51iBSszog&pwd=t4ph", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": false, "failed_stage": "url_check", "error": "不支持的地址协议: empty", "traceback": null, "timings_ms": { "module_load": 9.044, "init": 0.082, "home": 0.001, "category": 753.113, "detail": 397.91, "player": 0.013, "url_check": 0.055, "total": 3018.434 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "-76103", "flag": "PikPak", "play_id": "邻里谜案 Le crime du 3e étage (2026)导演:" }, "player": { "parse": 0, "url": "邻里谜案 Le crime du 3e étage (2026)导演:", "valid": false, "reachable": false, "status_code": null, "final_url": "邻里谜案 Le crime du 3e étage (2026)导演:", "reason": "不支持的地址协议: empty" } }, { "spider": "短剧优选", "file": "短剧优选.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 30.304, "init": 461.748, "home": 0.149, "category": 517.746, "detail": 327.711, "player": 0.003, "url_check": 53.261, "total": 1391.746 }, "counts": { "classes": 13, "category_videos": 73, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "七猫", "vod_id": "七猫@24333", "flag": "七猫短剧", "play_id": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8" }, "player": { "parse": 0, "url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", "reason": null } }, { "spider": "短剧网", "file": "短剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.986, "init": 0.001, "home": 0.001, "category": 461.934, "detail": 443.552, "player": 0.012, "url_check": 1007.281, "total": 1922.453 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=63105", "flag": "百度", "play_id": "https://pan.baidu.com/s/1aOH9RmnVqF4Y550ac0Mbpw?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1aOH9RmnVqF4Y550ac0Mbpw?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=aOH9RmnVqF4Y550ac0Mbpw&pwd=6666", "reason": null } }, { "spider": "磁力熊", "file": "磁力熊.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.321, "init": 0.003, "home": 0.005, "category": 688.882, "detail": 737.311, "player": 0.008, "url_check": 0.105, "total": 1435.906 }, "counts": { "classes": 24, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "movie/4717", "flag": "磁力·1080P", "play_id": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "糯米", "file": "糯米.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.401, "init": 0.001, "home": 258.098, "category": 176.704, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 624.631 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "网易云音乐", "file": "网易云音乐.txt", "success": false, "failed_stage": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 2.996, "init": 0.001, "home": 463.839, "category": 441.265, "detail": 0.008, "player": 378.185, "url_check": 0.0, "total": 2124.176 }, "counts": { "classes": 62, "category_videos": 100, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/discover/toplist?id=3779629", "vod_id": "3399839173@甲乙丙丁 (你我怎么两清)@李佳薇👉MP3", "flag": "网易云音乐", "play_id": "3399839173" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "耐视点播", "file": "耐视点播.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.428, "init": 0.001, "home": 0.001, "category": 1519.97, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3028.852 }, "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": 5.731, "init": 0.001, "home": 105.432, "category": 275.396, "detail": 778.587, "player": 0.003, "url_check": 228.072, "total": 1393.985 }, "counts": { "classes": 7, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "choice", "vod_id": "choice$mzc00200nfe7al6", "flag": "腾讯视频", "play_id": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html" }, "player": { "parse": 1, "url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html", "reason": null } }, { "spider": "至臻", "file": "至臻.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.609, "init": 0.001, "home": 0.001, "category": 1646.516, "detail": 264.436, "player": 0.004, "url_check": 1125.567, "total": 3050.871 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "26", "vod_id": "157", "flag": "百度#至臻", "play_id": "https://pan.baidu.com/s/1utU0AFAXAyLOz6VHE4Ga4A?pwd=b3xr" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1utU0AFAXAyLOz6VHE4Ga4A?pwd=b3xr", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=utU0AFAXAyLOz6VHE4Ga4A&pwd=b3xr", "reason": null } }, { "spider": "苹果", "file": "苹果.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.561, "init": 210.03, "home": 357.795, "category": 198.699, "detail": 151.605, "player": 118.749, "url_check": 139.532, "total": 1183.103 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "787152", "flag": "独家蓝光4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTJmZGQ2ZjM5ZWZiMDY0ZDMifQ==" }, "player": { "parse": 0, "url": "http://122.228.193.79:2221/jiemi?key=ATAEZwo5VjcBM1B5VRRSGgRDVRFSFwNFARk=&sign=8df5cc1871c63f0efbb1f896c6ccc408&t=1783843417&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://122.228.193.79:2221/jiemi?key=ATAEZwo5VjcBM1B5VRRSGgRDVRFSFwNFARk=&sign=8df5cc1871c63f0efbb1f896c6ccc408&t=1783843417&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 6.255, "init": 0.001, "home": 183.22, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 189.694 }, "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": 8.989, "init": 189.331, "home": 330.204, "category": 147.362, "detail": 155.609, "player": 115.568, "url_check": 134.57, "total": 1083.253 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "787152", "flag": "独家蓝光4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJZS1oiLCAicGxheVVybCI6ICJkdWFuLTJmZGQ2ZjM5ZWZiMDY0ZDMifQ==" }, "player": { "parse": 0, "url": "http://122.228.193.79:2221/jiemi?key=AjNXNFZlB2ZXZVF4UhNRGVEWUhYEQQFHBh4=&sign=8df5cc1871c63f0efbb1f896c6ccc408&t=1783843417&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://122.228.193.79:2221/jiemi?key=AjNXNFZlB2ZXZVF4UhNRGVEWUhYEQQFHBh4=&sign=8df5cc1871c63f0efbb1f896c6ccc408&t=1783843417&ts=1779897510&name=fffb94fe002280b8bced573e05e1fe9b.m3u8", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.693, "init": 0.001, "home": 0.001, "category": 2959.038, "detail": 3156.785, "player": 0.019, "url_check": 143.216, "total": 6268.423 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "457682", "flag": "夸克#虎斑", "play_id": "https://pan.quark.cn/s/d9fe58a8359d" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/d9fe58a8359d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/d9fe58a8359d", "reason": null } }, { "spider": "蜗牛", "file": "蜗牛.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.779, "init": 0.003, "home": 0.001, "category": 528.116, "detail": 440.978, "player": 0.015, "url_check": 420.591, "total": 1395.606 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "19676", "flag": "115#蜗牛", "play_id": "https://115.com/s/swsqeeg3nbi?password=8888" }, "player": { "parse": 0, "url": "https://115.com/s/swsqeeg3nbi?password=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/swsqeeg3nbi?password=8888", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 8.58, "init": 0.001, "home": 0.001, "category": 220.167, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1039.615 }, "counts": { "classes": 7, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "1", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "蜻蜓FM", "file": "蜻蜓FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.524, "init": 0.001, "home": 499.936, "category": 515.154, "detail": 0.011, "player": 0.003, "url_check": 324.979, "total": 1346.034 }, "counts": { "classes": 44, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "217", "vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 满球红", "flag": "蜻蜓FM", "play_id": "1259" }, "player": { "parse": 0, "url": "http://lhttp.qtfm.cn/live/1259/64k.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://lhttp.qtfm.cn/live/1259/64k.mp3", "reason": null } }, { "spider": "袋鼠影视", "file": "袋鼠影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.882, "init": 0.003, "home": 0.001, "category": 1585.999, "detail": 383.082, "player": 385.452, "url_check": 1183.36, "total": 3545.436 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "416370", "flag": "蓝光专线4", "play_id": "play/416370-1-0" }, "player": { "parse": 0, "url": "https://play.phimgood.com/20260627/28320_fe2e8c9e/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.phimgood.com/20260627/28320_fe2e8c9e/index.m3u8", "reason": null } }, { "spider": "视界", "file": "视界.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 72, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 400, in _ensure_init_payload\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 199, in _post_api\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n", "timings_ms": { "module_load": 8.687, "init": 0.001, "home": 10013.783, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10024.173 }, "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": 19.302, "init": 0.04, "home": 316.859, "category": 627.268, "detail": 359.212, "player": 0.002, "url_check": 1916.117, "total": 3242.382 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "cms:feifan:98569", "flag": "非凡资源", "play_id": "https://super.ffzy-online6.com/20260709/36241_e215cf1f/index.m3u8" }, "player": { "parse": 0, "url": "https://super.ffzy-online6.com/20260709/36241_e215cf1f/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://super.ffzy-online6.com/20260709/36241_e215cf1f/index.m3u8", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 11.801, "init": 0.001, "home": 0.002, "category": 315.054, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 656.267 }, "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": 10.02, "init": 0.001, "home": 405.333, "category": 136.081, "detail": 3356.515, "player": 162.292, "url_check": 35.931, "total": 4107.614 }, "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/417915d0da8fe1b95db7d7279527bc35/6a534a5d/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/417915d0da8fe1b95db7d7279527bc35/6a534a5d/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$", "reason": null } }, { "spider": "酷狗音乐", "file": "酷狗音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.531, "init": 433.532, "home": 259.752, "category": 245.855, "detail": 280.728, "player": 289.722, "url_check": 61.593, "total": 1582.133 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "354781259", "flag": "酷狗音乐", "play_id": "354781259" }, "player": { "parse": 0, "url": "http://fsdg360.hw.kugou.com/202607121603/ea9a205b1b4fcb264e05eb4ca03a8237/v3/5d96e63b0288bc9d5d849ea044f74618/yp/p_0_960125/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx354781259_qu128_s2620953678.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.hw.kugou.com/202607121603/ea9a205b1b4fcb264e05eb4ca03a8237/v3/5d96e63b0288bc9d5d849ea044f74618/yp/p_0_960125/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx354781259_qu128_s2620953678.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": 5.062, "init": 0.001, "home": 1082.709, "category": 635.729, "detail": 1242.233, "player": 287.673, "url_check": 510.853, "total": 3765.053 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "145512", "flag": "金牌线路", "play_id": "145512@1298790" }, "player": { "parse": 0, "url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1783843421-8468810acff0432cafc417099a89106f-0-fcd52ae5eae3ec7f87e58266d8ad4aca", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1783843421-8468810acff0432cafc417099a89106f-0-fcd52ae5eae3ec7f87e58266d8ad4aca", "reason": null } }, { "spider": "长泽", "file": "长泽.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.443, "init": 0.012, "home": 143.69, "category": 106.899, "detail": 90.745, "player": 0.022, "url_check": 1157.84, "total": 1506.352 }, "counts": { "classes": 18, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "90345", "flag": "FF有广", "play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXk3LmNvbS8yMDIyMTEwMS84MTJfYzZiNGVmMDEvaW5kZXgubTN1OCIsImZmbTN1OCIsIuaQnOeLl-Wwj-WIhumYnyIsIjEiXQ" }, "player": { "parse": 0, "url": "https://vip.ffzy-play7.com/20221101/812_c6b4ef01/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play7.com/20221101/812_c6b4ef01/index.m3u8", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.358, "init": 0.001, "home": 0.001, "category": 540.83, "detail": 239.58, "player": 0.01, "url_check": 145.102, "total": 933.268 }, "counts": { "classes": 5, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "185226", "flag": "夸克#闪电", "play_id": "https://pan.quark.cn/s/370b0ace05c2" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/370b0ace05c2", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/370b0ace05c2", "reason": null } }, { "spider": "雷鲸", "file": "雷鲸.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.654, "init": 0.002, "home": 0.003, "category": 2055.046, "detail": 450.205, "player": 0.009, "url_check": 252.316, "total": 2764.452 }, "counts": { "classes": 7, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "42204681950354", "vod_id": "66466", "flag": "迅雷", "play_id": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1" }, "player": { "parse": 0, "url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1", "reason": null } }, { "spider": "韩圈", "file": "韩圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.495, "init": 0.002, "home": 1040.368, "category": 2138.592, "detail": 5685.105, "player": 843.669, "url_check": 166.734, "total": 9881.487 }, "counts": { "classes": 18, "category_videos": 25, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "RWA1fjPgWNm7zDXWIV56", "flag": "蓝光HDR", "play_id": "RWA1fjPgWNm7zDXWIV56|||6ELTVL1fVx13oPB0teZtP|||sc_TnymrI9lPH6g6Ba2RnXE|||11" }, "player": { "parse": 0, "url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1783843427&sign=ff245451c6ebae3a89faa711d6cc3079&ip=171.212.167.173", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1783843427&sign=ff245451c6ebae3a89faa711d6cc3079&ip=171.212.167.173", "reason": null } }, { "spider": "韩小圈", "file": "韩小圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.133, "init": 0.002, "home": 0.0, "category": 501.996, "detail": 307.027, "player": 0.002, "url_check": 855.488, "total": 1670.163 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "0", "vod_id": "90604", "flag": "默认线路", "play_id": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8" }, "player": { "parse": 0, "url": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8", "reason": null } }, { "spider": "飞卢听书", "file": "飞卢听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.074, "init": 0.001, "home": 0.0, "category": 312.164, "detail": 384.016, "player": 0.002, "url_check": 190.158, "total": 891.6 }, "counts": { "classes": 12, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "765", "flag": "飞卢听书", "play_id": "http://tss.faloo.com/ListenNode/0/765/1.mp3" }, "player": { "parse": 0, "url": "http://tss.faloo.com/ListenNode/0/765/1.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://tss.faloo.com/ListenNode/0/765/1.mp3", "reason": null } }, { "spider": "飞快TV", "file": "飞快TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.052, "init": 0.001, "home": 0.001, "category": 941.477, "detail": 949.098, "player": 941.257, "url_check": 694.679, "total": 3533.246 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "248461", "flag": "茅台资源1", "play_id": "/vodplay/248461-4-1.html" }, "player": { "parse": 0, "url": "https://vodcnd13.trjho.com/20260712/frzSyesG/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd13.trjho.com/20260712/frzSyesG/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 5.377, "init": 0.002, "home": 397.343, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 403.184 }, "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.211, "init": 0.001, "home": 0.001, "category": 165.047, "detail": 185.077, "player": 0.016, "url_check": 567.853, "total": 926.066 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "171427", "flag": "LZ源", "play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0=" }, "player": { "parse": 0, "url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8", "reason": null } }, { "spider": "黑猫APP", "file": "黑猫APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 5.861, "init": 0.002, "home": 214.499, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 220.579 }, "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 } } ] }