{ "generated_at": "2026-05-15T16:23:14+08:00", "max_workers": 16, "total_duration_ms": 17747.217, "summary": { "total": 72, "success": 61, "failed": 11, "success_rate": 0.8472, "stage_failures": { "module_load": 0, "init": 0, "home": 1, "category": 4, "detail": 1, "player": 1, "url_check": 2, "unexpected": 2 } }, "results": [ { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 170.961, "init": 0.001, "home": 0.003, "category": 544.418, "detail": 444.265, "player": 0.004, "url_check": 145.382, "total": 1379.831 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zuixin", "vod_id": "18385", "flag": "夸克网盘4k原盘", "play_id": "push://https://pan.quark.cn/s/386badc811b3" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/386badc811b3", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/386badc811b3", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 168.785, "init": 0.005, "home": 0.001, "category": 686.573, "detail": 662.797, "player": 0.005, "url_check": 0.104, "total": 1566.229 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju/guoju", "vod_id": "/dianshiju/guoju/28764.html", "flag": "01-06.1080p.HD国语中字无水印.mkv", "play_id": "magnet:?xt=urn:btih:614473787f6dd62a1f406e921d32f24cbf59b4b3&dn=%E9%9B%A8%E9%9C%96%E9%93%8301-06" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:614473787f6dd62a1f406e921d32f24cbf59b4b3&dn=%E9%9B%A8%E9%9C%96%E9%93%8301-06", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:614473787f6dd62a1f406e921d32f24cbf59b4b3&dn=%E9%9B%A8%E9%9C%96%E9%93%8301-06", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "AAZ音乐", "file": "AAZ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 174.243, "init": 0.001, "home": 527.843, "category": 171.068, "detail": 180.984, "player": 168.427, "url_check": 307.898, "total": 1588.906 }, "counts": { "classes": 6, "category_videos": 60, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "new", "vod_id": "song:e0f3c77fa564632f924f77fc5943ba7e", "flag": "AAZ音乐", "play_id": "song:e0f3c77fa564632f924f77fc5943ba7e" }, "player": { "parse": 0, "url": "https://s.5bb3.com/m4a/3374e5b4a4d9d8e8f967976747b5c2ca.m4a", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lv-sycdn.kuwo.cn/112d116e8cfd12a8d3fcc8bdb21810a1/6a06d7f4/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": 247.577, "init": 0.004, "home": 0.001, "category": 437.262, "detail": 391.839, "player": 0.015, "url_check": 175.325, "total": 1255.107 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8169.html", "flag": "PPnix", "play_id": "8169|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8169/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8169/1080P.m3u8", "reason": null } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 207.201, "init": 0.012, "home": 0.006, "category": 47.883, "detail": 66.91, "player": 483.509, "url_check": 159.318, "total": 2077.215 }, "counts": { "classes": 6, "category_videos": 44, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "top", "vod_id": "top:135", "flag": "QQ音乐", "play_id": "qqmusic:00032bOd4TmOyq:664386439|最初的记忆 (Live) - 刘雨昕" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/M50000032bOd4TmOyq.mp3?guid=31e8b83f934ff11b4c73d10d275626da&vkey=819639BC9A20AD4433B36B68008921CEF685DB4C71B023FE0BB366BC413C45A69B68A7C094F1BF217A7BF0CDBB2E40E94B31E1B492D71D85__v2b9ab2be&uin=&fromtag=119042&src=M500003huyNt4KNIZd.mp3&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/M50000032bOd4TmOyq.mp3?guid=31e8b83f934ff11b4c73d10d275626da&vkey=819639BC9A20AD4433B36B68008921CEF685DB4C71B023FE0BB366BC413C45A69B68A7C094F1BF217A7BF0CDBB2E40E94B31E1B492D71D85__v2b9ab2be&uin=&fromtag=119042&src=M500003huyNt4KNIZd.mp3&redirect=1", "reason": null } }, { "spider": "libvio", "file": "libvio.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 175.288, "init": 0.001, "home": 0.001, "category": 210.322, "detail": 235.136, "player": 0.004, "url_check": 143.011, "total": 832.394 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893303", "flag": "夸克", "play_id": "https://pan.quark.cn/s/c6e314afdb99" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/c6e314afdb99", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/c6e314afdb99", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 178.957, "init": 0.001, "home": 0.001, "category": 1938.448, "detail": 1479.526, "player": 1496.264, "url_check": 1154.621, "total": 6317.264 }, "counts": { "classes": 7, "category_videos": 229, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "172856", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIxNzI4NTYiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IjI1MDEwMSIsImNhbmRpZGF0ZXMiOlt7InNvdXJjZSI6Iue6v-i3rzEiLCJzb3VyY2VfaWQiOiIxIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTcyODU2LTEtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzIiLCJzb3VyY2VfaWQiOiIxIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTcyODU2LTEtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzczIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzE3Mjg1Ni0zLTEvIn0seyJzb3VyY2UiOiLnur_ot683NCIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xNzI4NTYtMy0xLyJ9LHsic291cmNlIjoi57q_6LevODgiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTcyODU2LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzg5Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzE3Mjg1Ni0yLTEvIn1dfQ" }, "player": { "parse": 0, "url": "https://vip.dytt-cinema.com/20250224/11203_c24c6525/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-cinema.com/20250224/11203_c24c6525/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 205.326, "init": 0.011, "home": 0.003, "category": 509.262, "detail": 1036.877, "player": 0.003, "url_check": 1083.266, "total": 2876.206 }, "counts": { "classes": 5, "category_videos": 42, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "492461", "flag": "百度1", "play_id": "https://pan.baidu.com/s/1MZa4NhXR02WdMOXlmINHCA?pwd=Yu66" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1MZa4NhXR02WdMOXlmINHCA?pwd=Yu66", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=MZa4NhXR02WdMOXlmINHCA&pwd=Yu66", "reason": null } }, { "spider": "不太灵", "file": "不太灵.txt", "success": false, "failed_stage": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 164.501, "init": 0.001, "home": 815.82, "category": 853.612, "detail": 722.098, "player": 0.002, "url_check": 0.0, "total": 4281.624 }, "counts": { "classes": 5, "category_videos": 25, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "37462041", "flag": "xunlei#1", "play_id": "xunlei" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "世纪音乐", "file": "世纪音乐.txt", "success": false, "failed_stage": "detail", "error": "详情缺少播放源或播放列表", "traceback": null, "timings_ms": { "module_load": 173.474, "init": 0.001, "home": 100.498, "category": 0.004, "detail": 377.003, "player": 0.0, "url_check": 0.0, "total": 815.008 }, "counts": { "classes": 5, "category_videos": 3, "detail_videos": 1, "episodes": 0 }, "samples": { "tid": "rank_list", "vod_id": "rank:rise", "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "两个BT", "file": "两个BT.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 209.486, "init": 0.001, "home": 0.001, "category": 407.943, "detail": 328.764, "player": 625.84, "url_check": 417.99, "total": 2025.925 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch455phy4", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDQ1NXBoeTQiLCJzaWQiOiJjaDQ1NXBoeTQiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/05549c4c31d6075e7be88681362f697e.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/05549c4c31d6075e7be88681362f697e.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 169.429, "init": 0.001, "home": 289.139, "category": 326.586, "detail": 872.378, "player": 0.034, "url_check": 3021.311, "total": 4748.064 }, "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/fa4be9533706908eed417711d68661ed62c8d9ce.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 206.126, "init": 0.001, "home": 0.001, "category": 210.414, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 684.094 }, "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": 162.583, "init": 0.001, "home": 0.001, "category": 368.788, "detail": 251.323, "player": 0.004, "url_check": 937.533, "total": 1789.381 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "/index.php/vod/detail/id/12390.html", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1Ni2WmLFmGqJdlbxaZrTAOQ?pwd=b35h" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1Ni2WmLFmGqJdlbxaZrTAOQ?pwd=b35h", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=Ni2WmLFmGqJdlbxaZrTAOQ&pwd=b35h", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 170.874, "init": 0.001, "home": 0.001, "category": 583.727, "detail": 448.172, "player": 0.007, "url_check": 1083.302, "total": 2356.781 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0514/59161.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/1J9ntaD7-2IvZRNuoapwYXQ?pwd=fk1e" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1J9ntaD7-2IvZRNuoapwYXQ?pwd=fk1e", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=J9ntaD7-2IvZRNuoapwYXQ&pwd=fk1e", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 170.987, "init": 0.001, "home": 160.956, "category": 230.729, "detail": 262.598, "player": 440.293, "url_check": 571.252, "total": 2953.178 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "MOVIE", "vod_id": "57435", "flag": "人人专线", "play_id": "57435@383863" }, "player": { "parse": 0, "url": "https://a3fkpcum17k81vn.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/20c3705c49b871f198246733a68f0402/e97cf6f6692a4a93b6679b556fe67b42-d31f19a0e930010b0ed993fed007ae7f-ld.mp4?auth_key=1778847796-4d3ea5dfba64c4d6e6ea1356a294060d-0-5cd7cc0d83c4101b1a406eefd893cc63&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=bd6b2aee62b04e858f252bf6bb232522&hevc=false&seasonId=57435", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://a3fkpcum17k81vn.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/20c3705c49b871f198246733a68f0402/e97cf6f6692a4a93b6679b556fe67b42-d31f19a0e930010b0ed993fed007ae7f-ld.mp4?auth_key=1778847796-4d3ea5dfba64c4d6e6ea1356a294060d-0-5cd7cc0d83c4101b1a406eefd893cc63&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=bd6b2aee62b04e858f252bf6bb232522&hevc=false&seasonId=57435", "reason": "HTTP 403" } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.647, "init": 0.001, "home": 0.001, "category": 275.2, "detail": 566.422, "player": 0.004, "url_check": 248.882, "total": 1100.917 }, "counts": { "classes": 6, "category_videos": 23, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "电视剧", "vod_id": "show:dccc1a382ea3456eaa77", "flag": "优酷", "play_id": "https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html" }, "player": { "parse": 1, "url": "https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html", "reason": null } }, { "spider": "低端影视", "file": "低端影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.289, "init": 0.001, "home": 0.001, "category": 1121.292, "detail": 1423.671, "player": 0.008, "url_check": 361.362, "total": 2912.03 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/soulmate-tv", "flag": "播放源 1 (1080P)", "play_id": "https://v10.baofeng10.com/video/linghunzhiban/ff1991d3b40c/index.m3u8" }, "player": { "parse": 0, "url": "https://v10.baofeng10.com/video/linghunzhiban/ff1991d3b40c/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v10.baofeng10.com/video/linghunzhiban/ff1991d3b40c/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.003, "init": 0.001, "home": 0.001, "category": 666.074, "detail": 175.349, "player": 1957.871, "url_check": 1021.217, "total": 3829.022 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "kongbu/3777", "flag": "修罗直连", "play_id": "play/3777-0" }, "player": { "parse": 0, "url": "https://v.xlys.ltd.ua/obj/3F05D2C51FC0284D578801F7FD2887F98C7BC2B35EC82FA6878680E0EF574749", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778834553&x-signature=m75LXO1edIIZNR1j8mtDf4Al02U%3D", "reason": null } }, { "spider": "凡客TV", "file": "凡客TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.29, "init": 0.001, "home": 0.001, "category": 1080.335, "detail": 971.013, "player": 1781.813, "url_check": 2450.92, "total": 6289.771 }, "counts": { "classes": 8, "category_videos": 32, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "cfcfe7a896c1df77", "flag": "高速线路", "play_id": "{\"movie_id\":\"cfcfe7a896c1df77\",\"link_id\":\"c820f032e756735b6e72f10e65016b86\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/cfcfe7a896c1df77\"}" }, "player": { "parse": 0, "url": "https://fktv.me/ysapi/m3u8/p/53b645cfc79e11dbf54da48193a9f233.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://fktv.me/ysapi/m3u8/p/53b645cfc79e11dbf54da48193a9f233.m3u8", "reason": null } }, { "spider": "剧圈圈", "file": "剧圈圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.355, "init": 0.001, "home": 0.001, "category": 855.8, "detail": 618.432, "player": 1846.75, "url_check": 629.783, "total": 3956.752 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianying", "vod_id": "62669", "flag": "BF备用", "play_id": "play/62669-3-1" }, "player": { "parse": 1, "url": "https://www.jqqzx.cc/play/62669-3-1.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.jqqzx.one/play/62669-3-1.html", "reason": null } }, { "spider": "剧迷", "file": "剧迷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.255, "init": 0.001, "home": 0.001, "category": 232.176, "detail": 420.441, "player": 383.108, "url_check": 1113.753, "total": 2159.344 }, "counts": { "classes": 6, "category_videos": 150, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "443094", "flag": "高清线路 ᴴᴰ", "play_id": "443094-11-1" }, "player": { "parse": 0, "url": "https://play.phimgood.com/20260511/26651_2f4d94b1/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.phimgood.com/20260511/26651_2f4d94b1/index.m3u8", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.698, "init": 0.0, "home": 2799.445, "category": 281.14, "detail": 672.071, "player": 0.003, "url_check": 79.704, "total": 3836.505 }, "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": 20.639, "init": 311.758, "home": 0.004, "category": 226.587, "detail": 182.151, "player": 0.002, "url_check": 153.192, "total": 895.041 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/10461.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/9e546b70dcfd" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/9e546b70dcfd", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/9e546b70dcfd", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 18.095, "init": 79.528, "home": 0.001, "category": 176.682, "detail": 2414.065, "player": 252.528, "url_check": 63.665, "total": 3005.35 }, "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=cca685efeee5e2078bc67f498364ec08&buy_key=FM&token=3541×tamp=1778833399&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=cca685efeee5e2078bc67f498364ec08&buy_key=FM&token=3541×tamp=1778833399&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.741, "init": 0.001, "home": 369.241, "category": 280.568, "detail": 873.749, "player": 410.712, "url_check": 143.937, "total": 2085.983 }, "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=1778830689&sign=a020ce20b87927fbeca7b1cbb9026a8b", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778830689&sign=a020ce20b87927fbeca7b1cbb9026a8b", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.9, "init": 0.004, "home": 718.397, "category": 469.816, "detail": 427.007, "player": 1544.207, "url_check": 138.752, "total": 3305.695 }, "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=1809937399&x-signature=ylQSqTtiRpSHw3CvPdTeio1FgXk%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=1809937399&x-signature=ylQSqTtiRpSHw3CvPdTeio1FgXk%3D", "reason": null } }, { "spider": "四万影视", "file": "四万影视.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n", "timings_ms": { "module_load": 4.223, "init": 0.001, "home": 0.0, "category": 325.687, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 332.174 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "20", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "在线之家", "file": "在线之家.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.612, "init": 0.001, "home": 0.001, "category": 556.331, "detail": 768.493, "player": 1354.723, "url_check": 253.151, "total": 2940.11 }, "counts": { "classes": 6, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "4601", "flag": "zxzj", "play_id": "vodplay/4601-1-1.html" }, "player": { "parse": 0, "url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=LAEBAKXMgwvxUP2ZB8592mtqkJA%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778837615&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=LAEBAKXMgwvxUP2ZB8592mtqkJA%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778837615&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932", "reason": null } }, { "spider": "多多", "file": "多多.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.622, "init": 0.0, "home": 0.0, "category": 383.585, "detail": 346.646, "player": 0.003, "url_check": 1036.803, "total": 1771.094 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "/index.php/vod/detail/id/9461.html", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1pwIj24HVw6lpAUcUrJE-QQ?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1pwIj24HVw6lpAUcUrJE-QQ?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=pwIj24HVw6lpAUcUrJE-QQ&pwd=yyds", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.81, "init": 0.0, "home": 0.005, "category": 703.42, "detail": 330.592, "player": 0.003, "url_check": 1832.901, "total": 2871.005 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "77198", "flag": "rym3u8", "play_id": "https://svip.ryiplay18.com/20260514/6398_d2dc5cf6/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260514/6398_d2dc5cf6/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260514/6398_d2dc5cf6/index.m3u8", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.182, "init": 0.001, "home": 0.001, "category": 650.544, "detail": 611.716, "player": 1413.69, "url_check": 349.354, "total": 3031.08 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "69765", "flag": "JD蓝光(1)", "play_id": "JD4K@1@JD-5f4f247d6dfbc0b5d5cb1efeaa2303790" }, "player": { "parse": 0, "url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260515T082319Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260515%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=807dc9c1c2d1cb32e5ac09cee6158dcb6110da851d69d35e16b47e8070438d22", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260515T082319Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260515%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=807dc9c1c2d1cb32e5ac09cee6158dcb6110da851d69d35e16b47e8070438d22", "reason": null } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.879, "init": 0.016, "home": 166.503, "category": 283.4, "detail": 363.601, "player": 0.002, "url_check": 72.184, "total": 890.261 }, "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=1778833399&sign=09d7550ba0826fa7d6434c9fff557891" }, "player": { "parse": 0, "url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778833399&sign=09d7550ba0826fa7d6434c9fff557891", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778833399&sign=09d7550ba0826fa7d6434c9fff557891", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.296, "init": 0.001, "home": 0.0, "category": 565.969, "detail": 417.763, "player": 394.214, "url_check": 981.525, "total": 2364.206 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "3613", "flag": "在线云播", "play_id": "3613_1_1" }, "player": { "parse": 0, "url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.098, "init": 0.001, "home": 0.0, "category": 395.749, "detail": 635.562, "player": 0.002, "url_check": 80.876, "total": 1115.742 }, "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": 4.812, "init": 0.001, "home": 0.001, "category": 249.572, "detail": 194.044, "player": 0.008, "url_check": 216.365, "total": 665.283 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "/index.php/vod/detail/id/7891.html", "flag": "115#木偶", "play_id": "https://115cdn.com/s/swf2zq236dh?password=n4d0" }, "player": { "parse": 0, "url": "https://115cdn.com/s/swf2zq236dh?password=n4d0", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/swf2zq236dh?password=n4d0", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.366, "init": 0.0, "home": 0.0, "category": 2010.774, "detail": 1306.083, "player": 1272.429, "url_check": 1789.374, "total": 6384.663 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "19171", "flag": "高清", "play_id": "/play/19171-1-1/" }, "player": { "parse": 0, "url": "https://cdn.vvvip-plays33.cc/20260502/13156_f72a2385/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.vvvip-plays33.cc/20260502/13156_f72a2385/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.992, "init": 373.097, "home": 348.117, "category": 338.661, "detail": 361.842, "player": 745.418, "url_check": 1099.48, "total": 3271.307 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "397266", "flag": "一起看APP", "play_id": "25385531" }, "player": { "parse": 0, "url": "https://usaydd.5gwcft9h.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=5e66de828a3534845ecac81fb2a75324&t=1778833401", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.5gwcft9h.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=5e66de828a3534845ecac81fb2a75324&t=1778833401", "reason": null } }, { "spider": "欧歌", "file": "欧歌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.05, "init": 0.001, "home": 0.001, "category": 238.806, "detail": 200.12, "player": 0.005, "url_check": 1716.138, "total": 2163.689 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "/index.php/vod/detail/id/29986.html", "flag": "百度", "play_id": "https://pan.baidu.com/s/14pk54cJsau651mOLlKQ4eA?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/14pk54cJsau651mOLlKQ4eA?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=4pk54cJsau651mOLlKQ4eA&pwd=8888", "reason": null } }, { "spider": "河马短剧", "file": "河马短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.073, "init": 0.0, "home": 566.723, "category": 643.804, "detail": 1271.864, "player": 0.032, "url_check": 73.836, "total": 2562.397 }, "counts": { "classes": 10, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "462", "vod_id": "41000188058", "flag": "河马剧场", "play_id": "https://dzzt-video.cbread.cn/4d067149106c048a5ad0a30cabb842e8/6a082400/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4" }, "player": { "parse": 0, "url": "https://dzzt-video.cbread.cn/4d067149106c048a5ad0a30cabb842e8/6a082400/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://dzzt-video.cbread.cn/4d067149106c048a5ad0a30cabb842e8/6a082400/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4", "reason": null } }, { "spider": "滴答影视", "file": "滴答影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.5, "init": 0.001, "home": 0.001, "category": 195.8, "detail": 184.413, "player": 0.003, "url_check": 972.719, "total": 1360.165 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3034", "flag": "百度", "play_id": "https://pan.baidu.com/s/1iUOPtAOz3ypj2nyY7Wv9Ww?pwd=969e" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1iUOPtAOz3ypj2nyY7Wv9Ww?pwd=969e", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=iUOPtAOz3ypj2nyY7Wv9Ww&pwd=969e", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.005, "init": 0.002, "home": 79.965, "category": 87.535, "detail": 127.116, "player": 277.785, "url_check": 76.464, "total": 653.274 }, "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://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778833423467&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778833423467&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "reason": null } }, { "spider": "爱奇艺", "file": "爱奇艺.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.97, "init": 0.019, "home": 3585.919, "category": 744.667, "detail": 182.186, "player": 0.001, "url_check": 109.813, "total": 4634.388 }, "counts": { "classes": 11, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$3136167655271600", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_vd55wo89uk.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_vd55wo89uk.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_vd55wo89uk.html", "reason": null } }, { "spider": "独播库", "file": "独播库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.97, "init": 0.001, "home": 0.001, "category": 362.326, "detail": 316.427, "player": 332.686, "url_check": 225.828, "total": 1241.988 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "143383", "flag": "独播库", "play_id": "143383-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260411/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsXsRsGlR7XgBNfkOd1pU7fnBJ0nBJ0pEJ0vH34uGIvjS34/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260411/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsXsRsGlR7XgBNfkOd1pU7fnBJ0nBJ0pEJ0vH34uGIvjS34/chunklist.m3u8", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.932, "init": 0.001, "home": 0.001, "category": 136.168, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 330.48 }, "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": "unexpected", "error": "all domains failed", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/玩偶聚合.txt\", line 475, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/玩偶聚合.txt\", line 407, in _request_with_failover\nRuntimeError: all domains failed\n", "timings_ms": { "module_load": 7.1, "init": 0.001, "home": 0.048, "category": 357.294, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 365.78 }, "counts": { "classes": 10, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "site_wanou", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.449, "init": 0.001, "home": 0.016, "category": 420.457, "detail": 746.723, "player": 376.568, "url_check": 66.34, "total": 1617.989 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "128782", "flag": "1080", "play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=1080&type=play" }, "player": { "parse": 0, "url": "https://vd.hxcztech.com/0910346a0c30b1cdc7d6505a723e7ee7/20260515162321/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vd.hxcztech.com/0910346a0c30b1cdc7d6505a723e7ee7/20260515162321/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": 3.514, "init": 0.001, "home": 405.613, "category": 259.079, "detail": 572.748, "player": 336.067, "url_check": 39.959, "total": 1617.768 }, "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": 3.891, "init": 0.001, "home": 302.22, "category": 292.4, "detail": 236.37, "player": 0.016, "url_check": 105.684, "total": 941.348 }, "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.295, "init": 0.001, "home": 0.0, "category": 200.501, "detail": 187.546, "player": 177.714, "url_check": 1150.104, "total": 1721.954 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "117684", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_576185&movie_title=▶️▶️▶️【挽救计划】【4K 1080P】更新于 ✅ 今天" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1e6bRvilOqU11I0aregqndA?pwd=ojmk", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=e6bRvilOqU11I0aregqndA&pwd=ojmk", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.766, "init": 0.023, "home": 0.001, "category": 964.642, "detail": 194.87, "player": 0.004, "url_check": 1220.286, "total": 2389.359 }, "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": 22.147, "init": 497.3, "home": 0.127, "category": 725.954, "detail": 296.659, "player": 0.001, "url_check": 49.276, "total": 1592.157 }, "counts": { "classes": 11, "category_videos": 73, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "七猫", "vod_id": "七猫@24333", "flag": "七猫短剧", "play_id": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8" }, "player": { "parse": 0, "url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", "reason": null } }, { "spider": "短剧网", "file": "短剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.722, "init": 0.0, "home": 0.0, "category": 249.858, "detail": 235.846, "player": 0.006, "url_check": 151.895, "total": 643.21 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=50556", "flag": "夸克", "play_id": "https://pan.quark.cn/s/296e97d5ee78" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/296e97d5ee78", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/296e97d5ee78", "reason": null } }, { "spider": "糯米", "file": "糯米.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.39, "init": 0.0, "home": 500.549, "category": 677.955, "detail": 137.589, "player": 234.328, "url_check": 357.489, "total": 1915.024 }, "counts": { "classes": 7, "category_videos": 81, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/vod-type-id-1-pg-1.html", "vod_id": "90063", "flag": "uvw", "play_id": "/vod-play-id-90063-src-1-num-1.html" }, "player": { "parse": 0, "url": "https://vip.123pan.cn/1853039965/dy/东北往事极恶不赦.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.123pan.cn/1853039965/dy/%E4%B8%9C%E5%8C%97%E5%BE%80%E4%BA%8B%E6%9E%81%E6%81%B6%E4%B8%8D%E8%B5%A6.m3u8", "reason": null } }, { "spider": "网易云音乐", "file": "网易云音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.902, "init": 0.001, "home": 390.919, "category": 535.447, "detail": 0.006, "player": 1401.052, "url_check": 38.128, "total": 2373.614 }, "counts": { "classes": 62, "category_videos": 100, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/discover/toplist?id=19723756", "vod_id": "3369665959@1424@汪苏泷👉MP3", "flag": "网易云音乐", "play_id": "3369665959" }, "player": { "parse": 0, "url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260515164822/247f4ddf8e3e49d8e36f0b51148f4587/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79589342496/522e/c121/cc67/789d3ed87383402332574ed74a20cec3.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260515164822/247f4ddf8e3e49d8e36f0b51148f4587/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79589342496/522e/c121/cc67/789d3ed87383402332574ed74a20cec3.mp3", "reason": null } }, { "spider": "耐视点播", "file": "耐视点播.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.248, "init": 0.001, "home": 0.0, "category": 1270.722, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2720.953 }, "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.635, "init": 0.001, "home": 324.173, "category": 280.911, "detail": 784.966, "player": 0.003, "url_check": 329.859, "total": 1728.603 }, "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": 8.121, "init": 0.002, "home": 0.002, "category": 284.681, "detail": 345.92, "player": 0.013, "url_check": 149.732, "total": 789.262 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "/index.php/vod/detail/id/20417.html", "flag": "夸克#至臻", "play_id": "https://pan.quark.cn/s/36614b528c13" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/36614b528c13", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/36614b528c13", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.086, "init": 0.001, "home": 954.408, "category": 675.114, "detail": 687.589, "player": 1409.872, "url_check": 1087.049, "total": 4820.775 }, "counts": { "classes": 4, "category_videos": 35, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "detail/video/120929", "flag": "FF有广2", "play_id": "play/120929-1-1" }, "player": { "parse": 0, "url": "https://vip.ffzy-play9.com/20260509/40342_92e62389/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play9.com/20260509/40342_92e62389/index.m3u8", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.357, "init": 0.001, "home": 0.001, "category": 2487.557, "detail": 2763.428, "player": 0.026, "url_check": 137.348, "total": 10523.742 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "/index.php/vod/detail/id/476544.html", "flag": "夸克#虎斑", "play_id": "https://pan.quark.cn/s/92d3152a6bab" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/92d3152a6bab", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/92d3152a6bab", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.898, "init": 0.001, "home": 0.001, "category": 614.535, "detail": 346.433, "player": 0.003, "url_check": 1117.738, "total": 2094.127 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "29", "vod_id": "/index.php/vod/detail/id/9231.html", "flag": "百度#蜡笔", "play_id": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=LZC9v0B6ETfpQWooAqqxJA&pwd=jcx5", "reason": null } }, { "spider": "袋鼠影视", "file": "袋鼠影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.609, "init": 0.001, "home": 0.001, "category": 774.778, "detail": 163.001, "player": 198.795, "url_check": 1167.643, "total": 2312.664 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "414804", "flag": "蓝光专线4", "play_id": "play/414804-2-0" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260508/19412_4216243d/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cnvod.jimxtc.com/20260508/19412_4216243d/index.m3u8", "reason": null } }, { "spider": "视界", "file": "视界.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.602, "init": 0.001, "home": 353.064, "category": 203.108, "detail": 236.25, "player": 396.654, "url_check": 326.326, "total": 1522.667 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "20", "vod_id": "134812", "flag": "备用源(有广勿信)", "play_id": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260508/43025_baead3b2/index.m3u8|极地恶灵第三季|1" }, "player": { "parse": 0, "url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260508/43025_baead3b2/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260508/43025_baead3b2/index.m3u8", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.916, "init": 0.001, "home": 0.001, "category": 1041.714, "detail": 632.278, "player": 1733.15, "url_check": 166.289, "total": 3578.831 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "detail/8021.html", "flag": "播放节点列表X 聚合线路", "play_id": "play/8021_1_1.html" }, "player": { "parse": 0, "url": "https://v16.toutiao50.com/e7b9618f5afcfebbd8c74d2d772097b2/6a0827e9/video/tos/alisg/tos-alisg-ve-0051c001-sg/oELL8TcebTIAMgDaCxGeUKLtbYenAA6g0X1LRG/", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v16.toutiao50.com/e7b9618f5afcfebbd8c74d2d772097b2/6a0827e9/video/tos/alisg/tos-alisg-ve-0051c001-sg/oELL8TcebTIAMgDaCxGeUKLtbYenAA6g0X1LRG/", "reason": null } }, { "spider": "酷我听书", "file": "酷我听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.182, "init": 0.001, "home": 385.466, "category": 94.005, "detail": 3238.966, "player": 150.738, "url_check": 43.537, "total": 3918.817 }, "counts": { "classes": 4, "category_videos": 21, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "13492273", "flag": "酷我听书", "play_id": "free|94448942" }, "player": { "parse": 0, "url": "http://lv.sycdn.kuwo.cn/2701f61410623ce1130ed42fe04bacb5/6a06d7fe/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://lv.sycdn.kuwo.cn/2701f61410623ce1130ed42fe04bacb5/6a06d7fe/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": 11.812, "init": 401.972, "home": 257.159, "category": 222.558, "detail": 272.116, "player": 300.699, "url_check": 186.434, "total": 1654.023 }, "counts": { "classes": 12, "category_videos": 14, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "554967594", "flag": "酷狗音乐", "play_id": "554967594" }, "player": { "parse": 0, "url": "http://fsdg360.tx.kugou.com/202605151623/fc857e9f34bfabca252cfa06b53ac043/v3/ff9a0e423866d08ea3819e787eb6f0d3/yp/p_0_960133/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx554967594_qu128_s746609840.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.tx.kugou.com/202605151623/fc857e9f34bfabca252cfa06b53ac043/v3/ff9a0e423866d08ea3819e787eb6f0d3/yp/p_0_960133/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx554967594_qu128_s746609840.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "reason": null } }, { "spider": "金牌", "file": "金牌.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 3.927, "init": 0.001, "home": 1624.36, "category": 237.785, "detail": 195.264, "player": 215.481, "url_check": 83.034, "total": 3168.896 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "141585", "flag": "金牌线路", "play_id": "141585@1258194" }, "player": { "parse": 0, "url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a07022d&whip=212.107.29.200&sign=eefcdc7a3134301598962dc7a336620554553a5d", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a07022d&whip=212.107.29.200&sign=eefcdc7a3134301598962dc7a336620554553a5d", "reason": "HTTP 403" } }, { "spider": "闪电", "file": "闪电.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 3.839, "init": 0.001, "home": 0.001, "category": 1517.922, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3779.801 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "飞快TV", "file": "飞快TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.127, "init": 0.001, "home": 0.0, "category": 1673.546, "detail": 1670.701, "player": 1607.051, "url_check": 1942.172, "total": 6897.997 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "239645", "flag": "高清31", "play_id": "/vodplay/239645-2-1.html" }, "player": { "parse": 0, "url": "https://cdn.yzzy27-play.com/20260514/24375_6e5abe0d/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy27-play.com/20260514/24375_6e5abe0d/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 8.591, "init": 0.002, "home": 111.625, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 120.476 }, "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.871, "init": 0.001, "home": 0.001, "category": 146.762, "detail": 152.056, "player": 0.051, "url_check": 344.191, "total": 649.083 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "171427", "flag": "LZ源", "play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0=" }, "player": { "parse": 0, "url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8", "reason": null } }, { "spider": "黑猫APP", "file": "黑猫APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.319, "init": 0.001, "home": 892.27, "category": 660.163, "detail": 1627.72, "player": 783.458, "url_check": 289.145, "total": 4259.657 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "93717", "flag": "🐈‍⬛高清线路", "play_id": "高清线路1@@direct@@66ddeb0b0fe39924c19b86fc5dcce841,97b83baaab270eeddf7cf2cc368d73c4,token+,1,1" }, "player": { "parse": 0, "url": "https://v9-show.douyinvod.com/19ecb01c9886b4bbb489a4bb424aecba/6a07420a/video/tos/cn/tos-cn-v-5f73e7/ow2TX8uQvEzZiWEt9Ck0gaIiYgaLBBXvdGwia/", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v9-show.douyinvod.com/19ecb01c9886b4bbb489a4bb424aecba/6a07420a/video/tos/cn/tos-cn-v-5f73e7/ow2TX8uQvEzZiWEt9Ck0gaIiYgaLBBXvdGwia/", "reason": null } } ] }