{ "generated_at": "2026-07-20T22:28:22+08:00", "max_workers": 16, "total_duration_ms": 296533.769, "summary": { "total": 119, "success": 94, "failed": 25, "success_rate": 0.7899, "stage_failures": { "module_load": 0, "init": 0, "home": 7, "category": 13, "detail": 0, "player": 1, "url_check": 0, "unexpected": 4 } }, "results": [ { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 173.184, "init": 0.001, "home": 394.89, "category": 0.036, "detail": 356.605, "player": 763.606, "url_check": 515.521, "total": 2266.786 }, "counts": { "classes": 6, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "-1", "vod_id": "ch4alqj33", "flag": "alists", "play_id": "35648|ch4alqj33" }, "player": { "parse": 0, "url": "https://oss.douyinbit.com/m3u8/98713f071c12b67d6e0bd35686d86198.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/98713f071c12b67d6e0bd35686d86198.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 169.866, "init": 0.001, "home": 0.002, "category": 850.375, "detail": 560.839, "player": 0.003, "url_check": 166.91, "total": 1748.588 }, "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": 172.381, "init": 0.005, "home": 0.001, "category": 736.124, "detail": 653.864, "player": 0.002, "url_check": 0.055, "total": 3062.128 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "dianshiju/rihanju", "vod_id": "/dianshiju/rihanju/29186.html", "flag": "全集打包.1080p.HD中字.mp4", "play_id": "magnet:?xt=urn:btih:ddf38b5a37f1592e50da986dd44beaf5357e2e58&dn=%E9%AC%BC%E8%B0%9C%E4%B8%9C%E5%AE%AB.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:ddf38b5a37f1592e50da986dd44beaf5357e2e58&dn=%E9%AC%BC%E8%B0%9C%E4%B8%9C%E5%AE%AB.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:ddf38b5a37f1592e50da986dd44beaf5357e2e58&dn=%E9%AC%BC%E8%B0%9C%E4%B8%9C%E5%AE%AB.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF", "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": 170.806, "init": 0.002, "home": 198.968, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 433.851 }, "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": "APP影院", "file": "APP影院.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 194.163, "init": 0.001, "home": 0.001, "category": 213.413, "detail": 190.465, "player": 198.98, "url_check": 720.49, "total": 1559.012 }, "counts": { "classes": 8, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "596594", "flag": "光速云播", "play_id": "596594~1~1" }, "player": { "parse": 0, "url": "https://v.gsuus.com/play/dNkYR18e/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.gsuus.com/play/dNkYR18e/index.m3u8", "reason": null } }, { "spider": "BT影视", "file": "BT影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 169.903, "init": 0.011, "home": 0.004, "category": 263.018, "detail": 258.974, "player": 259.811, "url_check": 0.057, "total": 1015.414 }, "counts": { "classes": 2, "category_videos": 32, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movies", "vod_id": "47966992", "flag": "开往悬崖的火车[国语配音+中文字幕].Kai.Wang.Xuan.Ya.De.Huo.Che.2026.2160p.WEB-DL.H265.HDR.DDP-QuickIO 3.86GB", "play_id": "847649526" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:c15c2ba34feb76ab52212a5584fe47c0be289f5f", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:c15c2ba34feb76ab52212a5584fe47c0be289f5f", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "PPnix", "file": "PPnix.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 168.598, "init": 0.001, "home": 0.001, "category": 511.738, "detail": 699.955, "player": 0.009, "url_check": 179.473, "total": 1560.708 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8323.html", "flag": "PPnix", "play_id": "8323|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8323/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8323/1080P.m3u8", "reason": null } }, { "spider": "Pomo", "file": "Pomo.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 168.215, "init": 0.001, "home": 0.002, "category": 271.467, "detail": 199.238, "player": 0.004, "url_check": 0.064, "total": 705.444 }, "counts": { "classes": 7, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "zuixin", "vod_id": "3309", "flag": "Backrooms.2026.2160p.iT.WEB-DL.DV.HDR10+.DDP5.1.Atmos.H265.MP4-BTM · 4K · 20.25GB", "play_id": "magnet:?xt=urn:btih:a8894150faa50678d9055e691bded4eb64a33b62" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:a8894150faa50678d9055e691bded4eb64a33b62", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:a8894150faa50678d9055e691bded4eb64a33b62", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 223.778, "init": 0.015, "home": 0.005, "category": 458.895, "detail": 365.521, "player": 319.429, "url_check": 77.603, "total": 1455.059 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "playlist", "vod_id": "playlist:7609607887", "flag": "QQ音乐", "play_id": "qqmusic:001zMQr71F1Qo8:718477|夜曲 - 周杰伦" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/F0000024jrso28p8VA.flac?guid=d26adcaa5a3ce8fd6340f054de2df79d&vkey=4937F4BB71839DD32F066A918635F77C6929B54AC57AF21F153A35F2D6231B7BCAF357B8D81667EDF0D011AB7EADB2D4C96B757CA434FBD4__v2b9ab6a1&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F0000024jrso28p8VA.flac?guid=d26adcaa5a3ce8fd6340f054de2df79d&vkey=4937F4BB71839DD32F066A918635F77C6929B54AC57AF21F153A35F2D6231B7BCAF357B8D81667EDF0D011AB7EADB2D4C96B757CA434FBD4__v2b9ab6a1&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": 193.079, "init": 0.004, "home": 0.059, "category": 936.917, "detail": 2250.121, "player": 0.005, "url_check": 776.9, "total": 4193.647 }, "counts": { "classes": 29, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "cat_recommend", "vod_id": "yt:playlist:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP", "flag": "YouTube", "play_id": "yt:entry:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP:5dTOPen28ts" }, "player": { "parse": 0, "url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP", "reason": null } }, { "spider": "libvio", "file": "libvio.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 169.305, "init": 0.004, "home": 0.001, "category": 465.071, "detail": 397.927, "player": 0.005, "url_check": 155.185, "total": 1251.124 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893593", "flag": "夸克", "play_id": "https://pan.quark.cn/s/b9e3800c3b60" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/b9e3800c3b60", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/b9e3800c3b60", "reason": null } }, { "spider": "mifun", "file": "mifun.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 165.122, "init": 0.003, "home": 908.59, "category": 539.684, "detail": 557.238, "player": 414.48, "url_check": 71.778, "total": 2658.724 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "19809", "flag": "快看云", "play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v0ddadg10001d95s0inog65s66j73g9g,token+,1,1" }, "player": { "parse": 0, "url": "https://v26.douyinvod.com/e212b16f16b7d4b0bb3e29ad626ee223/6a5e894a/video/tos/cn/tos-cn-v-5f73e7/osETvktBkLExw28Ila3EvaQBpZuSVAMiBxwiT/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2085&bt=2085&cs=0&ds=4&ft=S9lstHiHH_Myq8ZRhQw_e2NvjTQ&mime_type=video_mp4&qs=13&rc=amo6OXY5cmx2PDQzNGdnM0Bpamo6OXY5cmx2PDQzNGdnM0A2MGczMmRrLTJhLS1kXmFzYSM2MGczMmRrLTJhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1784557386&l=2026072022230665B1BAA649A1E0F2DD0C", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v26.douyinvod.com/e212b16f16b7d4b0bb3e29ad626ee223/6a5e894a/video/tos/cn/tos-cn-v-5f73e7/osETvktBkLExw28Ila3EvaQBpZuSVAMiBxwiT/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2085&bt=2085&cs=0&ds=4&ft=S9lstHiHH_Myq8ZRhQw_e2NvjTQ&mime_type=video_mp4&qs=13&rc=amo6OXY5cmx2PDQzNGdnM0Bpamo6OXY5cmx2PDQzNGdnM0A2MGczMmRrLTJhLS1kXmFzYSM2MGczMmRrLTJhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1784557386&l=2026072022230665B1BAA649A1E0F2DD0C", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 165.962, "init": 0.001, "home": 0.002, "category": 1137.699, "detail": 1533.991, "player": 1261.438, "url_check": 944.487, "total": 8823.416 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "drama", "vod_id": "205514", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIyMDU1MTQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1MTQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMyIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1MTQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevNSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1MTQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevNiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1MTQtMi0xLyJ9XX0" }, "player": { "parse": 0, "url": "https://play.phimgood.com/20260720/29119_dc74d495/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.phimgood.com/20260720/29119_dc74d495/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 178.559, "init": 0.005, "home": 0.002, "category": 741.155, "detail": 718.434, "player": 0.003, "url_check": 147.312, "total": 1835.848 }, "counts": { "classes": 5, "category_videos": 42, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "82347", "flag": "夸克1", "play_id": "https://pan.quark.cn/s/11c20fc20e00" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/11c20fc20e00", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/11c20fc20e00", "reason": null } }, { "spider": "不太灵", "file": "不太灵.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 165.699, "init": 0.001, "home": 920.894, "category": 1011.657, "detail": 1068.653, "player": 0.005, "url_check": 142.206, "total": 3369.992 }, "counts": { "classes": 5, "category_videos": 25, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "35908040", "flag": "夸克", "play_id": "https://pan.quark.cn/s/7c84d438f9fb" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/7c84d438f9fb", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/7c84d438f9fb", "reason": null } }, { "spider": "世纪音乐", "file": "世纪音乐.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 222.316, "init": 0.001, "home": 105.729, "category": 100.66, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 536.866 }, "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": 10.017, "init": 0.001, "home": 0.001, "category": 367.611, "detail": 417.963, "player": 716.548, "url_check": 400.832, "total": 1913.668 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch4devf32", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDRkZXZmMzIiLCJzaWQiOiJjaDRkZXZmMzIiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/be3a34da54029cf6be9058aa523009c1.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/be3a34da54029cf6be9058aa523009c1.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.334, "init": 0.001, "home": 325.922, "category": 404.498, "detail": 950.979, "player": 0.022, "url_check": 557.84, "total": 2245.537 }, "counts": { "classes": 7, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "1087907", "flag": "乌云影视", "play_id": "eyJtZWRpYUlkIjogIjEwODc5MDciLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogNTEwNzM1MjcsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YuZmVuZ2JhbzEwLmNvbS92aWRlby96aGlmYWppYW9jaGFkaWFuLzRlMThiYTU1YjY2Yi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiBIRCJ9" }, "player": { "parse": 0, "url": "https://wooyun.tv/gen_overseas/https://v.fengbao10.com/video/zhifajiaochadian/4e18ba55b66b/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vod-cdn.findtv.me/hls_overseas/112b566ccf370374d1506912a7c3f270c0550283.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 3.986, "init": 0.001, "home": 0.001, "category": 508.669, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1022.157 }, "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": 9.885, "init": 0.001, "home": 0.001, "category": 1568.353, "detail": 701.965, "player": 0.004, "url_check": 1200.701, "total": 3481.418 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12581", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1enuYuPhUAbw-8LaDH3bt4Q?pwd=6tir" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1enuYuPhUAbw-8LaDH3bt4Q?pwd=6tir", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=enuYuPhUAbw-8LaDH3bt4Q&pwd=6tir", "reason": null } }, { "spider": "云朵", "file": "云朵.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.004, "init": 0.002, "home": 1514.732, "category": 774.716, "detail": 708.292, "player": 728.69, "url_check": 1577.086, "total": 5309.606 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "58276", "flag": "vwnet", "play_id": "vwnet-7dd2229116d64b36aced0a80d58fe774" }, "player": { "parse": 0, "url": "https://yun.jiexicn.top/api/banyun/7dd2229116d64b36aced0a80d58fe774.m3u8?ZWM1N3pzVGRzZGFTYWpvYVFSUHFPWmc4YStMV2pZaXJ0U2VTWnR4R0wxdi8rY1dLempLYlhEWFUwU2xZTTFXcHFjcnFiL2VjNW1vYXZGT29XVHJlUDJOcFQrVWJpWTJKbDZGQ3k5S1JXWHovMzRwMTBrdjFUVkpPZDBjUlF0aFNGM254eU9RZnkwQm1UNDF0eWpHNTVVWG40U3YxRUN3", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://yun.jiexicn.top/api/banyun/7dd2229116d64b36aced0a80d58fe774.m3u8?ZWM1N3pzVGRzZGFTYWpvYVFSUHFPWmc4YStMV2pZaXJ0U2VTWnR4R0wxdi8rY1dLempLYlhEWFUwU2xZTTFXcHFjcnFiL2VjNW1vYXZGT29XVHJlUDJOcFQrVWJpWTJKbDZGQ3k5S1JXWHovMzRwMTBrdjFUVkpPZDBjUlF0aFNGM254eU9RZnkwQm1UNDF0eWpHNTVVWG40U3YxRUN3", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.733, "init": 0.001, "home": 0.001, "category": 466.894, "detail": 403.208, "player": 0.008, "url_check": 1093.154, "total": 1968.416 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0720/60409.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/1U0gIUOtEIAOfmhYYTcO4pA?pwd=u231" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1U0gIUOtEIAOfmhYYTcO4pA?pwd=u231", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=U0gIUOtEIAOfmhYYTcO4pA&pwd=u231", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.837, "init": 0.001, "home": 226.298, "category": 326.47, "detail": 274.081, "player": 383.833, "url_check": 124.915, "total": 1345.141 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "TV", "vod_id": "56986", "flag": "人人专线", "play_id": "56986@387800" }, "player": { "parse": 0, "url": "https://a1ri9kob0ec0qab.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?auth_key=1784572090-5614ac789966c329af2e828ac687c2c1-0-ebf3e7e71684d4abec5e4e32f5ad57e9&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=5a92e09e309647779f68d63459393755&hevc=false&seasonId=56986", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://a1ri9kob0ec0qab.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?auth_key=1784572090-5614ac789966c329af2e828ac687c2c1-0-ebf3e7e71684d4abec5e4e32f5ad57e9&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=5a92e09e309647779f68d63459393755&hevc=false&seasonId=56986", "reason": null } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 15.403, "init": 0.001, "home": 0.001, "category": 265.288, "detail": 568.064, "player": 0.002, "url_check": 226.707, "total": 1076.043 }, "counts": { "classes": 6, "category_videos": 23, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "电视剧", "vod_id": "show:bbaf2557249a4f2a9447", "flag": "优酷", "play_id": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html" }, "player": { "parse": 1, "url": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html", "reason": null } }, { "spider": "低端影视", "file": "低端影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.743, "init": 0.001, "home": 0.001, "category": 1028.124, "detail": 1392.516, "player": 0.009, "url_check": 401.14, "total": 2827.237 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/portland-street-action", "flag": "播放源 1 (1080P)", "play_id": "https://v.lzcdn27.com/20260719/13644_5ab45eaa/index.m3u8" }, "player": { "parse": 0, "url": "https://v.lzcdn27.com/20260719/13644_5ab45eaa/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lzcdn27.com/20260719/13644_5ab45eaa/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.434, "init": 0.001, "home": 0.001, "category": 868.833, "detail": 253.915, "player": 1065.018, "url_check": 592.056, "total": 2789.595 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "jingsong/27009", "flag": "修罗直连", "play_id": "play/27009-0" }, "player": { "parse": 0, "url": "https://v.xl01.eu.cc/obj/F7484DE03C970A5F04F5F10B8984A84D8319EE3827796728D0C8765B8120F486", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/ocynEGinAJBUYk5XAABBAmKx4Y1QkBBLA8iCfG?x-expires=1784558297&x-signature=AvWVIWd2b0XMxA9fW3ZvLUeHg6o%3D", "reason": null } }, { "spider": "免费短剧", "file": "免费短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.046, "init": 0.011, "home": 0.001, "category": 339.806, "detail": 214.819, "player": 0.002, "url_check": 1780.104, "total": 2341.361 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "https://20.90kan.cc/?id=65143", "flag": "百度", "play_id": "https://pan.baidu.com/s/1XAF9tbsZ7daPawNVh8QK0g?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1XAF9tbsZ7daPawNVh8QK0g?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=XAF9tbsZ7daPawNVh8QK0g&pwd=6666", "reason": null } }, { "spider": "农民", "file": "农民.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 8.068, "init": 0.001, "home": 189.562, "category": 169.842, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 550.963 }, "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.519, "init": 0.001, "home": 0.001, "category": 379.723, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 966.936 }, "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": 4.759, "init": 0.001, "home": 0.0, "category": 645.581, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1263.506 }, "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.861, "init": 164.612, "home": 0.069, "category": 123.606, "detail": 1285.763, "player": 254.534, "url_check": 1013.058, "total": 2847.094 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "194863", "flag": "蓝光B线-在线看", "play_id": "BBA@FYNB-353864636661643935653263333537357c83b031228a3bd672dc0b0a7cdc581ead2e1bc85639cf4c053adfef9b8bce3c4746a183ee168a7b50cfc22c38a53445aee5c65562d019419b3da16c172c3a7f0569c4263e7d1840291a57cc15288da7e5f45baf3199eae78aaef4565f9cd002ca1839b58b280dbe26f4c9b8423a52694bef7810700fb0aa8351e419773888ce6528d1dbfcf7685bfc4da9c8ecff2ec829994489c9c23fc92f574515063528d01ed3fa6d959493eab3a729e50ea3f211e0c187c6feee2e238ba8e63bd5222e8c" }, "player": { "parse": 0, "url": "https://video-cn.snssdk.com/storage/v1/tos-cn-v-0051/b42659e3716548a7b4641814b6d3ff3e?x-tos-authkey=5bf25627da095a5cba28ace592de46cc&x-tos-expires=1785761291&x-tos-signature=tmo8ATXZONHDEbrkIMQdk59_zdE&filename=BBA.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://video-cn.snssdk.com/storage/v1/tos-cn-v-0051/b42659e3716548a7b4641814b6d3ff3e?x-tos-authkey=5bf25627da095a5cba28ace592de46cc&x-tos-expires=1785761291&x-tos-signature=tmo8ATXZONHDEbrkIMQdk59_zdE&filename=BBA.mp4", "reason": null } }, { "spider": "剧迷", "file": "剧迷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.901, "init": 0.001, "home": 0.001, "category": 208.65, "detail": 497.941, "player": 411.833, "url_check": 977.662, "total": 2103.568 }, "counts": { "classes": 6, "category_videos": 55, "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-network.com/20260713/36404_e4df7614/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-network.com/20260713/36404_e4df7614/index.m3u8", "reason": null } }, { "spider": "华数影视", "file": "华数影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.513, "init": 0.001, "home": 0.001, "category": 586.422, "detail": 209.04, "player": 255.892, "url_check": 114.1, "total": 1170.807 }, "counts": { "classes": 5, "category_videos": 40, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "961", "vod_id": "961@176980", "flag": "华数专线", "play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wNy8xNS8yMDI2MDcxNTE0MTQ0NDc3MVhrWE91TXNULm1wNA" }, "player": { "parse": 0, "url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1784557691-0-0-4dc6ad76b205db22b187437d6b7806c1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1784557691-0-0-4dc6ad76b205db22b187437d6b7806c1", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.999, "init": 0.001, "home": 2814.08, "category": 271.96, "detail": 664.264, "player": 0.002, "url_check": 95.497, "total": 3851.148 }, "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.148, "init": 0.005, "home": 412.269, "category": 89.97, "detail": 162.655, "player": 0.003, "url_check": 75.94, "total": 746.57 }, "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.32, "init": 329.477, "home": 0.004, "category": 185.587, "detail": 162.742, "player": 0.002, "url_check": 142.666, "total": 824.648 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/10963.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/45222697dd8d" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/45222697dd8d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/45222697dd8d", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.12, "init": 85.463, "home": 0.002, "category": 177.999, "detail": 4626.253, "player": 619.763, "url_check": 73.638, "total": 5588.07 }, "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=b48e06d6de1e51dc69ad1c6c7de924f6&buy_key=FM&token=6719×tamp=1784557695&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=b48e06d6de1e51dc69ad1c6c7de924f6&buy_key=FM&token=6719×tamp=1784557695&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.389, "init": 0.0, "home": 567.493, "category": 399.215, "detail": 712.817, "player": 340.632, "url_check": 145.18, "total": 2176.79 }, "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=1784555032&sign=5852fb9c92e511656ac60058d440127a", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1784555032&sign=5852fb9c92e511656ac60058d440127a", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.379, "init": 0.005, "home": 507.103, "category": 419.901, "detail": 661.181, "player": 1163.557, "url_check": 78.205, "total": 2839.069 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "5030", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=RWo96m6GXJ77to0GUn9Ac2rpTQrBNIOfkkMX1+hwxXyVWJjBlQ1w/Dh2uW1rJqXl&token=|遭到流放的转生重骑士凭借游戏知识大开无双|1" }, "player": { "parse": 0, "url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/32045346ddfe49e583c390b926c26ee0~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1815661693&x-signature=KgMV94M9tnIwivonwomYdi8Viro%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/32045346ddfe49e583c390b926c26ee0~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1815661693&x-signature=KgMV94M9tnIwivonwomYdi8Viro%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.118, "init": 0.001, "home": 0.001, "category": 10016.872, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 20038.498 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "30", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "在线之家", "file": "在线之家.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.983, "init": 0.001, "home": 0.001, "category": 691.764, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1377.652 }, "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": 11.531, "init": 0.001, "home": 0.001, "category": 1999.443, "detail": 898.506, "player": 0.003, "url_check": 1150.694, "total": 4060.769 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "9662", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1mqTlsS6isOpdAMgeThogYA?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1mqTlsS6isOpdAMgeThogYA?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=mqTlsS6isOpdAMgeThogYA&pwd=yyds", "reason": null } }, { "spider": "多瑙影视", "file": "多瑙影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.174, "init": 0.002, "home": 0.001, "category": 1015.893, "detail": 991.599, "player": 1109.109, "url_check": 844.848, "total": 4761.834 }, "counts": { "classes": 5, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "386828", "flag": "优质资源", "play_id": "386828-2-1" }, "player": { "parse": 0, "url": "https://player.yzzyvip-35.com/20260720/10948_6e04df31/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://player.yzzyvip-35.com/20260720/10948_6e04df31/index.m3u8", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.283, "init": 0.001, "home": 0.006, "category": 847.603, "detail": 364.555, "player": 0.003, "url_check": 856.792, "total": 2073.988 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "82213", "flag": "rym3u8", "play_id": "https://svip.ryiplay18.com/20260720/8195_51be31a1/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260720/8195_51be31a1/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260720/8195_51be31a1/index.m3u8", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 8.237, "init": 435.371, "home": 456.419, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 900.191 }, "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.615, "init": 129.209, "home": 81.316, "category": 471.823, "detail": 414.959, "player": 833.524, "url_check": 358.003, "total": 2294.122 }, "counts": { "classes": 8, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "M16", "vod_id": "1138857", "flag": "YK", "play_id": "1138857@85@19731478@episode" }, "player": { "parse": "0", "url": "https://cibn-edge-5g.1ljx.com/cloud/flv/00a6dc02c4dc6b4b058622fea6b12c39/4830829ef71794a570cc505b97a40ab3/6a5e307dc3e8b.m3u8?auth_key=1784557693.8024-1-742680713.info-internet-2-llq-a04ae2f233649a582731b5392f834d65", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cibn-edge-5g.1ljx.com/ufile/flv/youku/96312230864e9a2077317d2f1327efe0c0114ef6a3a343c00457f7bc5a63d73b41237a9e31e6999be9197b57edc4b47011b4717db0cd45265633d452affbb124/4776eeb8ff5a5568deddb70dddc87285_@lirose_tv.m3u8", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.554, "init": 0.001, "home": 0.0, "category": 798.38, "detail": 691.462, "player": 1051.364, "url_check": 292.65, "total": 2840.056 }, "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=d/XbVm1xRXZC%2B/FiZhKEcncSXwE%3D&Expires=1784557728&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=d/XbVm1xRXZC%2B/FiZhKEcncSXwE%3D&Expires=1784557728&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.076, "init": 0.021, "home": 220.183, "category": 270.966, "detail": 198.902, "player": 396.133, "url_check": 159.867, "total": 1250.638 }, "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=1784557693&sign=82acaabc8f47531e20e18afe4f31e7b4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1784557693&sign=82acaabc8f47531e20e18afe4f31e7b4", "reason": null } }, { "spider": "怀桑", "file": "怀桑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.911, "init": 0.005, "home": 506.179, "category": 185.392, "detail": 183.458, "player": 647.954, "url_check": 414.952, "total": 1945.376 }, "counts": { "classes": 8, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "69082", "flag": "4K·贰", "play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=4kxb1I0o5kUt6zgbkcjjl0q7bGzK7ukDqmVL08aEw161UOjXfnznlhBSmkEhOWgMo6lzS6EjjJPjlVCkf5uYuzJB+tCGB26Kd52ve1CHUgFfZ5RRjf+99WARfIy1KhsA6OT4a+anzW01gC6nCTONvFpMmOxt2KQTCf+1Mc4B7gwe8SThXnV4n+ooqIocexve&token=|10间敢死队|1" }, "player": { "parse": 0, "url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm86vRUkJosRZ4G35fe8YcoAOpjexgTthHq6GVlZ__VWmm385Z3y0xwbj9o4mF1mc23DonVmbdDhYntlj2u2c3Q8ToS5R5S8UocndziDyGK5Tz8aZSgX6Pu4IcRuCcFMssaJj8taSuRzJSRLbv-JAztDLL6MxYbCy0lElU7hHRxbNrMOw6kg-ch8a8vduIFXyGXqUlgc4g5s3PdzgPrurb6hQ&xfy.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm86vRUkJosRZ4G35fe8YcoAOpjexgTthHq6GVlZ__VWmm385Z3y0xwbj9o4mF1mc23DonVmbdDhYntlj2u2c3Q8ToS5R5S8UocndziDyGK5Tz8aZSgX6Pu4IcRuCcFMssaJj8taSuRzJSRLbv-JAztDLL6MxYbCy0lElU7hHRxbNrMOw6kg-ch8a8vduIFXyGXqUlgc4g5s3PdzgPrurb6hQ&xfy.m3u8", "reason": null } }, { "spider": "悯善", "file": "悯善.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.246, "init": 0.01, "home": 174.009, "category": 159.567, "detail": 193.067, "player": 0.018, "url_check": 969.634, "total": 1600.372 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "182419", "flag": "高清③", "play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXlzLmNvbS8yMDI2MDYwMy81NDMzNF9jNTQxNDNhYS9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi6YeR6LCN6KGM5YqoIiwiMSJd" }, "player": { "parse": 0, "url": "https://vip.ffzy-plays.com/20260603/54334_c54143aa/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-plays.com/20260603/54334_c54143aa/index.m3u8", "reason": null } }, { "spider": "新片预告", "file": "新片预告.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.751, "init": 0.001, "home": 289.828, "category": 226.349, "detail": 238.123, "player": 290.176, "url_check": 68.65, "total": 1118.452 }, "counts": { "classes": 1, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movlist/", "vod_id": "/movie/55583", "flag": "预告片", "play_id": "/show/195668" }, "player": { "parse": 0, "url": "https://vfx.mtime.cn/Video/2026/07/19/mp4/260719111340306101.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vfx.mtime.cn/Video/2026/07/19/mp4/260719111340306101.mp4", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.384, "init": 0.0, "home": 0.001, "category": 557.419, "detail": 626.665, "player": 518.255, "url_check": 969.634, "total": 2676.83 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "3678", "flag": "在线云播", "play_id": "3678_1_1" }, "player": { "parse": 0, "url": "https://cdn.yzzy28-play.com/20260622/31686_1f034ade/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy28-play.com/20260622/31686_1f034ade/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.045, "init": 0.001, "home": 0.0, "category": 538.029, "detail": 650.052, "player": 0.003, "url_check": 93.272, "total": 1286.883 }, "counts": { "classes": 5, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1287", "vod_id": "437823882657793@@千金驾到@@向往自由的首富千金唐灵自普林斯顿商学院毕业后,非但没有听从爷爷唐天的安排进公司做总裁,反而去荣盛集团那样的小公司实习,唐天拗不过唐灵,只能答应后安排人暗中照顾,却不料,在荣盛集团,唐灵的千金身份被自己的同班同学唐星月所冒用,在唐灵这位正主面前,唐星月不知悔改,一步步迈入贪婪的深渊无法回头。", "flag": "星星短剧", "play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8" }, "player": { "parse": 0, "url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8", "reason": null } }, { "spider": "木偶", "file": "木偶.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.626, "init": 0.001, "home": 0.001, "category": 1350.505, "detail": 442.409, "player": 0.007, "url_check": 226.06, "total": 2027.19 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "8308", "flag": "115#木偶", "play_id": "https://115cdn.com/s/swsb0nz36dh?password=m6e8" }, "player": { "parse": 0, "url": "https://115cdn.com/s/swsb0nz36dh?password=m6e8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/swsb0nz36dh?password=m6e8", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.132, "init": 0.001, "home": 0.001, "category": 1327.187, "detail": 1360.516, "player": 1392.594, "url_check": 869.7, "total": 4954.712 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "19946", "flag": "高清", "play_id": "/play/19946-1-1/" }, "player": { "parse": 0, "url": "https://vip.ffzy-plays.com/20260710/55594_c7b86021/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-plays.com/20260710/55594_c7b86021/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.524, "init": 321.385, "home": 333.922, "category": 462.558, "detail": 396.104, "player": 1236.045, "url_check": 1137.92, "total": 3893.584 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "427195", "flag": "一起看APP", "play_id": "26267919" }, "player": { "parse": 0, "url": "https://usaydd.zvoz3tsd.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=c41e623e52e77d1584c3f6fd5baefdf5&t=1784557696", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=c41e623e52e77d1584c3f6fd5baefdf5&t=1784557696", "reason": null } }, { "spider": "橘汁", "file": "橘汁.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.677, "init": 265.037, "home": 302.398, "category": 182.025, "detail": 129.113, "player": 296.046, "url_check": 212.427, "total": 1395.43 }, "counts": { "classes": 7, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "652835", "flag": "P蓝光", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJweWxnIiwgInBsYXlVcmwiOiAidjBkNWFhZzEwMDAyZDllcGJjZm9nNjVtbWVpaDQ0NGcifQ==" }, "player": { "parse": 0, "url": "https://v26-forum.picovr.com/bb871e1ff73d4df7a97753fff9df1e01/6a5f91d5/video/tos/cn/tos-cn-v-672a0a/oMDRIeEIQAgqxTXf0SFN7CqkSRWo9aJZDBZp3t/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1490&bt=1490&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmo~Jhxk_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1784557695&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=202607202228155F5EB74D18BE5CEBD532", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v26-forum.picovr.com/bb871e1ff73d4df7a97753fff9df1e01/6a5f91d5/video/tos/cn/tos-cn-v-672a0a/oMDRIeEIQAgqxTXf0SFN7CqkSRWo9aJZDBZp3t/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1490&bt=1490&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmo~Jhxk_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1784557695&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=202607202228155F5EB74D18BE5CEBD532", "reason": null } }, { "spider": "次元城", "file": "次元城.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.716, "init": 0.001, "home": 192.823, "category": 198.68, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 589.387 }, "counts": { "classes": 2, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "21", "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": 11.373, "init": 0.001, "home": 0.001, "category": 638.169, "detail": 360.654, "player": 0.005, "url_check": 975.561, "total": 1986.353 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "31890", "flag": "百度", "play_id": "https://pan.baidu.com/s/1_bXpbe67BpGlKrRjOF_5AQ?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1_bXpbe67BpGlKrRjOF_5AQ?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=_bXpbe67BpGlKrRjOF_5AQ&pwd=8888", "reason": null } }, { "spider": "毒蛇", "file": "毒蛇.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.534, "init": 0.002, "home": 0.001, "category": 130535.406, "detail": 2889.6, "player": 10575.435, "url_check": 636.365, "total": 289533.199 }, "counts": { "classes": 5, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "354547", "flag": "超清2", "play_id": "354547-41-4390820" }, "player": { "parse": 0, "url": "https://142.248.99.244:11302/data1/jvods/hls/dhz/141/140700/26070918/2_354547_4392690/1920/index.m3u8?appId=hkan&sign=2e81809ed2468b141bda89f9fbc5a107×tamp=1784557982&ref=0", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://142.248.99.244:11302/data1/jvods/hls/dhz/141/140700/26070918/2_354547_4392690/1920/index.m3u8?appId=hkan&sign=2e81809ed2468b141bda89f9fbc5a107×tamp=1784557982&ref=0", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 7.603, "init": 106.801, "home": 90.237, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 204.859 }, "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.547, "init": 0.001, "home": 207.392, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 212.288 }, "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.814, "init": 0.001, "home": 0.001, "category": 437.357, "detail": 478.051, "player": 438.819, "url_check": 274.792, "total": 1636.697 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "125260", "flag": "自营1线", "play_id": "125260-1-1" }, "player": { "parse": 0, "url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8", "reason": null } }, { "spider": "海纳TV", "file": "海纳TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.608, "init": 0.001, "home": 500.925, "category": 459.312, "detail": 306.574, "player": 1511.298, "url_check": 285.619, "total": 3069.934 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "45478", "flag": "海纳云端", "play_id": "45478-1-1" }, "player": { "parse": 0, "url": "https://jx.hainatv.net/hn/stray/7580bfc3d003b268f196b2714e715734.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://jx.hainatv.net/hn/stray/7580bfc3d003b268f196b2714e715734.m3u8", "reason": null } }, { "spider": "清沅4K", "file": "清沅4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 7.15, "init": 237.189, "home": 238.214, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 482.742 }, "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": 5.053, "init": 0.001, "home": 0.001, "category": 393.059, "detail": 406.957, "player": 0.005, "url_check": 1482.999, "total": 2288.552 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3575", "flag": "百度", "play_id": "https://pan.baidu.com/s/1peP1KO0ROau-9oEgoePSUA?pwd=iucm" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1peP1KO0ROau-9oEgoePSUA?pwd=iucm", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=peP1KO0ROau-9oEgoePSUA&pwd=iucm", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.433, "init": 0.002, "home": 91.941, "category": 98.517, "detail": 139.971, "player": 321.02, "url_check": 80.142, "total": 736.467 }, "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://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1784557696020&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1784557696020&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8", "reason": null } }, { "spider": "灯泡影视", "file": "灯泡影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.681, "init": 0.001, "home": 0.001, "category": 1415.001, "detail": 1420.019, "player": 0.004, "url_check": 676.118, "total": 3516.453 }, "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": 5.906, "init": 0.001, "home": 283.143, "category": 291.883, "detail": 313.062, "player": 297.896, "url_check": 165.589, "total": 1358.355 }, "counts": { "classes": 5, "category_videos": 12, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3575", "flag": "夸克网盘", "play_id": "/play/3575-1-1.html" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/076a8d8fdc2b", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/076a8d8fdc2b", "reason": null } }, { "spider": "爱壹帆", "file": "爱壹帆.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.216, "init": 0.001, "home": 0.001, "category": 435.139, "detail": 424.882, "player": 431.108, "url_check": 196.471, "total": 1493.518 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "125260", "flag": "自营1线", "play_id": "125260-1-1" }, "player": { "parse": 0, "url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8", "reason": null } }, { "spider": "爱奇艺", "file": "爱奇艺.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.49, "init": 0.02, "home": 3283.172, "category": 1155.393, "detail": 184.829, "player": 0.002, "url_check": 154.477, "total": 4794.006 }, "counts": { "classes": 11, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$3993682946415500", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_13jun9w5hpc.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_13jun9w5hpc.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_13jun9w5hpc.html", "reason": null } }, { "spider": "片库", "file": "片库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.657, "init": 0.093, "home": 0.001, "category": 1342.65, "detail": 0.001, "player": 0.001, "url_check": 186.858, "total": 1539.269 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "genre", "vod_id": "msearch:movie-1368337", "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.513, "init": 0.001, "home": 0.001, "category": 689.708, "detail": 327.572, "player": 335.46, "url_check": 381.996, "total": 1740.047 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "147906", "flag": "独播库", "play_id": "147906-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsjsRsGlR7XgBMfeOtCjC34jC38rH48uEJWvBcrmD0/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsjsRsGlR7XgBMfeOtCjC34jC38rH48uEJWvBcrmD0/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.736, "init": 200.568, "home": 301.792, "category": 153.29, "detail": 268.526, "player": 718.445, "url_check": 543.719, "total": 3826.851 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "60024", "flag": "火猫极速R", "play_id": "https://m.yichengwlkj.com/drama/56521?episodeNo=1@@@rrmj" }, "player": { "parse": 0, "url": "https://png.ruyijx.com/m3u8/7flHPw0PDp9vzQ.m3u8?ifsJKc70zEVZ2Bn5PA", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://png.ruyijx.com/m3u8/7flHPw0PDp9vzQ.m3u8?ifsJKc70zEVZ2Bn5PA", "reason": null } }, { "spider": "王子4K", "file": "王子4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.022, "init": 0.002, "home": 542.769, "category": 443.75, "detail": 442.427, "player": 0.008, "url_check": 707.401, "total": 2143.024 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "409524", "flag": "TY线路", "play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202607/20/6a5e063bb86465f47d4dfb52/c7ac62/index.m3u8,token+,1,0" }, "player": { "parse": 0, "url": "https://tyyszywvod2.com/videos/202607/20/6a5e063bb86465f47d4dfb52/c7ac62/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tyyszywvod2.com/videos/202607/20/6a5e063bb86465f47d4dfb52/c7ac62/index.m3u8", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.14, "init": 0.001, "home": 0.001, "category": 912.262, "detail": 542.384, "player": 0.003, "url_check": 1359.627, "total": 2822.826 }, "counts": { "classes": 8, "category_videos": 70, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "44", "vod_id": "128755", "flag": "百度#玩偶哥哥", "play_id": "https://pan.baidu.com/s/1HDfG69pX1rCFLkiRx0ahtw?pwd=wogg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1HDfG69pX1rCFLkiRx0ahtw?pwd=wogg", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=HDfG69pX1rCFLkiRx0ahtw&pwd=wogg", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 48.127, "init": 0.001, "home": 3.247, "category": 2139.037, "detail": 1467.901, "player": 0.002, "url_check": 1368.432, "total": 6183.227 }, "counts": { "classes": 11, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_duoduo", "vod_id": "site:duoduo:/index.php/vod/detail/id/9662.html", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1mqTlsS6isOpdAMgeThogYA?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1mqTlsS6isOpdAMgeThogYA?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=mqTlsS6isOpdAMgeThogYA&pwd=yyds", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.949, "init": 0.002, "home": 0.034, "category": 542.795, "detail": 849.588, "player": 482.84, "url_check": 538.528, "total": 2420.797 }, "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://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8", "reason": null } }, { "spider": "甜圈漫剧", "file": "甜圈漫剧.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.753, "init": 88.681, "home": 0.011, "category": 530.988, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 969.978 }, "counts": { "classes": 67, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "热剧榜", "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.619, "init": 0.008, "home": 0.001, "category": 2758.418, "detail": 1666.979, "player": 880.86, "url_check": 798.338, "total": 6111.273 }, "counts": { "classes": 5, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "dianying", "vod_id": "viprs4-20329/695b52c496dbc5df3fc7196e.html", "flag": "mtm3u8", "play_id": "{\"title\":\"第20260104期\",\"origin\":\"mtm3u8\",\"page\":\"https://viprs4.cc/viprs4-20329-695b52c496dbc5df3fc7196e.html?origin=mtm3u8&p=0\",\"vodName\":\"拜托了冰箱 第二季\",\"pic\":\"https://viprs4.cc/img/id/695b52c496dbc5df3fc7196e.jpg\"}" }, "player": { "parse": 0, "url": "https://vodcnd03.trjho.com/20260105/2jX1STX0/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd03.trjho.com/20260105/2jX1STX0/index.m3u8", "reason": null } }, { "spider": "电影天堂", "file": "电影天堂.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.626, "init": 155.124, "home": 339.863, "category": 157.138, "detail": 160.826, "player": 383.059, "url_check": 491.433, "total": 1693.816 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "840459", "flag": "超级无敌4k", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJieXRlZGFuY2UiLCAicGxheVVybCI6ICJ2MDI1YWFnMTAwMDJkOTR2ZnVmb2c2NWo0OXNhcGtkMCJ9" }, "player": { "parse": 0, "url": "https://v3-forum.picovr.com/b56df5882ce403435d099075b8949f41/6a5f8b0a/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmoo0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557698&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=202607202228184C34F435302CF365A8A2", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v3-forum.picovr.com/b56df5882ce403435d099075b8949f41/6a5f8b0a/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmoo0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557698&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=202607202228184C34F435302CF365A8A2", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.653, "init": 0.001, "home": 396.26, "category": 255.395, "detail": 622.276, "player": 249.46, "url_check": 43.818, "total": 1577.432 }, "counts": { "classes": 29, "category_videos": 9, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "3", "vod_id": "10284595040762396431", "flag": "百度短剧", "play_id": "4723147730512611191|||10284595040762396431" }, "player": { "parse": 0, "url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna", "reason": null } }, { "spider": "盘Ta", "file": "盘Ta.txt", "success": 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": 10.553, "init": 0.001, "home": 3461.258, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3473.433 }, "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.172, "init": 0.001, "home": 0.001, "category": 282.975, "detail": 314.009, "player": 210.463, "url_check": 983.17, "total": 1798.696 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "117429", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_665773&movie_title=【火遮眼】【4K+1080P】【中字】【极限画质】 更新于 2天前" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1TDNOsLIZkUr8kjw9X5U1og?pwd=2vty", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=TDNOsLIZkUr8kjw9X5U1og&pwd=2vty", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.866, "init": 0.097, "home": 0.002, "category": 1502.002, "detail": 357.223, "player": 628.18, "url_check": 464.633, "total": 2962.966 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "0", "vod_id": "-75924", "flag": "123", "play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=IVfg1yFUsP1vm-1XsI1vis7Pl6TsKH1pRwk4kF7YuivhWLJpSz-kcUEZUBcFgfafLexsjvqqPEESHyvev8FXzkJCOjR9jtQCgqL_dx6C5UZjlCZ7fbLoFgGdBhYAqfbFIF57ddIVzAGpcFN1JE4K9lwR6yl7kxoIx3pLhefOIybnIkj53KDcFfd7NAyij3n4zJg9ijTl3RQ1fl3oTxg9zg" }, "player": { "parse": 0, "url": "https://1856539457.share.123pan.cn/123pan/ZUtrvd-Q864H", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.123pan.com", "reason": null } }, { "spider": "短剧优选", "file": "短剧优选.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 36.822, "init": 505.645, "home": 0.102, "category": 444.416, "detail": 291.889, "player": 0.004, "url_check": 44.554, "total": 1324.286 }, "counts": { "classes": 13, "category_videos": 69, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "七猫", "vod_id": "七猫@9193", "flag": "七猫短剧", "play_id": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8" }, "player": { "parse": 0, "url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8", "reason": null } }, { "spider": "短剧网", "file": "短剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.82, "init": 0.001, "home": 0.0, "category": 225.343, "detail": 212.421, "player": 0.008, "url_check": 137.531, "total": 579.664 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=65128", "flag": "夸克", "play_id": "https://pan.quark.cn/s/230019cd4115" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/230019cd4115", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/230019cd4115", "reason": null } }, { "spider": "磁力熊", "file": "磁力熊.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.01, "init": 0.002, "home": 0.005, "category": 644.308, "detail": 607.816, "player": 0.004, "url_check": 0.054, "total": 1259.579 }, "counts": { "classes": 24, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "movie/4726", "flag": "磁力·1080P", "play_id": "magnet:?xt=urn:btih:E0A8D0EB86D836837D309A120B8F17762587B62A" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:E0A8D0EB86D836837D309A120B8F17762587B62A", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:E0A8D0EB86D836837D309A120B8F17762587B62A", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "糯米", "file": "糯米.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='www.nmdvd.top', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(, 'Connection to www.nmdvd.top timed out. (connect timeout=15)'))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/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 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (, 'Connection to www.nmdvd.top timed out. (connect timeout=15)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.nmdvd.top', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(, 'Connection to www.nmdvd.top timed out. (connect timeout=15)'))\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 60, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/糯米.txt\", line 138, in _request_text\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.ConnectTimeout: HTTPSConnectionPool(host='www.nmdvd.top', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(, 'Connection to www.nmdvd.top timed out. (connect timeout=15)'))\n", "timings_ms": { "module_load": 5.755, "init": 0.001, "home": 15017.362, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 15024.943 }, "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": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 3.234, "init": 0.001, "home": 457.841, "category": 514.624, "detail": 0.008, "player": 465.827, "url_check": 0.0, "total": 2389.119 }, "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": 4.814, "init": 0.001, "home": 0.0, "category": 1537.386, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3005.661 }, "counts": { "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "腾讯视频", "file": "腾讯视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.573, "init": 0.001, "home": 111.718, "category": 235.834, "detail": 1028.209, "player": 0.002, "url_check": 196.079, "total": 1580.094 }, "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": 9.851, "init": 0.001, "home": 0.001, "category": 1908.184, "detail": 396.317, "player": 0.003, "url_check": 1065.346, "total": 3380.217 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "26", "vod_id": "15619", "flag": "百度#至臻", "play_id": "https://pan.baidu.com/s/1lYKd9kkgNlNZyZ3S9tC4Yw?pwd=jr5k" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1lYKd9kkgNlNZyZ3S9tC4Yw?pwd=jr5k", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=lYKd9kkgNlNZyZ3S9tC4Yw&pwd=jr5k", "reason": null } }, { "spider": "苹果", "file": "苹果.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.545, "init": 222.311, "home": 373.976, "category": 158.426, "detail": 158.823, "player": 287.513, "url_check": 187.134, "total": 1395.867 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "840459", "flag": "超级无敌4k", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJieXRlZGFuY2UiLCAicGxheVVybCI6ICJ2MDI1YWFnMTAwMDJkOTR2ZnVmb2c2NWo0OXNhcGtkMCJ9" }, "player": { "parse": 0, "url": "https://v9-forum.picovr.com/21da6b791dc65a7780bc8b4aef45d1e7/6a5f8b0c/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmod0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557700&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260720222820ED473839C9A79AEBB5A9", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v9-forum.picovr.com/21da6b791dc65a7780bc8b4aef45d1e7/6a5f8b0c/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmod0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557700&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260720222820ED473839C9A79AEBB5A9", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 9.005, "init": 0.001, "home": 179.043, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 188.347 }, "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": 5.8, "init": 170.748, "home": 343.787, "category": 159.914, "detail": 161.425, "player": 305.778, "url_check": 69.229, "total": 1217.561 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "840459", "flag": "超级无敌4k", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJieXRlZGFuY2UiLCAicGxheVVybCI6ICJ2MDI1YWFnMTAwMDJkOTR2ZnVmb2c2NWo0OXNhcGtkMCJ9" }, "player": { "parse": 0, "url": "https://v26-forum.picovr.com/914b51114d231856f578d5709e1e649f/6a5f8b0d/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmoC0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557701&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260720222821BD97A421EAD688E1F39F", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v26-forum.picovr.com/914b51114d231856f578d5709e1e649f/6a5f8b0d/video/tos/cn/tos-cn-v-672a0a/ok1J5z0AEWPaAsItI8wKSAEsVUiTEhfn7QiBvi/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1304&bt=1304&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmoC0hxk_vjVQWw&mime_type=video_mp4&qs=0&rc=ZjtkZ2RoNWk2ZDlkO2U5OkBpM25kPG05cnh5PDUzNGQ4M0A1YGFeXmJgNjQxXjYwLTUwYSNhbXAxMmRjYzFhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784557701&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260720222821BD97A421EAD688E1F39F", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.173, "init": 0.001, "home": 0.001, "category": 2892.626, "detail": 3182.735, "player": 0.008, "url_check": 1218.636, "total": 7302.744 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "460896", "flag": "百度#虎斑", "play_id": "https://pan.baidu.com/s/16zrC0cYJ3U_7stD_R3IZNA?pwd=6607" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/16zrC0cYJ3U_7stD_R3IZNA?pwd=6607", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=6zrC0cYJ3U_7stD_R3IZNA&pwd=6607", "reason": null } }, { "spider": "蜗牛", "file": "蜗牛.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.874, "init": 0.002, "home": 0.001, "category": 430.902, "detail": 378.818, "player": 0.008, "url_check": 254.312, "total": 1948.375 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "34854", "flag": "115#蜗牛", "play_id": "https://115cdn.com/s/swsbugx3nbi?password=8888" }, "player": { "parse": 0, "url": "https://115cdn.com/s/swsbugx3nbi?password=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/swsbugx3nbi?password=8888", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 8.886, "init": 0.001, "home": 0.001, "category": 273.528, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1077.605 }, "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": 3.715, "init": 0.0, "home": 623.456, "category": 502.209, "detail": 0.009, "player": 0.003, "url_check": 292.052, "total": 1421.935 }, "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": 7.785, "init": 0.001, "home": 0.001, "category": 1292.528, "detail": 484.062, "player": 521.824, "url_check": 964.012, "total": 3271.023 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "420311", "flag": "蓝光专线4", "play_id": "play/420311-1-0" }, "player": { "parse": 0, "url": "https://play.phimgood.com/20260720/29144_ddabfbbc/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.phimgood.com/20260720/29144_ddabfbbc/index.m3u8", "reason": null } }, { "spider": "观影", "file": "观影.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 9.439, "init": 0.004, "home": 0.001, "category": 0.002, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10.105 }, "counts": { "classes": 3, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "tv", "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": "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": 6.573, "init": 0.001, "home": 10018.522, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10027.572 }, "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.759, "init": 0.032, "home": 293.553, "category": 658.083, "detail": 309.213, "player": 0.002, "url_check": 1000.86, "total": 2271.01 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "cms:feifan:98711", "flag": "非凡资源", "play_id": "https://vip.ffzy-play9.com/20260703/44949_d1f60334/index.m3u8" }, "player": { "parse": 0, "url": "https://vip.ffzy-play9.com/20260703/44949_d1f60334/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play9.com/20260703/44949_d1f60334/index.m3u8", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.901, "init": 0.001, "home": 0.0, "category": 1112.796, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3012.954 }, "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": 4.501, "init": 0.001, "home": 0.001, "category": 198.435, "detail": 997.18, "player": 1639.6, "url_check": 963.165, "total": 3803.582 }, "counts": { "classes": 7, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "39025465", "flag": "【无广②】", "play_id": "39025465-1-1" }, "player": { "parse": 0, "url": "https://vip.ffzy-plays.com/20260720/56022_dfa9afa9/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-plays.com/20260720/56022_dfa9afa9/index.m3u8", "reason": null } }, { "spider": "酷我听书", "file": "酷我听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.209, "init": 0.0, "home": 387.601, "category": 102.927, "detail": 3361.785, "player": 154.424, "url_check": 40.073, "total": 4052.985 }, "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/62cee2f77bcdc5b3b2905294fbb9e5be/6a5e3089/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/62cee2f77bcdc5b3b2905294fbb9e5be/6a5e3089/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.633, "init": 437.485, "home": 271.007, "category": 268.008, "detail": 281.347, "player": 322.452, "url_check": 31.861, "total": 1622.302 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "414074094", "flag": "酷狗音乐", "play_id": "414074094" }, "player": { "parse": 0, "url": "http://fsdg360.tx.kugou.com/202607202228/70a2bb22ec5ce86f30bb39f66d370a35/v3/634fd43cca268c456895d7596a268548/yp/p_0_960157/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx414074094_qu128_s1541658893.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.tx.kugou.com/202607202228/70a2bb22ec5ce86f30bb39f66d370a35/v3/634fd43cca268c456895d7596a268548/yp/p_0_960157/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx414074094_qu128_s1541658893.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": 4.215, "init": 0.001, "home": 797.198, "category": 11230.212, "detail": 192.34, "player": 519.188, "url_check": 516.843, "total": 13260.661 }, "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=1784557714-62ed7efd1b7a4651a7e993bb2ba0f58e-0-56e437d0e5aa799c975ec3c26ac41410", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1784557714-62ed7efd1b7a4651a7e993bb2ba0f58e-0-56e437d0e5aa799c975ec3c26ac41410", "reason": null } }, { "spider": "长泽", "file": "长泽.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.158, "init": 0.014, "home": 141.084, "category": 104.716, "detail": 80.204, "player": 0.014, "url_check": 983.907, "total": 1316.518 }, "counts": { "classes": 18, "category_videos": 21, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "20", "vod_id": "93061", "flag": "FF有广", "play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXk5LmNvbS8yMDI2MDcwMy80NDk1M181OTQ0YjMzZC9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi5byg6bij5bKQIiwiMSJd" }, "player": { "parse": 0, "url": "https://vip.ffzy-play9.com/20260703/44953_5944b33d/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play9.com/20260703/44953_5944b33d/index.m3u8", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.877, "init": 0.001, "home": 0.0, "category": 640.954, "detail": 295.759, "player": 0.008, "url_check": 158.157, "total": 1102.247 }, "counts": { "classes": 5, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "186095", "flag": "夸克#闪电", "play_id": "https://pan.quark.cn/s/b33e2a7c1c44" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/b33e2a7c1c44", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/b33e2a7c1c44", "reason": null } }, { "spider": "雷鲸", "file": "雷鲸.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.598, "init": 0.003, "home": 0.002, "category": 1996.102, "detail": 916.857, "player": 0.005, "url_check": 203.197, "total": 3122.087 }, "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": 7.03, "init": 0.002, "home": 3303.415, "category": 2198.818, "detail": 8018.863, "player": 1042.448, "url_check": 150.567, "total": 14721.571 }, "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=1784557717&sign=bd5446a932f153e2ea1c9f45eea18708&ip=222.210.164.211", "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=1784557717&sign=bd5446a932f153e2ea1c9f45eea18708&ip=222.210.164.211", "reason": null } }, { "spider": "韩小圈", "file": "韩小圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.773, "init": 0.001, "home": 0.001, "category": 967.042, "detail": 501.271, "player": 0.003, "url_check": 883.83, "total": 2361.065 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "0", "vod_id": "80697", "flag": "默认线路", "play_id": "https://cdn.yzzy33-play.com/20260204/6775_8e443d68/index.m3u8" }, "player": { "parse": 0, "url": "https://cdn.yzzy33-play.com/20260204/6775_8e443d68/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy33-play.com/20260204/6775_8e443d68/index.m3u8", "reason": null } }, { "spider": "飞卢听书", "file": "飞卢听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.259, "init": 0.001, "home": 0.001, "category": 275.332, "detail": 330.173, "player": 0.002, "url_check": 113.966, "total": 723.151 }, "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": 4.145, "init": 0.001, "home": 0.001, "category": 1059.653, "detail": 1046.076, "player": 925.202, "url_check": 771.778, "total": 3807.44 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "249240", "flag": "茅台资源1", "play_id": "/vodplay/249240-1-1.html" }, "player": { "parse": 0, "url": "https://vodcnd16.trjho.com/20260720/j4ckbjgx/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd16.trjho.com/20260720/j4ckbjgx/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 8.448, "init": 0.001, "home": 359.987, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 368.667 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "麦田影院", "file": "麦田影院.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.716, "init": 0.001, "home": 0.0, "category": 167.531, "detail": 169.042, "player": 0.016, "url_check": 345.175, "total": 686.167 }, "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": 4.775, "init": 0.001, "home": 259.499, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 264.502 }, "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 } } ] }