{ "generated_at": "2026-05-15T16:43:35+08:00", "max_workers": 16, "total_duration_ms": 16472.663, "summary": { "total": 72, "success": 60, "failed": 12, "success_rate": 0.8333, "stage_failures": { "module_load": 0, "init": 0, "home": 1, "category": 4, "detail": 0, "player": 1, "url_check": 2, "unexpected": 4 } }, "results": [ { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 182.363, "init": 0.001, "home": 0.002, "category": 682.378, "detail": 480.614, "player": 0.004, "url_check": 141.28, "total": 1494.473 }, "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": 113.431, "init": 0.003, "home": 0.0, "category": 755.044, "detail": 662.826, "player": 0.002, "url_check": 0.047, "total": 1533.215 }, "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": 132.127, "init": 0.001, "home": 418.378, "category": 175.722, "detail": 201.178, "player": 171.496, "url_check": 462.098, "total": 1562.34 }, "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/0473dc7bf8d060daa9c5a8aec6eadc39/6a06dcb9/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": 229.648, "init": 0.0, "home": 0.001, "category": 418.292, "detail": 386.272, "player": 0.018, "url_check": 160.917, "total": 1198.618 }, "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": 217.399, "init": 0.008, "home": 0.003, "category": 53.614, "detail": 70.573, "player": 469.343, "url_check": 157.523, "total": 2142.519 }, "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=d1ac8ccdd3926d0a01ddf70c7f54f47d&vkey=7C634D28F392C76D33916980701C25F956CCEBF84CCD7B5336278F46E8A63EF1A07E9BF5737721D6E2160186DB902BE38B0FC621152FC7C3__v2b9abb42&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=d1ac8ccdd3926d0a01ddf70c7f54f47d&vkey=7C634D28F392C76D33916980701C25F956CCEBF84CCD7B5336278F46E8A63EF1A07E9BF5737721D6E2160186DB902BE38B0FC621152FC7C3__v2b9abb42&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": 155.593, "init": 0.001, "home": 0.001, "category": 214.962, "detail": 233.598, "player": 0.005, "url_check": 143.977, "total": 756.507 }, "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": 161.12, "init": 0.001, "home": 0.001, "category": 1899.49, "detail": 1025.786, "player": 1006.712, "url_check": 1139.38, "total": 5236.093 }, "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": 189.818, "init": 0.004, "home": 0.004, "category": 525.308, "detail": 960.556, "player": 0.004, "url_check": 1079.491, "total": 2759.005 }, "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": 148.112, "init": 0.001, "home": 703.007, "category": 1211.414, "detail": 838.693, "player": 0.004, "url_check": 0.0, "total": 5402.158 }, "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": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 134.898, "init": 0.001, "home": 272.006, "category": 130.093, "detail": 115.419, "player": 0.005, "url_check": 618.685, "total": 1274.528 }, "counts": { "classes": 5, "category_videos": 28, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "home", "vod_id": "song:yetmhhydnn", "flag": "世纪音乐", "play_id": "music:yetmhhydnn" }, "player": { "parse": 0, "url": "https://www.4c44.com/data/down.php?ac=music&id=yetmhhydnn", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://m701.music.126.net/20260515170836/6735dedf256c9d7504cf749b850238ab/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/4172537990/bb8a/648e/5e8f/edd020e14b78e890248e5a7ef11c004f.mp3?vuutv=QVOGITJfL4Ut/fTxaC82JHHnd/7Y3+2DVdz2Bb95MlbXUqsgqIjlFP6NZchuvlaOXmKLDF7mnZLQflZkzpzCK30ThYL7qdxEKdeUt6DA940=", "reason": null } }, { "spider": "两个BT", "file": "两个BT.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 147.822, "init": 0.002, "home": 0.002, "category": 393.296, "detail": 348.323, "player": 649.29, "url_check": 431.222, "total": 1980.554 }, "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": 116.895, "init": 0.0, "home": 392.73, "category": 386.963, "detail": 719.643, "player": 0.029, "url_check": 1965.11, "total": 3583.444 }, "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/91fbdee35818798903b37549dd063c44841d3817.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 137.632, "init": 0.001, "home": 0.001, "category": 224.096, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 586.113 }, "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": 187.536, "init": 0.001, "home": 0.001, "category": 304.159, "detail": 215.456, "player": 0.004, "url_check": 1443.334, "total": 2152.512 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12390", "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": 145.764, "init": 0.001, "home": 0.001, "category": 537.022, "detail": 477.827, "player": 0.007, "url_check": 972.017, "total": 2136.351 }, "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": 107.538, "init": 0.001, "home": 159.009, "category": 253.295, "detail": 248.132, "player": 283.643, "url_check": 190.377, "total": 2147.777 }, "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://tfvw1gr3dymt1ge31hcj3gezdgco.ourdvsssvip.com:20443/ws-302.bwcgee.cn/20c3705c49b871f198246733a68f0402/e97cf6f6692a4a93b6679b556fe67b42-d31f19a0e930010b0ed993fed007ae7f-ld.mp4?key=0d168822aa87e5158790ab0638501269&time=1778849017829&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1ab9b366e5e045f289d9a5c2c48632f5&hevc=false&seasonId=57435&wsiphost=ipdbme&wsrid_tag=6a06dcb9_PS-CKG-015Er210_44106-38212-s1t1778834617888&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://tfvw1gr3dymt1ge31hcj3gezdgco.ourdvsssvip.com:20443/ws-302.bwcgee.cn/20c3705c49b871f198246733a68f0402/e97cf6f6692a4a93b6679b556fe67b42-d31f19a0e930010b0ed993fed007ae7f-ld.mp4?key=0d168822aa87e5158790ab0638501269&time=1778849017829&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1ab9b366e5e045f289d9a5c2c48632f5&hevc=false&seasonId=57435&wsiphost=ipdbme&wsrid_tag=6a06dcb9_PS-CKG-015Er210_44106-38212-s1t1778834617888&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": 8.655, "init": 0.002, "home": 0.001, "category": 295.957, "detail": 565.292, "player": 0.002, "url_check": 256.223, "total": 1126.999 }, "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.794, "init": 0.001, "home": 0.001, "category": 1019.551, "detail": 733.584, "player": 0.007, "url_check": 337.718, "total": 2097.073 }, "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.899, "init": 0.001, "home": 0.001, "category": 636.293, "detail": 202.361, "player": 983.793, "url_check": 3015.228, "total": 4846.854 }, "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/3279ED9F40AFEF189CC30F881ED09ED58D60E26773ED62834F8E874E8885B0D6", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778841821&x-signature=uDZ9Mt2Izq9WHd%2BKhEUycy3Lypw%3D", "reason": null } }, { "spider": "凡客TV", "file": "凡客TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.666, "init": 0.001, "home": 0.0, "category": 958.431, "detail": 988.058, "player": 1811.327, "url_check": 3002.906, "total": 6766.036 }, "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.603, "init": 0.001, "home": 0.0, "category": 875.578, "detail": 624.982, "player": 1862.291, "url_check": 593.666, "total": 3962.618 }, "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": 4.578, "init": 0.001, "home": 0.0, "category": 243.145, "detail": 410.096, "player": 389.873, "url_check": 1090.324, "total": 2138.455 }, "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.834, "init": 0.001, "home": 2811.53, "category": 237.812, "detail": 710.001, "player": 0.003, "url_check": 39.675, "total": 3803.308 }, "counts": { "classes": 11, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1319", "vod_id": "902849", "flag": "博看听书", "play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a" }, "player": { "parse": 0, "url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "reason": null } }, { "spider": "双星", "file": "双星.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.095, "init": 365.562, "home": 0.005, "category": 163.49, "detail": 223.543, "player": 0.002, "url_check": 156.833, "total": 915.101 }, "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": 5.436, "init": 79.104, "home": 0.001, "category": 174.71, "detail": 2221.113, "player": 280.814, "url_check": 69.942, "total": 2831.857 }, "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=adad5b4f47ce3ba21c0e66ae71b9d715&buy_key=FM&token=8322×tamp=1778834620&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=adad5b4f47ce3ba21c0e66ae71b9d715&buy_key=FM&token=8322×tamp=1778834620&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 23.123, "init": 0.001, "home": 465.426, "category": 286.85, "detail": 635.873, "player": 475.603, "url_check": 145.835, "total": 2033.873 }, "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=1778834619&sign=23b8da1c7eeed1f6ac0d82dcdd0df861", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778834619&sign=23b8da1c7eeed1f6ac0d82dcdd0df861", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.099, "init": 0.004, "home": 487.068, "category": 375.336, "detail": 403.549, "player": 1399.072, "url_check": 94.153, "total": 2773.889 }, "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=1809938620&x-signature=v7zAZZifkfVajqd9NYDmg6LIWHk%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=1809938620&x-signature=v7zAZZifkfVajqd9NYDmg6LIWHk%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": 27.629, "init": 0.001, "home": 0.001, "category": 119.927, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 151.206 }, "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": "unexpected", "error": "HTTPSConnectionPool(host='jx.zxzjys.com', port=9876): 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='jx.zxzjys.com', port=9876): 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 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 467, 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 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/在线之家.txt\", line 550, in playerContent\n File \"/home/harold/workspace/tvbox-resources/py/在线之家.txt\", line 245, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='jx.zxzjys.com', port=9876): Read timed out. (read timeout=10)\n", "timings_ms": { "module_load": 20.94, "init": 0.001, "home": 0.001, "category": 575.451, "detail": 769.744, "player": 10404.131, "url_check": 0.0, "total": 11787.045 }, "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": 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.088, "init": 0.001, "home": 0.001, "category": 426.857, "detail": 356.694, "player": 0.003, "url_check": 1092.875, "total": 1883.13 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "9461", "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": 5.159, "init": 0.0, "home": 0.006, "category": 834.626, "detail": 318.982, "player": 0.003, "url_check": 1775.965, "total": 2935.917 }, "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": 4.855, "init": 0.001, "home": 0.001, "category": 818.174, "detail": 625.869, "player": 1264.998, "url_check": 560.84, "total": 3275.264 }, "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=20260515T084341Z&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=02872c7fff85120b056d5406b4c7f40f9f3676da11b1429544c050a64e49f1f9", "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=20260515T084341Z&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=02872c7fff85120b056d5406b4c7f40f9f3676da11b1429544c050a64e49f1f9", "reason": null } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.942, "init": 0.018, "home": 181.108, "category": 234.527, "detail": 334.672, "player": 0.002, "url_check": 65.185, "total": 819.829 }, "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=1778834619&sign=626093b5c39732a79709c255f1eddf85" }, "player": { "parse": 0, "url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778834619&sign=626093b5c39732a79709c255f1eddf85", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778834619&sign=626093b5c39732a79709c255f1eddf85", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.452, "init": 0.001, "home": 0.0, "category": 506.558, "detail": 450.047, "player": 403.726, "url_check": 975.203, "total": 2340.61 }, "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": 8.385, "init": 0.001, "home": 0.0, "category": 389.555, "detail": 616.137, "player": 0.003, "url_check": 71.967, "total": 1086.64 }, "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": 10.293, "init": 0.001, "home": 0.001, "category": 290.258, "detail": 224.436, "player": 0.007, "url_check": 243.669, "total": 769.493 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "7891", "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": 3.76, "init": 0.001, "home": 0.0, "category": 1658.727, "detail": 1329.526, "player": 1316.441, "url_check": 999.554, "total": 5309.287 }, "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.839, "init": 451.11, "home": 348.419, "category": 369.743, "detail": 362.151, "player": 709.763, "url_check": 1060.31, "total": 3305.968 }, "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.up8r6jjh.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=5ec76f8ac26808df7073c44ac1b2e354&t=1778834622", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.up8r6jjh.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=5ec76f8ac26808df7073c44ac1b2e354&t=1778834622", "reason": null } }, { "spider": "欧歌", "file": "欧歌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.957, "init": 0.001, "home": 0.001, "category": 251.466, "detail": 183.227, "player": 0.005, "url_check": 4933.602, "total": 5377.804 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "29986", "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.607, "init": 0.001, "home": 346.038, "category": 370.61, "detail": 1295.444, "player": 0.027, "url_check": 101.875, "total": 2121.158 }, "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": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='www.didahd.pro', port=443): Max retries exceeded with url: /detail/3034.html (Caused by ConnectTimeoutError(, 'Connection to www.didahd.pro timed out. (connect timeout=10)'))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (, 'Connection to www.didahd.pro timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.didahd.pro', port=443): Max retries exceeded with url: /detail/3034.html (Caused by ConnectTimeoutError(, 'Connection to www.didahd.pro timed out. (connect 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 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 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\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 335, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/滴答影视.txt\", line 138, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.didahd.pro', port=443): Max retries exceeded with url: /detail/3034.html (Caused by ConnectTimeoutError(, 'Connection to www.didahd.pro timed out. (connect timeout=10)'))\n", "timings_ms": { "module_load": 6.637, "init": 0.0, "home": 0.001, "category": 206.777, "detail": 10011.587, "player": 0.0, "url_check": 0.0, "total": 10228.052 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "1", "vod_id": "3034", "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.196, "init": 0.002, "home": 91.474, "category": 99.391, "detail": 143.812, "player": 289.126, "url_check": 76.6, "total": 705.13 }, "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=1778834644629&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=1778834644629&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "reason": null } }, { "spider": "爱奇艺", "file": "爱奇艺.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 18.477, "init": 0.027, "home": 2969.332, "category": 1136.553, "detail": 160.254, "player": 0.002, "url_check": 111.581, "total": 4398.423 }, "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": 5.803, "init": 0.001, "home": 0.0, "category": 388.707, "detail": 363.202, "player": 386.785, "url_check": 211.632, "total": 1356.83 }, "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": 6.358, "init": 0.001, "home": 0.001, "category": 131.268, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 288.258 }, "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": "HTTPSConnectionPool(host='wogg.xxooo.cf', port=443): Max retries exceeded with url: /vodshow/44--------1---.html (Caused by ConnectTimeoutError(, 'Connection to wogg.xxooo.cf timed out. (connect timeout=10)'))", "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: HTTPSConnectionPool(host='wogg.xxooo.cf', port=443): Max retries exceeded with url: /vodshow/44--------1---.html (Caused by ConnectTimeoutError(, 'Connection to wogg.xxooo.cf timed out. (connect timeout=10)'))\n", "timings_ms": { "module_load": 8.505, "init": 0.001, "home": 0.085, "category": 10172.867, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10182.138 }, "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": 7.358, "init": 0.001, "home": 0.02, "category": 410.073, "detail": 993.291, "player": 353.868, "url_check": 63.75, "total": 1829.386 }, "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/5131139fa31ed6fe3e8514300bcfb19d/20260515164343/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/5131139fa31ed6fe3e8514300bcfb19d/20260515164343/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.018, "init": 0.001, "home": 423.519, "category": 249.064, "detail": 699.953, "player": 246.286, "url_check": 40.989, "total": 1664.408 }, "counts": { "classes": 29, "category_videos": 9, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "3", "vod_id": "10284595040762396431", "flag": "百度短剧", "play_id": "4723147730512611191|||10284595040762396431" }, "player": { "parse": 0, "url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna", "reason": null } }, { "spider": "盘Ta", "file": "盘Ta.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.918, "init": 0.001, "home": 284.778, "category": 298.161, "detail": 316.811, "player": 0.016, "url_check": 130.797, "total": 1035.04 }, "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.88, "init": 0.001, "home": 0.0, "category": 193.508, "detail": 188.109, "player": 194.103, "url_check": 1060.592, "total": 1642.829 }, "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.001, "init": 0.021, "home": 0.001, "category": 902.972, "detail": 200.514, "player": 0.002, "url_check": 1598.269, "total": 2710.622 }, "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": 26.368, "init": 471.953, "home": 0.111, "category": 803.49, "detail": 574.204, "player": 0.002, "url_check": 38.167, "total": 1915.21 }, "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": 8.446, "init": 0.0, "home": 0.0, "category": 225.602, "detail": 258.227, "player": 0.005, "url_check": 147.586, "total": 640.523 }, "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": 9.963, "init": 0.001, "home": 489.957, "category": 664.184, "detail": 130.063, "player": 239.979, "url_check": 264.009, "total": 1798.91 }, "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": 7.271, "init": 0.001, "home": 492.087, "category": 413.066, "detail": 0.006, "player": 1605.659, "url_check": 60.242, "total": 2579.377 }, "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/20260515170844/4690a470767d155b2e542feae3bf1ae4/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79589342496/522e/c121/cc67/789d3ed87383402332574ed74a20cec3.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260515170844/4690a470767d155b2e542feae3bf1ae4/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": 4.334, "init": 0.001, "home": 0.001, "category": 3017.191, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 4343.374 }, "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": 22.256, "init": 0.001, "home": 245.624, "category": 270.809, "detail": 689.495, "player": 0.002, "url_check": 541.712, "total": 1770.734 }, "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": 3.945, "init": 0.001, "home": 0.001, "category": 303.775, "detail": 271.098, "player": 0.011, "url_check": 154.634, "total": 734.019 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "20417", "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.561, "init": 0.001, "home": 793.958, "category": 890.023, "detail": 660.882, "player": 1338.123, "url_check": 1016.113, "total": 6245.924 }, "counts": { "classes": 4, "category_videos": 35, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "detail/video/121042", "flag": "YZ有广", "play_id": "play/121042-2-1" }, "player": { "parse": 0, "url": "https://cdn.yzzy28-play.com/20260515/30176_bc6c8ec9/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy28-play.com/20260515/30176_bc6c8ec9/index.m3u8", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.706, "init": 0.001, "home": 0.001, "category": 2831.12, "detail": 3062.555, "player": 0.009, "url_check": 1293.267, "total": 7194.234 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "/index.php/vod/detail/id/477371.html", "flag": "百度#虎斑", "play_id": "https://pan.baidu.com/s/1uApgWj4OFoIDJ4TAne_rcQ?pwd=2nsw" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1uApgWj4OFoIDJ4TAne_rcQ?pwd=2nsw", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=uApgWj4OFoIDJ4TAne_rcQ&pwd=2nsw", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.2, "init": 0.001, "home": 0.001, "category": 379.859, "detail": 310.523, "player": 0.004, "url_check": 1108.983, "total": 1803.928 }, "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": 8.861, "init": 0.003, "home": 0.002, "category": 785.482, "detail": 170.23, "player": 175.889, "url_check": 1143.723, "total": 2285.456 }, "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.579, "init": 0.001, "home": 306.934, "category": 208.033, "detail": 216.956, "player": 541.545, "url_check": 338.332, "total": 1619.13 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "20", "vod_id": "57457", "flag": "备用源(有广勿信)", "play_id": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260410/41356_c0ae985f/index.m3u8|今夜在秘密厨房|1" }, "player": { "parse": 0, "url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260410/41356_c0ae985f/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260410/41356_c0ae985f/index.m3u8", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.304, "init": 0.001, "home": 0.0, "category": 995.648, "detail": 646.239, "player": 1542.229, "url_check": 175.746, "total": 5244.796 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "6", "vod_id": "detail/8000.html", "flag": "dev云播", "play_id": "play/8000_2_1.html" }, "player": { "parse": 0, "url": "https://v16.toutiao50.com/ae785957518f5243fcb4cc173a3bbf65/6a083109/video/tos/alisg/tos-alisg-ve-0051c001-sg/oIAUgiSYCeLIBhnLmP1ACQB4woioAn2Et0BvIj/", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v16.toutiao50.com/ae785957518f5243fcb4cc173a3bbf65/6a083109/video/tos/alisg/tos-alisg-ve-0051c001-sg/oIAUgiSYCeLIBhnLmP1ACQB4woioAn2Et0BvIj/", "reason": null } }, { "spider": "酷我听书", "file": "酷我听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.562, "init": 0.001, "home": 378.832, "category": 100.25, "detail": 3787.057, "player": 133.512, "url_check": 40.306, "total": 4451.486 }, "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/5d746517e8ad28757e15e14c10f848bc/6a06dcc5/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/5d746517e8ad28757e15e14c10f848bc/6a06dcc5/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.083, "init": 417.533, "home": 273.001, "category": 252.272, "detail": 258.34, "player": 272.392, "url_check": 92.337, "total": 1576.797 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "573120919", "flag": "酷狗音乐", "play_id": "573120919" }, "player": { "parse": 0, "url": "http://fsdg360.tx.kugou.com/202605151643/6f0033065bfcae77ad74d63d369610ab/v3/f6d3c14b518f19d4cb64950424dc33d3/yp/p_0_960111/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx573120919_qu128_s3277971227.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.tx.kugou.com/202605151643/6f0033065bfcae77ad74d63d369610ab/v3/f6d3c14b518f19d4cb64950424dc33d3/yp/p_0_960111/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx573120919_qu128_s3277971227.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": 4.456, "init": 0.001, "home": 1577.786, "category": 221.254, "detail": 1215.299, "player": 176.86, "url_check": 124.998, "total": 5040.581 }, "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=6a0706f6&whip=212.107.29.200&sign=0aebb9102480ae6d3bdfe8839a7faafe94dce90d", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a0706f6&whip=212.107.29.200&sign=0aebb9102480ae6d3bdfe8839a7faafe94dce90d", "reason": "HTTP 403" } }, { "spider": "闪电", "file": "闪电.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.257, "init": 0.001, "home": 0.001, "category": 1347.191, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2842.425 }, "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": 11.153, "init": 0.001, "home": 0.001, "category": 1660.534, "detail": 1640.897, "player": 1657.845, "url_check": 1864.698, "total": 6835.814 }, "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": 5.848, "init": 0.001, "home": 282.372, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 288.385 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "麦田影院", "file": "麦田影院.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.849, "init": 0.0, "home": 0.0, "category": 401.941, "detail": 181.828, "player": 0.03, "url_check": 459.85, "total": 1048.187 }, "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": 5.62, "init": 0.001, "home": 888.302, "category": 1677.786, "detail": 594.962, "player": 778.828, "url_check": 264.315, "total": 4210.454 }, "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://v3-dy-o.zjcdn.com/1566a0b1e82a96bffdfc8f3d69fb6e13/6a0749f4/video/tos/cn/tos-cn-v-5f73e7/ow2TX8uQvEzZiWEt9Ck0gaIiYgaLBBXvdGwia/", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v3-dy-o.zjcdn.com/1566a0b1e82a96bffdfc8f3d69fb6e13/6a0749f4/video/tos/cn/tos-cn-v-5f73e7/ow2TX8uQvEzZiWEt9Ck0gaIiYgaLBBXvdGwia/", "reason": null } } ] }