{ "generated_at": "2026-07-11T08:54:37+08:00", "max_workers": 16, "total_duration_ms": 48976.136, "summary": { "total": 105, "success": 80, "failed": 25, "success_rate": 0.7619, "stage_failures": { "module_load": 0, "init": 0, "home": 7, "category": 11, "detail": 2, "player": 1, "url_check": 1, "unexpected": 3 } }, "results": [ { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 210.912, "init": 0.001, "home": 2416.632, "category": 0.018, "detail": 356.115, "player": 1513.078, "url_check": 466.126, "total": 4977.428 }, "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/a045e053e9b958b6b1197633910b5822.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/a045e053e9b958b6b1197633910b5822.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 198.988, "init": 0.001, "home": 0.004, "category": 2148.133, "detail": 654.413, "player": 0.004, "url_check": 151.216, "total": 3179.0 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zuixin", "vod_id": "20505", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/36102771ee20" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/36102771ee20", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/36102771ee20", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 199.386, "init": 0.006, "home": 0.006, "category": 793.746, "detail": 769.411, "player": 0.002, "url_check": 0.05, "total": 1789.934 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju/guoju", "vod_id": "/dianshiju/guoju/29079.html", "flag": "01-03.2160p.国粤双语.HD中字无水印.mkv", "play_id": "magnet:?xt=urn:btih:d865bc1b4673590d04be5ce14228e1b443d4c5a8&dn=%E9%9D%9E%E4%BB%BD%E4%B9%8B%E7%BD%AA01-03.2160p&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:d865bc1b4673590d04be5ce14228e1b443d4c5a8&dn=%E9%9D%9E%E4%BB%BD%E4%B9%8B%E7%BD%AA01-03.2160p&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:d865bc1b4673590d04be5ce14228e1b443d4c5a8&dn=%E9%9D%9E%E4%BB%BD%E4%B9%8B%E7%BD%AA01-03.2160p&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce", "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": 194.516, "init": 0.0, "home": 2494.971, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2717.932 }, "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": 196.674, "init": 0.002, "home": 0.001, "category": 624.06, "detail": 955.964, "player": 0.009, "url_check": 502.234, "total": 2302.469 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8298.html", "flag": "PPnix", "play_id": "8298|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8298/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8298/1080P.m3u8", "reason": null } }, { "spider": "Pomo", "file": "Pomo.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 193.311, "init": 0.001, "home": 0.002, "category": 222.969, "detail": 1136.576, "player": 0.003, "url_check": 0.051, "total": 1582.014 }, "counts": { "classes": 7, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "zuixin", "vod_id": "3243", "flag": "The.Furious.2026.2160p.MA.WEBDL.DDP5.1.Atmos.DV.HDR.H.265-Draken02.mkv · 4K · 19.8GB", "play_id": "magnet:?xt=urn:btih:d98607f39fc0f97d07a85d7475dc9e397fc914d7" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:d98607f39fc0f97d07a85d7475dc9e397fc914d7", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:d98607f39fc0f97d07a85d7475dc9e397fc914d7", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 196.598, "init": 0.014, "home": 0.009, "category": 2120.847, "detail": 268.069, "player": 329.402, "url_check": 204.88, "total": 3146.721 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "playlist", "vod_id": "playlist:8684740314", "flag": "QQ音乐", "play_id": "qqmusic:003FNI1D25LqAE:612319985|Hush Baby, Hurry Slowly - Sigrid" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/F000003yQyTN3HYQlK.flac?guid=5afd823f3ccc7438ed187d98a64d60f4&vkey=60B8FC6CFD9A57B3C26ED022B5799C34FC5226F353E2DF885E21B7724C1695299071AB3D093790202B002B24A64446A630FC65E062C95772__v2b9ab542&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F000003yQyTN3HYQlK.flac?guid=5afd823f3ccc7438ed187d98a64d60f4&vkey=60B8FC6CFD9A57B3C26ED022B5799C34FC5226F353E2DF885E21B7724C1695299071AB3D093790202B002B24A64446A630FC65E062C95772__v2b9ab542&uin=1152921504846230218&fromtag=119114&redirect=1", "reason": null } }, { "spider": "YouTube", "file": "YouTube.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 195.179, "init": 0.005, "home": 0.057, "category": 2593.104, "detail": 1787.236, "player": 0.004, "url_check": 697.873, "total": 5297.227 }, "counts": { "classes": 29, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "cat_recommend", "vod_id": "yt:video:HCj3y0eWMzI", "flag": "YouTube", "play_id": "yt:video:HCj3y0eWMzI" }, "player": { "parse": 0, "url": "https://www.youtube.com/watch?v=HCj3y0eWMzI", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.youtube.com/watch?v=HCj3y0eWMzI", "reason": null } }, { "spider": "libvio", "file": "libvio.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 191.384, "init": 0.001, "home": 0.002, "category": 305.226, "detail": 228.61, "player": 0.005, "url_check": 129.189, "total": 883.678 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893548", "flag": "夸克", "play_id": "https://pan.quark.cn/s/b2bc44d3918d" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/b2bc44d3918d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/b2bc44d3918d", "reason": null } }, { "spider": "mifun", "file": "mifun.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 195.0, "init": 0.004, "home": 2281.782, "category": 552.517, "detail": 543.133, "player": 481.294, "url_check": 966.497, "total": 5043.171 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "19832", "flag": "快看云", "play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v0ddadg10001d98iplfog65isivsjotg,token+,1,1" }, "player": { "parse": 0, "url": "https://v3.douyinvod.com/9d1c3a996fb56d611eefe10e05e5b293/6a51eac1/video/tos/cn/tos-cn-v-5f73e7/oEEbRqJaTBSrjg1XlfEH9FEAzLDE4UVWyf7VNN/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2077&bt=2077&cs=0&ds=4&ft=S9lstHiHH_Myq8Zlg_B_e2NvjTQ&mime_type=video_mp4&qs=13&rc=anJ2bGw5cm9sPDQzNGdnM0BpanJ2bGw5cm9sPDQzNGdnM0BxZ3NwMmRjbTVhLS1kXmFzYSNxZ3NwMmRjbTVhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1783730376&l=202607110839361BEA10DE78B09EA992D7", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v3.douyinvod.com/9d1c3a996fb56d611eefe10e05e5b293/6a51eac1/video/tos/cn/tos-cn-v-5f73e7/oEEbRqJaTBSrjg1XlfEH9FEAzLDE4UVWyf7VNN/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2077&bt=2077&cs=0&ds=4&ft=S9lstHiHH_Myq8Zlg_B_e2NvjTQ&mime_type=video_mp4&qs=13&rc=anJ2bGw5cm9sPDQzNGdnM0BpanJ2bGw5cm9sPDQzNGdnM0BxZ3NwMmRjbTVhLS1kXmFzYSNxZ3NwMmRjbTVhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1783730376&l=202607110839361BEA10DE78B09EA992D7", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 208.396, "init": 0.001, "home": 0.001, "category": 3899.558, "detail": 1064.9, "player": 1128.477, "url_check": 1066.287, "total": 7379.796 }, "counts": { "classes": 7, "category_videos": 226, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "205003", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIyMDUwMDMiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDHpm4YiLCJjYW5kaWRhdGVzIjpbeyJzb3VyY2UiOiLnur_ot68xIiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTAwMy0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68yIiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTAwMy0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68xOCIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUwMDMtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMTkiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1MDAzLTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzMzIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTAwMy0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68zNCIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUwMDMtMy0xLyJ9XX0" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260627/25759_ba307c1f/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play2.jimxtc.com/20260627/25759_ba307c1f/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 186.062, "init": 0.005, "home": 0.001, "category": 2714.817, "detail": 782.577, "player": 0.002, "url_check": 1288.886, "total": 4976.334 }, "counts": { "classes": 5, "category_videos": 42, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "505470", "flag": "百度1", "play_id": "https://pan.baidu.com/s/1DMD4psJuhALdUy3QGf6e1Q?pwd=drr6" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1DMD4psJuhALdUy3QGf6e1Q?pwd=drr6", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=DMD4psJuhALdUy3QGf6e1Q&pwd=drr6", "reason": null } }, { "spider": "不太灵", "file": "不太灵.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 193.102, "init": 0.001, "home": 2109.614, "category": 939.098, "detail": 844.822, "player": 0.008, "url_check": 716.803, "total": 4827.606 }, "counts": { "classes": 5, "category_videos": 25, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "1303543", "flag": "阿里", "play_id": "https://www.aliyundrive.com/s/wyUEwg6Ntyb" }, "player": { "parse": 0, "url": "https://www.aliyundrive.com/s/wyUEwg6Ntyb", "valid": true, "reachable": true, "status_code": 204, "final_url": "https://www.aliyundrive.com/s/wyUEwg6Ntyb", "reason": null } }, { "spider": "世纪音乐", "file": "世纪音乐.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 187.91, "init": 0.0, "home": 689.095, "category": 104.172, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1127.313 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "rank_list", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "两个BT", "file": "两个BT.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 212.646, "init": 0.001, "home": 0.001, "category": 409.572, "detail": 1257.837, "player": 1539.191, "url_check": 472.639, "total": 3893.816 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch4cjnorb", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDRjam5vcmIiLCJzaWQiOiJjaDRjam5vcmIiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/a0c2b783e0a29f483709e903dc3dc594.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/a0c2b783e0a29f483709e903dc3dc594.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 210.325, "init": 0.001, "home": 272.876, "category": 482.326, "detail": 792.946, "player": 0.02, "url_check": 1252.945, "total": 5453.82 }, "counts": { "classes": 7, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "tv_series", "vod_id": "1105380", "flag": "乌云影视", "play_id": "eyJtZWRpYUlkIjogIjExMDUzODAiLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogNTE4NzU0OTYsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YxMC5iYW9mZW5nMTAuY29tL3ZpZGVvL2FpemFpYm9lcnRhbGEvZTgyZGYzOWJlZWNjL2luZGV4Lm0zdTgiLCAibmFtZSI6ICLnrKwx6ZuGIOesrDHpm4YifQ" }, "player": { "parse": 0, "url": "https://wooyun.tv/gen_overseas/https://v10.baofeng10.com/video/aizaiboertala/e82df39beecc/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vod-cdn.findtv.me/hls_overseas/b4f4aff64f9091c8c48b59d961aa55227bc162f0.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 3.895, "init": 0.001, "home": 0.0, "category": 436.425, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1306.718 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "二小", "file": "二小.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.891, "init": 0.001, "home": 0.0, "category": 1644.755, "detail": 858.074, "player": 0.006, "url_check": 980.442, "total": 3490.058 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12660", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1RlF4T9g23rWHooT97hPhzg?pwd=jpjv" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1RlF4T9g23rWHooT97hPhzg?pwd=jpjv", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=RlF4T9g23rWHooT97hPhzg&pwd=jpjv", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.9, "init": 0.001, "home": 0.001, "category": 582.625, "detail": 420.827, "player": 0.008, "url_check": 1044.904, "total": 2053.814 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0710/60199.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/1k7V3nkXsefZzuviIkwY7EA?pwd=wan8" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1k7V3nkXsefZzuviIkwY7EA?pwd=wan8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=k7V3nkXsefZzuviIkwY7EA&pwd=wan8", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.147, "init": 0.0, "home": 784.574, "category": 338.438, "detail": 293.305, "player": 1063.794, "url_check": 298.057, "total": 4603.978 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "MOVIE", "vod_id": "53837", "flag": "人人专线", "play_id": "53837@365168" }, "player": { "parse": 0, "url": "https://a0i8o76u2kcga05.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/b0dfa3d05bee71f080044531958d0402/d80cbfbb1963474287d8a9ec19ff3d59-e37449a0e26da1dc165b6a66a23d3880-ld.mp4?auth_key=1783745671-9ec94a7ec766066fe3d370b7ec8aed53-0-b186428602132aebe9574760cb765a40&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=63d9403befb04b20badc49d0900a199f&hevc=false&seasonId=53837", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://a0i8o76u2kcga05.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/b0dfa3d05bee71f080044531958d0402/d80cbfbb1963474287d8a9ec19ff3d59-e37449a0e26da1dc165b6a66a23d3880-ld.mp4?auth_key=1783745671-9ec94a7ec766066fe3d370b7ec8aed53-0-b186428602132aebe9574760cb765a40&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=63d9403befb04b20badc49d0900a199f&hevc=false&seasonId=53837", "reason": null } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.753, "init": 0.001, "home": 0.0, "category": 281.271, "detail": 604.447, "player": 0.004, "url_check": 246.184, "total": 1140.148 }, "counts": { "classes": 6, "category_videos": 23, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "电视剧", "vod_id": "show:aaba57bec65242f187b5", "flag": "优酷", "play_id": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html" }, "player": { "parse": 1, "url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.youku.com/v_show/id_XNjQ4NzIwOTg1Ng==.html", "reason": null } }, { "spider": "低端影视", "file": "低端影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.613, "init": 0.001, "home": 0.001, "category": 1081.151, "detail": 1383.077, "player": 0.008, "url_check": 353.378, "total": 2822.729 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/in-love-forever", "flag": "备胎1号 (1080P)", "play_id": "https://v.lzcdn27.com/20260620/11909_57cb9194/index.m3u8" }, "player": { "parse": 0, "url": "https://v.lzcdn27.com/20260620/11909_57cb9194/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lzcdn27.com/20260620/11909_57cb9194/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.701, "init": 0.0, "home": 0.001, "category": 1197.684, "detail": 197.624, "player": 1644.413, "url_check": 1175.128, "total": 4222.365 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "fanzui/26997", "flag": "修罗直连", "play_id": "play/26997-0" }, "player": { "parse": 0, "url": "https://v.xl01.eu.cc/obj/C64C01AD394B49533C6B7D75A83C5D308DE40AEA838F62DBEC32626C578683C5", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4AAhAAjeppS4eEEH4g6QuPfGEfYqAPQQg4Jes?x-expires=1783732369&x-signature=Bslratnkyfnf0s9rJnN3qIR05X0%3D", "reason": null } }, { "spider": "免费短剧", "file": "免费短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.071, "init": 0.01, "home": 0.001, "category": 210.345, "detail": 190.489, "player": 0.002, "url_check": 1619.831, "total": 2025.072 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "https://20.90kan.cc/?id=62721", "flag": "百度", "play_id": "https://pan.baidu.com/s/186-RMzgJbPROV2wRnVMTSw?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/186-RMzgJbPROV2wRnVMTSw?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=86-RMzgJbPROV2wRnVMTSw&pwd=6666", "reason": null } }, { "spider": "农民", "file": "农民.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.094, "init": 0.001, "home": 192.888, "category": 180.261, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 556.32 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "凡客TV", "file": "凡客TV.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.028, "init": 0.001, "home": 0.0, "category": 417.163, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 884.984 }, "counts": { "classes": 8, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "剧圈圈", "file": "剧圈圈.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.076, "init": 0.001, "home": 0.001, "category": 678.673, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1644.035 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "剧看", "file": "剧看.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.343, "init": 135.089, "home": 0.052, "category": 104.458, "detail": 713.705, "player": 175.12, "url_check": 741.096, "total": 1874.363 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "194684", "flag": "蓝光B线-在线看", "play_id": "BBA@FYNB-3538646366616439356532633335373522b6e71b70bdbc029da3f6182d89f8b6de4e18894b29f12efa5f3a49e177903fcaec64df6cd30bf30a86fa408725d4d4dc77a66ca2b410e5753343f47e573a61899178abf6379e9ec6febb8d1aae55f9d1dd6d359f18a61d03b13f80c265f80be69ace914cac1ec30d1682e8a8cd854314e962d04f5d234a8019d0c604b85f56e1b7a0bfff9a6d91673c03098a72996f3b1234f4678d37ff5055bf7768a2fcfc5fce87e46c46beaf829b07f91437a0209923e6f3b9cb29a1cb8eade9696a22c1" }, "player": { "parse": 0, "url": "https://wxsnsdy.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvyy21WwgJQ2eMXFyb6xdVJPwbCZl65FNmg09xTk4icl7D5zFLZyIbqG2rf00060Vyibdk7uP31TpPrUg&token=6xykWLEnztIaLyKMOgAibmLxOFfBYmIIkoRFmoPDML5I2nMWTVDyzoaZnXiaE14ZBYR0uKDG6QNmld7Ov3v5HKE8dlpwicfqUMtQCxicGuB05UpiaQ9Q8O34JNR6LiaicqFt0Zb39kvvBPsruXyUWQAWEg1jiangM5tUceLzb9kib1XaRjHhdl1WelPdkE8UUKruafUFsXaVjWsuywSb09YrSiaXn9dIpXmcibzzXWqIbAyc1PnSJw&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a166&basedata=CAMSA3hWMCIJCgcKA3hWMBAA&sign=Qxwh-AARvB-TytSdnPh_KUBZxi8jmDZSNBpagTatf4JfDvUPe0JVDcrbY4wBew5P7g-TFDXE3zHBR8VsWQp0ng&filename=BBA.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://wxsnsdy.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvyy21WwgJQ2eMXFyb6xdVJPwbCZl65FNmg09xTk4icl7D5zFLZyIbqG2rf00060Vyibdk7uP31TpPrUg&token=6xykWLEnztIaLyKMOgAibmLxOFfBYmIIkoRFmoPDML5I2nMWTVDyzoaZnXiaE14ZBYR0uKDG6QNmld7Ov3v5HKE8dlpwicfqUMtQCxicGuB05UpiaQ9Q8O34JNR6LiaicqFt0Zb39kvvBPsruXyUWQAWEg1jiangM5tUceLzb9kib1XaRjHhdl1WelPdkE8UUKruafUFsXaVjWsuywSb09YrSiaXn9dIpXmcibzzXWqIbAyc1PnSJw&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a166&basedata=CAMSA3hWMCIJCgcKA3hWMBAA&sign=Qxwh-AARvB-TytSdnPh_KUBZxi8jmDZSNBpagTatf4JfDvUPe0JVDcrbY4wBew5P7g-TFDXE3zHBR8VsWQp0ng&filename=BBA.mp4", "reason": null } }, { "spider": "剧迷", "file": "剧迷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.053, "init": 0.001, "home": 0.001, "category": 231.801, "detail": 474.423, "player": 410.48, "url_check": 1234.048, "total": 2356.347 }, "counts": { "classes": 6, "category_videos": 60, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "444469", "flag": "gimy", "play_id": "444469-5-1" }, "player": { "parse": 0, "url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8", "reason": null } }, { "spider": "华数影视", "file": "华数影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.291, "init": 0.0, "home": 0.0, "category": 1466.969, "detail": 902.885, "player": 203.167, "url_check": 653.957, "total": 3232.352 }, "counts": { "classes": 5, "category_videos": 40, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "961", "vod_id": "961@176334", "flag": "华数专线", "play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wNy8wMi8yMDI2MDcwMjEzMDcwMzY3MzJiaUpXMGhRLm1wNA" }, "player": { "parse": 0, "url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/02/202607021307036732biJW0hQ/playlist.m3u8?auth_key=1783731272-0-0-77b5b2b7847db3ad6807b1aa7ecd2f28", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/02/202607021307036732biJW0hQ/playlist.m3u8?auth_key=1783731272-0-0-77b5b2b7847db3ad6807b1aa7ecd2f28", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.756, "init": 0.001, "home": 4169.608, "category": 265.937, "detail": 730.239, "player": 0.002, "url_check": 655.992, "total": 5826.983 }, "counts": { "classes": 11, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1319", "vod_id": "902849", "flag": "博看听书", "play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a" }, "player": { "parse": 0, "url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "reason": null } }, { "spider": "双子星", "file": "双子星.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.669, "init": 0.004, "home": 404.098, "category": 91.216, "detail": 156.173, "player": 0.003, "url_check": 609.853, "total": 1266.562 }, "counts": { "classes": 6, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "11404", "flag": "线路D", "play_id": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8" }, "player": { "parse": 0, "url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8", "reason": null } }, { "spider": "双星", "file": "双星.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.152, "init": 852.86, "home": 0.005, "category": 160.502, "detail": 153.545, "player": 0.002, "url_check": 154.526, "total": 1325.086 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/10834.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/7be92c8bd3c9" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/7be92c8bd3c9", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/7be92c8bd3c9", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.539, "init": 78.49, "home": 0.001, "category": 164.203, "detail": 2490.925, "player": 3542.333, "url_check": 81.478, "total": 6362.219 }, "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=b69cfa3ced80f66053d652fc0b6fad64&buy_key=FM&token=3097×tamp=1783731275&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=b69cfa3ced80f66053d652fc0b6fad64&buy_key=FM&token=3097×tamp=1783731275&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.17, "init": 0.0, "home": 361.072, "category": 301.057, "detail": 536.001, "player": 300.31, "url_check": 671.046, "total": 2179.76 }, "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=1783727882&sign=befc89c0133abb1f7241ee093948ae06", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1783727882&sign=befc89c0133abb1f7241ee093948ae06", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.897, "init": 0.005, "home": 776.865, "category": 738.558, "detail": 505.502, "player": 1771.583, "url_check": 523.12, "total": 4323.05 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "5017", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=cmj82f5WbbxHdBP3AVQmvGaZg0od4lShXV9CLFGoijwJcY2umYv4lgWqc3Mgw4kz&token=|在超市后门吸烟的二人|1" }, "player": { "parse": 0, "url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/68fbb8f208c142bfa2386c1940b791aa~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814835274&x-signature=fzkS%2BuKpqe0TKK9oiG1IUlVTXFE%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/68fbb8f208c142bfa2386c1940b791aa~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814835274&x-signature=fzkS%2BuKpqe0TKK9oiG1IUlVTXFE%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": 3.826, "init": 0.001, "home": 0.001, "category": 10016.941, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 20038.422 }, "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": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.832, "init": 0.001, "home": 0.0, "category": 601.233, "detail": 1268.284, "player": 699.56, "url_check": 588.602, "total": 3164.318 }, "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": 1, "url": "https://www.zxzjys.com/vodplay/4601-1-1.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.zxzj.run/vodplay/4601-1-1.html", "reason": null } }, { "spider": "多多", "file": "多多.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.816, "init": 0.001, "home": 0.001, "category": 804.96, "detail": 596.0, "player": 0.003, "url_check": 1040.217, "total": 2448.444 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "9639", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1VXBDXQ8MaXrX7pV36nIruQ?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1VXBDXQ8MaXrX7pV36nIruQ?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=VXBDXQ8MaXrX7pV36nIruQ&pwd=yyds", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.989, "init": 0.0, "home": 0.005, "category": 1610.99, "detail": 354.856, "player": 0.004, "url_check": 1905.969, "total": 3876.597 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "81086", "flag": "rym3u8", "play_id": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260704/7800_a8ba18fa/index.m3u8", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 9.154, "init": 435.755, "home": 437.144, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 882.225 }, "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": 5.552, "init": 760.876, "home": 861.019, "category": 644.145, "detail": 1380.018, "player": 2049.446, "url_check": 780.432, "total": 6481.969 }, "counts": { "classes": 8, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "M16", "vod_id": "828383", "flag": "MG-4K", "play_id": "828383@73@17751927@episode" }, "player": { "parse": "0", "url": "http://pcvideohwyun.titan.mgtv.com/c1/2024/11/14_1/2C4EEFF86EAEAEF985F260300E6D3904_20241115_2_1_6032_mp4/25AF09D26F6A1C031B230848A5DE4F27.m3u8?arange=0&pm=cLSOlj6BwR_SbcIaIKdSPSg0S4KctqjztYca5d~JWJGzKv~3i~Qswse_6mvNoohhgvfQ~Kmz8vQFW6Tn3hRCs7vV6DVBnkaqfs3wAVQZj2wf6z~U7CD0w~4lV5atoYAx0XCDToKmiIOr8G8qPlNBMpmIpxViN1D5uJY6ZL_lZqMuJ8q_5IBNP2agax9ZiWYK1kOU6_UKvhaDD29D3SJ04QKoxnx0j6wAn4LEGLpTCDItdrw_7ZH4w9GCIl7TM6xDwj9SCnREarwpYM6wzsYkXwa~L~s7jCR2My29enEWEUObxwdN2tRDtMa4Z5PH2faMs1Tzw0j7DeULIihJTrKPVUjWvESwi~uzFHFhHtAtTzSVE1o_rEE0ltB0irIom72~IgDhWgxoliRifXrE&mr=Tewz1ABLtHJqE8~L3AOU9h6dHJjMYxFV&mac_id=08-41-1B-6D-A9-45&uid=mgtvmac332491&version=6.3.605.383.3.DBEI_TVAPP.0.0_Release&term=3&def=9&chs=DBEI&vc=HEVC&scid=25041&cpno=6m47kr&ruid=e511aacbf49a48ed&sh=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://pcvideohwyun.titan.mgtv.com/c1/2024/11/14_1/2C4EEFF86EAEAEF985F260300E6D3904_20241115_2_1_6032_mp4/25AF09D26F6A1C031B230848A5DE4F27.m3u8?arange=0&pm=cLSOlj6BwR_SbcIaIKdSPSg0S4KctqjztYca5d~JWJGzKv~3i~Qswse_6mvNoohhgvfQ~Kmz8vQFW6Tn3hRCs7vV6DVBnkaqfs3wAVQZj2wf6z~U7CD0w~4lV5atoYAx0XCDToKmiIOr8G8qPlNBMpmIpxViN1D5uJY6ZL_lZqMuJ8q_5IBNP2agax9ZiWYK1kOU6_UKvhaDD29D3SJ04QKoxnx0j6wAn4LEGLpTCDItdrw_7ZH4w9GCIl7TM6xDwj9SCnREarwpYM6wzsYkXwa~L~s7jCR2My29enEWEUObxwdN2tRDtMa4Z5PH2faMs1Tzw0j7DeULIihJTrKPVUjWvESwi~uzFHFhHtAtTzSVE1o_rEE0ltB0irIom72~IgDhWgxoliRifXrE&mr=Tewz1ABLtHJqE8~L3AOU9h6dHJjMYxFV&mac_id=08-41-1B-6D-A9-45&uid=mgtvmac332491&version=6.3.605.383.3.DBEI_TVAPP.0.0_Release&term=3&def=9&chs=DBEI&vc=HEVC&scid=25041&cpno=6m47kr&ruid=e511aacbf49a48ed&sh=1", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.268, "init": 0.001, "home": 0.001, "category": 929.908, "detail": 657.402, "player": 985.178, "url_check": 895.009, "total": 3474.99 }, "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=wkfRvrwrqb9KvkL/4/lidtIJDmw%3D&Expires=1783731421&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=wkfRvrwrqb9KvkL/4/lidtIJDmw%3D&Expires=1783731421&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016", "reason": null } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": false, "failed_stage": "detail", "error": "详情缺少播放源或播放列表", "traceback": null, "timings_ms": { "module_load": 3.331, "init": 0.014, "home": 176.19, "category": 282.288, "detail": 184.173, "player": 0.0, "url_check": 0.0, "total": 1130.678 }, "counts": { "classes": 30, "category_videos": 30, "detail_videos": 1, "episodes": 0 }, "samples": { "tid": "都市", "vod_id": "110000044555935694", "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "怀桑", "file": "怀桑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.627, "init": 0.005, "home": 439.885, "category": 187.89, "detail": 166.774, "player": 880.416, "url_check": 607.435, "total": 2290.1 }, "counts": { "classes": 8, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "64935", "flag": "4K·贰", "play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=0UDbckWCl2wtMjpA+79vD/nf6Jn3DLZq2Qna73GKS7dIN0aCHM9EzoUJc/9kd0Wy6D+nxrOyMMgmp+lAWq92eqrBph0d0YncvZMFlK+hG1KCd2hMuxok6bbd6b8tsc2qny9JTuwDPtARR7mh6M6ihgH5QFC8tAkusq+7kXng5BoJZ+zRIQ6KIR9cnpcWz5Fp&token=|时间旅馆|1" }, "player": { "parse": 0, "url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm83RpJGPAfrC_X0RsS1mbtVWDZOwibRkKWHCmncG2QjZwtg3WYlTHsrin5gMhP7NlI-xo9eHEolYMwFpFseLCUK8TgT1TQPzIBxPoFnLL-sXA8aZSgX6Pu4IcRuCcFMssaFP0k6gWjjIQ2uOlhqcL3JcqBpopAKnx_K1C2yuzmla_-CtvUW0HgaFLFDrKEVw3clywSWg6f_MkA5kLy0UB_Jg&xfy.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://xfyvideochandi.online/m.php?data=9JNpgjlvwTy_6Y8t7EDm83RpJGPAfrC_X0RsS1mbtVWDZOwibRkKWHCmncG2QjZwtg3WYlTHsrin5gMhP7NlI-xo9eHEolYMwFpFseLCUK8TgT1TQPzIBxPoFnLL-sXA8aZSgX6Pu4IcRuCcFMssaFP0k6gWjjIQ2uOlhqcL3JcqBpopAKnx_K1C2yuzmla_-CtvUW0HgaFLFDrKEVw3clywSWg6f_MkA5kLy0UB_Jg&xfy.m3u8", "reason": null } }, { "spider": "悯善", "file": "悯善.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.573, "init": 0.009, "home": 199.85, "category": 250.943, "detail": 120.804, "player": 99.051, "url_check": 123.491, "total": 800.184 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "193761", "flag": "QY专线", "play_id": "app88:WyJodHRwczovL3d3dy5pcWl5aS5jb20vdl9uMzYwazk2d2cwLmh0bWwiLCJxaXlpIiwi6aaZ5riv5aWH5qGI5LiK6ZuGIiwiMSJd" }, "player": { "parse": 0, "url": "https://www.iqiyi.com/v_n360k96wg0.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_n360k96wg0.html", "reason": null } }, { "spider": "新片预告", "file": "新片预告.txt", "success": false, "failed_stage": "url_check", "error": "HTTPSConnectionPool(host='media.kg-portal.ru', port=443): Read timed out. (read timeout=5)", "traceback": null, "timings_ms": { "module_load": 4.262, "init": 0.0, "home": 220.229, "category": 223.343, "detail": 197.634, "player": 303.941, "url_check": 5381.844, "total": 6331.691 }, "counts": { "classes": 1, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movlist/", "vod_id": "/movie/79353", "flag": "预告片", "play_id": "/show/195648" }, "player": { "parse": 0, "url": "https://media.kg-portal.ru/movies/g/godzillaminuszero/trailers/godzillaminuszero_officialteaser_1920.mp4", "valid": false, "reachable": false, "status_code": null, "final_url": "https://media.kg-portal.ru/movies/g/godzillaminuszero/trailers/godzillaminuszero_officialteaser_1920.mp4", "reason": "HTTPSConnectionPool(host='media.kg-portal.ru', port=443): Read timed out. (read timeout=5)" } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.097, "init": 0.001, "home": 0.001, "category": 736.715, "detail": 695.447, "player": 612.546, "url_check": 1018.948, "total": 3068.356 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "3706", "flag": "在线云播", "play_id": "3706_1_1" }, "player": { "parse": 0, "url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.361, "init": 0.0, "home": 0.001, "category": 1025.393, "detail": 794.683, "player": 0.004, "url_check": 2195.863, "total": 4021.74 }, "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": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))", "traceback": null, "timings_ms": { "module_load": 10.174, "init": 0.004, "home": 0.001, "category": 532.012, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1223.292 }, "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": 4.421, "init": 0.001, "home": 0.0, "category": 1210.582, "detail": 1634.304, "player": 1299.724, "url_check": 910.324, "total": 5060.128 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "17117", "flag": "高清", "play_id": "/play/17117-1-1/" }, "player": { "parse": 0, "url": "https://v.cdnlz22.com/20250516/17147_63d01861/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.cdnlz22.com/20250516/17147_63d01861/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.009, "init": 541.683, "home": 459.95, "category": 368.253, "detail": 382.349, "player": 1235.167, "url_check": 981.024, "total": 3973.273 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "423699", "flag": "一起看APP", "play_id": "26158351" }, "player": { "parse": 0, "url": "https://usaydd.up8r6jjh.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=d847f684656aa4b6fc4ce06c03fd0af9&t=1783731275", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.up8r6jjh.com/m3u87/share/8176749/8371585/20260709/100716/1080/index.m3u8?sign=d847f684656aa4b6fc4ce06c03fd0af9&t=1783731275", "reason": null } }, { "spider": "橘汁", "file": "橘汁.txt", "success": false, "failed_stage": "detail", "error": "详情缺少播放源或播放列表", "traceback": null, "timings_ms": { "module_load": 5.536, "init": 273.865, "home": 315.915, "category": 170.641, "detail": 109.23, "player": 0.0, "url_check": 0.0, "total": 1150.266 }, "counts": { "classes": 7, "category_videos": 21, "detail_videos": 1, "episodes": 0 }, "samples": { "tid": "21", "vod_id": "602849", "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.6, "init": 0.001, "home": 0.001, "category": 232.741, "detail": 410.766, "player": 0.008, "url_check": 1331.182, "total": 1983.39 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "31676", "flag": "百度", "play_id": "https://pan.baidu.com/s/1vEiAf1VDs4gBHIfmz-xBRw?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1vEiAf1VDs4gBHIfmz-xBRw?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=vEiAf1VDs4gBHIfmz-xBRw&pwd=8888", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 9.27, "init": 95.861, "home": 92.536, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 198.007 }, "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": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 6.044, "init": 0.0, "home": 488.51, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 494.847 }, "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": "清沅4K", "file": "清沅4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.257, "init": 251.24, "home": 558.001, "category": 555.312, "detail": 253.879, "player": 959.795, "url_check": 1826.554, "total": 4412.621 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "146183", "flag": "GZYS", "play_id": "GZYS-6c54465f4df5e5ea6142820c4a28b14a5d29c63082a05fb7a9e2a6935d5128eb5e30c81b80d00f36486ffb316e5c4d02a75bd348db03d596a2066c661a38d9fa2d8ebc4d519178121a33d709a152668c@@@GZYS" }, "player": { "parse": 0, "url": "https://vd.wmvbo.com/7befb5379a657ecf01f4127ae10a59f0/20260711125436/6500588485c0518509ebfd/decry/vd/20251028/ZjA2NzdlYWVhMmV/185607/1920_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://app.wanglaoshi.xn--fiqs8s/vod/index.m3u8", "reason": null } }, { "spider": "滴答影视", "file": "滴答影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.676, "init": 0.001, "home": 0.001, "category": 682.683, "detail": 411.938, "player": 0.004, "url_check": 1314.679, "total": 2415.244 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3475", "flag": "百度", "play_id": "https://pan.baidu.com/s/1Gy6JTfvpg5_rp1S6njeoug?pwd=3kbe" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1Gy6JTfvpg5_rp1S6njeoug?pwd=3kbe", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=Gy6JTfvpg5_rp1S6njeoug&pwd=3kbe", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.272, "init": 0.002, "home": 661.965, "category": 684.568, "detail": 702.953, "player": 295.739, "url_check": 87.769, "total": 2437.787 }, "counts": { "classes": 10, "category_videos": 12, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "10", "vod_id": "75852", "flag": "线路二 (点击换线)", "play_id": "75852@@0@@0" }, "player": { "parse": 0, "url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783731277226&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783731277226&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8", "reason": null } }, { "spider": "灯泡影视", "file": "灯泡影视.txt", "success": false, "failed_stage": "home", "error": "分类缺少 type_id", "traceback": null, "timings_ms": { "module_load": 4.483, "init": 0.0, "home": 0.002, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 4.622 }, "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.845, "init": 0.029, "home": 3539.899, "category": 958.278, "detail": 197.405, "player": 0.002, "url_check": 162.288, "total": 4871.596 }, "counts": { "classes": 11, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$5528226213235600", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_1izci2n73lo.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_1izci2n73lo.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_1izci2n73lo.html", "reason": null } }, { "spider": "片库", "file": "片库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.414, "init": 0.085, "home": 0.001, "category": 1307.973, "detail": 0.002, "player": 0.001, "url_check": 126.475, "total": 1442.544 }, "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": 4.302, "init": 0.001, "home": 0.0, "category": 519.984, "detail": 412.495, "player": 408.88, "url_check": 253.749, "total": 1600.493 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "146404", "flag": "独播库", "play_id": "146404-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260627/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsXsRsGlR7XgBMfqTs9pQ6SjC34jC354C3L1CZCmBcrmD0/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260627/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsXsRsGlR7XgBMfqTs9pQ6SjC34jC354C3L1CZCmBcrmD0/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.354, "init": 201.147, "home": 307.855, "category": 161.454, "detail": 168.4, "player": 134.664, "url_check": 880.029, "total": 3236.569 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "197017", "flag": "火猫备用R", "play_id": "https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8@@@rym3u8" }, "player": { "parse": 0, "url": "https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryiplay18.com/20260710/7950_f6e5f8e2/index.m3u8", "reason": null } }, { "spider": "王子4K", "file": "王子4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 12.02, "init": 0.006, "home": 869.395, "category": 390.546, "detail": 475.872, "player": 0.01, "url_check": 698.183, "total": 2449.414 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "406377", "flag": "XL线路", "play_id": "XL线路@@direct@@,https://play.xluuss.com/play/dwpK0q8e/index.m3u8,token+,1,0" }, "player": { "parse": 0, "url": "https://play.xluuss.com/play/dwpK0q8e/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.xluuss.com/play/dwpK0q8e/index.m3u8", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 7.957, "init": 0.001, "home": 0.001, "category": 635.412, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1230.056 }, "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": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 38.61, "init": 0.001, "home": 2.808, "category": 637.952, "detail": 495.515, "player": 0.003, "url_check": 949.55, "total": 2760.158 }, "counts": { "classes": 11, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_duoduo", "vod_id": "site:duoduo:/index.php/vod/detail/id/9639.html", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1VXBDXQ8MaXrX7pV36nIruQ?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1VXBDXQ8MaXrX7pV36nIruQ?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=VXBDXQ8MaXrX7pV36nIruQ&pwd=yyds", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 13.667, "init": 0.002, "home": 0.037, "category": 439.293, "detail": 1243.929, "player": 374.992, "url_check": 621.152, "total": 2694.459 }, "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.wmvbo.com/535d62ebb0a696c1550e2b6297e1ee4c/20260711125439/6500581f32e7b110d666e9/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://app.wanglaoshi.xn--fiqs8s/vod/index.m3u8", "reason": null } }, { "spider": "甜圈漫剧", "file": "甜圈漫剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.535, "init": 88.389, "home": 0.028, "category": 2164.845, "detail": 1221.615, "player": 1956.238, "url_check": 106.648, "total": 5548.481 }, "counts": { "classes": 67, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "总裁推荐榜", "vod_id": "7646378319113358360", "flag": "甜圈漫剧", "play_id": "7646380449974979608" }, "player": { "parse": 0, "url": "https://v3-dy-a-x.ixigua.com/ee90ee48e44ced8d178966d3eee7e384/6a64097b/video/tos/cn/tos-cn-v-6fcc8e/ogOeitDBIFDaELBHwQEDKZrEAwWyf5pdqorEgL/?a=6920&ch=0&cr=0&dr=0&er=0&net=5&&br=830&bt=830&cs=0&ds=3&eid=38656&mime_type=video_mp4&qs=0&rc=O2U3MzMzO2k2ZzNkZGk4ZkBpM2Vtb3I5cjNwOzMzNGhoM0BiLjQvMmMtXi0xLS9gYF5eYSNscC8wMmRjYWJhLS1kXzBzcw%3D%3D&dy_q=1783731282&l=20260711085442BE41CDA00504A370AE50&caller=toutiao.videoarch.video_playcenguigui_api", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v3-dy-a-x.ixigua.com/ee90ee48e44ced8d178966d3eee7e384/6a64097b/video/tos/cn/tos-cn-v-6fcc8e/ogOeitDBIFDaELBHwQEDKZrEAwWyf5pdqorEgL/?a=6920&ch=0&cr=0&dr=0&er=0&net=5&&br=830&bt=830&cs=0&ds=3&eid=38656&mime_type=video_mp4&qs=0&rc=O2U3MzMzO2k2ZzNkZGk4ZkBpM2Vtb3I5cjNwOzMzNGhoM0BiLjQvMmMtXi0xLS9gYF5eYSNscC8wMmRjYWJhLS1kXzBzcw%3D%3D&dy_q=1783731282&l=20260711085442BE41CDA00504A370AE50&caller=toutiao.videoarch.video_playcenguigui_api", "reason": null } }, { "spider": "电影天堂", "file": "电影天堂.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.594, "init": 179.606, "home": 365.011, "category": 159.345, "detail": 114.092, "player": 2013.665, "url_check": 395.245, "total": 3568.149 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "854768", "flag": "MG蓝光", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJtZ3R2IiwgInBsYXlVcmwiOiAiaHR0cHM6Ly93d3cubWd0di5jb20vYi84ODkyMjQvMjQ0ODY5OTAuaHRtbCJ9" }, "player": { "parse": 0, "url": "https://www.mgtv.com/b/889224/24486990.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.mgtv.com/b/889224/24486990.html", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.171, "init": 0.001, "home": 433.91, "category": 258.051, "detail": 579.848, "player": 286.695, "url_check": 38.746, "total": 1601.89 }, "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": false, "failed_stage": "unexpected", "error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n", "timings_ms": { "module_load": 4.442, "init": 0.001, "home": 3688.94, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3695.043 }, "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": 5.731, "init": 0.001, "home": 0.0, "category": 193.969, "detail": 221.747, "player": 268.71, "url_check": 1027.39, "total": 1718.26 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "117429", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_665773&movie_title=【火遮眼】【4K+1080P】【中字】【极限画质】 更新于 2天前" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1TDNOsLIZkUr8kjw9X5U1og?pwd=2vty", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=TDNOsLIZkUr8kjw9X5U1og&pwd=2vty", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.085, "init": 0.127, "home": 0.001, "category": 1570.712, "detail": 348.915, "player": 1437.595, "url_check": 544.147, "total": 3912.172 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "0", "vod_id": "-76083", "flag": "百度", "play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=sqd_06X6qxqu6n-bJNB9U9oUPBzJi8U2eINpSlbUhIn80tmZX0TqsU_ekJdhhCG3crqgrk4jtVsoIAYeKOFX9g_DUatXyb1SNZ5wjjHwizWpwoGWHhK9okcIdDcoN40jrstzMTuPFxva96MPL-F6DrG1MhBQIu54J6td5npxL2_198gT2oBN-01n5oa5fGAJZ43gfU8cI0M1XUu-9ygsYXpwbBK93sjKCCZnkDqFg2Y" }, "player": { "parse": 0, "url": "https://pan.baidu.com/share/init?surl=I-MVqq2nWS1nGEKudHZD1Q&pwd=4cmm", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=I-MVqq2nWS1nGEKudHZD1Q&pwd=4cmm", "reason": null } }, { "spider": "短剧优选", "file": "短剧优选.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 22.985, "init": 2243.645, "home": 0.133, "category": 1042.728, "detail": 898.502, "player": 0.004, "url_check": 51.953, "total": 4260.985 }, "counts": { "classes": 13, "category_videos": 71, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "七猫", "vod_id": "七猫@24333", "flag": "七猫短剧", "play_id": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8" }, "player": { "parse": 0, "url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", "reason": null } }, { "spider": "短剧网", "file": "短剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.239, "init": 0.001, "home": 0.001, "category": 195.815, "detail": 227.484, "player": 0.005, "url_check": 1085.304, "total": 1513.557 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=62795", "flag": "百度", "play_id": "https://pan.baidu.com/s/1hxr5gpGDP2ZiTxp71obHCA?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1hxr5gpGDP2ZiTxp71obHCA?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=hxr5gpGDP2ZiTxp71obHCA&pwd=6666", "reason": null } }, { "spider": "磁力熊", "file": "磁力熊.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.108, "init": 0.004, "home": 0.004, "category": 689.495, "detail": 654.924, "player": 0.006, "url_check": 0.117, "total": 1351.153 }, "counts": { "classes": 24, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "movie/4717", "flag": "磁力·1080P", "play_id": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:EED7FA85C13960357E628103AE7977B22DD1F799", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "糯米", "file": "糯米.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 7.13, "init": 0.001, "home": 189.749, "category": 189.322, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 652.477 }, "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.945, "init": 0.0, "home": 351.799, "category": 369.736, "detail": 0.012, "player": 366.558, "url_check": 0.0, "total": 1850.661 }, "counts": { "classes": 62, "category_videos": 100, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/discover/toplist?id=3779629", "vod_id": "3399839173@甲乙丙丁 (你我怎么两清)@李佳薇👉MP3", "flag": "网易云音乐", "play_id": "3399839173" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "耐视点播", "file": "耐视点播.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.249, "init": 0.001, "home": 0.001, "category": 11409.569, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 12876.111 }, "counts": { "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "2", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "腾讯视频", "file": "腾讯视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.465, "init": 0.0, "home": 119.658, "category": 318.065, "detail": 741.818, "player": 0.002, "url_check": 194.976, "total": 1380.688 }, "counts": { "classes": 7, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "choice", "vod_id": "choice$mzc00200nfe7al6", "flag": "腾讯视频", "play_id": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html" }, "player": { "parse": 1, "url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html", "reason": null } }, { "spider": "至臻", "file": "至臻.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.556, "init": 0.001, "home": 0.0, "category": 1260.072, "detail": 407.834, "player": 0.003, "url_check": 924.913, "total": 2603.104 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "26", "vod_id": "15505", "flag": "百度#至臻", "play_id": "https://pan.baidu.com/s/11GW-UpbPh9ptF1o_ZGlTbQ?pwd=2x9f" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/11GW-UpbPh9ptF1o_ZGlTbQ?pwd=2x9f", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=1GW-UpbPh9ptF1o_ZGlTbQ&pwd=2x9f", "reason": null } }, { "spider": "苹果", "file": "苹果.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.128, "init": 233.071, "home": 353.205, "category": 108.203, "detail": 106.864, "player": 1020.837, "url_check": 304.597, "total": 2395.579 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "854768", "flag": "MG蓝光", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJtZ3R2IiwgInBsYXlVcmwiOiAiaHR0cHM6Ly93d3cubWd0di5jb20vYi84ODkyMjQvMjQ0ODY5OTAuaHRtbCJ9" }, "player": { "parse": 0, "url": "https://www.mgtv.com/b/889224/24486990.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.mgtv.com/b/889224/24486990.html", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 8.736, "init": 0.001, "home": 591.23, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 600.382 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "薯条", "file": "薯条.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.338, "init": 155.787, "home": 341.103, "category": 156.599, "detail": 110.834, "player": 2265.723, "url_check": 226.863, "total": 3560.119 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "854768", "flag": "MG蓝光", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJtZ3R2IiwgInBsYXlVcmwiOiAiaHR0cHM6Ly93d3cubWd0di5jb20vYi84ODkyMjQvMjQ0ODY5OTAuaHRtbCJ9" }, "player": { "parse": 0, "url": "https://www.mgtv.com/b/889224/24486990.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.mgtv.com/b/889224/24486990.html", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.599, "init": 0.001, "home": 0.001, "category": 1600.106, "detail": 2141.646, "player": 0.012, "url_check": 1081.561, "total": 4834.354 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "456723", "flag": "百度#虎斑", "play_id": "https://pan.baidu.com/s/1HC45Wo_ybWZMbcI_RDQjGQ?pwd=2715" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1HC45Wo_ybWZMbcI_RDQjGQ?pwd=2715", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=HC45Wo_ybWZMbcI_RDQjGQ&pwd=2715", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.054, "init": 0.001, "home": 0.001, "category": 913.627, "detail": 511.495, "player": 0.004, "url_check": 443.74, "total": 1877.535 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "29", "vod_id": "9547", "flag": "百度#蜡笔", "play_id": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3", "reason": null } }, { "spider": "蜻蜓FM", "file": "蜻蜓FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.154, "init": 0.001, "home": 1049.838, "category": 557.092, "detail": 0.009, "player": 0.004, "url_check": 579.078, "total": 2192.894 }, "counts": { "classes": 44, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "217", "vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 财富风云录", "flag": "蜻蜓FM", "play_id": "1259" }, "player": { "parse": 0, "url": "http://lhttp.qtfm.cn/live/1259/64k.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://lhttp.qtfm.cn/live/1259/64k.mp3", "reason": null } }, { "spider": "袋鼠影视", "file": "袋鼠影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.577, "init": 0.001, "home": 0.001, "category": 1314.312, "detail": 728.949, "player": 834.728, "url_check": 455.282, "total": 3340.408 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "418886", "flag": "蓝光专线3", "play_id": "play/418886-0-0" }, "player": { "parse": 0, "url": "https://lzcdn33v1.com/20260710/24364_bbf5096e/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lzcdn33v1.com/20260710/24364_bbf5096e/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": 6.483, "init": 0.001, "home": 10013.666, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10022.685 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "资源聚合", "file": "资源聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.973, "init": 0.023, "home": 878.699, "category": 871.589, "detail": 322.272, "player": 0.002, "url_check": 1842.272, "total": 3924.236 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "cms:feifan:98569", "flag": "非凡资源", "play_id": "https://super.ffzy-online6.com/20260709/36241_e215cf1f/index.m3u8" }, "player": { "parse": 0, "url": "https://super.ffzy-online6.com/20260709/36241_e215cf1f/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://super.ffzy-online6.com/20260709/36241_e215cf1f/index.m3u8", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.573, "init": 0.001, "home": 0.0, "category": 273.354, "detail": 1091.607, "player": 0.0, "url_check": 0.0, "total": 4088.371 }, "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": 5.273, "init": 0.001, "home": 373.507, "category": 88.221, "detail": 3512.148, "player": 132.027, "url_check": 66.447, "total": 4178.691 }, "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/7a844a147087e8712bd95637687f5a68/6a519454/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/7a844a147087e8712bd95637687f5a68/6a519454/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": 7.351, "init": 451.18, "home": 277.545, "category": 263.944, "detail": 275.781, "player": 410.521, "url_check": 101.75, "total": 1789.457 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "693526476", "flag": "酷狗音乐", "play_id": "693526476" }, "player": { "parse": 0, "url": "http://fsdg360.tx.kugou.com/202607110854/803807032e425aad6dc835a1fe044ccb/v3/e9db84cd10ec5055eb37af4a2b381e2c/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx693526476_qu128_s715514603.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.tx.kugou.com/202607110854/803807032e425aad6dc835a1fe044ccb/v3/e9db84cd10ec5055eb37af4a2b381e2c/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx693526476_qu128_s715514603.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": 4.158, "init": 0.001, "home": 604.228, "category": 208.915, "detail": 214.506, "player": 200.46, "url_check": 752.802, "total": 1985.695 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "145512", "flag": "金牌线路", "play_id": "145512@1298790" }, "player": { "parse": 0, "url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a51be82&whip=171.212.167.173&sign=dcccfb80bd73167a2ef69cde45523b180d53d226", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a51be82&whip=171.212.167.173&sign=dcccfb80bd73167a2ef69cde45523b180d53d226", "reason": null } }, { "spider": "长泽", "file": "长泽.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.642, "init": 0.01, "home": 145.152, "category": 110.239, "detail": 92.102, "player": 0.019, "url_check": 1139.279, "total": 1493.894 }, "counts": { "classes": 18, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "63508", "flag": "FF有广", "play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXk5LmNvbS8yMDI2MDYxMy80NDY1MF85MmM3ZWFjZi9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi6L-c56a75Lq6576k55qE5Zyw5pa5IiwiMSJd" }, "player": { "parse": 0, "url": "https://vip.ffzy-play9.com/20260613/44650_92c7eacf/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play9.com/20260613/44650_92c7eacf/index.m3u8", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.494, "init": 0.001, "home": 0.001, "category": 369.089, "detail": 232.451, "player": 0.007, "url_check": 155.832, "total": 765.483 }, "counts": { "classes": 5, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "185226", "flag": "夸克#闪电", "play_id": "https://pan.quark.cn/s/370b0ace05c2" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/370b0ace05c2", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/370b0ace05c2", "reason": null } }, { "spider": "雷鲸", "file": "雷鲸.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.923, "init": 0.003, "home": 0.002, "category": 1763.685, "detail": 816.251, "player": 0.005, "url_check": 179.835, "total": 2765.331 }, "counts": { "classes": 7, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "42204681950354", "vod_id": "66361", "flag": "天翼", "play_id": "https://cloud.189.cn/t/BBr2IjUbMb2i?password=z7jk" }, "player": { "parse": 0, "url": "https://cloud.189.cn/t/BBr2IjUbMb2i?password=z7jk", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cloud.189.cn/web/share?code=BBr2IjUbMb2i", "reason": null } }, { "spider": "韩圈", "file": "韩圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.219, "init": 0.003, "home": 1369.016, "category": 1360.468, "detail": 25036.811, "player": 4336.185, "url_check": 110.11, "total": 32220.333 }, "counts": { "classes": 18, "category_videos": 25, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "RWA1fjPgWNm7zDXWIV56", "flag": "蓝光HDR", "play_id": "RWA1fjPgWNm7zDXWIV56|||6ELTVL1fVx13oPB0teZtP|||sc_TnymrI9lPH6g6Ba2RnXE|||11" }, "player": { "parse": 0, "url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1783731310&sign=fc9bcbbaf98f41b4fed2b932bbf62859&ip=171.212.167.173", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1783731310&sign=fc9bcbbaf98f41b4fed2b932bbf62859&ip=171.212.167.173", "reason": null } }, { "spider": "韩小圈", "file": "韩小圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.775, "init": 0.001, "home": 0.001, "category": 1185.286, "detail": 1064.557, "player": 0.002, "url_check": 1969.962, "total": 4225.179 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "0", "vod_id": "90604", "flag": "默认线路", "play_id": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8" }, "player": { "parse": 0, "url": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8", "reason": null } }, { "spider": "飞卢听书", "file": "飞卢听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.168, "init": 0.0, "home": 0.0, "category": 800.022, "detail": 313.43, "player": 0.002, "url_check": 147.236, "total": 1266.275 }, "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": 5.314, "init": 0.001, "home": 0.0, "category": 1254.102, "detail": 997.025, "player": 958.926, "url_check": 933.575, "total": 4149.508 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "248181", "flag": "茅台资源1", "play_id": "/vodplay/248181-2-1.html" }, "player": { "parse": 0, "url": "https://vodcnd12.trjho.com/20260710/WmQQDovu/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd12.trjho.com/20260710/WmQQDovu/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 5.26, "init": 0.001, "home": 589.122, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 594.557 }, "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.901, "init": 0.0, "home": 0.001, "category": 710.833, "detail": 190.874, "player": 0.017, "url_check": 320.57, "total": 1226.976 }, "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": 5.78, "init": 0.001, "home": 309.111, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 315.064 }, "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 } } ] }