{ "generated_at": "2026-06-15T15:50:17+08:00", "max_workers": 16, "total_duration_ms": 75728.836, "summary": { "total": 89, "success": 63, "failed": 26, "success_rate": 0.7079, "stage_failures": { "module_load": 0, "init": 0, "home": 5, "category": 15, "detail": 0, "player": 2, "url_check": 2, "unexpected": 2 } }, "results": [ { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 412.358, "init": 0.001, "home": 974.651, "category": 0.016, "detail": 7791.866, "player": 16407.045, "url_check": 840.092, "total": 26449.922 }, "counts": { "classes": 6, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "-1", "vod_id": "ch47wchlp", "flag": "alists", "play_id": "34663|ch47wchlp" }, "player": { "parse": 0, "url": "https://oss.douyinbit.com/m3u8/ee32d58ea1376ccb90b1862de8500347.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/ee32d58ea1376ccb90b1862de8500347.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 417.222, "init": 0.001, "home": 0.003, "category": 1093.302, "detail": 502.661, "player": 0.011, "url_check": 980.252, "total": 3019.987 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "zuixin", "vod_id": "20388", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/3279a8871a85" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/3279a8871a85", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/3279a8871a85", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 430.862, "init": 0.006, "home": 0.003, "category": 8536.871, "detail": 889.699, "player": 0.01, "url_check": 0.206, "total": 9870.826 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju/guoju", "vod_id": "/dianshiju/guoju/28781.html", "flag": "01-02.1080p.HD国语中字.mp4", "play_id": "magnet:?xt=urn:btih:bb117e9d921ef729da69cc69fa024a430259d369&dn=%E7%94%B7%E5%85%AC%E9%A6%86.A.Controversial.Entertainer.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:bb117e9d921ef729da69cc69fa024a430259d369&dn=%E7%94%B7%E5%85%AC%E9%A6%86.A.Controversial.Entertainer.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:bb117e9d921ef729da69cc69fa024a430259d369&dn=%E7%94%B7%E5%85%AC%E9%A6%86.A.Controversial.Entertainer.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "AAZ音乐", "file": "AAZ音乐.txt", "success": false, "failed_stage": "unexpected", "error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 220, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n", "timings_ms": { "module_load": 419.462, "init": 0.001, "home": 8148.29, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 8596.384 }, "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": "PPnix", "file": "PPnix.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 423.996, "init": 0.001, "home": 0.002, "category": 591.104, "detail": 8152.429, "player": 0.031, "url_check": 5894.884, "total": 15079.542 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8238.html", "flag": "PPnix", "play_id": "8238|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8238/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8238/1080P.m3u8", "reason": null } }, { "spider": "Pomo", "file": "Pomo.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 422.381, "init": 0.003, "home": 0.003, "category": 8073.661, "detail": 418.63, "player": 0.007, "url_check": 157.326, "total": 9089.662 }, "counts": { "classes": 7, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "zuixin", "vod_id": "2852", "flag": "夸克", "play_id": "https://pan.quark.cn/s/6eb939578001" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/6eb939578001", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/6eb939578001", "reason": null } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 415.9, "init": 0.013, "home": 0.005, "category": 1124.901, "detail": 405.262, "player": 1044.773, "url_check": 2539.89, "total": 5547.655 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "playlist", "vod_id": "playlist:7845628947", "flag": "QQ音乐", "play_id": "qqmusic:002xAhl11MT355:125598192|Love Story (The 1989 World Tour Live) - Taylor Swift" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/M5000040SBBb39JEPI.mp3?guid=8ec2dd9b9c0b2f385caad626c54aa868&vkey=7FFB516CAF818ED2465489251D06B796FC27813C1C11EB77D1E8F71C49407A0B2471FCD07B01A87394F47F31960975A873E7D960CCDFEBA8__v2b9ab6b2&uin=1152921504846230218&fromtag=119042&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/M5000040SBBb39JEPI.mp3?guid=8ec2dd9b9c0b2f385caad626c54aa868&vkey=7FFB516CAF818ED2465489251D06B796FC27813C1C11EB77D1E8F71C49407A0B2471FCD07B01A87394F47F31960975A873E7D960CCDFEBA8__v2b9ab6b2&uin=1152921504846230218&fromtag=119042&redirect=1", "reason": null } }, { "spider": "YouTube", "file": "YouTube.txt", "success": false, "failed_stage": "category", "error": "HTTPSConnectionPool(host='www.youtube.com', port=443): Read timed out. (read timeout=5)", "traceback": null, "timings_ms": { "module_load": 368.331, "init": 0.006, "home": 0.107, "category": 5021.109, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10483.317 }, "counts": { "classes": 29, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "cat_trending", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "libvio", "file": "libvio.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 414.178, "init": 0.001, "home": 0.006, "category": 8878.806, "detail": 10651.756, "player": 0.019, "url_check": 145.421, "total": 20116.885 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "6024", "flag": "夸克", "play_id": "https://pan.quark.cn/s/f1f45f69e7ef" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/f1f45f69e7ef", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/f1f45f69e7ef", "reason": null } }, { "spider": "mifun", "file": "mifun.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 417.188, "init": 0.002, "home": 2300.546, "category": 8952.131, "detail": 10600.866, "player": 2530.949, "url_check": 742.599, "total": 25557.546 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "19695", "flag": "快看云", "play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v03dadg10001d798bivog65sgr0dnec0,token+,1,1" }, "player": { "parse": 0, "url": "https://v26.douyinvod.com/39d7135708285921efdc2289d88aca0b/6a3005c2/video/tos/cn/tos-cn-v-5f73e7/o8h0sJLDBDg8WaHAQEiY6hhBlfsubcUigtAnSE/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2078&bt=2078&cs=0&ds=4&ft=S9lstHiHH_Myq8ZA9rf_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M2hndXY5cmw7OjQzNGdnM0BpM2hndXY5cmw7OjQzNGdnM0Bgay1kMmRzXzZhLS1kXjBzYSNgay1kMmRzXzZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1781508979&l=202606151536190D3ED689D1539A50ECFE", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v26.douyinvod.com/39d7135708285921efdc2289d88aca0b/6a3005c2/video/tos/cn/tos-cn-v-5f73e7/o8h0sJLDBDg8WaHAQEiY6hhBlfsubcUigtAnSE/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2078&bt=2078&cs=0&ds=4&ft=S9lstHiHH_Myq8ZA9rf_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M2hndXY5cmw7OjQzNGdnM0BpM2hndXY5cmw7OjQzNGdnM0Bgay1kMmRzXzZhLS1kXjBzYSNgay1kMmRzXzZhLS1kXjBzcw%3D%3D&btag=80000e00038000&dy_q=1781508979&l=202606151536190D3ED689D1539A50ECFE", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 416.748, "init": 0.001, "home": 0.002, "category": 7828.469, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 8666.814 }, "counts": { "classes": 7, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "drama", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 428.835, "init": 0.017, "home": 0.002, "category": 7802.98, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 15655.276 }, "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": 410.289, "init": 0.001, "home": 2741.853, "category": 13687.011, "detail": 1502.008, "player": 0.019, "url_check": 234.587, "total": 29156.752 }, "counts": { "classes": 5, "category_videos": 25, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "33444128", "flag": "夸克", "play_id": "https://pan.quark.cn/s/2eb9e6c08442" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/2eb9e6c08442", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/2eb9e6c08442", "reason": null } }, { "spider": "世纪音乐", "file": "世纪音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 414.626, "init": 0.001, "home": 534.123, "category": 153.281, "detail": 123.318, "player": 0.02, "url_check": 481.859, "total": 1729.328 }, "counts": { "classes": 5, "category_videos": 28, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "home", "vod_id": "song:hktcdtmccn", "flag": "世纪音乐", "play_id": "music:hktcdtmccn" }, "player": { "parse": 0, "url": "https://www.4c44.com/data/down.php?ac=music&id=hktcdtmccn", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://m701.music.126.net/20260615161518/fa8d75852da9dcdf9d0ffed6bf14b91b/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/61870809862/bd02/38ce/ee45/838d81b7ef75ed9bb82fdd5ff36296d3.mp3?vuutv=kz2P7yB5wc8MZWT0isRx5ceNMfu5LUlJXf+mn2tsprHdFZQv4dV6EOjEmMICnlLCQOk0/3cKSY2kSlJt3c94KaSXPImGM4XCQ79IFxId+wM=", "reason": null } }, { "spider": "两个BT", "file": "两个BT.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 425.083, "init": 0.001, "home": 0.001, "category": 708.732, "detail": 694.34, "player": 20180.119, "url_check": 896.6, "total": 22912.193 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch496jlzs", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDQ5NmpsenMiLCJzaWQiOiJjaDQ5NmpsenMiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/42f75a51f3aad84074a43cdb690ea23b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/42f75a51f3aad84074a43cdb690ea23b.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 419.764, "init": 0.001, "home": 8699.668, "category": 1137.903, "detail": 1195.415, "player": 0.02, "url_check": 1279.436, "total": 34070.851 }, "counts": { "classes": 7, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "tv_series", "vod_id": "41042", "flag": "乌云影视", "play_id": "eyJtZWRpYUlkIjogIjQxMDQyIiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDc2MjEyLCAicGxheVVybCI6ICJodHRwczovL2QxamRubWtjMW41Y240LmNsb3VkZnJvbnQubmV0L2dlbl9vdmVyc2Vhcy9odHRwczovL2MxLnJyY2RuYmYyLmNvbS92aWRlby9zaG91d2FuZy_nrKwwMembhi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDnrKwwMembhiJ9" }, "player": { "parse": 0, "url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://c1.rrcdnbf2.com/video/shouwang/第01集/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/7e72532b0a6c5c137a75decc9d048de59d6160d8.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 11.849, "init": 0.002, "home": 0.002, "category": 9190.323, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10313.505 }, "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": 10.422, "init": 0.001, "home": 0.001, "category": 22203.082, "detail": 874.312, "player": 0.014, "url_check": 219.333, "total": 23308.41 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "5284", "flag": "夸克#二小", "play_id": "https://pan.quark.cn/s/5a325b775b51" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/5a325b775b51", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/5a325b775b51", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.86, "init": 0.001, "home": 0.001, "category": 1333.107, "detail": 567.194, "player": 0.026, "url_check": 1464.251, "total": 3380.695 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0614/59698.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/193mk76MR7HeeOBIvDeh5cg?pwd=iw8s" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/193mk76MR7HeeOBIvDeh5cg?pwd=iw8s", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=93mk76MR7HeeOBIvDeh5cg&pwd=iw8s", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.028, "init": 0.001, "home": 353.991, "category": 304.703, "detail": 281.903, "player": 1457.402, "url_check": 1780.985, "total": 4193.934 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "TV", "vod_id": "57539", "flag": "人人专线", "play_id": "57539@386435" }, "player": { "parse": 0, "url": "https://qn-302-m-play.bwcgee.cn/50fffa6e60bb71f1be1d4531949c0402/d2e2152694a04de09fa2b27243987046-cb89ecd855f698e68d9bcb2cd3537636-ld.mp4?sign=6ff07a05b170535150781106c51a074b&t=6a2fe702&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=aeab0223812f4ebb9d4d1aa65957a072&hevc=false&seasonId=57539", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://qn-302-m-play-bwcgee-cn-idvpftl.oubauneereid.com/qn-302-m-play.bwcgee.cn/50fffa6e60bb71f1be1d4531949c0402/d2e2152694a04de09fa2b27243987046-cb89ecd855f698e68d9bcb2cd3537636-ld.mp4?sign=6ff07a05b170535150781106c51a074b&t=6a2fe702&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=aeab0223812f4ebb9d4d1aa65957a072&hevc=false&seasonId=57539", "reason": null } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.714, "init": 0.001, "home": 0.001, "category": 507.035, "detail": 578.538, "player": 0.002, "url_check": 238.601, "total": 1339.21 }, "counts": { "classes": 6, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "电视剧", "vod_id": "show:ffefdd76a5b344e0a48b", "flag": "优酷", "play_id": "https://v.youku.com/v_show/id_XNjUzNzUzMjIxNg==.html" }, "player": { "parse": 1, "url": "https://v.youku.com/v_show/id_XNjUzNzUzMjIxNg==.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.youku.com/v_show/id_XNjUzNzUzMjIxNg==.html", "reason": null } }, { "spider": "低端影视", "file": "低端影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.991, "init": 0.001, "home": 0.001, "category": 8916.018, "detail": 7650.823, "player": 0.007, "url_check": 612.171, "total": 17189.499 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/taxi-driver", "flag": "播放源 1 (1080P)", "play_id": "https://v.lzcdn26.com/20250315/12454_d31ebfc3/index.m3u8" }, "player": { "parse": 0, "url": "https://v.lzcdn26.com/20250315/12454_d31ebfc3/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lzcdn26.com/20250315/12454_d31ebfc3/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 19.565, "init": 0.001, "home": 0.001, "category": 9531.185, "detail": 1129.16, "player": 6319.496, "url_check": 1697.245, "total": 18701.186 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "kongbu/26940", "flag": "修罗直连", "play_id": "play/26940-0" }, "player": { "parse": 0, "url": "https://v.xl01.eu.cc/obj/8C2F39B04A0A2192D1B21E65AAA6EB6684324272B32B8EB88668366B4714AD69", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/ooQDqGA79T1FRC0daWHAIZACEADfwdAIagfFto?x-expires=1781511357&x-signature=OQiz8tKBzlP%2B2%2BEX2xr6fpTuAEY%3D", "reason": null } }, { "spider": "免费短剧", "file": "免费短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.646, "init": 0.011, "home": 0.001, "category": 680.237, "detail": 610.501, "player": 0.002, "url_check": 1444.787, "total": 2747.265 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "https://20.90kan.cc/?id=56691", "flag": "百度", "play_id": "https://pan.baidu.com/s/1SWDyM6PbLkiIh6v3uymO-A?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1SWDyM6PbLkiIh6v3uymO-A?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=SWDyM6PbLkiIh6v3uymO-A&pwd=6666", "reason": null } }, { "spider": "农民", "file": "农民.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 11.897, "init": 0.001, "home": 8701.065, "category": 5058.549, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 14208.075 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "凡客TV", "file": "凡客TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 15.19, "init": 0.001, "home": 0.001, "category": 1383.42, "detail": 1299.047, "player": 2254.973, "url_check": 1538.589, "total": 6492.19 }, "counts": { "classes": 8, "category_videos": 32, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "6267032477891648", "flag": "高速线路", "play_id": "{\"movie_id\":\"6267032477891648\",\"link_id\":\"f498c0f9d37bbc401b2c71ae7b91ee07\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/6267032477891648\"}" }, "player": { "parse": 0, "url": "https://fktv.me/ysapi/m3u8/p/bb320619c4181ddf2595ae764fee9e20.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://fktv.me/ysapi/m3u8/p/bb320619c4181ddf2595ae764fee9e20.m3u8", "reason": null } }, { "spider": "剧圈圈", "file": "剧圈圈.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 14.464, "init": 0.001, "home": 0.001, "category": 8610.627, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10294.276 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "剧迷", "file": "剧迷.txt", "success": false, "failed_stage": "url_check", "error": "HTTPSConnectionPool(host='vv.jisuzyv.com', port=443): Max retries exceeded with url: /play/xbooPWBb/index.m3u8 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1081)')))", "traceback": null, "timings_ms": { "module_load": 12.978, "init": 0.001, "home": 0.001, "category": 1535.843, "detail": 301.318, "player": 412.905, "url_check": 839.277, "total": 20215.997 }, "counts": { "classes": 6, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "202388586", "flag": "gimy", "play_id": "202388586/ep6" }, "player": { "parse": 0, "url": "https://vv.jisuzyv.com/play/xbooPWBb/index.m3u8", "valid": false, "reachable": false, "status_code": null, "final_url": "https://vv.jisuzyv.com/play/xbooPWBb/index.m3u8", "reason": "HTTPSConnectionPool(host='vv.jisuzyv.com', port=443): Max retries exceeded with url: /play/xbooPWBb/index.m3u8 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1081)')))" } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 19.247, "init": 0.003, "home": 7857.531, "category": 239.317, "detail": 675.247, "player": 0.006, "url_check": 525.381, "total": 9317.989 }, "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": 17.333, "init": 793.946, "home": 0.005, "category": 195.288, "detail": 184.334, "player": 0.009, "url_check": 162.164, "total": 1355.394 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/10736.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/99ed009f968e" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/99ed009f968e", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/99ed009f968e", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 17.432, "init": 80.942, "home": 0.005, "category": 426.127, "detail": 439.388, "player": 286.33, "url_check": 999.077, "total": 2250.603 }, "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=e4014d52772657f5fd57c02f5f33e7a4&buy_key=FM&token=3108×tamp=1781509833&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=e4014d52772657f5fd57c02f5f33e7a4&buy_key=FM&token=3108×tamp=1781509833&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 24.899, "init": 0.0, "home": 762.745, "category": 7125.526, "detail": 865.196, "player": 883.955, "url_check": 478.515, "total": 10142.96 }, "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=1781509789&sign=cb98f010937f244ceff15606512ef79b", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1781509789&sign=cb98f010937f244ceff15606512ef79b", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 22.323, "init": 0.004, "home": 7753.059, "category": 889.596, "detail": 880.326, "player": 2121.358, "url_check": 610.097, "total": 12277.801 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "4956", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=INmjotpKEFTBfnDQJDGbMgdLQL9MlgEHsS9D2c5j39I6S0UPHKDn+Reblk7TQEt4&token=|最强的职业不是勇者也不是贤者好像是鉴定士(伪)的样子?|1" }, "player": { "parse": 0, "url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/d935094c306b4df3a26d88e987e15fcc~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1812613845&x-signature=a52vrH1wzff%2BQg9f%2BaVqHDhwRpA%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/d935094c306b4df3a26d88e987e15fcc~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1812613845&x-signature=a52vrH1wzff%2BQg9f%2BaVqHDhwRpA%3D", "reason": null } }, { "spider": "四万影视", "file": "四万影视.txt", "success": false, "failed_stage": "category", "error": "HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)", "traceback": null, "timings_ms": { "module_load": 8.445, "init": 0.001, "home": 0.001, "category": 10034.324, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 20372.715 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "30", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "在线之家", "file": "在线之家.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 20.408, "init": 0.001, "home": 0.001, "category": 838.734, "detail": 1621.734, "player": 1153.218, "url_check": 319.639, "total": 12176.833 }, "counts": { "classes": 6, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "4623", "flag": "zxzj", "play_id": "vodplay/4623-1-1.html" }, "player": { "parse": 1, "url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635", "reason": "HTTP 403" } }, { "spider": "多多", "file": "多多.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 21.414, "init": 0.001, "home": 0.0, "category": 2665.198, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 7324.247 }, "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": 12.869, "init": 0.001, "home": 0.009, "category": 2950.37, "detail": 566.149, "player": 0.013, "url_check": 2182.926, "total": 5714.305 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "79460", "flag": "rym3u8", "play_id": "https://svip.ryiplay18.com/20260614/7164_1d8f5a00/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260614/7164_1d8f5a00/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260614/7164_1d8f5a00/index.m3u8", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.345, "init": 1412.853, "home": 1053.618, "category": 567.762, "detail": 539.306, "player": 930.826, "url_check": 2492.287, "total": 7008.382 }, "counts": { "classes": 9, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "605659", "flag": "蓝光", "play_id": "co_rxq2rzd6xi4age6d@@@co" }, "player": { "parse": 0, "url": "https://cibn-edge-5g.1ljx.com/cloud/flv/fd3364f25e2ca3874a565d63e7c345f9/9ca725078e5c88c1339bd6db899c745c/6a2faed6dc615.m3u8?auth_key=1781509846.9027-1-240794289.info-internet-2-llq-7c6a43392b451a6f082b78c066ebfd5d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://valipl.cp31.ott.cibntv.net/6974237859B3471811A282AB4/03000900006A16C33D28D3385269277EC934DF-5E22-49AA-82AA-FD41A5C614C2-16-3279910995.m3u8?ccode=03020102&duration=352&expire=18000&psid=87ccca69f11b579a562879655f956cd641346&ups_client_netip=abd4a7ae&ups_ts=1781509845&ups_userid=&utid=%40lirose_tv&vid=XNjUyOTc5NzE2OA%3D%3D&vkey=B9b846c5a081203c175e5ba431260f01a&s=dbdf3cb101314468a444&eo=0&t=82d785faa017fb3&cug=1&fms=55c76bccdd810151&tr=352&le=ba4ee572478566031faecf68b59b6c0f&ckt=2&m_onoff=0&rid=2000000044F301F998D85B51EA60E888EED2CD1902000000&type=mp4hd3v3&bc=2&dre=u37&si=718&dst=1&sm=1&operate_type=1&@lirose_tv", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 15.887, "init": 0.001, "home": 0.001, "category": 1110.056, "detail": 905.472, "player": 1539.859, "url_check": 1405.254, "total": 4977.957 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "86421", "flag": "JD蓝光(1)", "play_id": "JD4K@1@JD-3823d951135350f7454bb0f521eaa5a70" }, "player": { "parse": 0, "url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=Rd4m1X4Si0Mpu4Wb76B/p5BbYus%3D&Expires=1781510041&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=Rd4m1X4Si0Mpu4Wb76B/p5BbYus%3D&Expires=1781510041&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016", "reason": null } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.231, "init": 0.014, "home": 177.815, "category": 272.077, "detail": 1099.265, "player": 0.004, "url_check": 770.901, "total": 2327.319 }, "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=1781509843&sign=a561b16a4cd77969c6ad49433ab30268" }, "player": { "parse": 0, "url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1781509843&sign=a561b16a4cd77969c6ad49433ab30268", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1781509843&sign=a561b16a4cd77969c6ad49433ab30268", "reason": null } }, { "spider": "新片预告", "file": "新片预告.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.898, "init": 0.001, "home": 1006.527, "category": 599.112, "detail": 824.536, "player": 983.878, "url_check": 655.979, "total": 4085.829 }, "counts": { "classes": 1, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movlist/", "vod_id": "/movie/85529", "flag": "预告片", "play_id": "/show/195534" }, "player": { "parse": 0, "url": "https://vod.pipi.cn/fec9203cvodtransbj1251246104/6fc74de15001834807363630766/v.f42905.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vod.pipi.cn/fec9203cvodtransbj1251246104/6fc74de15001834807363630766/v.f42905.mp4", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.298, "init": 0.001, "home": 0.001, "category": 634.011, "detail": 543.394, "player": 532.894, "url_check": 1265.669, "total": 2989.791 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "3559", "flag": "在线云播", "play_id": "3559_1_1" }, "player": { "parse": 0, "url": "https://cdn.yzzyvip-29.com/20260201/16425_49d7d186/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzyvip-29.com/20260201/16425_49d7d186/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.933, "init": 0.001, "home": 0.001, "category": 480.035, "detail": 581.411, "player": 0.004, "url_check": 557.981, "total": 1626.126 }, "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": false, "failed_stage": "category", "error": "HTTPSConnectionPool(host='666.666291.xyz', port=443): Max retries exceeded with url: /index.php/vod/type/id/1/page/1.html (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))", "traceback": null, "timings_ms": { "module_load": 20.061, "init": 0.002, "home": 0.001, "category": 683.62, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1836.918 }, "counts": { "classes": 7, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "1", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.765, "init": 0.001, "home": 0.001, "category": 2799.764, "detail": 1999.17, "player": 2078.896, "url_check": 2029.22, "total": 8911.647 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "19639", "flag": "高清", "play_id": "/play/19639-1-1/" }, "player": { "parse": 0, "url": "https://vip.ffzy-plays.com/20260601/54205_40001eb6/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-plays.com/20260601/54205_40001eb6/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.938, "init": 1072.479, "home": 746.588, "category": 684.176, "detail": 759.296, "player": 1397.516, "url_check": 1251.405, "total": 5917.024 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "409470", "flag": "一起看APP", "play_id": "25776899" }, "player": { "parse": 0, "url": "https://usaydd.5gwcft9h.com/m3u87/share/7710967/7906421/20260607/105633/720/index.m3u8?sign=6b35ebf3b00e9e0e50be994d883aa373&t=1781509849", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.5gwcft9h.com/m3u87/share/7710967/7906421/20260607/105633/720/index.m3u8?sign=6b35ebf3b00e9e0e50be994d883aa373&t=1781509849", "reason": null } }, { "spider": "欧歌", "file": "欧歌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 17.944, "init": 0.001, "home": 0.0, "category": 376.85, "detail": 524.091, "player": 0.017, "url_check": 1372.753, "total": 2292.214 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "30963", "flag": "百度", "play_id": "https://pan.baidu.com/s/1KYKxhX2TYczWrb00YWuIiA?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1KYKxhX2TYczWrb00YWuIiA?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=KYKxhX2TYczWrb00YWuIiA&pwd=8888", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.999, "init": 113.742, "home": 483.302, "category": 135.451, "detail": 190.634, "player": 113.372, "url_check": 535.483, "total": 1583.099 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "419721", "flag": "🔥蓝光🔥", "play_id": "YYNB-e540c0329dab9a34ecfd0842cc121559@@@YYNB" }, "player": { "parse": 0, "url": "https://fffan.wki8.com/hls/65126e1a0371ef0bdae1a5f25f4ce923.m3u8?token=3f9d174e2bff2da235e1e2422492c291&time=1781509846&YYNB.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://fffan.wki8.com/hls/65126e1a0371ef0bdae1a5f25f4ce923.m3u8?token=3f9d174e2bff2da235e1e2422492c291&time=1781509846&YYNB.m3u8", "reason": null } }, { "spider": "河马短剧", "file": "河马短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.496, "init": 0.001, "home": 809.953, "category": 371.032, "detail": 890.431, "player": 0.025, "url_check": 486.936, "total": 2568.143 }, "counts": { "classes": 10, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "462", "vod_id": "41000224029", "flag": "河马剧场", "play_id": "https://dzzt-video.cbread.cn/1546843fb297dfc83f91bd1e960cd78e/6a30e660/46/9x2/92x0/920x4/92042200014/613954664_1/613954664.720p.narrowv3.mp4" }, "player": { "parse": 0, "url": "https://dzzt-video.cbread.cn/1546843fb297dfc83f91bd1e960cd78e/6a30e660/46/9x2/92x0/920x4/92042200014/613954664_1/613954664.720p.narrowv3.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://dzzt-video.cbread.cn/1546843fb297dfc83f91bd1e960cd78e/6a30e660/46/9x2/92x0/920x4/92042200014/613954664_1/613954664.720p.narrowv3.mp4", "reason": null } }, { "spider": "清沅4K", "file": "清沅4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 27.468, "init": 288.241, "home": 914.861, "category": 346.913, "detail": 482.003, "player": 1310.387, "url_check": 1757.262, "total": 5128.649 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "146183", "flag": "GZYS", "play_id": "GZYS-dfc28b39e3f11b030cfdeab6bd0dc9d91d7268b023840499bd0a12f028cdcc8124781e365a0ead5e571508fd7cabe3d2a118e8557e0371722e0d2568e63b1292a24e236629f8f0c9a166b8ac67858ca9@@@GZYS" }, "player": { "parse": 0, "url": "https://vd.jiunuow.com/3e87c1234d21b8dbf915ce3b94181176/20260615155049/decry/vd/20260523/ZTY4ODU4Njc0Z/121709/1920_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://app.xn--55qx2ai23bz99b.cn/index.m3u8", "reason": null } }, { "spider": "滴答影视", "file": "滴答影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 12.346, "init": 0.001, "home": 0.001, "category": 1088.253, "detail": 755.778, "player": 0.003, "url_check": 1168.864, "total": 3025.903 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3084", "flag": "百度", "play_id": "https://pan.baidu.com/s/1uhcJgZc-875cF9sH_nZVrA?pwd=sdwk" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1uhcJgZc-875cF9sH_nZVrA?pwd=sdwk", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=uhcJgZc-875cF9sH_nZVrA&pwd=sdwk", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 16.514, "init": 0.004, "home": 452.839, "category": 452.315, "detail": 434.462, "player": 341.658, "url_check": 75.786, "total": 1774.355 }, "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.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1781509847928&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1781509847928&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "reason": null } }, { "spider": "灯泡影视", "file": "灯泡影视.txt", "success": false, "failed_stage": "home", "error": "分类缺少 type_id", "traceback": null, "timings_ms": { "module_load": 17.117, "init": 0.001, "home": 0.001, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 17.338 }, "counts": { "classes": 4, "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": 12.907, "init": 0.016, "home": 4397.733, "category": 443.267, "detail": 447.755, "player": 0.001, "url_check": 665.588, "total": 5967.897 }, "counts": { "classes": 11, "category_videos": 60, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$4193422242344700", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_14d6zsvk900.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_14d6zsvk900.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_14d6zsvk900.html", "reason": null } }, { "spider": "片库", "file": "片库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 16.166, "init": 0.122, "home": 0.001, "category": 1674.486, "detail": 0.001, "player": 0.001, "url_check": 123.855, "total": 1815.672 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "genre", "vod_id": "msearch:movie-1339713", "flag": "Test", "play_id": "Test" }, "player": { "parse": 0, "url": "https://v.qq.com/", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.qq.com/", "reason": null } }, { "spider": "独播库", "file": "独播库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.616, "init": 0.002, "home": 0.002, "category": 832.289, "detail": 1392.667, "player": 502.578, "url_check": 750.421, "total": 3493.227 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "145151", "flag": "独播库", "play_id": "145151-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260608/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsvsRsGlR7XgBM9oPdCjC34jC352H391D34mBcrmD0/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260608/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsvsRsGlR7XgBM9oPdCjC34jC352H391D34mBcrmD0/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": false, "failed_stage": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 18.498, "init": 202.059, "home": 317.302, "category": 468.323, "detail": 1158.893, "player": 418.338, "url_check": 0.0, "total": 4807.066 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "87334", "flag": "火猫极速B", "play_id": "https://www.bilibili.com/bangumi/play/ep838482@@@bilibili" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.656, "init": 0.001, "home": 0.001, "category": 1098.101, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2365.662 }, "counts": { "classes": 8, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "1", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": false, "failed_stage": "category", "error": "all domains failed", "traceback": null, "timings_ms": { "module_load": 36.331, "init": 0.0, "home": 2.45, "category": 1382.611, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2325.569 }, "counts": { "classes": 10, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "site_duoduo", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.261, "init": 0.002, "home": 0.019, "category": 902.91, "detail": 1464.797, "player": 539.372, "url_check": 660.797, "total": 3575.645 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "128782", "flag": "1080", "play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=1080&type=play" }, "player": { "parse": 0, "url": "https://vd.jiunuow.com/18a7e37bb505b9dac8936305b09f2515/20260615155050/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://app.xn--55qx2ai23bz99b.cn/index.m3u8", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.307, "init": 0.0, "home": 472.895, "category": 272.59, "detail": 614.258, "player": 290.524, "url_check": 52.45, "total": 1706.641 }, "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": 16.974, "init": 0.003, "home": 314.038, "category": 275.836, "detail": 252.49, "player": 0.085, "url_check": 166.126, "total": 1027.151 }, "counts": { "classes": 8, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "?tagId=39765285016165", "vod_id": "205174", "flag": "移动", "play_id": "https://yun.139.com/shareweb/%23/w/i/2tZwnRyNjEX8l" }, "player": { "parse": 0, "url": "https://yun.139.com/shareweb/#/w/i/2tZwnRyNjEX8l", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://yun.139.com/shareweb/#/w/i/2tZwnRyNjEX8l", "reason": null } }, { "spider": "盘聚", "file": "盘聚.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.728, "init": 0.0, "home": 0.001, "category": 377.852, "detail": 311.837, "player": 326.671, "url_check": 932.243, "total": 1956.749 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "126639", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_634454&movie_title=【莫离】【1080P/超清】【中字】【自动追更】 昨天" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/15FR7csAeCuc-VWBlvkmrvQ?pwd=efo9", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=5FR7csAeCuc-VWBlvkmrvQ&pwd=efo9", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 15.3, "init": 0.105, "home": 0.001, "category": 2829.154, "detail": 637.598, "player": 2514.359, "url_check": 685.792, "total": 6683.934 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "0", "vod_id": "75716", "flag": "百度", "play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=axxxlwCoAH0NzjYVXmOoDprPOnqsLPdouWvnUW1-PXbRBtZ-1N_bE7dHXXBiS4D0IGv_uxKaxlvgRijzjVFvHEXJpLLLK_8yaXSvxI_3jO63F5fSB_TTWZmU5HZRRM7BJF33tSlunqPgXQciK-1Ai8C39rNQAdAV6vuF-rLxXoGe90nvxOxluhnbV34SUHPklpC1V7nSxtFidbBfUdely-3fSs-XUukrLze-csekRBg" }, "player": { "parse": 0, "url": "https://pan.baidu.com/share/init?surl=rbhXV3rLNKd1wVta_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": 21.931, "init": 1772.79, "home": 0.316, "category": 945.982, "detail": 623.581, "player": 0.003, "url_check": 320.677, "total": 3686.795 }, "counts": { "classes": 12, "category_videos": 72, "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": 6.963, "init": 0.001, "home": 0.001, "category": 289.524, "detail": 201.445, "player": 0.014, "url_check": 225.693, "total": 724.816 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=56698", "flag": "夸克", "play_id": "https://pan.quark.cn/s/bc0b9252862d" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/bc0b9252862d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/bc0b9252862d", "reason": null } }, { "spider": "磁力熊", "file": "磁力熊.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.33, "init": 0.001, "home": 0.003, "category": 1039.36, "detail": 984.376, "player": 0.003, "url_check": 0.055, "total": 2030.468 }, "counts": { "classes": 24, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "movie/2444", "flag": "磁力·720P", "play_id": "magnet:?xt=urn:btih:aef1476ea2d42349ea42f16b79464db659c04f87" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:aef1476ea2d42349ea42f16b79464db659c04f87", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:aef1476ea2d42349ea42f16b79464db659c04f87", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "糯米", "file": "糯米.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 23.524, "init": 0.001, "home": 505.896, "category": 481.873, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1415.642 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "网易云音乐", "file": "网易云音乐.txt", "success": false, "failed_stage": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 2.936, "init": 0.001, "home": 2776.861, "category": 454.807, "detail": 0.01, "player": 5011.6, "url_check": 0.0, "total": 13785.29 }, "counts": { "classes": 62, "category_videos": 100, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/discover/toplist?id=3779629", "vod_id": "3382908505@玻璃@Gareth.T👉MV", "flag": "网易云音乐", "play_id": "3382908505" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "耐视点播", "file": "耐视点播.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 8.832, "init": 0.001, "home": 0.001, "category": 1734.489, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 4225.606 }, "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": 10.477, "init": 0.001, "home": 150.489, "category": 249.836, "detail": 1535.093, "player": 0.002, "url_check": 294.843, "total": 2241.733 }, "counts": { "classes": 7, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "choice", "vod_id": "choice$mzc00200mxo428o", "flag": "腾讯视频", "play_id": "https://v.qq.com/x/cover/mzc00200mxo428o/l41026waewf.html" }, "player": { "parse": 1, "url": "https://v.qq.com/x/cover/mzc00200mxo428o/l41026waewf.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.qq.com/x/cover/mzc00200mxo428o/l41026waewf.html", "reason": null } }, { "spider": "至臻", "file": "至臻.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 17.541, "init": 0.001, "home": 0.0, "category": 804.565, "detail": 603.402, "player": 0.005, "url_check": 1483.842, "total": 2910.168 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "26", "vod_id": "15358", "flag": "百度#至臻", "play_id": "https://pan.baidu.com/s/1zqUgJnXXmnqaMwa1Z82TsQ?pwd=cyys" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1zqUgJnXXmnqaMwa1Z82TsQ?pwd=cyys", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=zqUgJnXXmnqaMwa1Z82TsQ&pwd=cyys", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 11.916, "init": 0.001, "home": 1138.667, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1150.929 }, "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": 25.216, "init": 0.0, "home": 0.001, "category": 1955.393, "detail": 2158.727, "player": 0.012, "url_check": 197.643, "total": 4338.956 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "475703", "flag": "夸克#虎斑", "play_id": "https://pan.quark.cn/s/1d93a9578e9c" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/1d93a9578e9c", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/1d93a9578e9c", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.512, "init": 0.001, "home": 0.001, "category": 1330.064, "detail": 786.817, "player": 0.033, "url_check": 1929.478, "total": 4054.693 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "29", "vod_id": "11530", "flag": "百度#蜡笔", "play_id": "https://pan.baidu.com/s/1BSyE6bX613RPsoZDDzTWFg?pwd=ftqu" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1BSyE6bX613RPsoZDDzTWFg?pwd=ftqu", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=BSyE6bX613RPsoZDDzTWFg&pwd=ftqu", "reason": null } }, { "spider": "袋鼠影视", "file": "袋鼠影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.647, "init": 0.001, "home": 0.001, "category": 845.796, "detail": 879.12, "player": 695.35, "url_check": 2175.348, "total": 4611.031 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "163198", "flag": "蓝光专线4", "play_id": "play/163198-1-0" }, "player": { "parse": 0, "url": "https://vip.dytt-network.com/20260613/35788_1a220dd1/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-network.com/20260613/35788_1a220dd1/index.m3u8", "reason": null } }, { "spider": "视界", "file": "视界.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 72, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 400, in _ensure_init_payload\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 199, in _post_api\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n", "timings_ms": { "module_load": 25.611, "init": 0.001, "home": 10015.245, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10045.549 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.493, "init": 0.001, "home": 0.0, "category": 469.968, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2185.02 }, "counts": { "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "7", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "酷我听书", "file": "酷我听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 18.326, "init": 0.001, "home": 781.916, "category": 88.532, "detail": 3741.333, "player": 1214.533, "url_check": 108.829, "total": 5954.46 }, "counts": { "classes": 4, "category_videos": 21, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "13492273", "flag": "酷我听书", "play_id": "free|94448942" }, "player": { "parse": 0, "url": "http://car-lv.kuwo.cn/7c2c4e3ecdbe2f4e1d1ea10464ce15ae/6a2faee0/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://car-lv.kuwo.cn/7c2c4e3ecdbe2f4e1d1ea10464ce15ae/6a2faee0/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": 12.172, "init": 1161.459, "home": 282.121, "category": 293.035, "detail": 293.932, "player": 386.35, "url_check": 70.545, "total": 2503.576 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "476385646", "flag": "酷狗音乐", "play_id": "476385646" }, "player": { "parse": 0, "url": "http://fsdg360.tx.kugou.com/202606151550/d58ef517a555349103a95e8b9df991b1/v3/2c9d198b748dee27f58b37c15514debc/yp/p_0_960115/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx476385646_qu128_s3506171733.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.tx.kugou.com/202606151550/d58ef517a555349103a95e8b9df991b1/v3/2c9d198b748dee27f58b37c15514debc/yp/p_0_960115/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx476385646_qu128_s3506171733.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "reason": null } }, { "spider": "金牌", "file": "金牌.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.649, "init": 0.001, "home": 1169.533, "category": 590.821, "detail": 598.067, "player": 232.879, "url_check": 2030.946, "total": 5267.661 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "145036", "flag": "金牌线路", "play_id": "145036@1291866" }, "player": { "parse": 0, "url": "https://ppvod011.blbtgg.com/splitOut/20260613/1324647/V20260613005733255641324647/index.m3u8?auth_key=1781509855-4302328a6dd440318031ca522c7e924a-0-73d0249b0b804e216472797182d6e94a", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260613/1324647/V20260613005733255641324647/index.m3u8?auth_key=1781509855-4302328a6dd440318031ca522c7e924a-0-73d0249b0b804e216472797182d6e94a", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": false, "failed_stage": "category", "error": "HTTPConnectionPool(host='shandian.blog', port=80): Read timed out. (read timeout=10)", "traceback": null, "timings_ms": { "module_load": 19.589, "init": 0.001, "home": 0.001, "category": 20021.14, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 40187.855 }, "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": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 26.671, "init": 0.005, "home": 673.555, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 702.531 }, "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": 13.495, "init": 0.001, "home": 0.001, "category": 1084.439, "detail": 761.843, "player": 0.003, "url_check": 2151.736, "total": 4012.06 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "0", "vod_id": "79950", "flag": "默认线路", "play_id": "https://cdn.yzzy33-play.com/20260128/6276_08aee627/index.m3u8" }, "player": { "parse": 0, "url": "https://cdn.yzzy33-play.com/20260128/6276_08aee627/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy33-play.com/20260128/6276_08aee627/index.m3u8", "reason": null } }, { "spider": "飞卢听书", "file": "飞卢听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.238, "init": 0.001, "home": 0.001, "category": 707.614, "detail": 364.523, "player": 0.005, "url_check": 192.605, "total": 1269.695 }, "counts": { "classes": 12, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "765", "flag": "飞卢听书", "play_id": "http://tss.faloo.com/ListenNode/0/765/1.mp3" }, "player": { "parse": 0, "url": "http://tss.faloo.com/ListenNode/0/765/1.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://tss.faloo.com/ListenNode/0/765/1.mp3", "reason": null } }, { "spider": "飞快TV", "file": "飞快TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.524, "init": 0.001, "home": 0.0, "category": 1295.32, "detail": 1021.625, "player": 953.722, "url_check": 1179.99, "total": 4460.973 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "244674", "flag": "茅台资源1", "play_id": "/vodplay/244674-5-1.html" }, "player": { "parse": 0, "url": "https://vodcnd11.myqqdd.com/20260611/8bCbt85h/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd11.myqqdd.com/20260611/8bCbt85h/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 14.458, "init": 0.002, "home": 10087.7, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10102.541 }, "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": 15.708, "init": 0.001, "home": 0.001, "category": 329.773, "detail": 577.393, "player": 0.043, "url_check": 593.183, "total": 1518.278 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "171427", "flag": "LZ源", "play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0=" }, "player": { "parse": 0, "url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8", "reason": null } }, { "spider": "黑猫APP", "file": "黑猫APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 15.441, "init": 0.002, "home": 10050.006, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10065.813 }, "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 } } ] }