{ "generated_at": "2026-07-28T20:23:09+08:00", "max_workers": 16, "total_duration_ms": 43405.786, "summary": { "total": 124, "success": 97, "failed": 27, "success_rate": 0.7823, "stage_failures": { "module_load": 0, "init": 0, "home": 6, "category": 14, "detail": 1, "player": 1, "url_check": 1, "unexpected": 4 } }, "results": [ { "spider": "123社区", "file": "123社区.txt", "success": false, "failed_stage": "url_check", "error": "HTTPSConnectionPool(host='123pan.cn', port=443): Max retries exceeded with url: /s/b9xSVv-2qNfh?pwd=yCBA (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))", "traceback": null, "timings_ms": { "module_load": 244.498, "init": 777.173, "home": 0.001, "category": 787.894, "detail": 1918.789, "player": 0.002, "url_check": 57.899, "total": 10224.307 }, "counts": { "classes": 5, "category_videos": 19, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "48", "vod_id": "thread-22255.htm", "flag": "123", "play_id": "https://123pan.cn/s/b9xSVv-2qNfh?pwd=yCBA" }, "player": { "parse": 0, "url": "https://123pan.cn/s/b9xSVv-2qNfh?pwd=yCBA", "valid": false, "reachable": false, "status_code": null, "final_url": "https://123pan.cn/s/b9xSVv-2qNfh?pwd=yCBA", "reason": "HTTPSConnectionPool(host='123pan.cn', port=443): Max retries exceeded with url: /s/b9xSVv-2qNfh?pwd=yCBA (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))" } }, { "spider": "123臻藏", "file": "123臻藏.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 230.71, "init": 0.069, "home": 0.019, "category": 1442.597, "detail": 866.153, "player": 0.277, "url_check": 671.727, "total": 3272.675 }, "counts": { "classes": 6, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "film", "vod_id": "2884", "flag": "提示", "play_id": "https://123.qsxy.top/2884.html" }, "player": { "parse": 1, "url": "https://123.qsxy.top/2884.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://123.qsxy.top/2884.html", "reason": null } }, { "spider": "275听书", "file": "275听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 179.588, "init": 0.001, "home": 0.008, "category": 701.75, "detail": 620.494, "player": 696.552, "url_check": 130.344, "total": 2345.199 }, "counts": { "classes": 20, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "latest", "vod_id": "39349", "flag": "275听书", "play_id": "/play/39349/23442212.html" }, "player": { "parse": 0, "url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/0164-audiopay/B7/11/GKwRIDoODnSnADjW9QSr4AY0.m4a?sign=adbf8ae96471b81e8a01bef134c1ea7a&buy_key=FM&token=9954×tamp=1785241374&duration=459", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/0164-audiopay/B7/11/GKwRIDoODnSnADjW9QSr4AY0.m4a?sign=adbf8ae96471b81e8a01bef134c1ea7a&buy_key=FM&token=9954×tamp=1785241374&duration=459", "reason": null } }, { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 179.638, "init": 0.001, "home": 416.885, "category": 0.025, "detail": 354.876, "player": 754.479, "url_check": 504.482, "total": 2225.892 }, "counts": { "classes": 6, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "-1", "vod_id": "ch4cjnorb", "flag": "alists", "play_id": "36282|ch4cjnorb" }, "player": { "parse": 0, "url": "https://oss.douyinbit.com/m3u8/dfd678f18927fe23ab25f4c356f5b067.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/dfd678f18927fe23ab25f4c356f5b067.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 201.038, "init": 0.001, "home": 0.003, "category": 877.67, "detail": 590.583, "player": 0.004, "url_check": 173.131, "total": 1895.138 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zuixin", "vod_id": "20582", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/227d4eecbb68" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/227d4eecbb68", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/227d4eecbb68", "reason": null } }, { "spider": "55短剧", "file": "55短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 210.234, "init": 0.002, "home": 0.002, "category": 1070.021, "detail": 478.387, "player": 530.305, "url_check": 787.053, "total": 3157.881 }, "counts": { "classes": 1, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "26926", "flag": "55短剧", "play_id": "26926~2~1" }, "player": { "parse": 0, "url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 178.689, "init": 0.003, "home": 0.001, "category": 845.478, "detail": 881.978, "player": 0.004, "url_check": 0.065, "total": 1948.547 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "dianshiju/guoju", "vod_id": "/dianshiju/guoju/29255.html", "flag": "01-02.1080p.HD国语中字.mp4", "play_id": "magnet:?xt=urn:btih:241276a04e77cd0f5c1f90cbbfececf5f7169da6&dn=%E6%88%90%E5%90%8D%E5%9C%A8%E6%9C%9B.The.Fame.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:241276a04e77cd0f5c1f90cbbfececf5f7169da6&dn=%E6%88%90%E5%90%8D%E5%9C%A8%E6%9C%9B.The.Fame.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:241276a04e77cd0f5c1f90cbbfececf5f7169da6&dn=%E6%88%90%E5%90%8D%E5%9C%A8%E6%9C%9B.The.Fame.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "AAZ音乐", "file": "AAZ音乐.txt", "success": false, "failed_stage": "unexpected", "error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 220, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n", "timings_ms": { "module_load": 251.381, "init": 0.001, "home": 565.388, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 860.618 }, "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": "APP影院", "file": "APP影院.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 240.642, "init": 0.003, "home": 0.001, "category": 193.885, "detail": 175.529, "player": 189.073, "url_check": 719.711, "total": 1569.281 }, "counts": { "classes": 8, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "596814", "flag": "心浪云播", "play_id": "596814~3~1" }, "player": { "parse": 0, "url": "https://play.xluuss.com/play/eXDrOWle/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.xluuss.com/play/eXDrOWle/index.m3u8", "reason": null } }, { "spider": "BT影视", "file": "BT影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 189.322, "init": 0.05, "home": 0.002, "category": 279.556, "detail": 278.532, "player": 283.062, "url_check": 0.053, "total": 1032.465 }, "counts": { "classes": 2, "category_videos": 32, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movies", "vod_id": "47674536", "flag": "Mortal.Kombat.2.2026.BD.1080p.AC3.Audio.x264-112114119", "play_id": "848261790" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:26bf9b390c74189e2f2aa9e9ec293d4b341d3c0d", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:26bf9b390c74189e2f2aa9e9ec293d4b341d3c0d", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "PPnix", "file": "PPnix.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 175.701, "init": 0.001, "home": 0.002, "category": 628.911, "detail": 585.156, "player": 0.01, "url_check": 219.888, "total": 1625.201 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8350.html", "flag": "PPnix", "play_id": "8350|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8350/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8350/1080P.m3u8", "reason": null } }, { "spider": "Pomo", "file": "Pomo.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 244.751, "init": 0.001, "home": 0.003, "category": 363.339, "detail": 262.167, "player": 0.004, "url_check": 141.306, "total": 1054.841 }, "counts": { "classes": 8, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "zuixin", "vod_id": "1735", "flag": "夸克", "play_id": "https://pan.quark.cn/s/35af0ef667bc" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/35af0ef667bc", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/35af0ef667bc", "reason": null } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 284.533, "init": 0.021, "home": 0.005, "category": 469.075, "detail": 243.606, "player": 288.828, "url_check": 82.055, "total": 1373.119 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "playlist", "vod_id": "playlist:9599278437", "flag": "QQ音乐", "play_id": "qqmusic:0016aXcd24qSC8:457240977|圣诞星 (feat. 杨瑞代) - 周杰伦" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/F0000016aXcd24qSC8.flac?guid=a1b675a148e55a92de5202cb1f638d94&vkey=F7931E2626CCEE1541DC9D74B590178C0503B3393B4E430B02BBB801101780A795D27D261DF09EF18BBC0026CCEA71EE7A63C90E051DCBA5__v2b9abe71&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F0000016aXcd24qSC8.flac?guid=a1b675a148e55a92de5202cb1f638d94&vkey=F7931E2626CCEE1541DC9D74B590178C0503B3393B4E430B02BBB801101780A795D27D261DF09EF18BBC0026CCEA71EE7A63C90E051DCBA5__v2b9abe71&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": 216.361, "init": 0.005, "home": 0.065, "category": 1000.126, "detail": 1863.475, "player": 0.005, "url_check": 788.933, "total": 3941.835 }, "counts": { "classes": 29, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "cat_recommend", "vod_id": "yt:video:E3jcQgR3TNE", "flag": "YouTube", "play_id": "yt:video:E3jcQgR3TNE" }, "player": { "parse": 0, "url": "https://www.youtube.com/watch?v=E3jcQgR3TNE", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.youtube.com/watch?v=E3jcQgR3TNE", "reason": null } }, { "spider": "libvio", "file": "libvio.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 192.475, "init": 0.001, "home": 0.002, "category": 258.661, "detail": 300.199, "player": 0.005, "url_check": 169.173, "total": 976.486 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893576", "flag": "夸克", "play_id": "https://pan.quark.cn/s/430deab28d39" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/430deab28d39", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/430deab28d39", "reason": null } }, { "spider": "mifun", "file": "mifun.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 225.65, "init": 0.005, "home": 1622.098, "category": 1138.494, "detail": 1163.369, "player": 1870.055, "url_check": 135.327, "total": 6214.492 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "19818", "flag": "快看云", "play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v03dadg10001d96hsi7og65pj3nq897g,token+,1,1" }, "player": { "parse": 0, "url": "https://v6.douyinvod.com/bdf8efd48eb6a9d9abfde1e4f31d8781/6a68f1a2/video/tos/cn/tos-cn-v-5f73e7/o4TsjIQRamUOe0CP7fIVCLm1rBJGYAyG6IeyQk/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2246&bt=2246&cs=0&ds=4&ft=S9lstHiHH_Myq8ZydsY_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajx0NnM5cmxrPDQzNGdnM0Bpajx0NnM5cmxrPDQzNGdnM0A0NWtnMmQ0cDNhLS1kXjBzYSM0NWtnMmQ0cDNhLS1kXjBzcw%3D%3D&btag=c0000e00038000&dy_q=1785239468&l=20260728195108E1A617BB4B59C39A9BF5", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v6.douyinvod.com/bdf8efd48eb6a9d9abfde1e4f31d8781/6a68f1a2/video/tos/cn/tos-cn-v-5f73e7/o4TsjIQRamUOe0CP7fIVCLm1rBJGYAyG6IeyQk/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2246&bt=2246&cs=0&ds=4&ft=S9lstHiHH_Myq8ZydsY_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajx0NnM5cmxrPDQzNGdnM0Bpajx0NnM5cmxrPDQzNGdnM0A0NWtnMmQ0cDNhLS1kXjBzYSM0NWtnMmQ0cDNhLS1kXjBzcw%3D%3D&btag=c0000e00038000&dy_q=1785239468&l=20260728195108E1A617BB4B59C39A9BF5", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.683, "init": 0.001, "home": 0.001, "category": 1424.339, "detail": 1042.696, "player": 1068.174, "url_check": 445.014, "total": 3987.604 }, "counts": { "classes": 7, "category_videos": 224, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "205558", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIyMDU1NTgiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1NTgtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMyIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1NTgtMS0xLyJ9LHsic291cmNlIjoi57q_6LevNyIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1NTgtMi0xLyJ9LHsic291cmNlIjoi57q_6LevOCIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU1NTgtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMTMiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NTU4LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzE0Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTU1OC0zLTEvIn1dfQ" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260722/29218_33775156/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play2.jimxtc.com/20260722/29218_33775156/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 10.266, "init": 0.004, "home": 0.001, "category": 2082.612, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 6045.637 }, "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.594, "init": 0.001, "home": 1027.984, "category": 889.695, "detail": 880.925, "player": 0.006, "url_check": 148.252, "total": 2953.267 }, "counts": { "classes": 5, "category_videos": 25, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "37522851", "flag": "夸克", "play_id": "https://pan.quark.cn/s/67e522569b3d" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/67e522569b3d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/67e522569b3d", "reason": null } }, { "spider": "世纪音乐", "file": "世纪音乐.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.653, "init": 0.001, "home": 111.642, "category": 100.998, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 339.141 }, "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": 8.085, "init": 0.001, "home": 0.001, "category": 425.149, "detail": 398.405, "player": 740.939, "url_check": 425.679, "total": 1998.761 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch4elboyk", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDRlbGJveWsiLCJzaWQiOiJjaDRlbGJveWsiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/c9ceea290e331db7086fa5693841fd33.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/c9ceea290e331db7086fa5693841fd33.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.262, "init": 0.001, "home": 333.703, "category": 375.883, "detail": 940.329, "player": 0.021, "url_check": 5940.74, "total": 15286.858 }, "counts": { "classes": 7, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "tv_series", "vod_id": "1105380", "flag": "乌云影视", "play_id": "eyJtZWRpYUlkIjogIjExMDUzODAiLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogNTE4NzU0OTYsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YuZmVuZ2JhbzEwLmNvbS92aWRlby9haXphaWJvZXJ0YWxhL2U4MmRmMzliZWVjYy9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDnrKwx6ZuGIn0" }, "player": { "parse": 0, "url": "https://wooyun.tv/gen_overseas/https://v.fengbao10.com/video/aizaiboertala/e82df39beecc/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vod-cdn.wooyun.tv/v2/hls_overseas/e6dcf2e569ed79bb6664ceb79c64fdd4308a8018.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.213, "init": 0.001, "home": 0.0, "category": 878.745, "detail": 475.28, "player": 530.587, "url_check": 705.219, "total": 2596.791 }, "counts": { "classes": 5, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "188872", "flag": "MT线路", "play_id": "vodplay/188872-2-1" }, "player": { "parse": 0, "url": "https://vodcnd11.trjho.com/20260626/FFI4LM1s/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd11.trjho.com/20260626/FFI4LM1s/index.m3u8", "reason": null } }, { "spider": "二小", "file": "二小.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.267, "init": 0.001, "home": 0.001, "category": 1855.257, "detail": 199.711, "player": 0.004, "url_check": 947.562, "total": 3010.468 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12828", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1DiPyJAQ0ikHKpMRxch1gww?pwd=9hcw" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1DiPyJAQ0ikHKpMRxch1gww?pwd=9hcw", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=DiPyJAQ0ikHKpMRxch1gww&pwd=9hcw", "reason": null } }, { "spider": "云朵", "file": "云朵.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.994, "init": 0.001, "home": 1281.982, "category": 0.07, "detail": 906.377, "player": 1353.824, "url_check": 241.985, "total": 11994.156 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "57786", "flag": "co", "play_id": "co_uf2kxzd6xi4age2w" }, "player": { "parse": 0, "url": "https://cibn-edge-5g.1ljx.com/cloud/flv/b6d43aa9e2ef4f394678140f0b598332/064e706582c7c40dc3bea3ff8e3b8ac4/6a689f29bc915.m3u8?auth_key=1785241385.7722-1-645327818.info-internet-2-llq-4f1a97c04761cd57ca1a80bbe6a1dc9f", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cibn-edge-5g.1ljx.com/ufile/flv/qq/00e3a3a9f85d3c8de557af28a71b3fa9d86083ea0916815ce5243c99e1744bb634f8e8124bed17d6f82672f4377521347823322e8cbcd9d812490c197d436c92/e05c1be02209b636ed01134caa9687d3_@lirose_tv.m3u8", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.209, "init": 0.001, "home": 0.001, "category": 517.956, "detail": 514.717, "player": 0.013, "url_check": 1037.932, "total": 2076.281 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0727/60531.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/1wwVMeSA3FaESRehdGffcwQ?pwd=zh2k" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1wwVMeSA3FaESRehdGffcwQ?pwd=zh2k", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=wwVMeSA3FaESRehdGffcwQ&pwd=zh2k", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.545, "init": 0.001, "home": 229.068, "category": 392.31, "detail": 287.501, "player": 377.304, "url_check": 125.866, "total": 1417.116 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "TV", "vod_id": "56986", "flag": "人人专线", "play_id": "56986@387800" }, "player": { "parse": 0, "url": "https://a0i8ilpl255chug.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?auth_key=1785255775-83349e9bb56402421620e0a8b5aec0b5-0-b7e7abc3dbf2191385c88111ba5709db&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=68e546d670c142c58d51871fd47db600&hevc=false&seasonId=56986", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://a0i8ilpl255chug.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?auth_key=1785255775-83349e9bb56402421620e0a8b5aec0b5-0-b7e7abc3dbf2191385c88111ba5709db&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=68e546d670c142c58d51871fd47db600&hevc=false&seasonId=56986", "reason": null } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.22, "init": 0.002, "home": 0.001, "category": 275.946, "detail": 572.676, "player": 0.003, "url_check": 240.191, "total": 1100.565 }, "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": 6.692, "init": 0.001, "home": 0.001, "category": 870.558, "detail": 1543.126, "player": 0.012, "url_check": 473.035, "total": 2893.972 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/furious", "flag": "播放源 1 (1080P)", "play_id": "https://v.lfthirtytwo.com/20260727/9046_9af4d1f1/index.m3u8" }, "player": { "parse": 0, "url": "https://v.lfthirtytwo.com/20260727/9046_9af4d1f1/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lfthirtytwo.com/20260727/9046_9af4d1f1/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.727, "init": 0.001, "home": 0.001, "category": 1146.918, "detail": 221.419, "player": 1497.928, "url_check": 645.494, "total": 3520.863 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "qihuan/1548", "flag": "修罗直连", "play_id": "play/1548-0" }, "player": { "parse": 0, "url": "https://v.xl01.eu.cc/obj/D566EB8003FFE3D344335FC41065F3B1FEC53C2A94C63BBE311D7755DBA2A02D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4fxEXFuFiyYBAVjHiCKAFeQgAFXAqC0Y6DCAE?x-expires=1785246711&x-signature=t6fhltqqVgFJqIX86orv4lulanY%3D", "reason": null } }, { "spider": "免费短剧", "file": "免费短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.626, "init": 0.019, "home": 0.001, "category": 667.037, "detail": 493.648, "player": 0.002, "url_check": 1155.033, "total": 2754.209 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "https://20.90kan.cc/?id=67130", "flag": "百度", "play_id": "https://pan.baidu.com/s/1bCRsX7A8_sRyCHMxVk5H4g?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1bCRsX7A8_sRyCHMxVk5H4g?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=bCRsX7A8_sRyCHMxVk5H4g&pwd=6666", "reason": null } }, { "spider": "农民", "file": "农民.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.646, "init": 0.001, "home": 197.699, "category": 270.087, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 653.49 }, "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": 4.8, "init": 0.001, "home": 0.001, "category": 315.883, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 668.847 }, "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.774, "init": 0.001, "home": 0.001, "category": 644.223, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1276.869 }, "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": 5.348, "init": 146.237, "home": 0.082, "category": 116.573, "detail": 267.678, "player": 599.26, "url_check": 185.81, "total": 1322.652 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "194940", "flag": "蓝光B线-在线看", "play_id": "BBA@FYNB-35386463666164393565326333353735685c6e53a5003f19815ec3b361a52cf03edf36efa30fce334e222f9c6eee7203b53a2bb0f36fb73576edc05200abc446f9584deb758babaf9a41c952fa5426cf06ff70e3e97a026c37f6e5d15190f69452bc75ef859e7dcf1c2aeadb5f840b97dc012c6f2c5ad4beda64d7eaea6619298d5a120e1470ae7d465f5f122188f59cfae5f49a097078c1a78a92bca57a538a8b235e5308a22f4f152be970834a5138a5536925f3c9191d5df8395e0af124e40153494fac7fae5e3061e5cec6ac7ee3" }, "player": { "parse": 0, "url": "https://qchannelvideo.photo.qq.com/10002_0ubuFsnbQDRQ7PSHKwUVlg7lZPf1AvJv1o1R5UY6jsYq1jRw79fLTeZGfSXEXAKwXzb5X130a6V1Q833dgWv0QnCvJHHXlgqhaJXH3nsp0JZz971BHNNrkwdw5ez1ATvQuYOvXgvfNRB24eJi2beiICvYgKF12NWR8Jo7VNG7itKmdYqfseMrvsiiXRH3FjZKzSdzKGA_BBA_0bc3n53sphqdpyacn3db6rvos36de7pqg2ka.f0.mp4?dis_k=b70f0f153dbceafd43fd6dc76dd59c9f&dis_t=1785239578&play_scene=10600&auth_info=Zne3%2BJh%2FQQ0mVSnmz46HovrcF6fn85ef7D%2BGu4oKcu0yk1k%2BsR5RH6rwA9nz8Qnd&vid=wxv_4172632986976170&auth_key=c23e01b26c77b19be41861ada63399c1&preview=true", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://qchannelvideo.photo.qq.com/10002_0ubuFsnbQDRQ7PSHKwUVlg7lZPf1AvJv1o1R5UY6jsYq1jRw79fLTeZGfSXEXAKwXzb5X130a6V1Q833dgWv0QnCvJHHXlgqhaJXH3nsp0JZz971BHNNrkwdw5ez1ATvQuYOvXgvfNRB24eJi2beiICvYgKF12NWR8Jo7VNG7itKmdYqfseMrvsiiXRH3FjZKzSdzKGA_BBA_0bc3n53sphqdpyacn3db6rvos36de7pqg2ka.f0.mp4?dis_k=b70f0f153dbceafd43fd6dc76dd59c9f&dis_t=1785239578&play_scene=10600&auth_info=Zne3%2BJh%2FQQ0mVSnmz46HovrcF6fn85ef7D%2BGu4oKcu0yk1k%2BsR5RH6rwA9nz8Qnd&vid=wxv_4172632986976170&auth_key=c23e01b26c77b19be41861ada63399c1&preview=true", "reason": null } }, { "spider": "剧迷", "file": "剧迷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.774, "init": 0.001, "home": 0.001, "category": 213.341, "detail": 407.244, "player": 473.792, "url_check": 1158.619, "total": 2259.398 }, "counts": { "classes": 6, "category_videos": 57, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "472650", "flag": "gimy", "play_id": "472650-5-1" }, "player": { "parse": 0, "url": "https://vip.dytt-network.com/20260723/36526_9c21455c/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-network.com/20260723/36526_9c21455c/index.m3u8", "reason": null } }, { "spider": "华数影视", "file": "华数影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.958, "init": 0.001, "home": 0.002, "category": 674.501, "detail": 192.189, "player": 234.502, "url_check": 82.774, "total": 1190.951 }, "counts": { "classes": 5, "category_videos": 40, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "961", "vod_id": "961@176980", "flag": "华数专线", "play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wNy8xNS8yMDI2MDcxNTE0MTQ0NDc3MVhrWE91TXNULm1wNA" }, "player": { "parse": 0, "url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1785241377-0-0-c7a86955110a37d40de0edb0249ee1f3", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1785241377-0-0-c7a86955110a37d40de0edb0249ee1f3", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.492, "init": 0.001, "home": 2783.263, "category": 254.047, "detail": 702.601, "player": 0.003, "url_check": 48.426, "total": 3796.487 }, "counts": { "classes": 11, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1319", "vod_id": "902849", "flag": "博看听书", "play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a" }, "player": { "parse": 0, "url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "reason": null } }, { "spider": "双子星", "file": "双子星.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.365, "init": 0.006, "home": 856.534, "category": 777.719, "detail": 79.327, "player": 0.005, "url_check": 182.714, "total": 1902.331 }, "counts": { "classes": 6, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "11427", "flag": "主线路①", "play_id": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html" }, "player": { "parse": 0, "url": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.qq.com/x/cover/mzc00200pntcqa9/n4101d5vavo.html", "reason": null } }, { "spider": "双星", "file": "双星.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.995, "init": 730.033, "home": 0.005, "category": 173.565, "detail": 301.084, "player": 0.003, "url_check": 161.56, "total": 1373.142 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/11151.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/020f56a04d7c" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/020f56a04d7c", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/020f56a04d7c", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.398, "init": 79.47, "home": 0.001, "category": 167.631, "detail": 3096.112, "player": 275.703, "url_check": 307.851, "total": 3932.257 }, "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=b73c14459cc98d136f5e9cc48932a837&buy_key=FM&token=7076×tamp=1785241380&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=b73c14459cc98d136f5e9cc48932a837&buy_key=FM&token=7076×tamp=1785241380&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.518, "init": 0.001, "home": 1815.986, "category": 412.283, "detail": 691.145, "player": 300.062, "url_check": 136.597, "total": 3365.996 }, "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=1785241118&sign=d4e9ba12ffe2b63f9033dd7152bdc792", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785241118&sign=d4e9ba12ffe2b63f9033dd7152bdc792", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.015, "init": 0.006, "home": 458.252, "category": 544.996, "detail": 533.757, "player": 7216.904, "url_check": 187.713, "total": 8950.524 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "6", "vod_id": "5044", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=504rML6cZUWGNdKj2owLotQFJWFiA7C79bfpJpqq9AkWXWsetDi+j0vOX1buxGZ6&token=|无职转生 第三季 ~到了异世界就拿出真本事~|1" }, "player": { "parse": 0, "url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a2f87bdc24e84aadaa366018d630ebc7~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1816345385&x-signature=MHyDfi3gk98VJkbWquBHFZj6SUE%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a2f87bdc24e84aadaa366018d630ebc7~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1816345385&x-signature=MHyDfi3gk98VJkbWquBHFZj6SUE%3D", "reason": null } }, { "spider": "四万影视", "file": "四万影视.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.728, "init": 0.001, "home": 0.001, "category": 677.984, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1654.543 }, "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": 7.338, "init": 0.001, "home": 0.001, "category": 703.708, "detail": 1358.048, "player": 798.717, "url_check": 662.926, "total": 3531.786 }, "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": 11.523, "init": 0.001, "home": 0.001, "category": 2253.607, "detail": 662.701, "player": 0.005, "url_check": 2164.002, "total": 5092.515 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "9544", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1wMe6FvJYV8AE4f3wsLIEIQ?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1wMe6FvJYV8AE4f3wsLIEIQ?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=wMe6FvJYV8AE4f3wsLIEIQ&pwd=yyds", "reason": null } }, { "spider": "多瑙影视", "file": "多瑙影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.23, "init": 0.003, "home": 0.001, "category": 1007.699, "detail": 1035.452, "player": 540.425, "url_check": 756.966, "total": 4238.56 }, "counts": { "classes": 5, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "387503", "flag": "新浪资源", "play_id": "387503-3-1" }, "player": { "parse": 0, "url": "https://play.xluuss.com/play/aADMkkBe/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.xluuss.com/play/aADMkkBe/index.m3u8", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.106, "init": 0.001, "home": 0.025, "category": 775.048, "detail": 354.722, "player": 0.005, "url_check": 857.566, "total": 1994.46 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "82717", "flag": "rym3u8", "play_id": "https://svip.ryplay14.com/20260727/17532_6cbd3f13/index.m3u8" }, "player": { "parse": 0, "url": "https://svip.ryplay14.com/20260727/17532_6cbd3f13/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryplay14.com/20260727/17532_6cbd3f13/index.m3u8", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 13.754, "init": 452.325, "home": 476.214, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 942.564 }, "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": 9.628, "init": 0.001, "home": 0.0, "category": 222.907, "detail": 189.413, "player": 298.034, "url_check": 864.588, "total": 1585.544 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "7", "vod_id": "254472", "flag": "小宝影院", "play_id": "254472/1/1" }, "player": { "parse": 0, "url": "https://svip.ryplay14.com/20260728/17563_76209397/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryplay14.com/20260728/17563_76209397/index.m3u8", "reason": null } }, { "spider": "山楂影视", "file": "山楂影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.616, "init": 881.331, "home": 86.187, "category": 259.14, "detail": 278.288, "player": 1114.141, "url_check": 92.783, "total": 2717.147 }, "counts": { "classes": 8, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "M16", "vod_id": "1196833", "flag": "YK", "play_id": "1196833@85@24086898@episode" }, "player": { "parse": "0", "url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/e601d6ed8ca27f1956446cc8665d5b7b.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/e601d6ed8ca27f1956446cc8665d5b7b.m3u8", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.686, "init": 0.001, "home": 0.001, "category": 740.187, "detail": 675.48, "player": 1143.8, "url_check": 329.765, "total": 4065.178 }, "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=Ct1tG06j3WBidR944Iwz3Eu4pjE%3D&Expires=1785241486&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=Ct1tG06j3WBidR944Iwz3Eu4pjE%3D&Expires=1785241486&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016", "reason": null } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.859, "init": 0.041, "home": 179.979, "category": 261.489, "detail": 219.464, "player": 475.984, "url_check": 259.849, "total": 1404.522 }, "counts": { "classes": 30, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "逆袭", "vod_id": "110000046951321516", "flag": "超清", "play_id": "110000046951321516:1" }, "player": { "parse": 0, "url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785241380&sign=42c98623f2fc86eccfca56747729317b", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785241380&sign=42c98623f2fc86eccfca56747729317b", "reason": null } }, { "spider": "怀桑", "file": "怀桑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.863, "init": 0.022, "home": 516.046, "category": 203.141, "detail": 438.503, "player": 169.704, "url_check": 3164.789, "total": 4502.914 }, "counts": { "classes": 8, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "64297", "flag": "线·伍", "play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=5VmdaTd/P6nS7Ph8BG4C6z0ytouwnqkxlydfJc5SNxE=&token=|超级马力欧银河大电影|1" }, "player": { "parse": 0, "url": "http://110.42.49.74:2222/jp/api.php?token=ZY-d580DQtPUZdOSGCfCtgTxbc9xslM8jm5e9r9p6asxtXm3w&url=JP-143871-1277099&zy.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260718/1353261/V20260718113054778411353261/index.m3u8?auth_key=1785241383-61327a26c36b4e548b6bd4b4fa2bf69b-0-08971deaf3461dfa455683f084e8c89c", "reason": null } }, { "spider": "悯善", "file": "悯善.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 493, in _make_request\n conn.request(\n ~~~~~~~~~~~~^\n method,\n ^^^^^^^\n ...<6 lines>...\n enforce_content_length=enforce_content_length,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 500, in request\n self.endheaders()\n ~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1353, in endheaders\n self._send_output(message_body, encode_chunked=encode_chunked)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1113, in _send_output\n self.send(msg)\n ~~~~~~~~~^^^^^\nurllib3.exceptions.ConnectTimeoutError: (, 'Connection to 113.31.180.218 timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 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 145, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 263, in _ensure_system_init\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 292, in _post_api\nrequests.exceptions.ConnectTimeout: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n", "timings_ms": { "module_load": 7.714, "init": 0.012, "home": 10010.072, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10019.76 }, "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.194, "init": 0.001, "home": 194.196, "category": 257.306, "detail": 443.825, "player": 358.5, "url_check": 76.798, "total": 1339.582 }, "counts": { "classes": 1, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movlist/", "vod_id": "/movie/85472", "flag": "预告片", "play_id": "/show/195685" }, "player": { "parse": 0, "url": "https://vfx.mtime.cn/Video/2026/07/25/mp4/260725232238067105.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vfx.mtime.cn/Video/2026/07/25/mp4/260725232238067105.mp4", "reason": null } }, { "spider": "新韩剧网", "file": "新韩剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.103, "init": 0.001, "home": 0.0, "category": 541.438, "detail": 631.909, "player": 529.183, "url_check": 959.524, "total": 2671.385 }, "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": 9.87, "init": 0.001, "home": 0.001, "category": 532.644, "detail": 432.612, "player": 0.002, "url_check": 109.426, "total": 1085.22 }, "counts": { "classes": 5, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1287", "vod_id": "437823882657793@@千金驾到@@向往自由的首富千金唐灵自普林斯顿商学院毕业后,非但没有听从爷爷唐天的安排进公司做总裁,反而去荣盛集团那样的小公司实习,唐天拗不过唐灵,只能答应后安排人暗中照顾,却不料,在荣盛集团,唐灵的千金身份被自己的同班同学唐星月所冒用,在唐灵这位正主面前,唐星月不知悔改,一步步迈入贪婪的深渊无法回头。", "flag": "星星短剧", "play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8" }, "player": { "parse": 0, "url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8", "reason": null } }, { "spider": "木偶", "file": "木偶.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 12.522, "init": 0.001, "home": 0.001, "category": 1165.556, "detail": 485.249, "player": 0.017, "url_check": 264.118, "total": 1928.155 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "8335", "flag": "115#木偶", "play_id": "https://115cdn.com/s/swsoqz536dh?password=z815" }, "player": { "parse": 0, "url": "https://115cdn.com/s/swsoqz536dh?password=z815", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/swsoqz536dh?password=z815", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.566, "init": 0.001, "home": 0.001, "category": 758.398, "detail": 748.188, "player": 652.043, "url_check": 417.404, "total": 2581.399 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "19892", "flag": "高清", "play_id": "/play/19892-1-1/" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260722/29218_33775156/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play2.jimxtc.com/20260722/29218_33775156/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.615, "init": 316.089, "home": 367.578, "category": 365.793, "detail": 381.026, "player": 1130.875, "url_check": 1644.493, "total": 4211.606 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "427195", "flag": "一起看APP", "play_id": "26267919" }, "player": { "parse": 0, "url": "https://usaydd.5gwcft9h.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=9feacb446c232e127dd234bfccc66cbd&t=1785241383", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.5gwcft9h.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=9feacb446c232e127dd234bfccc66cbd&t=1785241383", "reason": null } }, { "spider": "橘汁", "file": "橘汁.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.152, "init": 333.359, "home": 308.603, "category": 125.732, "detail": 111.563, "player": 313.766, "url_check": 58.003, "total": 1257.975 }, "counts": { "classes": 7, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "652835", "flag": "P蓝光", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJweWxnIiwgInBsYXlVcmwiOiAidjBkNWFhZzEwMDAyZDllcGJjZm9nNjVtbWVpaDQ0NGcifQ==" }, "player": { "parse": 0, "url": "https://v6-forum.picovr.com/78e1e494b63235122d33417cdc6490fb/6a6a007c/video/tos/cn/tos-cn-v-672a0a/oMDRIeEIQAgqxTXf0SFN7CqkSRWo9aJZDBZp3t/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1490&bt=1490&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmo4_.ck_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1785241382&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=202607282023027F6E87DA4B7021DDDD16", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v6-forum.picovr.com/78e1e494b63235122d33417cdc6490fb/6a6a007c/video/tos/cn/tos-cn-v-672a0a/oMDRIeEIQAgqxTXf0SFN7CqkSRWo9aJZDBZp3t/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1490&bt=1490&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmo4_.ck_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1785241382&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=202607282023027F6E87DA4B7021DDDD16", "reason": null } }, { "spider": "次元城", "file": "次元城.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 7.804, "init": 0.001, "home": 258.436, "category": 180.735, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 681.46 }, "counts": { "classes": 2, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "21", "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": 11.609, "init": 0.001, "home": 0.001, "category": 618.214, "detail": 206.891, "player": 0.006, "url_check": 1623.445, "total": 2461.107 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "32077", "flag": "百度", "play_id": "https://pan.baidu.com/s/1gwfWMHPBTvyRULhUpix5ow?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1gwfWMHPBTvyRULhUpix5ow?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=gwfWMHPBTvyRULhUpix5ow&pwd=8888", "reason": null } }, { "spider": "毒蛇", "file": "毒蛇.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.734, "init": 0.002, "home": 0.001, "category": 396.73, "detail": 203.92, "player": 196.894, "url_check": 1340.978, "total": 2148.098 }, "counts": { "classes": 5, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "325647", "flag": "超清2", "play_id": "325647-41-3225774" }, "player": { "parse": 0, "url": "https://142.248.96.68:21302/data4/jvods/hls/dhz/107/106742/26072323/1_325647_3225463/1920/index.m3u8?appId=ds91&sign=c94e10b215e2583796bcc5f7befa4c69×tamp=1785241282&ref=0", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://142.248.96.67:11302/data4/jvods/hls/dhz/107/106742/26072323/1_325647_3225463/1920/index.m3u8?appId=ds91&sign=c94e10b215e2583796bcc5f7befa4c69×tamp=1785241282&ref=0", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 11.843, "init": 111.984, "home": 94.414, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 218.493 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "河马短剧", "file": "河马短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.941, "init": 0.001, "home": 340.24, "category": 373.399, "detail": 438.546, "player": 202.444, "url_check": 72.833, "total": 1433.528 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "65", "vod_id": "41000273738", "flag": "河马剧场", "play_id": "41000273738@615164269" }, "player": { "parse": 0, "url": "https://mfvideo.cbread.cn/90cbdf04d94374a8864539d89d6e440a/6a69eb40/96/8x3/83x7/837x3/83737200014/615164269_1/615164269.720p.wzh26506V2.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://mfvideo.cbread.cn/90cbdf04d94374a8864539d89d6e440a/6a69eb40/96/8x3/83x7/837x3/83737200014/615164269_1/615164269.720p.wzh26506V2.mp4", "reason": null } }, { "spider": "泥视频", "file": "泥视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.033, "init": 0.001, "home": 0.001, "category": 443.111, "detail": 505.9, "player": 434.473, "url_check": 201.389, "total": 1590.595 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "125430", "flag": "自营1线", "play_id": "125430-1-1" }, "player": { "parse": 0, "url": "https://y6fb.vhmzy.com/videos/202607/26/6a65cd832faabc227825c67c/cega13/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://y6fb.vhmzy.com/videos/202607/26/6a65cd832faabc227825c67c/cega13/index.m3u8", "reason": null } }, { "spider": "海纳TV", "file": "海纳TV.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.536, "init": 0.001, "home": 12569.921, "category": 10018.07, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 32884.768 }, "counts": { "classes": 4, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "3", "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": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 9.114, "init": 232.403, "home": 241.541, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 483.327 }, "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": 7.575, "init": 0.001, "home": 0.001, "category": 674.561, "detail": 580.319, "player": 0.005, "url_check": 1039.553, "total": 2302.946 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3616", "flag": "百度", "play_id": "https://pan.baidu.com/s/1RHw8c8KNY5DKdg2FEoWXcg?pwd=9pkb" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1RHw8c8KNY5DKdg2FEoWXcg?pwd=9pkb", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=RHw8c8KNY5DKdg2FEoWXcg&pwd=9pkb", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.729, "init": 0.002, "home": 85.604, "category": 106.38, "detail": 143.399, "player": 318.611, "url_check": 51.983, "total": 711.231 }, "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://beyond8888888.ucyy.cn/2026-07-28/125_79267_NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8?ts=1785236409-0-0-18a0563d4605bd1b99c8996cf57c566d", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://beyond8888888.ucyy.cn/2026-07-28/125_79267_NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8?ts=1785236409-0-0-18a0563d4605bd1b99c8996cf57c566d", "reason": null } }, { "spider": "灯泡影视", "file": "灯泡影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.854, "init": 0.001, "home": 0.002, "category": 1443.033, "detail": 1484.661, "player": 0.007, "url_check": 797.0, "total": 3731.297 }, "counts": { "classes": 4, "category_videos": 98, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "", "vod_id": "7932", "flag": "百度", "play_id": "push://https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n", "reason": null } }, { "spider": "热播之家", "file": "热播之家.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.351, "init": 0.001, "home": 308.264, "category": 266.393, "detail": 223.377, "player": 226.967, "url_check": 166.702, "total": 1198.73 }, "counts": { "classes": 5, "category_videos": 12, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3616", "flag": "UC网盘", "play_id": "/play/3616-3-1.html" }, "player": { "parse": 0, "url": "https://drive.uc.cn/s/ddf1dc452e2d4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://drive.uc.cn/s/ddf1dc452e2d4", "reason": null } }, { "spider": "爱壹帆", "file": "爱壹帆.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.388, "init": 0.001, "home": 0.001, "category": 1445.327, "detail": 1130.395, "player": 431.071, "url_check": 192.828, "total": 3207.511 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "125430", "flag": "自营1线", "play_id": "125430-1-1" }, "player": { "parse": 0, "url": "https://y6fb.vhmzy.com/videos/202607/26/6a65cd832faabc227825c67c/cega13/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://y6fb.vhmzy.com/videos/202607/26/6a65cd832faabc227825c67c/cega13/index.m3u8", "reason": null } }, { "spider": "爱奇艺", "file": "爱奇艺.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 15.755, "init": 0.024, "home": 4278.713, "category": 485.097, "detail": 137.413, "player": 0.006, "url_check": 180.41, "total": 5098.551 }, "counts": { "classes": 11, "category_videos": 60, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$1677027978287300", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_f8vqoglbxk.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_f8vqoglbxk.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_f8vqoglbxk.html", "reason": null } }, { "spider": "片库", "file": "片库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.674, "init": 0.111, "home": 0.002, "category": 1346.854, "detail": 0.002, "player": 0.001, "url_check": 146.573, "total": 1505.958 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "genre", "vod_id": "msearch:movie-1368337", "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": 6.157, "init": 0.001, "home": 0.001, "category": 442.062, "detail": 380.922, "player": 406.459, "url_check": 255.901, "total": 1492.332 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "147902", "flag": "独播库", "play_id": "147902-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHbTcyo5xOy6ejR6fuP2qmCIqmCZ0sGKGrHJSkRN0q/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260720/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHbTcyo5xOy6ejR6fuP2qmCIqmCZ0sGKGrHJSkRN0q/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.558, "init": 198.124, "home": 346.615, "category": 150.87, "detail": 151.781, "player": 173.549, "url_check": 884.357, "total": 3034.795 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "198774", "flag": "火猫备用R", "play_id": "https://svip.ryplay14.com/20260728/17562_64d84691/index.m3u8@@@rym3u8" }, "player": { "parse": 0, "url": "https://svip.ryplay14.com/20260728/17562_64d84691/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryplay14.com/20260728/17562_64d84691/index.m3u8", "reason": null } }, { "spider": "王子4K", "file": "王子4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.045, "init": 0.006, "home": 542.336, "category": 481.341, "detail": 425.707, "player": 0.008, "url_check": 930.956, "total": 2387.086 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "412558", "flag": "RY线路", "play_id": "RY线路@@direct@@,https://svip.ryplay14.com/20260728/17562_64d84691/index.m3u8,token+,1,0" }, "player": { "parse": 0, "url": "https://svip.ryplay14.com/20260728/17562_64d84691/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryplay14.com/20260728/17562_64d84691/index.m3u8", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.33, "init": 0.001, "home": 0.001, "category": 545.633, "detail": 566.993, "player": 0.016, "url_check": 1060.269, "total": 2183.117 }, "counts": { "classes": 8, "category_videos": 70, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "44", "vod_id": "129155", "flag": "百度#玩偶哥哥", "play_id": "https://pan.baidu.com/s/1qwvthDnqbuu9m8PZvfGI4w?pwd=6iw7" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1qwvthDnqbuu9m8PZvfGI4w?pwd=6iw7", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=qwvthDnqbuu9m8PZvfGI4w&pwd=6iw7", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 47.511, "init": 0.001, "home": 3.547, "category": 2070.664, "detail": 479.882, "player": 0.003, "url_check": 1006.667, "total": 4894.861 }, "counts": { "classes": 11, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_duoduo", "vod_id": "site:duoduo:/index.php/vod/detail/id/9544.html", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1wMe6FvJYV8AE4f3wsLIEIQ?pwd=yyds" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1wMe6FvJYV8AE4f3wsLIEIQ?pwd=yyds", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=wMe6FvJYV8AE4f3wsLIEIQ&pwd=yyds", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.403, "init": 0.005, "home": 0.034, "category": 394.381, "detail": 828.655, "player": 437.107, "url_check": 564.989, "total": 2232.458 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "145225", "flag": "1080", "play_id": "vod_d_id=145225&vurl_id=4172551&domain_type=8&resolution=1080&type=play" }, "player": { "parse": 0, "url": "https://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8", "reason": null } }, { "spider": "甜圈漫剧", "file": "甜圈漫剧.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.716, "init": 102.117, "home": 0.01, "category": 333.16, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 786.399 }, "counts": { "classes": 67, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "热剧榜", "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.561, "init": 0.006, "home": 0.002, "category": 864.149, "detail": 10358.591, "player": 891.491, "url_check": 1531.424, "total": 18841.979 }, "counts": { "classes": 5, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju", "vod_id": "tv/6a5e1747bfb1f36f9f10b315-5307.html", "flag": "超级线路", "play_id": "{\"title\":\"第01集\",\"origin\":\"超级线路\",\"page\":\"https://dyrsvip.net/tv/6a5e1747bfb1f36f9f10b315/5307.html?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&p=0\",\"vodName\":\"江海潮生\",\"pic\":\"https://dyrsvip.net/img/id/6a5e1747bfb1f36f9f10b315.jpg\"}" }, "player": { "parse": 0, "url": "https://dyrsvip.net/api/m3u8?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&url=6a60aa6e85b1fceed7799698", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://box.dyrs.com.de/api/super?id=6a60aa6e85b1fceed7799698&origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF", "reason": null } }, { "spider": "电影天堂", "file": "电影天堂.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.242, "init": 174.118, "home": 357.625, "category": 118.434, "detail": 194.692, "player": 199.924, "url_check": 60.001, "total": 1114.043 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "10513", "flag": "超级无敌4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDVlMDdjNWNkYTU5ZjYyYjlhNmM4YmNkYmJlMThjMGZjMzAyYTI3OTU2ZDJlNzM2NjVlYTJkN2RmYzFlY2JlNzRjZDIzMDk4MWI1YWZiZjJjMTdkZmM0NjZmZGNmZjg0NjRkOWYxMzc1NWQxZWEzMmUwNjc1ZTBkMjlkZWE2MTdmMmRkMmMzNDE0ZDFhYTQ5ZTIwYmIzODIyMWNmMTRkNWQ1MzM5NGJkMWMxYjEyYmE4ZjA5NDZkMDVhNTJkNzFiMGE3MzczMDg5OGYzMjg3Mzk4NDllOTVmYTZiZDhhMGJkMjU5MDcyODE3ZjlhYWEzZTViNGU2YTYwOGM5ZGQ5NzEifQ==" }, "player": { "parse": 0, "url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXQi3MA6tA--fJpDIigqnW0gOlY432twI5S7kXiHxPahZRZxzeUOvC998NW838VcUsAZNyzl4Hs4MeHkO44eHCKt5qEC4kT_UtARMd0TgFhgF72PGcT6i1KkR4ALsq7YTs", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXQi3MA6tA--fJpDIigqnW0gOlY432twI5S7kXiHxPahZRZxzeUOvC998NW838VcUsAZNyzl4Hs4MeHkO44eHCKt5qEC4kT_UtARMd0TgFhgF72PGcT6i1KkR4ALsq7YTs", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.829, "init": 0.001, "home": 373.112, "category": 252.311, "detail": 1245.755, "player": 268.178, "url_check": 56.158, "total": 2201.063 }, "counts": { "classes": 29, "category_videos": 9, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "3", "vod_id": "10284595040762396431", "flag": "百度短剧[短]", "play_id": "4723147730512611191|||10284595040762396431" }, "player": { "parse": 0, "url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb", "reason": null } }, { "spider": "盘Ta", "file": "盘Ta.txt", "success": 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": 6.06, "init": 0.001, "home": 4200.383, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 4209.14 }, "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": 7.446, "init": 0.001, "home": 0.001, "category": 202.034, "detail": 261.584, "player": 197.079, "url_check": 1065.211, "total": 1734.266 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "135692", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_677285&movie_title=【金特务:本色回归】【1080P/超清】【中文字幕】【无水印】 昨天" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1S6KyT5-QHzkrpccDbSforg?pwd=evjc", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=S6KyT5-QHzkrpccDbSforg&pwd=evjc", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.207, "init": 0.111, "home": 0.001, "category": 1537.631, "detail": 350.01, "player": 1636.964, "url_check": 471.472, "total": 4008.592 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "0", "vod_id": "-75612", "flag": "百度", "play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=su6GdpmHXBX5diY1XYXIrHob52r-MRJNXN0dRFRVH67SIdHl_WqVjDBbwvwa3RJNe62j3fpf7b1YZLdsYnURMgBy5q1F3BiYgQHvGXcb2Mc2LZMdcNxx9cxD90SKqLen2pih_CxlKwGusNFhGXxBwuADu4dDwWhvR2Hsp-_i61dihxM1LWFwpZyeCyMP8HAIh1KsfX2tE0Yh76Ld_xeUB_6JWmB8zcLfR-F7EpaBkz0" }, "player": { "parse": 0, "url": "https://pan.baidu.com/wap/init?surl=EtRmcC9_CuiEQzAPF2dC_Q&pwd=sxh6", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/wap/init?surl=EtRmcC9_CuiEQzAPF2dC_Q&pwd=sxh6", "reason": null } }, { "spider": "短剧优选", "file": "短剧优选.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 36.001, "init": 470.622, "home": 457.189, "category": 482.727, "detail": 353.643, "player": 0.007, "url_check": 46.178, "total": 1847.884 }, "counts": { "classes": 17, "category_videos": 71, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "七猫", "vod_id": "七猫@9193", "flag": "七猫短剧", "play_id": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8" }, "player": { "parse": 0, "url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8", "reason": null } }, { "spider": "短剧网", "file": "短剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.465, "init": 0.001, "home": 0.001, "category": 319.122, "detail": 2553.621, "player": 0.008, "url_check": 1157.083, "total": 4035.144 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "https://sm3.cc/?id=67130", "flag": "百度", "play_id": "https://pan.baidu.com/s/1bCRsX7A8_sRyCHMxVk5H4g?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1bCRsX7A8_sRyCHMxVk5H4g?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=bCRsX7A8_sRyCHMxVk5H4g&pwd=6666", "reason": null } }, { "spider": "磁力熊", "file": "磁力熊.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.838, "init": 0.004, "home": 0.012, "category": 658.483, "detail": 588.004, "player": 0.004, "url_check": 0.059, "total": 1254.945 }, "counts": { "classes": 24, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "movie/4728", "flag": "磁力·1080P", "play_id": "magnet:?xt=urn:btih:CC9D3C3B9BD8E377E528D791503CF9F96087C34B" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:CC9D3C3B9BD8E377E528D791503CF9F96087C34B", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:CC9D3C3B9BD8E377E528D791503CF9F96087C34B", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "糯米", "file": "糯米.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.796, "init": 0.001, "home": 196.902, "category": 182.279, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 646.23 }, "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": 3.352, "init": 0.0, "home": 422.983, "category": 461.136, "detail": 0.007, "player": 385.536, "url_check": 0.0, "total": 2071.65 }, "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": 9.08, "init": 0.001, "home": 0.001, "category": 1481.512, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2991.415 }, "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": 6.667, "init": 0.001, "home": 111.899, "category": 272.188, "detail": 1251.292, "player": 0.003, "url_check": 215.908, "total": 1858.734 }, "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": 10.825, "init": 0.001, "home": 0.001, "category": 1861.792, "detail": 406.442, "player": 0.004, "url_check": 922.946, "total": 3202.621 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "26", "vod_id": "15727", "flag": "百度#至臻", "play_id": "https://pan.baidu.com/s/1qwvthDnqbuu9m8PZvfGI4w?pwd=6iw7" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1qwvthDnqbuu9m8PZvfGI4w?pwd=6iw7", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=qwvthDnqbuu9m8PZvfGI4w&pwd=6iw7", "reason": null } }, { "spider": "苹果", "file": "苹果.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.489, "init": 173.225, "home": 357.568, "category": 119.733, "detail": 206.078, "player": 186.008, "url_check": 72.387, "total": 1124.304 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "10513", "flag": "超级无敌4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDVlMDdjNWNkYTU5ZjYyYjlhNmM4YmNkYmJlMThjMGZjMzAyYTI3OTU2ZDJlNzM2NjVlYTJkN2RmYzFlY2JlNzRjZDIzMDk4MWI1YWZiZjJjMTdkZmM0NjZmZGNmZjg0NjRkOWYxMzc1NWQxZWEzMmUwNjc1ZTBkMjlkZWE2MTdmMmRkMmMzNDE0ZDFhYTQ5ZTIwYmIzODIyMWNmMTRkNWQ1MzM5NGJkMWMxYjEyYmE4ZjA5NDZkMDVhNTJkNzFiMGE3MzczMDg5OGYzMjg3Mzk4NDllOTVmYTZiZDhhMGJkMjU5MDcyODE3ZjlhYWEzZTViNGU2YTYwOGM5ZGQ5NzEifQ==" }, "player": { "parse": 0, "url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXQi3MA6tA--fJpDIigqnW0gOlY432twI5S7kXiHxPahZRZxzeUOvC998NW838VcUsAZNyzl4Hs4MeHkO44eHCKt5qEC4kT_UtARMd0TgFhgF72PGcT6i1KkR4ALsq7YTs", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXQi3MA6tA--fJpDIigqnW0gOlY432twI5S7kXiHxPahZRZxzeUOvC998NW838VcUsAZNyzl4Hs4MeHkO44eHCKt5qEC4kT_UtARMd0TgFhgF72PGcT6i1KkR4ALsq7YTs", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 6.358, "init": 0.001, "home": 195.907, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 202.436 }, "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.854, "init": 223.8, "home": 360.195, "category": 124.737, "detail": 201.874, "player": 172.94, "url_check": 68.459, "total": 1158.691 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "10513", "flag": "超级无敌4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDVlMDdjNWNkYTU5ZjYyYjlhNmM4YmNkYmJlMThjMGZjMzAyYTI3OTU2ZDJlNzM2NjVlYTJkN2RmYzFlY2JlNzRjZDIzMDk4MWI1YWZiZjJjMTdkZmM0NjZmZGNmZjg0NjRkOWYxMzc1NWQxZWEzMmUwNjc1ZTBkMjlkZWE2MTdmMmRkMmMzNDE0ZDFhYTQ5ZTIwYmIzODIyMWNmMTRkNWQ1MzM5NGJkMWMxYjEyYmE4ZjA5NDZkMDVhNTJkNzFiMGE3MzczMDg5OGYzMjg3Mzk4NDllOTVmYTZiZDhhMGJkMjU5MDcyODE3ZjlhYWEzZTViNGU2YTYwOGM5ZGQ5NzEifQ==" }, "player": { "parse": 0, "url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXQi3MA6tA--fJpDIigqnW0gOlY432twI5S7kXiHxPahZRZxzeUOvC998NW838VcUsAZNyzl4Hs4MeHkO44eHCKt5qEC4kT_UtARMd0TgFhgF72PGcT6i1KkR4ALsq7YTs", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAXQi3MA6tA--fJpDIigqnW0gOlY432twI5S7kXiHxPahZRZxzeUOvC998NW838VcUsAZNyzl4Hs4MeHkO44eHCKt5qEC4kT_UtARMd0TgFhgF72PGcT6i1KkR4ALsq7YTs", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.812, "init": 0.001, "home": 0.001, "category": 5141.813, "detail": 5191.046, "player": 0.014, "url_check": 1033.543, "total": 11378.771 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "490795", "flag": "百度#虎斑", "play_id": "https://pan.baidu.com/s/1mueOZEqOJfwgm_d85eE6bw?pwd=2350" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1mueOZEqOJfwgm_d85eE6bw?pwd=2350", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=mueOZEqOJfwgm_d85eE6bw&pwd=2350", "reason": null } }, { "spider": "蜗牛", "file": "蜗牛.txt", "success": false, "failed_stage": "detail", "error": "详情缺少播放源或播放列表", "traceback": null, "timings_ms": { "module_load": 6.995, "init": 0.013, "home": 0.001, "category": 366.814, "detail": 316.313, "player": 0.0, "url_check": 0.0, "total": 1302.698 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 0 }, "samples": { "tid": "2", "vod_id": "10331", "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "蜡笔", "file": "蜡笔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.777, "init": 0.001, "home": 0.001, "category": 1521.206, "detail": 639.164, "player": 0.004, "url_check": 1015.522, "total": 3186.501 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "29", "vod_id": "10585", "flag": "百度#蜡笔", "play_id": "https://pan.baidu.com/s/1FQuKNxcryYV_-a_VY43GPw?pwd=gbpz" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1FQuKNxcryYV_-a_VY43GPw?pwd=gbpz", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=FQuKNxcryYV_-a_VY43GPw&pwd=gbpz", "reason": null } }, { "spider": "蜻蜓FM", "file": "蜻蜓FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.453, "init": 0.001, "home": 504.811, "category": 504.201, "detail": 0.009, "player": 0.004, "url_check": 610.072, "total": 1622.986 }, "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": false, "failed_stage": "category", "error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))", "traceback": null, "timings_ms": { "module_load": 6.592, "init": 0.001, "home": 0.001, "category": 452.703, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 919.886 }, "counts": { "classes": 4, "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": 8.792, "init": 0.007, "home": 0.001, "category": 0.003, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 9.77 }, "counts": { "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "tv", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "视界", "file": "视界.txt", "success": false, "failed_stage": "unexpected", "error": "HTTPSConnectionPool(host='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": 7.88, "init": 0.001, "home": 10014.605, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10024.261 }, "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": 12.067, "init": 0.03, "home": 288.697, "category": 733.553, "detail": 312.09, "player": 0.003, "url_check": 1887.677, "total": 3234.723 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "cms:feifan:98828", "flag": "非凡资源", "play_id": "https://super.ffzy-online6.com/20260728/37521_705fc1d6/index.m3u8" }, "player": { "parse": 0, "url": "https://super.ffzy-online6.com/20260728/37521_705fc1d6/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://super.ffzy-online6.com/20260728/37521_705fc1d6/index.m3u8", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.126, "init": 0.001, "home": 0.001, "category": 304.945, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 598.445 }, "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.327, "init": 0.001, "home": 0.001, "category": 233.602, "detail": 588.788, "player": 1332.083, "url_check": 856.701, "total": 3017.103 }, "counts": { "classes": 7, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "39035101", "flag": "【无广①】", "play_id": "39035101-1-1" }, "player": { "parse": 0, "url": "https://player.yzzyvip-35.com/20260728/12051_50e1781e/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://player.yzzyvip-35.com/20260728/12051_50e1781e/index.m3u8", "reason": null } }, { "spider": "酷我听书", "file": "酷我听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.848, "init": 0.001, "home": 413.932, "category": 108.247, "detail": 3428.409, "player": 156.91, "url_check": 26.553, "total": 4142.33 }, "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/56a445e45be97313a0c24d786fa1dcf5/6a689f32/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/56a445e45be97313a0c24d786fa1dcf5/6a689f32/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$", "reason": null } }, { "spider": "酷狗音乐", "file": "酷狗音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.251, "init": 451.322, "home": 253.601, "category": 216.027, "detail": 274.991, "player": 295.072, "url_check": 28.885, "total": 1532.396 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "352510271", "flag": "酷狗音乐", "play_id": "352510271" }, "player": { "parse": 0, "url": "http://fsdg360.hw.kugou.com/202607282023/dafe0e036a24deed1dae56385ca55205/v3/4366fd811d1acfd0acb762ae544d5399/yp/p_0_960191/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx352510271_qu128_s3024582049.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.hw.kugou.com/202607282023/dafe0e036a24deed1dae56385ca55205/v3/4366fd811d1acfd0acb762ae544d5399/yp/p_0_960191/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx352510271_qu128_s3024582049.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": 6.091, "init": 0.001, "home": 2641.95, "category": 224.109, "detail": 228.132, "player": 309.436, "url_check": 1680.701, "total": 5091.106 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "145512", "flag": "金牌线路", "play_id": "145512@1298790" }, "player": { "parse": 0, "url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785241393-0468052b745b425a9dc31379cfe22aa0-0-2ede969b5734264bb746433bec414d5d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785241393-0468052b745b425a9dc31379cfe22aa0-0-2ede969b5734264bb746433bec414d5d", "reason": null } }, { "spider": "长泽", "file": "长泽.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.005, "init": 0.03, "home": 159.689, "category": 119.222, "detail": 104.637, "player": 0.036, "url_check": 1215.319, "total": 1610.501 }, "counts": { "classes": 18, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "93155", "flag": "FF有广", "play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXkxMC5jb20vMjAyNjA3MjYvNjk3MTRfMThhMjc4MTQvaW5kZXgubTN1OCIsImZmbTN1OCIsIuS7iuaZmuato-WlvSIsIjEiXQ" }, "player": { "parse": 0, "url": "https://vip.ffzy-play10.com/20260726/69714_18a27814/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.ffzy-play10.com/20260726/69714_18a27814/index.m3u8", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 18.707, "init": 0.001, "home": 0.001, "category": 551.002, "detail": 196.099, "player": 0.003, "url_check": 1397.727, "total": 2164.891 }, "counts": { "classes": 5, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "186107", "flag": "百度#闪电", "play_id": "https://pan.baidu.com/s/1eOmGTeFIzeWjKX1B2sZhZQ?pwd=6688" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1eOmGTeFIzeWjKX1B2sZhZQ?pwd=6688", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=eOmGTeFIzeWjKX1B2sZhZQ&pwd=6688", "reason": null } }, { "spider": "雷鲸", "file": "雷鲸.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.782, "init": 0.004, "home": 0.005, "category": 1919.32, "detail": 470.446, "player": 0.004, "url_check": 183.247, "total": 2585.528 }, "counts": { "classes": 7, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "42204681950354", "vod_id": "66466", "flag": "迅雷", "play_id": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1" }, "player": { "parse": 0, "url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1", "reason": null } }, { "spider": "韩圈", "file": "韩圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.534, "init": 0.003, "home": 1286.859, "category": 1182.431, "detail": 4294.698, "player": 862.839, "url_check": 122.969, "total": 7757.031 }, "counts": { "classes": 18, "category_videos": 24, "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=1785241397&sign=96fa9a019ac9501f5e3455c9afa10fa0&ip=222.210.194.251", "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=1785241397&sign=96fa9a019ac9501f5e3455c9afa10fa0&ip=222.210.194.251", "reason": null } }, { "spider": "韩小圈", "file": "韩小圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.304, "init": 0.001, "home": 0.001, "category": 743.798, "detail": 317.471, "player": 0.003, "url_check": 1956.344, "total": 3023.799 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "0", "vod_id": "48287", "flag": "默认线路", "play_id": "https://cdn.yzzy31-play.com/20260624/22254_8709c688/index.m3u8" }, "player": { "parse": 0, "url": "https://cdn.yzzy31-play.com/20260624/22254_8709c688/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzy31-play.com/20260624/22254_8709c688/index.m3u8", "reason": null } }, { "spider": "飞卢听书", "file": "飞卢听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.497, "init": 0.001, "home": 0.001, "category": 286.028, "detail": 336.939, "player": 0.003, "url_check": 60.377, "total": 687.313 }, "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": 4.585, "init": 0.001, "home": 0.0, "category": 1022.439, "detail": 937.696, "player": 935.952, "url_check": 872.822, "total": 3774.113 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "250271", "flag": "茅台资源1", "play_id": "/vodplay/250271-4-1.html" }, "player": { "parse": 0, "url": "https://vodcnd16.trjho.com/20260726/7GmKg5pc/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd16.trjho.com/20260726/7GmKg5pc/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 5.09, "init": 0.002, "home": 324.774, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 330.897 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "麦田影院", "file": "麦田影院.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.805, "init": 0.001, "home": 0.001, "category": 189.122, "detail": 177.99, "player": 0.02, "url_check": 337.1, "total": 710.478 }, "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.493, "init": 0.001, "home": 150.857, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 156.526 }, "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 } } ] }