{ "generated_at": "2026-07-23T22:05:41+08:00", "max_workers": 16, "total_duration_ms": 54508.732, "summary": { "total": 121, "success": 93, "failed": 28, "success_rate": 0.7686, "stage_failures": { "module_load": 0, "init": 0, "home": 6, "category": 15, "detail": 0, "player": 1, "url_check": 3, "unexpected": 3 } }, "results": [ { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 206.533, "init": 0.001, "home": 758.136, "category": 0.018, "detail": 500.836, "player": 1828.269, "url_check": 618.338, "total": 3928.556 }, "counts": { "classes": 6, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "-1", "vod_id": "ch4cnej9w", "flag": "alists", "play_id": "36394|ch4cnej9w" }, "player": { "parse": 0, "url": "https://oss.douyinbit.com/m3u8/e184b2c47979b01b776719eefe2838f8.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/e184b2c47979b01b776719eefe2838f8.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 208.673, "init": 0.001, "home": 0.002, "category": 1568.484, "detail": 1239.804, "player": 0.004, "url_check": 159.005, "total": 3189.029 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zuixin", "vod_id": "20544", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/dadc68d7f209" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/dadc68d7f209", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/dadc68d7f209", "reason": null } }, { "spider": "55短剧", "file": "55短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 206.452, "init": 0.002, "home": 0.001, "category": 1082.238, "detail": 533.396, "player": 529.275, "url_check": 1172.572, "total": 3536.065 }, "counts": { "classes": 1, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "26926", "flag": "55短剧", "play_id": "26926~2~1" }, "player": { "parse": 0, "url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 206.31, "init": 0.005, "home": 0.002, "category": 869.825, "detail": 902.842, "player": 0.003, "url_check": 0.062, "total": 4874.634 }, "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": 207.666, "init": 0.001, "home": 667.105, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 889.713 }, "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": 205.428, "init": 0.002, "home": 0.002, "category": 891.298, "detail": 396.243, "player": 440.044, "url_check": 828.439, "total": 2779.76 }, "counts": { "classes": 8, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "596695", "flag": "心浪云播", "play_id": "596695~1~1" }, "player": { "parse": 0, "url": "https://play.xluuss.com/play/aM8JVPBe/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.xluuss.com/play/aM8JVPBe/index.m3u8", "reason": null } }, { "spider": "BT影视", "file": "BT影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 209.788, "init": 0.044, "home": 0.002, "category": 377.31, "detail": 412.746, "player": 3450.494, "url_check": 0.051, "total": 4459.766 }, "counts": { "classes": 2, "category_videos": 32, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movies", "vod_id": "47838648", "flag": "穿普拉达的女王2[HDR+杜比视界双版本][国英多音轨+简繁英字幕].2026.Bluray.2160p.TrueHD7.1.DoVi.HDR.x265.10bit-DreamHD 22.71GB", "play_id": "847801014" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:df20cd6ecb9a50a083220f67a2de30a0c4cb5a80", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:df20cd6ecb9a50a083220f67a2de30a0c4cb5a80", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "PPnix", "file": "PPnix.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 208.311, "init": 0.001, "home": 0.001, "category": 731.163, "detail": 864.958, "player": 0.01, "url_check": 503.986, "total": 2317.971 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8336.html", "flag": "PPnix", "play_id": "8336|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8336/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8336/1080P.m3u8", "reason": null } }, { "spider": "Pomo", "file": "Pomo.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 212.06, "init": 0.001, "home": 0.001, "category": 426.987, "detail": 374.062, "player": 0.003, "url_check": 0.054, "total": 1019.987 }, "counts": { "classes": 7, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "zuixin", "vod_id": "3428", "flag": "Disclosure.Day.2026.MULTi.VF2.HDR.DV.2160p.WEB.H265-SUPPLY.mkv · 4K · 26.13GB", "play_id": "magnet:?xt=urn:btih:e1b52a547f5c53090413d129bad54ca2f077d671" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:e1b52a547f5c53090413d129bad54ca2f077d671", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:e1b52a547f5c53090413d129bad54ca2f077d671", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 204.304, "init": 0.01, "home": 0.005, "category": 890.302, "detail": 231.653, "player": 311.769, "url_check": 428.923, "total": 2082.178 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "playlist", "vod_id": "playlist:8396813315", "flag": "QQ音乐", "play_id": "qqmusic:001cmq0S29noPy:506522467|桥影流音 - 轻松频率" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/F000001cmq0S29noPy.flac?guid=27ca4068df13a4864f598c6b3c4d61ca&vkey=F6F05541448782E9B4F7BA5707F6C017AF2ECBF4001A61D71B791977C79CF4CC7FD1F384D2878B65016755E001DEB3D5AA3930C6C5B69DE9__v2b94c307&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F000001cmq0S29noPy.flac?guid=27ca4068df13a4864f598c6b3c4d61ca&vkey=F6F05541448782E9B4F7BA5707F6C017AF2ECBF4001A61D71B791977C79CF4CC7FD1F384D2878B65016755E001DEB3D5AA3930C6C5B69DE9__v2b94c307&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": 202.634, "init": 0.004, "home": 0.054, "category": 956.187, "detail": 3331.699, "player": 0.005, "url_check": 3500.224, "total": 8007.248 }, "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": 212.374, "init": 0.001, "home": 0.001, "category": 382.199, "detail": 604.724, "player": 0.005, "url_check": 1070.596, "total": 2276.87 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893599", "flag": "夸克", "play_id": "https://pan.quark.cn/s/43621b3e8d2d" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/43621b3e8d2d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/43621b3e8d2d", "reason": null } }, { "spider": "mifun", "file": "mifun.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 200.432, "init": 0.002, "home": 2213.915, "category": 623.333, "detail": 640.998, "player": 1733.835, "url_check": 454.011, "total": 26498.572 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "19780", "flag": "无限云", "play_id": "无限云@@direct@@ba11073ae57ba0eede130eeda148f635,tos-cn-i-ik7evvg4ik/a13736ec6f0649448ad59aacee150260.mp4,token+,1,1" }, "player": { "parse": 0, "url": "https://p3-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/a13736ec6f0649448ad59aacee150260.mp4?lk3s=8e244e95&rcl=20260723220551515876B800B161D19A11&rrcfp=1860f75c&x-expires=1785420351&x-signature=4Gdfw%2F6yDdleSftogAZOmcGJdLo%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p3-flow-sign.byteimg.com/tos-cn-i-ik7evvg4ik/a13736ec6f0649448ad59aacee150260.mp4?lk3s=8e244e95&rcl=20260723220551515876B800B161D19A11&rrcfp=1860f75c&x-expires=1785420351&x-signature=4Gdfw%2F6yDdleSftogAZOmcGJdLo%3D", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 201.881, "init": 0.001, "home": 0.001, "category": 1993.359, "detail": 1111.918, "player": 1825.024, "url_check": 1340.397, "total": 6483.043 }, "counts": { "classes": 7, "category_videos": 228, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "202921", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIyMDI5MjEiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IkhE5Lit5a2XIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5MjEtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMyIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5MjEtMS0xLyJ9LHsic291cmNlIjoi57q_6LevNCIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5MjEtMi0xLyJ9LHsic291cmNlIjoi57q_6LevNSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5MjEtMi0xLyJ9XX0" }, "player": { "parse": 0, "url": "https://vip.dytt-kan.com/20260403/13068_1d033f25/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-kan.com/20260403/13068_1d033f25/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 202.179, "init": 0.012, "home": 0.001, "category": 1187.969, "detail": 606.121, "player": 0.004, "url_check": 0.06, "total": 2006.753 }, "counts": { "classes": 5, "category_videos": 42, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "203695", "flag": "磁力1", "play_id": "magnet:?xt=urn:btih:fd6fc65878a42bed5caafe25bd00b3b28984aa67&dn=Bloodrunners.2017.1080p.AMZN.WEB-DL.DDP5.1.H.264-MZABI.mkv" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:fd6fc65878a42bed5caafe25bd00b3b28984aa67&dn=Bloodrunners.2017.1080p.AMZN.WEB-DL.DDP5.1.H.264-MZABI.mkv", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:fd6fc65878a42bed5caafe25bd00b3b28984aa67&dn=Bloodrunners.2017.1080p.AMZN.WEB-DL.DDP5.1.H.264-MZABI.mkv", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "不太灵", "file": "不太灵.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 201.34, "init": 0.001, "home": 2548.545, "category": 1858.04, "detail": 1863.287, "player": 0.005, "url_check": 137.935, "total": 6619.448 }, "counts": { "classes": 5, "category_videos": 25, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "37319554", "flag": "夸克", "play_id": "https://pan.quark.cn/s/f8c271d47762" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/f8c271d47762", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/f8c271d47762", "reason": null } }, { "spider": "世纪音乐", "file": "世纪音乐.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 3.993, "init": 0.0, "home": 448.054, "category": 120.946, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 683.717 }, "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": 7.438, "init": 0.001, "home": 0.001, "category": 545.417, "detail": 562.206, "player": 1833.693, "url_check": 861.989, "total": 3811.565 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch4elboyk", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDRlbGJveWsiLCJzaWQiOiJjaDRlbGJveWsiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/d55e28b1bc58bfc5f5be4a32fe85c20e.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/d55e28b1bc58bfc5f5be4a32fe85c20e.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.932, "init": 0.001, "home": 401.049, "category": 387.865, "detail": 1001.743, "player": 0.019, "url_check": 1179.973, "total": 2977.384 }, "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/605bb1622eb85b168774bb1611bc89250c2fc921.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 3.702, "init": 0.0, "home": 0.0, "category": 682.112, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2418.665 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "二小", "file": "二小.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.864, "init": 0.001, "home": 0.001, "category": 1932.047, "detail": 525.998, "player": 0.005, "url_check": 1073.673, "total": 3538.338 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12769", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1-B-DrhBXdzzyOTZhgzUN9w?pwd=nbyd" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1-B-DrhBXdzzyOTZhgzUN9w?pwd=nbyd", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=-B-DrhBXdzzyOTZhgzUN9w&pwd=nbyd", "reason": null } }, { "spider": "云朵", "file": "云朵.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.484, "init": 0.001, "home": 1704.009, "category": 1208.513, "detail": 771.967, "player": 848.022, "url_check": 1839.253, "total": 6379.265 }, "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?OTI4MkI2RVVjc1ZsQzh5WkxGWWZRRi9XSEw5a25LVE9UTE1ibXpPVVBBYW9hdlN3MGJUTWZKRTBNUTFUbkhDemVLdUNVSDlRSTB0T3puZzI2MmxDSVV2aERuSlVNbTFhNmFCdWtNdHpqdFlIcWtVeDJ4UXExNDZiREtzaFMyaW5Xb3NJUllSRndmR3FEUFcvMmVRNW8xUVNyaVN6emUw", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://yun.jiexicn.top/api/banyun/7dd2229116d64b36aced0a80d58fe774.m3u8?OTI4MkI2RVVjc1ZsQzh5WkxGWWZRRi9XSEw5a25LVE9UTE1ibXpPVVBBYW9hdlN3MGJUTWZKRTBNUTFUbkhDemVLdUNVSDlRSTB0T3puZzI2MmxDSVV2aERuSlVNbTFhNmFCdWtNdHpqdFlIcWtVeDJ4UXExNDZiREtzaFMyaW5Xb3NJUllSRndmR3FEUFcvMmVRNW8xUVNyaVN6emUw", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.909, "init": 0.001, "home": 0.001, "category": 628.061, "detail": 506.508, "player": 0.011, "url_check": 1019.535, "total": 2158.381 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0723/60468.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/1oponXmaDyaFTaPvH4WgpTg?pwd=yp2t" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1oponXmaDyaFTaPvH4WgpTg?pwd=yp2t", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=oponXmaDyaFTaPvH4WgpTg&pwd=yp2t", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 4.186, "init": 0.001, "home": 1310.213, "category": 388.384, "detail": 306.352, "player": 374.973, "url_check": 226.282, "total": 4138.486 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "MOVIE", "vod_id": "58259", "flag": "人人专线", "play_id": "58259@388528" }, "player": { "parse": 0, "url": "https://tfxt4gr3demta8yzd1cbqgeay.ourdvsssvip.com:20443/ws-302.bwcgee.cn/400185ed802871f1bfe56633b79f0402/f6dc7fff1ef34fe087a071de1dd38486-bdb6528775c3caac7224a438b7ac31b5-ld.mp4?key=a7438933f082ce184b0111c150d71b45&time=1784829932034&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=2c610294f64a4ab28a78c15d0a26ccb8&hevc=false&seasonId=58259&wsiphost=ipdbme&wsrid_tag=6a621fac_PS-000-01nyA23_9863-47704-s1t1784815532118&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://tfxt4gr3demta8yzd1cbqgeay.ourdvsssvip.com:20443/ws-302.bwcgee.cn/400185ed802871f1bfe56633b79f0402/f6dc7fff1ef34fe087a071de1dd38486-bdb6528775c3caac7224a438b7ac31b5-ld.mp4?key=a7438933f082ce184b0111c150d71b45&time=1784829932034&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=2c610294f64a4ab28a78c15d0a26ccb8&hevc=false&seasonId=58259&wsiphost=ipdbme&wsrid_tag=6a621fac_PS-000-01nyA23_9863-47704-s1t1784815532118&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0", "reason": "HTTP 403" } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.194, "init": 0.001, "home": 0.001, "category": 541.489, "detail": 1263.191, "player": 0.002, "url_check": 237.964, "total": 2051.305 }, "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": 5.075, "init": 0.001, "home": 0.001, "category": 1207.907, "detail": 1841.234, "player": 0.008, "url_check": 483.566, "total": 3538.286 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/marshals-y", "flag": "播放源 1 (1080P)", "play_id": "https://v.lzcdn27.com/20260302/6108_26586cb2/index.m3u8" }, "player": { "parse": 0, "url": "https://v.lzcdn27.com/20260302/6108_26586cb2/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lzcdn27.com/20260302/6108_26586cb2/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.55, "init": 0.001, "home": 0.001, "category": 844.173, "detail": 1272.679, "player": 0.006, "url_check": 0.057, "total": 9274.438 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "donghua/4272", "flag": "磁力合集", "play_id": "magnet:?xt=urn:btih:341b4c172a60c63d32ba7a4e04ee54f798317ea7" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:341b4c172a60c63d32ba7a4e04ee54f798317ea7", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:341b4c172a60c63d32ba7a4e04ee54f798317ea7", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "免费短剧", "file": "免费短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.552, "init": 0.009, "home": 0.0, "category": 528.102, "detail": 1512.925, "player": 0.002, "url_check": 1253.921, "total": 3299.021 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "https://20.90kan.cc/?id=65962", "flag": "百度", "play_id": "https://pan.baidu.com/s/1SoJMruYVXaoe2t6Aj90B2g?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1SoJMruYVXaoe2t6Aj90B2g?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=SoJMruYVXaoe2t6Aj90B2g&pwd=6666", "reason": null } }, { "spider": "农民", "file": "农民.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.602, "init": 0.0, "home": 499.761, "category": 1295.976, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2114.212 }, "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.191, "init": 0.0, "home": 0.001, "category": 917.798, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1729.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": 5.807, "init": 0.001, "home": 0.0, "category": 851.778, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1944.811 }, "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.461, "init": 133.646, "home": 0.061, "category": 110.497, "detail": 1484.877, "player": 125.531, "url_check": 427.801, "total": 2287.771 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "194747", "flag": "蓝光B线-在线看", "play_id": "BBA@FYNB-35386463666164393565326333353735fc983be80e045041cab283616da64ec7d56a45913b520f50ef25c5792b916f4b64648d15ae06ac20ef26886b9e29eb671dea7fc6a7cc9889fe6a33841161b65b5177460483e9dbeb6b94657c2bbeaae58410bee9fe110eb68cafe752b5aec5097144d4369ed57421e510605d9ae6fa8ad87ea7e697ffa3d6a78761b260b7e0e8476a31735b41c77c404c1e2740030dfb598d30df7d353b328e1e6b3cd52d67b38734449c82075764e0b7fa97be78eff7406bfdaf5cd6323bf14109848560b0fc" }, "player": { "parse": 0, "url": "https://finder.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvywJauRXpyVTXaUjiaexqAlAdljwuO2ex6XZbic3LVXB0bNNkSPOumpQ1G7Tbn4mDmHgbDezQyjic75YA&token=6xykWLEnztKwGwueDxguY7PArhVgRhxaHMGbMyf4m4Wwic9PZzaRq1ku0aYFKgtUM9tYGYD7IAfLWw51so0gb5y6JXTZ9GE1A6TSibBt6k9o6ZMF1XKrhzPWm7bxX780vRRXCZd6dU31X6UGAo0NlqGBI7Y6djnkAltfgb7UdNGCprCtIZ8I2E2qiangrV6QS614n2qCcJSEs8X1y148rVTDVNGlxMPv93ACuIYN2LT0ia0&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a166&basedata=CAMSA3hWMCIJCgcKA3hWMBAASL2HiNMG&sign=vxS52WM4z-e-r-GkTnSWo_FFtduP9yXSp08JrBg8qzw7Y0c0kEIEtRgnI68mmd2KyGufiHlpqWYBvvWNgpOBvw&filename=BBA.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://finder.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvywJauRXpyVTXaUjiaexqAlAdljwuO2ex6XZbic3LVXB0bNNkSPOumpQ1G7Tbn4mDmHgbDezQyjic75YA&token=6xykWLEnztKwGwueDxguY7PArhVgRhxaHMGbMyf4m4Wwic9PZzaRq1ku0aYFKgtUM9tYGYD7IAfLWw51so0gb5y6JXTZ9GE1A6TSibBt6k9o6ZMF1XKrhzPWm7bxX780vRRXCZd6dU31X6UGAo0NlqGBI7Y6djnkAltfgb7UdNGCprCtIZ8I2E2qiangrV6QS614n2qCcJSEs8X1y148rVTDVNGlxMPv93ACuIYN2LT0ia0&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a166&basedata=CAMSA3hWMCIJCgcKA3hWMBAASL2HiNMG&sign=vxS52WM4z-e-r-GkTnSWo_FFtduP9yXSp08JrBg8qzw7Y0c0kEIEtRgnI68mmd2KyGufiHlpqWYBvvWNgpOBvw&filename=BBA.mp4", "reason": null } }, { "spider": "剧迷", "file": "剧迷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.495, "init": 0.0, "home": 0.001, "category": 293.501, "detail": 1534.203, "player": 530.069, "url_check": 2360.326, "total": 4724.037 }, "counts": { "classes": 6, "category_videos": 58, "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.239, "init": 0.0, "home": 0.001, "category": 2028.213, "detail": 990.637, "player": 336.189, "url_check": 674.416, "total": 4034.796 }, "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=1784815534-0-0-0f3e67f31e49b8bb30b49a47c211f496", "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=1784815534-0-0-0f3e67f31e49b8bb30b49a47c211f496", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.142, "init": 0.001, "home": 3170.496, "category": 249.778, "detail": 732.328, "player": 0.002, "url_check": 470.481, "total": 4627.604 }, "counts": { "classes": 11, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1319", "vod_id": "902849", "flag": "博看听书", "play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a" }, "player": { "parse": 0, "url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "reason": null } }, { "spider": "双子星", "file": "双子星.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.428, "init": 0.005, "home": 379.61, "category": 90.79, "detail": 1237.891, "player": 0.008, "url_check": 376.159, "total": 2090.051 }, "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.25, "init": 714.747, "home": 0.013, "category": 175.687, "detail": 162.973, "player": 0.003, "url_check": 151.355, "total": 1209.07 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/11009.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/34a7419e1740" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/34a7419e1740", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/34a7419e1740", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.544, "init": 76.753, "home": 0.001, "category": 509.962, "detail": 442.499, "player": 298.596, "url_check": 380.195, "total": 1712.513 }, "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=7816d7c586c910ec3b2f19b8df1ded1f&buy_key=FM&token=3053×tamp=1784815533&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=7816d7c586c910ec3b2f19b8df1ded1f&buy_key=FM&token=3053×tamp=1784815533&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.956, "init": 0.001, "home": 589.304, "category": 552.82, "detail": 1149.951, "player": 340.261, "url_check": 533.108, "total": 3177.385 }, "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=1784812900&sign=6f19278247db62ddb6ce3094f20c67f4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1784812900&sign=6f19278247db62ddb6ce3094f20c67f4", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.103, "init": 0.005, "home": 585.709, "category": 584.213, "detail": 1833.184, "player": 2274.649, "url_check": 457.422, "total": 5743.131 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "5060", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=gKHiY0ehfmeiqEkNTNlewhQUXIaXYT6xVtXj2OMC1PAqnPs8eZh9Xeg4PdgE/69a&token=|攻壳机动队 THE GHOST IN THE SHELL|1" }, "player": { "parse": 0, "url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/9101a212e8dd442e80037fabb966e15d~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1815919537&x-signature=5Gs9LtWJ54zl8RH3r4DXujhflFk%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/9101a212e8dd442e80037fabb966e15d~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1815919537&x-signature=5Gs9LtWJ54zl8RH3r4DXujhflFk%3D", "reason": null } }, { "spider": "四万影视", "file": "四万影视.txt", "success": false, "failed_stage": "category", "error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=30&pg=1&by=time (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))", "traceback": null, "timings_ms": { "module_load": 20.031, "init": 0.003, "home": 0.003, "category": 253.868, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 692.369 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "30", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "在线之家", "file": "在线之家.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 22.099, "init": 0.001, "home": 0.001, "category": 836.475, "detail": 1624.515, "player": 1288.931, "url_check": 308.643, "total": 4988.708 }, "counts": { "classes": 6, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "4623", "flag": "zxzj", "play_id": "vodplay/4623-1-1.html" }, "player": { "parse": 1, "url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635", "reason": "HTTP 403" } }, { "spider": "多多", "file": "多多.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.16, "init": 0.0, "home": 0.001, "category": 1756.416, "detail": 683.723, "player": 0.003, "url_check": 1052.824, "total": 3504.671 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "9639", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1zZbPte0Yyr48kylCCgBWqg?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1zZbPte0Yyr48kylCCgBWqg?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=zZbPte0Yyr48kylCCgBWqg&pwd=yyds", "reason": null } }, { "spider": "多瑙影视", "file": "多瑙影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.406, "init": 0.003, "home": 0.001, "category": 1800.456, "detail": 842.564, "player": 1451.413, "url_check": 2439.3, "total": 6539.796 }, "counts": { "classes": 5, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "386982", "flag": "优质资源", "play_id": "386982-5-1" }, "player": { "parse": 0, "url": "https://cdn.yzzy30-play.com/20260723/57394_00780d1b/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy30-play.com/20260723/57394_00780d1b/index.m3u8", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.498, "init": 0.001, "home": 0.006, "category": 2271.127, "detail": 441.586, "player": 0.005, "url_check": 1035.576, "total": 3753.627 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "82298", "flag": "rym3u8", "play_id": "https://svip.ryiplay18.com/20260721/8236_642d6ee3/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260721/8236_642d6ee3/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260721/8236_642d6ee3/index.m3u8", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 8.81, "init": 535.491, "home": 525.313, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1069.773 }, "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.292, "init": 0.001, "home": 0.001, "category": 330.136, "detail": 313.353, "player": 315.383, "url_check": 2467.397, "total": 3433.948 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "7", "vod_id": "252121", "flag": "小宝影院", "play_id": "252121/2/1" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260723/8264_56accc3f/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260723/8264_56accc3f/index.m3u8", "reason": null } }, { "spider": "山楂影视", "file": "山楂影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.973, "init": 441.246, "home": 404.498, "category": 572.022, "detail": 500.244, "player": 872.153, "url_check": 994.025, "total": 6967.894 }, "counts": { "classes": 8, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "M15", "vod_id": "1120979", "flag": "臻彩4K", "play_id": "1120979@94@23844838@episode" }, "player": { "parse": "0", "url": "https://qmsp.qmspapp.cn/ts/XURKUloACgBbREBTDFMEAV1eTgIMUgMDCA8bAAwDUFFcX0BUXwUHAl1QVFZcAQQEX1hAVg0IUwNcD0gDCwILUA5YT1haAQYHXVlA", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://eos-huhehaote-1.cmecloud.cn/dsp-ecpan-zone3/10eed4147ba747679d9322f09aedafcc?response-content-disposition=attachment%3Bfilename%3D%220-6a4f93854544fa0a3e5d2c46_%E5%8E%9F%E7%94%BB_index.m3u8%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260723T031726Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=R2V91UGDM1447A0VTB86%2F20260723%2Fdefault%2Fs3%2Faws4_request&X-Amz-Signature=d08c3f84e789980cbab07cdddd45e74b56e5883f849d46f1aaca2b7481cb712d", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.131, "init": 0.001, "home": 0.0, "category": 771.284, "detail": 785.127, "player": 1108.572, "url_check": 608.549, "total": 4043.325 }, "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=sgYNBmNQ0FetFx8nWesARgnVM3o%3D&Expires=1784815619&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=sgYNBmNQ0FetFx8nWesARgnVM3o%3D&Expires=1784815619&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016", "reason": null } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.198, "init": 0.025, "home": 507.501, "category": 245.026, "detail": 261.113, "player": 390.065, "url_check": 688.16, "total": 2097.669 }, "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=1784815535&sign=eae58e25c25f5a3252d76f4fb1f56139", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1784815535&sign=eae58e25c25f5a3252d76f4fb1f56139", "reason": null } }, { "spider": "怀桑", "file": "怀桑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.25, "init": 0.007, "home": 792.055, "category": 209.046, "detail": 177.431, "player": 439.593, "url_check": 565.158, "total": 2190.18 }, "counts": { "classes": 8, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "68889", "flag": "4K", "play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=caID/uactUSOeai51Wc31BQXsvFYvhTioahYaNi8Ns3P5pvN1kWer1F6lj//6HdN&token=|八仙|1" }, "player": { "parse": 0, "url": "https://ykj-eos-wx2-01.eos-wuxi-3.cmecloud.cn/3ddfb48c1cc047eda0ed2f0442a4c803086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%278.X.iso&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260723T140438Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Credential=Y60FITYLOX7N6UJWBOEE%2F20260723%2Fdefault%2Fs3%2Faws4_request&t=2&u=1288965992493740152&ot=personal&oi=1288965992493740152&f=FqGys-p1mu72whAyA5ltIibMDU-h3ZpM9&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=7d9f95de54ce09c513821d0f89583b1c05782f3e19b1ac0dab1cf4afe95225f8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ykj-eos-wx2-01.eos-wuxi-3.cmecloud.cn/3ddfb48c1cc047eda0ed2f0442a4c803086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%278.X.iso&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260723T140438Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Credential=Y60FITYLOX7N6UJWBOEE%2F20260723%2Fdefault%2Fs3%2Faws4_request&t=2&u=1288965992493740152&ot=personal&oi=1288965992493740152&f=FqGys-p1mu72whAyA5ltIibMDU-h3ZpM9&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=7d9f95de54ce09c513821d0f89583b1c05782f3e19b1ac0dab1cf4afe95225f8", "reason": null } }, { "spider": "悯善", "file": "悯善.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.613, "init": 0.009, "home": 191.174, "category": 153.04, "detail": 150.303, "player": 0.028, "url_check": 1343.367, "total": 2688.123 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "195275", "flag": "高清①", "play_id": "app88:WyJodHRwczovL3BsYXllci55enp5dmlwLTM1LmNvbS8yMDI2MDcyMy8xMTUzMV9mZDkyYTcwMy9pbmRleC5tM3U4IiwiMTA4MHp5ayIsIueCjuS4iiIsIjEiXQ" }, "player": { "parse": 0, "url": "https://player.yzzyvip-35.com/20260723/11531_fd92a703/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://player.yzzyvip-35.com/20260723/11531_fd92a703/index.m3u8", "reason": null } }, { "spider": "新片预告", "file": "新片预告.txt", "success": false, "failed_stage": "url_check", "error": "HTTPSConnectionPool(host='media.kg-portal.ru', port=443): Read timed out. (read timeout=5)", "traceback": null, "timings_ms": { "module_load": 4.827, "init": 0.0, "home": 2324.976, "category": 374.223, "detail": 313.55, "player": 887.204, "url_check": 5011.569, "total": 8917.105 }, "counts": { "classes": 1, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movlist/", "vod_id": "/movie/85906", "flag": "预告片", "play_id": "/show/195676" }, "player": { "parse": 0, "url": "https://media.kg-portal.ru/movies/c/clayface/trailers/clayface_trailer_1920.mp4", "valid": false, "reachable": false, "status_code": null, "final_url": "https://media.kg-portal.ru/movies/c/clayface/trailers/clayface_trailer_1920.mp4", "reason": "HTTPSConnectionPool(host='media.kg-portal.ru', port=443): Read timed out. (read timeout=5)" } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.645, "init": 0.001, "home": 0.0, "category": 916.299, "detail": 1081.98, "player": 724.229, "url_check": 1139.241, "total": 15798.715 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "3", "vod_id": "3726", "flag": "在线云播", "play_id": "3726_1_1" }, "player": { "parse": 0, "url": "https://cdn.yzzyvip-29.com/20260723/26115_ada2552d/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzyvip-29.com/20260723/26115_ada2552d/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.15, "init": 0.0, "home": 0.0, "category": 468.009, "detail": 555.078, "player": 0.002, "url_check": 620.987, "total": 1649.674 }, "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.727, "init": 0.001, "home": 0.001, "category": 2237.768, "detail": 621.233, "player": 0.009, "url_check": 627.451, "total": 3494.54 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "8335", "flag": "115#木偶", "play_id": "https://115cdn.com/s/swsoqz536dh?password=z815" }, "player": { "parse": 0, "url": "https://115cdn.com/s/swsoqz536dh?password=z815", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/swsoqz536dh?password=z815", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.768, "init": 0.001, "home": 0.001, "category": 2937.084, "detail": 3842.198, "player": 1517.091, "url_check": 2233.662, "total": 10534.313 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "19966", "flag": "高清", "play_id": "/play/19966-1-1/" }, "player": { "parse": 0, "url": "https://cdn.yzzy32-play.com/20260716/48842_04ddaa78/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy32-play.com/20260716/48842_04ddaa78/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.761, "init": 892.162, "home": 580.716, "category": 822.582, "detail": 773.614, "player": 1597.354, "url_check": 2181.53, "total": 6852.489 }, "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.5gwcft9h.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=3f21f3972a03075beaa9decb731e8e60&t=1784815540", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.5gwcft9h.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=3f21f3972a03075beaa9decb731e8e60&t=1784815540", "reason": null } }, { "spider": "橘汁", "file": "橘汁.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.317, "init": 290.358, "home": 318.466, "category": 138.43, "detail": 118.233, "player": 365.775, "url_check": 303.694, "total": 1540.688 }, "counts": { "classes": 7, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "143998", "flag": "JD4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJKRDRLIiwgInBsYXlVcmwiOiAiSkQtNWVjYTgyMjM1MTQzMTVjN2M1ODZkNTU5YzBjOThhMzUwIn0=" }, "player": { "parse": 0, "url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/e4c8e71b-7f96-42b2-ae8d-3b9653e7b329.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=d6NIZH8p28JH6kNwauhkS3OjHaI%3D&Expires=1784815591&x-amz-FSIZE=143685&x-amz-UFID=925171236251723983", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/e4c8e71b-7f96-42b2-ae8d-3b9653e7b329.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=d6NIZH8p28JH6kNwauhkS3OjHaI%3D&Expires=1784815591&x-amz-FSIZE=143685&x-amz-UFID=925171236251723983", "reason": null } }, { "spider": "次元城", "file": "次元城.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.861, "init": 0.001, "home": 294.914, "category": 346.446, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1213.756 }, "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": 7.418, "init": 0.001, "home": 0.001, "category": 1752.609, "detail": 525.188, "player": 0.006, "url_check": 1379.047, "total": 3664.822 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "31978", "flag": "百度", "play_id": "https://pan.baidu.com/s/1Y0HwB-U0I2ZBI1ktXS1stA?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1Y0HwB-U0I2ZBI1ktXS1stA?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=Y0HwB-U0I2ZBI1ktXS1stA&pwd=8888", "reason": null } }, { "spider": "毒蛇", "file": "毒蛇.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.417, "init": 0.002, "home": 0.0, "category": 2416.516, "detail": 1353.263, "player": 2334.881, "url_check": 745.213, "total": 6858.543 }, "counts": { "classes": 5, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "355205", "flag": "超清2", "play_id": "355205-41-4422228" }, "player": { "parse": 0, "url": "https://142.248.96.76:11302/data10/jvods/hls/dhz/142/141548/26071312/1_355205_4424059/1920/index.m3u8?appId=ds91&sign=2644f435f475d83595c6fdb303a38024×tamp=1784815543&ref=0", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://142.248.96.76:11302/data10/jvods/hls/dhz/142/141548/26071312/1_355205_4424059/1920/index.m3u8?appId=ds91&sign=2644f435f475d83595c6fdb303a38024×tamp=1784815543&ref=0", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 7.327, "init": 450.601, "home": 95.985, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 554.332 }, "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.665, "init": 0.0, "home": 618.836, "category": 287.976, "detail": 335.853, "player": 0.013, "url_check": 486.762, "total": 1733.788 }, "counts": { "classes": 18, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "462", "vod_id": "/drama/41000271676", "flag": "河马剧场", "play_id": "https://dzzt-video.cbread.cn/4eea34cda66b45d0896639bb9faedb36/6a6361d0/95/6x7/67x6/676x1/67617200014/615122959_1/615122959.720p.narrowv3.mp4" }, "player": { "parse": 0, "url": "https://dzzt-video.cbread.cn/4eea34cda66b45d0896639bb9faedb36/6a6361d0/95/6x7/67x6/676x1/67617200014/615122959_1/615122959.720p.narrowv3.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://dzzt-video.cbread.cn/4eea34cda66b45d0896639bb9faedb36/6a6361d0/95/6x7/67x6/676x1/67617200014/615122959_1/615122959.720p.narrowv3.mp4", "reason": null } }, { "spider": "泥视频", "file": "泥视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.69, "init": 0.001, "home": 0.001, "category": 885.02, "detail": 846.901, "player": 568.496, "url_check": 307.68, "total": 2613.501 }, "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": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 8.42, "init": 0.001, "home": 10021.272, "category": 10016.819, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 30063.959 }, "counts": { "classes": 4, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "3", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "清沅4K", "file": "清沅4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 7.016, "init": 211.956, "home": 324.818, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 543.999 }, "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.81, "init": 0.001, "home": 0.001, "category": 2181.56, "detail": 1060.875, "player": 0.004, "url_check": 1999.806, "total": 5247.888 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3600", "flag": "百度", "play_id": "https://pan.baidu.com/s/1t91rtt5VL3s6jlInfjSYAw?pwd=ycrg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1t91rtt5VL3s6jlInfjSYAw?pwd=ycrg", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=t91rtt5VL3s6jlInfjSYAw&pwd=ycrg", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.053, "init": 0.002, "home": 405.754, "category": 499.206, "detail": 1070.728, "player": 284.769, "url_check": 81.889, "total": 2348.918 }, "counts": { "classes": 10, "category_videos": 12, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "10", "vod_id": "75852", "flag": "线路二 (点击换线)", "play_id": "75852@@0@@0" }, "player": { "parse": 0, "url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1784815540895&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1784815540895&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8", "reason": null } }, { "spider": "灯泡影视", "file": "灯泡影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.367, "init": 0.0, "home": 0.001, "category": 1684.795, "detail": 1530.072, "player": 0.004, "url_check": 1116.323, "total": 4337.172 }, "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.263, "init": 0.0, "home": 538.101, "category": 365.77, "detail": 351.309, "player": 663.27, "url_check": 663.035, "total": 2587.357 }, "counts": { "classes": 5, "category_videos": 12, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3600", "flag": "UC网盘", "play_id": "/play/3600-3-1.html" }, "player": { "parse": 0, "url": "https://drive.uc.cn/s/f99d21d012e94", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://drive.uc.cn/s/f99d21d012e94", "reason": null } }, { "spider": "爱壹帆", "file": "爱壹帆.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.753, "init": 0.001, "home": 0.001, "category": 1390.876, "detail": 1224.996, "player": 557.736, "url_check": 376.72, "total": 3555.793 }, "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": 12.113, "init": 0.019, "home": 3344.195, "category": 1138.29, "detail": 120.143, "player": 0.001, "url_check": 515.035, "total": 5130.37 }, "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": 12.509, "init": 0.112, "home": 0.001, "category": 1562.823, "detail": 0.002, "player": 0.001, "url_check": 116.689, "total": 1694.353 }, "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": 5.519, "init": 0.001, "home": 0.001, "category": 557.853, "detail": 558.877, "player": 478.685, "url_check": 327.04, "total": 1928.659 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "148076", "flag": "独播库", "play_id": "148076-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260723/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtDsRsGlR7XgBM9wPdfiBJ0nBJ0oDJKmE4KpDovjS34/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260723/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtDsRsGlR7XgBM9wPdfiBJ0nBJ0oDJKmE4KpDovjS34/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 12.527, "init": 231.382, "home": 1933.412, "category": 486.505, "detail": 296.43, "player": 277.352, "url_check": 1010.201, "total": 6373.156 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "198315", "flag": "火猫备用R", "play_id": "https://svip.ryiplay18.com/20260723/8265_90f0c7aa/index.m3u8@@@rym3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260723/8265_90f0c7aa/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260723/8265_90f0c7aa/index.m3u8", "reason": null } }, { "spider": "王子4K", "file": "王子4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.15, "init": 0.003, "home": 902.906, "category": 872.737, "detail": 603.044, "player": 0.012, "url_check": 2059.145, "total": 4445.821 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "74171", "flag": "RY线路", "play_id": "RY线路@@direct@@,https://cdn7.ryplay7.com/20241017/4772_485716c2/index.m3u8,token+,1,0" }, "player": { "parse": 0, "url": "https://cdn7.ryplay7.com/20241017/4772_485716c2/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn7.ryplay7.com/20241017/4772_485716c2/index.m3u8", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.484, "init": 0.001, "home": 0.001, "category": 808.952, "detail": 916.545, "player": 0.003, "url_check": 984.68, "total": 2719.114 }, "counts": { "classes": 8, "category_videos": 70, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "44", "vod_id": "128913", "flag": "百度#玩偶哥哥", "play_id": "https://pan.baidu.com/s/1az5zY9IjbvBUdjgrqflhbw?pwd=wogg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1az5zY9IjbvBUdjgrqflhbw?pwd=wogg", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=az5zY9IjbvBUdjgrqflhbw&pwd=wogg", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 41.899, "init": 0.001, "home": 2.936, "category": 2011.612, "detail": 1077.809, "player": 0.002, "url_check": 1165.649, "total": 5898.437 }, "counts": { "classes": 11, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_duoduo", "vod_id": "site:duoduo:/index.php/vod/detail/id/9639.html", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1zZbPte0Yyr48kylCCgBWqg?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1zZbPte0Yyr48kylCCgBWqg?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=zZbPte0Yyr48kylCCgBWqg&pwd=yyds", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.456, "init": 0.001, "home": 0.019, "category": 697.37, "detail": 1042.418, "player": 507.271, "url_check": 895.131, "total": 3147.822 }, "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": 5.894, "init": 96.746, "home": 0.011, "category": 407.522, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 834.959 }, "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": 4.401, "init": 0.002, "home": 0.001, "category": 2858.403, "detail": 6407.907, "player": 964.616, "url_check": 2244.208, "total": 12479.977 }, "counts": { "classes": 5, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianying", "vod_id": "wzzy-89514/6a61ead595e887f197603c23.html", "flag": "超级线路", "play_id": "{\"title\":\"1080p_4.86\",\"origin\":\"超级线路\",\"page\":\"https://dyrs360.cc/wzzy-89514-6a61ead595e887f197603c23.html?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&p=0\",\"vodName\":\"有毒爱情故事\",\"pic\":\"https://dyrs360.cc/img/id/6a61ead595e887f197603c23.jpg\"}" }, "player": { "parse": 0, "url": "https://dyrs360.cc/api/m3u8?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&url=6a62152085b1fceed79927d9", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://box.dyrs.com.de/api/super?id=6a62152085b1fceed79927d9&origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF", "reason": null } }, { "spider": "电影天堂", "file": "电影天堂.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.813, "init": 162.117, "home": 328.105, "category": 114.927, "detail": 103.243, "player": 154.526, "url_check": 460.991, "total": 1646.684 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "864760", "flag": "超级无敌4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGY0OTYyYjdmM2YwZTk4ZmE4MzdhNTY4NGQwMGUwMTY2MjhkN2I2MTlmMzQzYTY5ODI3NWE0ZmI2ZGQ4ZDk3ZTMzYTA2MGJmYmZmOWJiYjM3MjkwMGViNTFkOWNlOTEyMDQ3ZDViZGI4MjYyNzdmNDU0ZGE2MTQ4ZjFhZjBkOGZjOWRmYTUyYjI0NWU1ZjdmZmI0MzU3ZTczODRmNmRmNTRjODViOGNkOWM0NzRiMjlhZWExOTBjZjJhMmViNTM2ZDZmYTczZTA5YzNiNzg1NzFjYzk5Y2I3MGM3YzRhMTI2YWIwOTQyNTg4ODE4OGU4YWQyNmYxZjQwZmU0NzAzYTYifQ==" }, "player": { "parse": 0, "url": "https://onvideo-safety.ssscdn.com/ksc2/OO3CzpwyzNE04BxSpgbMsVkVEe5S-CbXp47jNN0X1zkBvBnZExA_asRcn_LnzyRMaplelnCU6GtQWB3NT0agwia2_Kg93oJmJJXjAQ-IZNiu4SegrPq4tagtlj6K85KnJW-o-XX7GoCeIWNEiRTSr_8Rxwntg8Q6wRXJg44wJGVFVGlhKbp3GpvA9TO2lyM9.m3u8?pkey=AAWPvhZ82-gFvaDP23JsWEcDHWSLgYJ3yD-aCxgC8S8Ke0pcGujMR4GYE_LdCDqv8VpCDbU5nlr-iohml1ALBg_V0uSVbE5_nuu8DAND55Qu7TuauDINXMt-_26wC7ftKeE", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://onvideo-safety.ssscdn.com/ksc2/OO3CzpwyzNE04BxSpgbMsVkVEe5S-CbXp47jNN0X1zkBvBnZExA_asRcn_LnzyRMaplelnCU6GtQWB3NT0agwia2_Kg93oJmJJXjAQ-IZNiu4SegrPq4tagtlj6K85KnJW-o-XX7GoCeIWNEiRTSr_8Rxwntg8Q6wRXJg44wJGVFVGlhKbp3GpvA9TO2lyM9.m3u8?pkey=AAWPvhZ82-gFvaDP23JsWEcDHWSLgYJ3yD-aCxgC8S8Ke0pcGujMR4GYE_LdCDqv8VpCDbU5nlr-iohml1ALBg_V0uSVbE5_nuu8DAND55Qu7TuauDINXMt-_26wC7ftKeE", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.354, "init": 0.0, "home": 741.065, "category": 236.792, "detail": 585.745, "player": 264.277, "url_check": 98.923, "total": 1931.553 }, "counts": { "classes": 29, "category_videos": 9, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "3", "vod_id": "10284595040762396431", "flag": "百度短剧", "play_id": "4723147730512611191|||10284595040762396431" }, "player": { "parse": 0, "url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb", "reason": null } }, { "spider": "盘Ta", "file": "盘Ta.txt", "success": false, "failed_stage": "unexpected", "error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n", "timings_ms": { "module_load": 9.064, "init": 0.001, "home": 3386.961, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3397.573 }, "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": 11.267, "init": 0.001, "home": 0.001, "category": 304.826, "detail": 323.597, "player": 704.687, "url_check": 979.902, "total": 2324.858 }, "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": 7.802, "init": 0.079, "home": 0.001, "category": 852.446, "detail": 520.749, "player": 1417.399, "url_check": 974.973, "total": 10000.015 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "-76261", "flag": "百度", "play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=TSytSjnp34T8TuTGZQCd80WvQOXBa2m9UGvNQzjnc_xh7GxE3NX8_nndrPUFDuQx62NBC31GRBd5qRGOSc9bND5DGQRONIi_O5L3P5Gn4LujKuqh6fE_OQM4oTsYPI7bCFrYjZcRwqna81HMx33CeG4KE1xjw_dIrnYYwh0asN4lE9b7NMd9Q2s40kz7H77UKi5GwcSGuot5kOWgRPHbTPaOnF26EbfH4Fsym6FBHfw" }, "player": { "parse": 0, "url": "https://pan.baidu.com/share/init?surl=MN7mvHn4ILYAvWKW1OPpkg&pwd=kibt", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=MN7mvHn4ILYAvWKW1OPpkg&pwd=kibt", "reason": null } }, { "spider": "短剧优选", "file": "短剧优选.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 21.205, "init": 2154.268, "home": 396.877, "category": 1303.676, "detail": 1609.485, "player": 0.002, "url_check": 413.34, "total": 5899.602 }, "counts": { "classes": 14, "category_videos": 68, "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.533, "init": 0.0, "home": 0.001, "category": 280.283, "detail": 9532.997, "player": 0.005, "url_check": 1337.874, "total": 11155.1 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=65834", "flag": "百度", "play_id": "https://pan.baidu.com/s/10XSD3zS0r8qkVnNUYrfMBQ?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/10XSD3zS0r8qkVnNUYrfMBQ?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=0XSD3zS0r8qkVnNUYrfMBQ&pwd=6666", "reason": null } }, { "spider": "磁力熊", "file": "磁力熊.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.03, "init": 0.002, "home": 0.005, "category": 1855.649, "detail": 837.381, "player": 0.004, "url_check": 0.057, "total": 2698.42 }, "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": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.812, "init": 0.001, "home": 610.546, "category": 291.011, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1211.429 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "网易云音乐", "file": "网易云音乐.txt", "success": false, "failed_stage": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 2.927, "init": 0.001, "home": 428.882, "category": 437.482, "detail": 0.005, "player": 362.25, "url_check": 0.0, "total": 2109.857 }, "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.188, "init": 0.001, "home": 0.0, "category": 2164.084, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 4423.54 }, "counts": { "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "腾讯视频", "file": "腾讯视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.501, "init": 0.001, "home": 84.122, "category": 251.929, "detail": 2266.449, "player": 0.004, "url_check": 234.08, "total": 2842.682 }, "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": 7.517, "init": 0.0, "home": 0.0, "category": 3988.929, "detail": 858.644, "player": 0.004, "url_check": 978.506, "total": 5835.208 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "26", "vod_id": "15605", "flag": "百度#至臻", "play_id": "https://pan.baidu.com/s/1CfzXG_EH2CogCjYKrwWqtw?pwd=xer3" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1CfzXG_EH2CogCjYKrwWqtw?pwd=xer3", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=CfzXG_EH2CogCjYKrwWqtw&pwd=xer3", "reason": null } }, { "spider": "苹果", "file": "苹果.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.883, "init": 198.501, "home": 359.711, "category": 150.577, "detail": 97.16, "player": 161.604, "url_check": 59.882, "total": 1341.741 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "864760", "flag": "超级无敌4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGY0OTYyYjdmM2YwZTk4ZmE4MzdhNTY4NGQwMGUwMTY2MjhkN2I2MTlmMzQzYTY5ODI3NWE0ZmI2ZGQ4ZDk3ZTMzYTA2MGJmYmZmOWJiYjM3MjkwMGViNTFkOWNlOTEyMDQ3ZDViZGI4MjYyNzdmNDU0ZGE2MTQ4ZjFhZjBkOGZjOWRmYTUyYjI0NWU1ZjdmZmI0MzU3ZTczODRmNmRmNTRjODViOGNkOWM0NzRiMjlhZWExOTBjZjJhMmViNTM2ZDZmYTczZTA5YzNiNzg1NzFjYzk5Y2I3MGM3YzRhMTI2YWIwOTQyNTg4ODE4OGU4YWQyNmYxZjQwZmU0NzAzYTYifQ==" }, "player": { "parse": 0, "url": "https://onvideo-safety.ssscdn.com/ksc2/OO3CzpwyzNE04BxSpgbMsVkVEe5S-CbXp47jNN0X1zkBvBnZExA_asRcn_LnzyRMaplelnCU6GtQWB3NT0agwia2_Kg93oJmJJXjAQ-IZNiu4SegrPq4tagtlj6K85KnJW-o-XX7GoCeIWNEiRTSr_8Rxwntg8Q6wRXJg44wJGVFVGlhKbp3GpvA9TO2lyM9.m3u8?pkey=AAWPvhZ82-gFvaDP23JsWEcDHWSLgYJ3yD-aCxgC8S8Ke0pcGujMR4GYE_LdCDqv8VpCDbU5nlr-iohml1ALBg_V0uSVbE5_nuu8DAND55Qu7TuauDINXMt-_26wC7ftKeE", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://onvideo-safety.ssscdn.com/ksc2/OO3CzpwyzNE04BxSpgbMsVkVEe5S-CbXp47jNN0X1zkBvBnZExA_asRcn_LnzyRMaplelnCU6GtQWB3NT0agwia2_Kg93oJmJJXjAQ-IZNiu4SegrPq4tagtlj6K85KnJW-o-XX7GoCeIWNEiRTSr_8Rxwntg8Q6wRXJg44wJGVFVGlhKbp3GpvA9TO2lyM9.m3u8?pkey=AAWPvhZ82-gFvaDP23JsWEcDHWSLgYJ3yD-aCxgC8S8Ke0pcGujMR4GYE_LdCDqv8VpCDbU5nlr-iohml1ALBg_V0uSVbE5_nuu8DAND55Qu7TuauDINXMt-_26wC7ftKeE", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 5.127, "init": 0.0, "home": 438.24, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 443.507 }, "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.719, "init": 220.988, "home": 373.675, "category": 113.55, "detail": 112.189, "player": 155.243, "url_check": 50.791, "total": 1357.528 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "864760", "flag": "超级无敌4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGY0OTYyYjdmM2YwZTk4ZmE4MzdhNTY4NGQwMGUwMTY2MjhkN2I2MTlmMzQzYTY5ODI3NWE0ZmI2ZGQ4ZDk3ZTMzYTA2MGJmYmZmOWJiYjM3MjkwMGViNTFkOWNlOTEyMDQ3ZDViZGI4MjYyNzdmNDU0ZGE2MTQ4ZjFhZjBkOGZjOWRmYTUyYjI0NWU1ZjdmZmI0MzU3ZTczODRmNmRmNTRjODViOGNkOWM0NzRiMjlhZWExOTBjZjJhMmViNTM2ZDZmYTczZTA5YzNiNzg1NzFjYzk5Y2I3MGM3YzRhMTI2YWIwOTQyNTg4ODE4OGU4YWQyNmYxZjQwZmU0NzAzYTYifQ==" }, "player": { "parse": 0, "url": "https://onvideo-safety.ssscdn.com/ksc2/OO3CzpwyzNE04BxSpgbMsVkVEe5S-CbXp47jNN0X1zkBvBnZExA_asRcn_LnzyRMaplelnCU6GtQWB3NT0agwia2_Kg93oJmJJXjAQ-IZNiu4SegrPq4tagtlj6K85KnJW-o-XX7GoCeIWNEiRTSr_8Rxwntg8Q6wRXJg44wJGVFVGlhKbp3GpvA9TO2lyM9.m3u8?pkey=AAWPvhZ82-gFvaDP23JsWEcDHWSLgYJ3yD-aCxgC8S8Ke0pcGujMR4GYE_LdCDqv8VpCDbU5nlr-iohml1ALBg_V0uSVbE5_nuu8DAND55Qu7TuauDINXMt-_26wC7ftKeE", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://onvideo-safety.ssscdn.com/ksc2/OO3CzpwyzNE04BxSpgbMsVkVEe5S-CbXp47jNN0X1zkBvBnZExA_asRcn_LnzyRMaplelnCU6GtQWB3NT0agwia2_Kg93oJmJJXjAQ-IZNiu4SegrPq4tagtlj6K85KnJW-o-XX7GoCeIWNEiRTSr_8Rxwntg8Q6wRXJg44wJGVFVGlhKbp3GpvA9TO2lyM9.m3u8?pkey=AAWPvhZ82-gFvaDP23JsWEcDHWSLgYJ3yD-aCxgC8S8Ke0pcGujMR4GYE_LdCDqv8VpCDbU5nlr-iohml1ALBg_V0uSVbE5_nuu8DAND55Qu7TuauDINXMt-_26wC7ftKeE", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.435, "init": 0.001, "home": 0.001, "category": 3355.599, "detail": 3384.823, "player": 0.036, "url_check": 156.029, "total": 6904.672 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "457605", "flag": "夸克#虎斑", "play_id": "https://pan.quark.cn/s/92b1e5226d2c" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/92b1e5226d2c", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/92b1e5226d2c", "reason": null } }, { "spider": "蜗牛", "file": "蜗牛.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.984, "init": 0.002, "home": 0.001, "category": 509.113, "detail": 754.469, "player": 0.005, "url_check": 230.1, "total": 1498.086 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "34909", "flag": "115#蜗牛", "play_id": "https://115cdn.com/s/swsoocv3nbi?password=8888" }, "player": { "parse": 0, "url": "https://115cdn.com/s/swsoocv3nbi?password=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/swsoocv3nbi?password=8888", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 7.133, "init": 0.001, "home": 0.001, "category": 282.534, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1162.975 }, "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.421, "init": 0.0, "home": 1050.498, "category": 508.391, "detail": 0.007, "player": 0.003, "url_check": 681.888, "total": 2244.5 }, "counts": { "classes": 44, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "217", "vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 心情咖啡馆", "flag": "蜻蜓FM", "play_id": "1259" }, "player": { "parse": 0, "url": "http://lhttp.qtfm.cn/live/1259/64k.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://lhttp.qtfm.cn/live/1259/64k.mp3", "reason": null } }, { "spider": "袋鼠影视", "file": "袋鼠影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.426, "init": 0.001, "home": 0.001, "category": 1556.877, "detail": 1329.918, "player": 2038.136, "url_check": 1322.126, "total": 6253.054 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "420715", "flag": "蓝光专线4", "play_id": "play/420715-1-0" }, "player": { "parse": 0, "url": "https://vip.dytt-network.com/20260722/36516_e6c2c6d4/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-network.com/20260722/36516_e6c2c6d4/index.m3u8", "reason": null } }, { "spider": "观影", "file": "观影.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 9.303, "init": 0.003, "home": 0.001, "category": 0.002, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10.76 }, "counts": { "classes": 6, "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.504, "init": 0.001, "home": 10003.436, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10013.675 }, "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.075, "init": 0.022, "home": 757.839, "category": 941.992, "detail": 543.781, "player": 0.002, "url_check": 1522.916, "total": 3775.783 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "cms:feifan:98758", "flag": "非凡资源", "play_id": "https://vip.ffzy-play10.com/20260722/69672_3883a6ab/index.m3u8" }, "player": { "parse": 0, "url": "https://vip.ffzy-play10.com/20260722/69672_3883a6ab/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play10.com/20260722/69672_3883a6ab/index.m3u8", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.359, "init": 0.001, "home": 0.0, "category": 460.259, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2676.039 }, "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.468, "init": 0.001, "home": 0.001, "category": 356.794, "detail": 1167.735, "player": 1555.501, "url_check": 1403.789, "total": 4489.505 }, "counts": { "classes": 7, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "39034269", "flag": "【无广②】", "play_id": "39034269-1-1" }, "player": { "parse": 0, "url": "https://vip.ffzy-play10.com/20260722/69672_3883a6ab/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play10.com/20260722/69672_3883a6ab/index.m3u8", "reason": null } }, { "spider": "酷我听书", "file": "酷我听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.971, "init": 0.001, "home": 706.226, "category": 101.939, "detail": 3707.117, "player": 895.391, "url_check": 33.193, "total": 5449.871 }, "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/98ff164f0858bf5d8a69dd851e69dc18/6a621fc2/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/98ff164f0858bf5d8a69dd851e69dc18/6a621fc2/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$", "reason": null } }, { "spider": "酷狗音乐", "file": "酷狗音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.308, "init": 655.103, "home": 273.393, "category": 221.397, "detail": 278.516, "player": 325.058, "url_check": 33.469, "total": 1797.552 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "680942837", "flag": "酷狗音乐", "play_id": "680942837" }, "player": { "parse": 0, "url": "http://fsdg360.hw.kugou.com/202607232205/482da85beafca06d7e99855791d07124/v3/7370d94933c03948c3a324d47efe9ffc/yp/p_0_960129/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx680942837_qu128_s4230765928.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.hw.kugou.com/202607232205/482da85beafca06d7e99855791d07124/v3/7370d94933c03948c3a324d47efe9ffc/yp/p_0_960129/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx680942837_qu128_s4230765928.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": 3.93, "init": 0.001, "home": 697.854, "category": 532.584, "detail": 193.433, "player": 309.303, "url_check": 932.449, "total": 2670.376 }, "counts": { "classes": 5, "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=1784815552-fa0864a88ee1436e9af788935e8e8490-0-44077f9188d5b2226d93e752537d59c2", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1784815552-fa0864a88ee1436e9af788935e8e8490-0-44077f9188d5b2226d93e752537d59c2", "reason": null } }, { "spider": "长泽", "file": "长泽.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.575, "init": 0.01, "home": 137.23, "category": 138.379, "detail": 87.316, "player": 0.02, "url_check": 1100.117, "total": 1471.212 }, "counts": { "classes": 18, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "93006", "flag": "FF有广", "play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXkxMC5jb20vMjAyNjA3MjIvNjk2NzFfOWEwNTU1YjAvaW5kZXgubTN1OCIsImZmbTN1OCIsIuWlpeW-t-i1mzIwMjYiLCIxIl0" }, "player": { "parse": 0, "url": "https://vip.ffzy-play10.com/20260722/69671_9a0555b0/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play10.com/20260722/69671_9a0555b0/index.m3u8", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 7.073, "init": 0.001, "home": 0.001, "category": 15368.665, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 28147.268 }, "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": 4.639, "init": 0.002, "home": 0.002, "category": 6034.636, "detail": 944.301, "player": 0.004, "url_check": 455.668, "total": 7439.686 }, "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": 13.945, "init": 0.002, "home": 4956.862, "category": 1984.777, "detail": 8771.539, "player": 1032.758, "url_check": 419.058, "total": 17179.371 }, "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=1784815568&sign=6d06deedc1efc45a510c0c37802bb65f&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=1784815568&sign=6d06deedc1efc45a510c0c37802bb65f&ip=222.210.164.211", "reason": null } }, { "spider": "韩小圈", "file": "韩小圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 46.143, "init": 0.001, "home": 0.001, "category": 2809.211, "detail": 867.574, "player": 0.002, "url_check": 1998.839, "total": 5722.335 }, "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": 12.123, "init": 0.0, "home": 0.0, "category": 646.455, "detail": 355.915, "player": 0.002, "url_check": 141.25, "total": 1156.205 }, "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": 8.44, "init": 0.001, "home": 0.001, "category": 1468.472, "detail": 1083.969, "player": 1126.961, "url_check": 928.355, "total": 4616.792 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "249632", "flag": "茅台资源1", "play_id": "/vodplay/249632-4-1.html" }, "player": { "parse": 0, "url": "https://vodcnd16.trjho.com/20260722/2UTOhR8R/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd16.trjho.com/20260722/2UTOhR8R/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 5.104, "init": 0.001, "home": 1961.277, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1966.545 }, "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.505, "init": 0.0, "home": 0.0, "category": 252.985, "detail": 257.225, "player": 0.018, "url_check": 416.491, "total": 930.767 }, "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.417, "init": 0.001, "home": 326.578, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 331.121 }, "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 } } ] }