{ "generated_at": "2026-05-29T08:08:01+08:00", "max_workers": 16, "total_duration_ms": 19129.83, "summary": { "total": 78, "success": 66, "failed": 12, "success_rate": 0.8462, "stage_failures": { "module_load": 0, "init": 0, "home": 1, "category": 4, "detail": 0, "player": 1, "url_check": 2, "unexpected": 4 } }, "results": [ { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 205.23, "init": 0.001, "home": 534.676, "category": 0.016, "detail": 466.068, "player": 654.056, "url_check": 544.989, "total": 2451.01 }, "counts": { "classes": 6, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "-1", "vod_id": "ch45lxu73", "flag": "alists", "play_id": "34028|ch45lxu73" }, "player": { "parse": 0, "url": "https://oss.douyinbit.com/m3u8/1aa724b0d0607022dd5e1e8f0c6053f7.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/1aa724b0d0607022dd5e1e8f0c6053f7.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 220.936, "init": 0.003, "home": 0.002, "category": 1679.553, "detail": 769.894, "player": 0.006, "url_check": 140.798, "total": 2849.105 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "zuixin", "vod_id": "20247", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/ff3b1d0af705" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/ff3b1d0af705", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/ff3b1d0af705", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 224.091, "init": 0.003, "home": 0.005, "category": 687.324, "detail": 803.844, "player": 0.003, "url_check": 0.051, "total": 1751.312 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju/guoju", "vod_id": "/dianshiju/guoju/28754.html", "flag": "01-07.1080p.HD国语中字无水印.mkv", "play_id": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "AAZ音乐", "file": "AAZ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 204.619, "init": 0.001, "home": 635.64, "category": 183.793, "detail": 278.806, "player": 188.095, "url_check": 290.063, "total": 1781.7 }, "counts": { "classes": 6, "category_videos": 60, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "new", "vod_id": "song:e0f3c77fa564632f924f77fc5943ba7e", "flag": "AAZ音乐", "play_id": "song:e0f3c77fa564632f924f77fc5943ba7e" }, "player": { "parse": 0, "url": "https://s.5bb3.com/m4a/3374e5b4a4d9d8e8f967976747b5c2ca.m4a", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://car-lv.kuwo.cn/173a98f56416a6ff7d7a237512ae4bb8/6a18d8de/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip", "reason": null } }, { "spider": "PPnix", "file": "PPnix.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 254.377, "init": 0.001, "home": 0.001, "category": 720.26, "detail": 411.754, "player": 0.012, "url_check": 192.982, "total": 1582.786 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8201.html", "flag": "PPnix", "play_id": "8201|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8201/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8201/1080P.m3u8", "reason": null } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 219.268, "init": 0.015, "home": 0.003, "category": 467.004, "detail": 185.421, "player": 332.151, "url_check": 95.263, "total": 1340.276 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "playlist", "vod_id": "playlist:8864481091", "flag": "QQ音乐", "play_id": "qqmusic:000vFwcA30PDQL:404200507|我爱的这个世界 - 刘宇宁" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/F00000205yHb2ohwLy.flac?guid=fbc2728332dd88fe30e105092730bcc5&vkey=B083F4BEE7C376CF5D12DBDE1FA84719FE99AAC2912200856407620228066308A2BB95C9B747A19D7AA5E870EE2E6E60416441D982BDCF2C__v2b94c3ae&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F00000205yHb2ohwLy.flac?guid=fbc2728332dd88fe30e105092730bcc5&vkey=B083F4BEE7C376CF5D12DBDE1FA84719FE99AAC2912200856407620228066308A2BB95C9B747A19D7AA5E870EE2E6E60416441D982BDCF2C__v2b94c3ae&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": 214.71, "init": 0.007, "home": 0.06, "category": 733.685, "detail": 1830.815, "player": 0.004, "url_check": 815.018, "total": 3635.813 }, "counts": { "classes": 29, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "cat_recommend", "vod_id": "yt:video:E3jcQgR3TNE", "flag": "YouTube", "play_id": "yt:video:E3jcQgR3TNE" }, "player": { "parse": 0, "url": "https://www.youtube.com/watch?v=E3jcQgR3TNE", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.youtube.com/watch?v=E3jcQgR3TNE", "reason": null } }, { "spider": "libvio", "file": "libvio.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 222.294, "init": 0.001, "home": 0.001, "category": 256.335, "detail": 215.04, "player": 0.006, "url_check": 189.91, "total": 917.308 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893476", "flag": "夸克", "play_id": "https://pan.quark.cn/s/1443eb7917c1" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/1443eb7917c1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/1443eb7917c1", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 222.156, "init": 0.001, "home": 0.001, "category": 1879.61, "detail": 1129.873, "player": 1515.48, "url_check": 1172.792, "total": 5951.451 }, "counts": { "classes": 7, "category_videos": 232, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "135743", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIxMzU3NDMiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IjIwMjQxMjMxIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzU3NDMtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzU3NDMtMi0xLyJ9XX0" }, "player": { "parse": 0, "url": "https://vip.dytt-cinema.com/20250224/11180_09dbc117/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-cinema.com/20250224/11180_09dbc117/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 231.727, "init": 0.004, "home": 0.001, "category": 877.22, "detail": 815.566, "player": 0.004, "url_check": 0.049, "total": 1948.759 }, "counts": { "classes": 5, "category_videos": 42, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "497727", "flag": "磁力1", "play_id": "magnet:?xt=urn:btih:b93bf20164ebaf4e8a5b7421af1f4b31a3c87b89&dn=La Prima Notte Di Quiete (1972) [720p] [BluRay] [YTS.BZ]" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:b93bf20164ebaf4e8a5b7421af1f4b31a3c87b89&dn=La Prima Notte Di Quiete (1972) [720p] [BluRay] [YTS.BZ]", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:b93bf20164ebaf4e8a5b7421af1f4b31a3c87b89&dn=La Prima Notte Di Quiete (1972) [720p] [BluRay] [YTS.BZ]", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "不太灵", "file": "不太灵.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 220.951, "init": 0.001, "home": 570.926, "category": 982.3, "detail": 538.748, "player": 0.005, "url_check": 153.948, "total": 2500.045 }, "counts": { "classes": 5, "category_videos": 25, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "38489690", "flag": "夸克", "play_id": "https://pan.quark.cn/s/b8a015968cb9" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/b8a015968cb9", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/b8a015968cb9", "reason": null } }, { "spider": "世纪音乐", "file": "世纪音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 216.339, "init": 0.001, "home": 1367.1, "category": 138.229, "detail": 114.196, "player": 0.005, "url_check": 514.859, "total": 2386.558 }, "counts": { "classes": 5, "category_videos": 28, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "home", "vod_id": "song:hwcytykmtd", "flag": "世纪音乐", "play_id": "music:hwcytykmtd" }, "player": { "parse": 0, "url": "https://www.4c44.com/data/down.php?ac=music&id=hwcytykmtd", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://m801.music.126.net/20260529083259/9b44a2fc33cbe94a333cacbd01b8ff77/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/28237320729/7146/19cd/8a75/a1a73c948a3c0f887140745bae297a16.mp3?vuutv=9s9lwjHZcf+pgPtiEFoZZnE0SDSAJnVp7uReg0GzDyyGfbYkFrZ75v5203w4PMYw3SYk9ZeeUVhLwG0K+K99+rpb3m4pDPUoEcthBW5XLPI=", "reason": null } }, { "spider": "两个BT", "file": "两个BT.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 232.801, "init": 0.001, "home": 0.001, "category": 499.576, "detail": 350.55, "player": 885.245, "url_check": 609.885, "total": 2596.627 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch45x6dqu", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDQ1eDZkcXUiLCJzaWQiOiJjaDQ1eDZkcXUiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/343cbeca6f317f32363710b998c7ef04.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/343cbeca6f317f32363710b998c7ef04.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 199.785, "init": 0.003, "home": 418.101, "category": 346.29, "detail": 1169.57, "player": 0.02, "url_check": 2074.28, "total": 4256.312 }, "counts": { "classes": 7, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "483203", "flag": "乌云影视", "play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ" }, "player": { "parse": 0, "url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/cb7eb4f9379510933e190113d950bf462acdb157.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 229.079, "init": 0.001, "home": 0.001, "category": 429.472, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1133.271 }, "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": 220.148, "init": 0.001, "home": 0.002, "category": 666.203, "detail": 343.602, "player": 0.004, "url_check": 1069.163, "total": 2333.679 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12448", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1NapvmjEzldshuisESRLswg?pwd=8jzw" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1NapvmjEzldshuisESRLswg?pwd=8jzw", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=NapvmjEzldshuisESRLswg&pwd=8jzw", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.798, "init": 0.001, "home": 0.001, "category": 561.554, "detail": 792.328, "player": 0.013, "url_check": 1208.309, "total": 2567.662 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2020/0125/7883.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/1suZeb5GhI28-fn4NvKt2iQ?pwd=qbhx" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1suZeb5GhI28-fn4NvKt2iQ?pwd=qbhx", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=suZeb5GhI28-fn4NvKt2iQ&pwd=qbhx", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 8.668, "init": 0.001, "home": 1503.376, "category": 235.699, "detail": 270.753, "player": 291.073, "url_check": 183.046, "total": 4138.72 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "MOVIE", "vod_id": "57598", "flag": "人人专线", "play_id": "57598@384965" }, "player": { "parse": 0, "url": "https://tfw91gr3dymt1ge31hcj3gezdcce.ourdvsssvip.com:20443/ws-302.bwcgee.cn/c05eb9a4599f71f19a5f6633b79f0402/6a80878b8495464ebbdddd2ab846263a-2b7a5f858875efd57569a959a4277a75-ld.mp4?key=f8098d60e963f5698667060e56a43866&time=1780027682119&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=9e8fe11f7fd048859de7403df14f61dd&hevc=false&seasonId=57598&wsiphost=ipdbme&wsrid_tag=6a18d8e2_PS-CTU-01lP718_22216-6603-s1t1780013282173&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://tfw91gr3dymt1ge31hcj3gezdcce.ourdvsssvip.com:20443/ws-302.bwcgee.cn/c05eb9a4599f71f19a5f6633b79f0402/6a80878b8495464ebbdddd2ab846263a-2b7a5f858875efd57569a959a4277a75-ld.mp4?key=f8098d60e963f5698667060e56a43866&time=1780027682119&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=9e8fe11f7fd048859de7403df14f61dd&hevc=false&seasonId=57598&wsiphost=ipdbme&wsrid_tag=6a18d8e2_PS-CTU-01lP718_22216-6603-s1t1780013282173&x-mamba-business-label=13423&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": 11.868, "init": 0.001, "home": 0.001, "category": 294.441, "detail": 534.762, "player": 0.002, "url_check": 241.458, "total": 1083.087 }, "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.745, "init": 0.001, "home": 0.001, "category": 1045.26, "detail": 1368.541, "player": 0.025, "url_check": 367.22, "total": 3318.421 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/the-four-seasons-season-2", "flag": "播放源 2 (1080P)", "play_id": "https://hn.bfvvs.com/play/b823qYje/index.m3u8" }, "player": { "parse": 0, "url": "https://hn.bfvvs.com/play/b823qYje/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://hn.bfvvs.com/play/b823qYje/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.9, "init": 0.001, "home": 0.001, "category": 1124.248, "detail": 181.481, "player": 2030.737, "url_check": 1150.099, "total": 4494.929 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "kongbu/26940", "flag": "修罗直连", "play_id": "play/26940-0" }, "player": { "parse": 0, "url": "https://v.xlys.ltd.ua/obj/44D40DCA05847835D72FBFD81C2ECF6FDCFA60C3364EAB8893D4AD7460BB162D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/ooQDqGA79T1FRC0daWHAIZACEADfwdAIagfFto?x-expires=1780015287&x-signature=53jhbfeBxQZ%2FplLtAazOCvaut9M%3D", "reason": null } }, { "spider": "凡客TV", "file": "凡客TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.543, "init": 0.001, "home": 0.0, "category": 1087.031, "detail": 1139.86, "player": 1870.307, "url_check": 3113.907, "total": 7216.1 }, "counts": { "classes": 8, "category_videos": 32, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "47701eed6d5fcbfe", "flag": "高速线路", "play_id": "{\"movie_id\":\"47701eed6d5fcbfe\",\"link_id\":\"8301f83c86a8bb4222a90d8f2d97295d\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/47701eed6d5fcbfe\"}" }, "player": { "parse": 0, "url": "https://fktv.me/ysapi/m3u8/p/614e6304edb4ba0d5292cd5b68f09717.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://fktv.me/ysapi/m3u8/p/614e6304edb4ba0d5292cd5b68f09717.m3u8", "reason": null } }, { "spider": "剧圈圈", "file": "剧圈圈.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='www.jqqzx.cc', 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='www.jqqzx.cc', 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 721, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 417, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/剧圈圈.txt\", line 152, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/剧圈圈.txt\", line 94, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)\n", "timings_ms": { "module_load": 4.717, "init": 0.001, "home": 0.0, "category": 10016.814, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10023.661 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "dianying", "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.724, "init": 0.001, "home": 0.0, "category": 278.78, "detail": 413.893, "player": 511.424, "url_check": 1315.2, "total": 2525.671 }, "counts": { "classes": 6, "category_videos": 149, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "444469", "flag": "高清线路 ᴴᴰ", "play_id": "444469-5-1" }, "player": { "parse": 0, "url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.679, "init": 0.002, "home": 3076.431, "category": 250.913, "detail": 697.668, "player": 0.002, "url_check": 54.168, "total": 4086.682 }, "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": 3.622, "init": 328.443, "home": 0.007, "category": 181.898, "detail": 165.737, "player": 0.002, "url_check": 131.097, "total": 811.763 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/10652.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/2e1f59625078" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/2e1f59625078", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/2e1f59625078", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.951, "init": 79.679, "home": 0.001, "category": 161.815, "detail": 425.894, "player": 263.869, "url_check": 55.992, "total": 991.807 }, "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=e1e90a6256c800ffd09fb66ff1c0ba5a&buy_key=FM&token=5491×tamp=1780013280&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=e1e90a6256c800ffd09fb66ff1c0ba5a&buy_key=FM&token=5491×tamp=1780013280&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.282, "init": 0.001, "home": 390.637, "category": 549.263, "detail": 973.989, "player": 570.713, "url_check": 144.177, "total": 2637.255 }, "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=1780011846&sign=4f50eead5e892d1fd5f5f4d3e429c991", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1780011846&sign=4f50eead5e892d1fd5f5f4d3e429c991", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.003, "init": 0.005, "home": 820.22, "category": 714.083, "detail": 470.105, "player": 3612.011, "url_check": 303.335, "total": 5930.546 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "5006", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=3LubxqZsk6qbM3DCPWWx/cOuPcSr2xK2yOFGYC7FReM/Pgh9Xb/qg0/YIVmGivgx&token=|左撇子艾伦|1" }, "player": { "parse": 0, "url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811117284&x-signature=rZXv1OD0ezfloqDJoJr8Jd0TySE%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811117284&x-signature=rZXv1OD0ezfloqDJoJr8Jd0TySE%3D", "reason": null } }, { "spider": "四万影视", "file": "四万影视.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='40000.me', 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='40000.me', 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 721, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 417, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)\n", "timings_ms": { "module_load": 4.062, "init": 0.001, "home": 0.001, "category": 10016.829, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10022.413 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "20", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "在线之家", "file": "在线之家.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.452, "init": 0.001, "home": 0.0, "category": 864.903, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1903.735 }, "counts": { "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "多多", "file": "多多.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.665, "init": 0.001, "home": 0.001, "category": 510.957, "detail": 366.072, "player": 0.003, "url_check": 1216.336, "total": 2101.466 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "9495", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1i2ttj0-hyFITBvybf3A1xg?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1i2ttj0-hyFITBvybf3A1xg?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=i2ttj0-hyFITBvybf3A1xg&pwd=yyds", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.677, "init": 0.001, "home": 0.007, "category": 807.104, "detail": 443.629, "player": 0.004, "url_check": 1842.825, "total": 3101.068 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "78244", "flag": "rym3u8", "play_id": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.04, "init": 444.81, "home": 1022.949, "category": 453.361, "detail": 505.883, "player": 2033.264, "url_check": 76.589, "total": 4548.333 }, "counts": { "classes": 9, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "594092", "flag": "BFm(请勿相信任何广告)-高峰卡", "play_id": "https://v10.baofeng10.com/video/qunti/cf33e2162cab/index.m3u8@@@bfzym3u8" }, "player": { "parse": 0, "url": "http://122.51.23.16:7788/qgg/Cache/BF/6ab5e4130dcb22f0d295d1cd1c546f48.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://122.51.23.16:7788/qgg/Cache/BF/6ab5e4130dcb22f0d295d1cd1c546f48.m3u8", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.64, "init": 0.001, "home": 0.001, "category": 909.185, "detail": 831.506, "player": 1697.037, "url_check": 483.117, "total": 3929.071 }, "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=aLTfidj4360DfGadexGLyFOVrkw%3D&Expires=1780013584&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=aLTfidj4360DfGadexGLyFOVrkw%3D&Expires=1780013584&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016", "reason": null } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.206, "init": 0.023, "home": 168.905, "category": 507.421, "detail": 316.942, "player": 0.005, "url_check": 143.775, "total": 1142.182 }, "counts": { "classes": 30, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "都市", "vod_id": "110000044555935694", "flag": "1080P", "play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780013282&sign=adb63e197695ea4e2d20159bf79f5a1e" }, "player": { "parse": 0, "url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780013282&sign=adb63e197695ea4e2d20159bf79f5a1e", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780013282&sign=adb63e197695ea4e2d20159bf79f5a1e", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.959, "init": 0.001, "home": 0.001, "category": 651.806, "detail": 415.843, "player": 414.738, "url_check": 1899.487, "total": 3388.37 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "3544", "flag": "在线云播", "play_id": "3544_1_1" }, "player": { "parse": 0, "url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.595, "init": 0.0, "home": 0.001, "category": 485.33, "detail": 630.222, "player": 0.002, "url_check": 335.141, "total": 1461.282 }, "counts": { "classes": 5, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1287", "vod_id": "422599939194881@@穿越诡计爱上你@@苏清韵为了给妹妹治病,卖身富豪被卓熙辰所救,答应卓熙辰的契约婚姻。苏清韵受到了爱慕卓熙辰的上官溪玲的疯狂攻击与算计,导致妹妹离世。苏清韵误会记恨卓熙辰因此拿刀伤了他,自己也被判入狱五年。", "flag": "星星短剧", "play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8" }, "player": { "parse": 0, "url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8", "reason": null } }, { "spider": "木偶", "file": "木偶.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.041, "init": 0.001, "home": 0.001, "category": 271.029, "detail": 228.815, "player": 0.013, "url_check": 797.607, "total": 1311.959 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "8010", "flag": "115#木偶", "play_id": "https://115cdn.com/s/sws3tre36dh?password=n600" }, "player": { "parse": 0, "url": "https://115cdn.com/s/sws3tre36dh?password=n600", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/sws3tre36dh?password=n600", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 12.47, "init": 0.001, "home": 0.001, "category": 2265.609, "detail": 1359.518, "player": 1575.28, "url_check": 1998.74, "total": 7212.372 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "12", "flag": "高清", "play_id": "/play/12-1-1/" }, "player": { "parse": 0, "url": "https://yzzy.play-cdn2.com/20220408/8953_8c6f0de5/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://yzzy.play-cdn2.com/20220408/8953_8c6f0de5/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.153, "init": 420.048, "home": 368.152, "category": 393.014, "detail": 498.584, "player": 901.221, "url_check": 1205.266, "total": 3796.413 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "402509", "flag": "一起看APP", "play_id": "25556249" }, "player": { "parse": 0, "url": "https://usaydd.0rvgx279.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=70a08c2efe7d4905ae15db8561c7505c&t=1780013285", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.0rvgx279.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=70a08c2efe7d4905ae15db8561c7505c&t=1780013285", "reason": null } }, { "spider": "欧歌", "file": "欧歌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 18.243, "init": 0.001, "home": 0.001, "category": 468.987, "detail": 287.979, "player": 0.005, "url_check": 1048.402, "total": 1824.611 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "30245", "flag": "百度", "play_id": "https://pan.baidu.com/s/1ocYGtyaOZbl0admuOWZ_AA?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1ocYGtyaOZbl0admuOWZ_AA?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=ocYGtyaOZbl0admuOWZ_AA&pwd=8888", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 12.376, "init": 122.601, "home": 187.941, "category": 153.485, "detail": 160.104, "player": 138.813, "url_check": 359.08, "total": 1135.101 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "403963", "flag": "🔥蓝光🔥", "play_id": "YYNB-fb05126bd0ec8d1202c273ed27abff61@@@YYNB" }, "player": { "parse": 0, "url": "https://fffan.wki8.com/hls/2777ef7654397662a7be88aadd40562d.m3u8?token=a4f9a9f07dfcacdf153620b7584dd3a5&time=1780013283&YYNB.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://fffan.wki8.com/hls/2777ef7654397662a7be88aadd40562d.m3u8?token=a4f9a9f07dfcacdf153620b7584dd3a5&time=1780013283&YYNB.m3u8", "reason": null } }, { "spider": "河马短剧", "file": "河马短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.259, "init": 0.0, "home": 330.502, "category": 375.608, "detail": 1272.539, "player": 0.021, "url_check": 308.005, "total": 2293.547 }, "counts": { "classes": 10, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "462", "vod_id": "41000204563", "flag": "河马剧场", "play_id": "https://dzzt-video.cbread.cn/3c5a0296c6b116a43d064ecda9e6cc5f/6a1a1a70/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4" }, "player": { "parse": 0, "url": "https://dzzt-video.cbread.cn/3c5a0296c6b116a43d064ecda9e6cc5f/6a1a1a70/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://dzzt-video.cbread.cn/3c5a0296c6b116a43d064ecda9e6cc5f/6a1a1a70/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4", "reason": null } }, { "spider": "清沅4K", "file": "清沅4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.107, "init": 239.375, "home": 564.958, "category": 257.067, "detail": 244.083, "player": 895.14, "url_check": 567.461, "total": 2775.754 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "40233", "flag": "blbl", "play_id": "https://www.bilibili.com/bangumi/play/ep3482154?theme=movie@@@bilibili" }, "player": { "parse": 0, "url": "https://png.ruyijx.com/m3u8/FhIb8dI4N0Rq5N.m3u8?4SnmurtLmfAOS31uPY", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://png.ruyijx.com/m3u8/FhIb8dI4N0Rq5N.m3u8?4SnmurtLmfAOS31uPY", "reason": null } }, { "spider": "滴答影视", "file": "滴答影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.262, "init": 0.001, "home": 0.001, "category": 221.06, "detail": 352.19, "player": 0.006, "url_check": 1017.544, "total": 1595.649 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3059", "flag": "百度", "play_id": "https://pan.baidu.com/s/1R8i99f7bE7BwItLZRjJreA?pwd=rydw" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1R8i99f7bE7BwItLZRjJreA?pwd=rydw", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=R8i99f7bE7BwItLZRjJreA&pwd=rydw", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.968, "init": 0.003, "home": 273.699, "category": 1461.957, "detail": 287.952, "player": 241.632, "url_check": 93.601, "total": 2370.855 }, "counts": { "classes": 10, "category_videos": 12, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "10", "vod_id": "75722", "flag": "线路二 (点击换线)", "play_id": "75722@@0@@0" }, "player": { "parse": 0, "url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780013285941&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780013285941&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "reason": null } }, { "spider": "爱奇艺", "file": "爱奇艺.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 12.493, "init": 0.024, "home": 3515.319, "category": 627.226, "detail": 194.302, "player": 0.002, "url_check": 117.858, "total": 4468.274 }, "counts": { "classes": 11, "category_videos": 60, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$8749724257339400", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_2eyobhckg9w.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_2eyobhckg9w.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_2eyobhckg9w.html", "reason": null } }, { "spider": "独播库", "file": "独播库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.141, "init": 0.0, "home": 0.001, "category": 480.532, "detail": 322.982, "player": 328.113, "url_check": 213.719, "total": 1350.121 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "143579", "flag": "独播库", "play_id": "143579-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260423/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHdTcyo5xOy6ejRNDXSIqmCIqmCJT5GJKvC3OkRN0q/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260423/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHdTcyo5xOy6ejRNDXSIqmCIqmCJT5GJKvC3OkRN0q/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": false, "failed_stage": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 7.612, "init": 194.429, "home": 243.823, "category": 581.51, "detail": 149.667, "player": 311.149, "url_check": 0.0, "total": 2795.351 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "60244", "flag": "火猫⚡蓝光", "play_id": "NBY-XMYAES77e03f39d2956635c48df0a1e4b4c7dc38db80aeec1df3cbb9a9faff7e6ed30828f47b2efcabd76984954a7d2aa26c01|ed68be5df66bdc4022e7f18715e8a934@@@NBY" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.983, "init": 0.001, "home": 0.001, "category": 845.73, "detail": 677.434, "player": 0.003, "url_check": 896.906, "total": 2427.433 }, "counts": { "classes": 8, "category_videos": 70, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "125580", "flag": "百度#玩偶哥哥", "play_id": "https://pan.baidu.com/s/1MjxdQQe7RTpj-fVn10-DQA?pwd=wogg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1MjxdQQe7RTpj-fVn10-DQA?pwd=wogg", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=MjxdQQe7RTpj-fVn10-DQA&pwd=wogg", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 39.288, "init": 0.001, "home": 2.693, "category": 979.641, "detail": 662.104, "player": 0.002, "url_check": 1014.299, "total": 2698.969 }, "counts": { "classes": 10, "category_videos": 70, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_wanou", "vod_id": "site:wanou:/voddetail/124546.html", "flag": "百度#玩偶", "play_id": "https://pan.baidu.com/s/1CvrInDz-4iEEcZzekTr_Ig?pwd=wogg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1CvrInDz-4iEEcZzekTr_Ig?pwd=wogg", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=CvrInDz-4iEEcZzekTr_Ig&pwd=wogg", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 48.218, "init": 0.002, "home": 0.024, "category": 585.027, "detail": 758.082, "player": 386.917, "url_check": 74.5, "total": 1854.01 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "128782", "flag": "1080", "play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=1080&type=play" }, "player": { "parse": 0, "url": "https://vd.jiunuow.com/de8fb16898ddf1f1bc548147712f399d/20260529080806/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vd.jiunuow.com/de8fb16898ddf1f1bc548147712f399d/20260529080806/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.119, "init": 0.001, "home": 353.639, "category": 312.657, "detail": 611.244, "player": 257.639, "url_check": 54.008, "total": 1594.085 }, "counts": { "classes": 29, "category_videos": 9, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "3", "vod_id": "10284595040762396431", "flag": "百度短剧", "play_id": "4723147730512611191|||10284595040762396431" }, "player": { "parse": 0, "url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb", "reason": null } }, { "spider": "盘Ta", "file": "盘Ta.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.114, "init": 0.0, "home": 583.808, "category": 268.936, "detail": 276.561, "player": 0.022, "url_check": 348.437, "total": 1483.427 }, "counts": { "classes": 8, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "?tagId=39765285016165", "vod_id": "264430", "flag": "移动", "play_id": "https://yun.139.com/shareweb/%23/w/i/2sUfBKpu5QBqz" }, "player": { "parse": 0, "url": "https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz", "reason": null } }, { "spider": "盘聚", "file": "盘聚.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.262, "init": 0.001, "home": 0.001, "category": 296.178, "detail": 292.04, "player": 207.607, "url_check": 1134.023, "total": 1935.714 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "118943", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_582338&movie_title=❤️❤️❤️【低智商犯罪】【4K 1080P】更新于 ✅ 今天" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1peTZUHSqI7G9IV8sDes97g?pwd=ojmk", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=peTZUHSqI7G9IV8sDes97g&pwd=ojmk", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.343, "init": 0.023, "home": 0.001, "category": 1614.932, "detail": 418.983, "player": 0.003, "url_check": 1095.282, "total": 3139.521 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "0", "vod_id": "75716", "flag": "百度", "play_id": "push://https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=rbhXV3rLNKd1wVta_hMYnw&pwd=8888", "reason": null } }, { "spider": "短剧优选", "file": "短剧优选.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 20.519, "init": 1296.809, "home": 0.08, "category": 433.714, "detail": 313.79, "player": 0.001, "url_check": 61.87, "total": 2127.433 }, "counts": { "classes": 11, "category_videos": 78, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "七猫", "vod_id": "七猫@24333", "flag": "七猫短剧", "play_id": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8" }, "player": { "parse": 0, "url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", "reason": null } }, { "spider": "短剧网", "file": "短剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.399, "init": 0.0, "home": 0.0, "category": 203.089, "detail": 299.663, "player": 0.01, "url_check": 1032.845, "total": 1539.568 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=53013", "flag": "百度", "play_id": "https://pan.baidu.com/s/1qqHzohAo-ib8SRAVKmQEMg?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1qqHzohAo-ib8SRAVKmQEMg?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=qqHzohAo-ib8SRAVKmQEMg&pwd=6666", "reason": null } }, { "spider": "糯米", "file": "糯米.txt", "success": false, "failed_stage": "url_check", "error": "HTTPSConnectionPool(host='vip.123pan.cn', port=443): Max retries exceeded with url: /1853039965/202510/%E4%B8%BB%E8%A7%92/%E4%B8%BB%E8%A7%92EP01.m3u8 (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))", "traceback": null, "timings_ms": { "module_load": 5.155, "init": 0.0, "home": 480.251, "category": 445.854, "detail": 141.152, "player": 272.329, "url_check": 55.611, "total": 2881.625 }, "counts": { "classes": 7, "category_videos": 46, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/vod-type-id-2-pg-1.html", "vod_id": "90367", "flag": "lzm3u8", "play_id": "/vod-play-id-90367-src-2-num-1.html" }, "player": { "parse": 0, "url": "https://vip.123pan.cn/1853039965/202510/主角/主角EP01.m3u8", "valid": false, "reachable": false, "status_code": null, "final_url": "https://vip.123pan.cn/1853039965/202510/主角/主角EP01.m3u8", "reason": "HTTPSConnectionPool(host='vip.123pan.cn', port=443): Max retries exceeded with url: /1853039965/202510/%E4%B8%BB%E8%A7%92/%E4%B8%BB%E8%A7%92EP01.m3u8 (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))" } }, { "spider": "网易云音乐", "file": "网易云音乐.txt", "success": false, "failed_stage": "unexpected", "error": "Expecting value: line 1 column 1 (char 0)", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 978, in json\n return complexjson.loads(self.text, **kwargs)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/__init__.py\", line 352, in loads\n return _default_decoder.decode(s)\n ~~~~~~~~~~~~~~~~~~~~~~~^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 345, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 363, in raw_decode\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\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 721, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 472, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/网易云音乐.txt\", line 124, in playerContent\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 982, in json\n raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)\nrequests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n", "timings_ms": { "module_load": 3.691, "init": 0.001, "home": 499.206, "category": 457.057, "detail": 0.005, "player": 296.226, "url_check": 0.0, "total": 1258.472 }, "counts": { "classes": 62, "category_videos": 100, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/discover/toplist?id=19723756", "vod_id": "3384368022@Reno My Way@宋雨琦👉MP3", "flag": "网易云音乐", "play_id": "3384368022" }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "耐视点播", "file": "耐视点播.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.619, "init": 0.001, "home": 0.001, "category": 1660.528, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3583.777 }, "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.921, "init": 0.001, "home": 126.067, "category": 279.187, "detail": 1136.099, "player": 0.003, "url_check": 189.389, "total": 1737.236 }, "counts": { "classes": 7, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "choice", "vod_id": "choice$mzc002009g0nh88", "flag": "腾讯视频", "play_id": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html" }, "player": { "parse": 1, "url": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html", "reason": null } }, { "spider": "至臻", "file": "至臻.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.432, "init": 0.001, "home": 0.001, "category": 729.326, "detail": 420.145, "player": 0.007, "url_check": 159.156, "total": 1322.59 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "6012", "flag": "夸克#至臻", "play_id": "https://pan.quark.cn/s/3e059b2568e6" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/3e059b2568e6", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/3e059b2568e6", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.324, "init": 0.0, "home": 466.435, "category": 449.323, "detail": 347.107, "player": 574.263, "url_check": 1911.561, "total": 3755.635 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "detail/video/121240", "flag": "FF有广", "play_id": "play/121240-1-1" }, "player": { "parse": 0, "url": "https://vip.ffzy-plays.com/20260528/54076_b6d496c4/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-plays.com/20260528/54076_b6d496c4/index.m3u8", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.963, "init": 0.001, "home": 0.001, "category": 493.159, "detail": 7973.263, "player": 0.015, "url_check": 152.381, "total": 8627.345 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "461288", "flag": "夸克#虎斑", "play_id": "https://pan.quark.cn/s/b320797d0477" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/b320797d0477", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/b320797d0477", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.283, "init": 0.001, "home": 0.001, "category": 612.295, "detail": 637.515, "player": 0.003, "url_check": 1014.929, "total": 2274.48 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "29", "vod_id": "9231", "flag": "百度#蜡笔", "play_id": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=LZC9v0B6ETfpQWooAqqxJA&pwd=jcx5", "reason": null } }, { "spider": "袋鼠影视", "file": "袋鼠影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.899, "init": 0.001, "home": 0.001, "category": 801.996, "detail": 292.301, "player": 285.671, "url_check": 1311.646, "total": 2699.085 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "415027", "flag": "蓝光专线4", "play_id": "play/415027-2-0" }, "player": { "parse": 0, "url": "https://play.phimgood.com/20260528/27308_df1587ed/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.phimgood.com/20260528/27308_df1587ed/index.m3u8", "reason": null } }, { "spider": "视界", "file": "视界.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.443, "init": 0.0, "home": 462.391, "category": 292.089, "detail": 249.148, "player": 323.963, "url_check": 426.413, "total": 1762.035 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "20", "vod_id": "135188", "flag": "备用源(有广勿信)", "play_id": "https://svip.ffzyplay.com/?url=https://vip.ffzy-online3.com/20260518/44505_313fa9a7/index.m3u8|香港探秘地图粤语|1" }, "player": { "parse": 0, "url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-online3.com/20260518/44505_313fa9a7/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-online3.com/20260518/44505_313fa9a7/index.m3u8", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.318, "init": 0.001, "home": 0.0, "category": 287.529, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 490.53 }, "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": 9.238, "init": 0.001, "home": 374.348, "category": 110.669, "detail": 3459.388, "player": 148.625, "url_check": 41.666, "total": 4146.246 }, "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/faeea2588d983b6e275defe177c7a539/6a18d8ec/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/faeea2588d983b6e275defe177c7a539/6a18d8ec/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.683, "init": 415.272, "home": 243.42, "category": 260.548, "detail": 257.204, "player": 357.389, "url_check": 235.25, "total": 1780.133 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "822573066", "flag": "酷狗音乐", "play_id": "822573066" }, "player": { "parse": 0, "url": "http://fsdg360.tx.kugou.com/202605290808/3fd0828f684533b428bb262aabdc97a4/v3/821a671d72e3dbc343b7cbb57571593e/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx822573066_qumultitrack_s2358027141.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.tx.kugou.com/202605290808/3fd0828f684533b428bb262aabdc97a4/v3/821a671d72e3dbc343b7cbb57571593e/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx822573066_qumultitrack_s2358027141.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv", "reason": null } }, { "spider": "金牌", "file": "金牌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.887, "init": 0.001, "home": 1725.073, "category": 203.405, "detail": 199.52, "player": 209.691, "url_check": 1157.552, "total": 3502.074 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "143230", "flag": "金牌线路", "play_id": "143230@1271963" }, "player": { "parse": 0, "url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780013290-595209eba54f43c9a5f9d7c5eaab2f9a-0-2fa534dcba41d595d044142be48baab2", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780013290-595209eba54f43c9a5f9d7c5eaab2f9a-0-2fa534dcba41d595d044142be48baab2", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.543, "init": 0.001, "home": 0.001, "category": 375.875, "detail": 301.518, "player": 0.007, "url_check": 142.227, "total": 826.602 }, "counts": { "classes": 5, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "185959", "flag": "夸克#闪电", "play_id": "https://pan.quark.cn/s/439e884b528b" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/439e884b528b", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/439e884b528b", "reason": null } }, { "spider": "飞快TV", "file": "飞快TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.914, "init": 0.001, "home": 0.001, "category": 973.972, "detail": 977.726, "player": 1035.764, "url_check": 890.842, "total": 3885.982 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "241739", "flag": "茅台资源1", "play_id": "/vodplay/241739-1-1.html" }, "player": { "parse": 0, "url": "https://vodcnd11.myqqdd.com/20260528/z8E8KbkF/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd11.myqqdd.com/20260528/z8E8KbkF/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 4.995, "init": 0.001, "home": 319.071, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 324.206 }, "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.88, "init": 0.001, "home": 0.0, "category": 196.788, "detail": 267.355, "player": 0.015, "url_check": 604.15, "total": 1073.827 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "171427", "flag": "LZ源", "play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0=" }, "player": { "parse": 0, "url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8", "reason": null } }, { "spider": "黑猫APP", "file": "黑猫APP.txt", "success": false, "failed_stage": "unexpected", "error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 705, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 155, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 152, in post\n rsp = requests.post(url, params=params, data=data, json=json, cookies=cookies, headers=headers, timeout=timeout,\n verify=verify, stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n", "timings_ms": { "module_load": 5.294, "init": 0.001, "home": 263.678, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 275.748 }, "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 } } ] }