{ "generated_at": "2026-07-28T20:07:09+08:00", "max_workers": 16, "total_duration_ms": 63936.988, "summary": { "total": 124, "success": 96, "failed": 28, "success_rate": 0.7742, "stage_failures": { "module_load": 0, "init": 0, "home": 6, "category": 14, "detail": 1, "player": 1, "url_check": 2, "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/H6Y7Vv-L3XFv?pwd=YYXX (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))", "traceback": null, "timings_ms": { "module_load": 259.275, "init": 1198.763, "home": 0.003, "category": 2383.2, "detail": 5085.202, "player": 0.002, "url_check": 62.683, "total": 12157.982 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "48", "vod_id": "thread-30528.htm", "flag": "123", "play_id": "https://123pan.cn/s/H6Y7Vv-L3XFv?pwd=YYXX" }, "player": { "parse": 0, "url": "https://123pan.cn/s/H6Y7Vv-L3XFv?pwd=YYXX", "valid": false, "reachable": false, "status_code": null, "final_url": "https://123pan.cn/s/H6Y7Vv-L3XFv?pwd=YYXX", "reason": "HTTPSConnectionPool(host='123pan.cn', port=443): Max retries exceeded with url: /s/H6Y7Vv-L3XFv?pwd=YYXX (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": 265.909, "init": 0.079, "home": 0.017, "category": 1776.976, "detail": 778.127, "player": 0.246, "url_check": 690.607, "total": 3516.948 }, "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": 265.358, "init": 0.001, "home": 0.007, "category": 793.545, "detail": 669.03, "player": 739.751, "url_check": 132.823, "total": 2606.38 }, "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=bf0c3ca9a4d4d4c23836ef77aa89a323&buy_key=FM&token=1962×tamp=1785240413&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=bf0c3ca9a4d4d4c23836ef77aa89a323&buy_key=FM&token=1962×tamp=1785240413&duration=459", "reason": null } }, { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 267.071, "init": 0.001, "home": 563.207, "category": 0.018, "detail": 433.09, "player": 801.338, "url_check": 405.54, "total": 2477.94 }, "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": 257.488, "init": 0.001, "home": 0.002, "category": 800.198, "detail": 790.115, "player": 0.004, "url_check": 137.951, "total": 1986.55 }, "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": 261.313, "init": 0.003, "home": 0.002, "category": 1116.413, "detail": 531.106, "player": 406.494, "url_check": 612.545, "total": 2938.717 }, "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": 261.032, "init": 0.004, "home": 0.002, "category": 782.161, "detail": 757.693, "player": 0.003, "url_check": 0.066, "total": 1811.022 }, "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": 256.557, "init": 0.001, "home": 316.209, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 581.488 }, "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": 259.435, "init": 0.004, "home": 0.002, "category": 269.384, "detail": 169.138, "player": 264.389, "url_check": 722.663, "total": 1692.991 }, "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": 260.575, "init": 0.011, "home": 0.003, "category": 287.121, "detail": 262.237, "player": 328.209, "url_check": 0.06, "total": 1145.949 }, "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": 258.724, "init": 0.001, "home": 0.002, "category": 707.803, "detail": 641.957, "player": 0.015, "url_check": 210.142, "total": 1823.925 }, "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": 258.454, "init": 0.001, "home": 0.002, "category": 226.229, "detail": 313.988, "player": 0.009, "url_check": 156.821, "total": 965.456 }, "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": 259.116, "init": 0.014, "home": 0.005, "category": 430.598, "detail": 263.835, "player": 311.22, "url_check": 70.328, "total": 1346.628 }, "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=d4b7a19027dba07815bd4284cb7d1e6f&vkey=D78F97234A4AE8407420A31B427A57D453DBF028115A01D84C522C803766F617AF80BB089CDA710CD2578D2378D6AC6D720705E0BC627C64__v2b9ab543&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F0000016aXcd24qSC8.flac?guid=d4b7a19027dba07815bd4284cb7d1e6f&vkey=D78F97234A4AE8407420A31B427A57D453DBF028115A01D84C522C803766F617AF80BB089CDA710CD2578D2378D6AC6D720705E0BC627C64__v2b9ab543&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": 261.688, "init": 0.01, "home": 0.089, "category": 838.371, "detail": 2371.774, "player": 0.005, "url_check": 771.124, "total": 4250.923 }, "counts": { "classes": 29, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "cat_recommend", "vod_id": "yt:playlist:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP", "flag": "YouTube", "play_id": "yt:entry:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP:5dTOPen28ts" }, "player": { "parse": 0, "url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP", "reason": null } }, { "spider": "libvio", "file": "libvio.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 255.323, "init": 0.001, "home": 0.001, "category": 240.778, "detail": 324.271, "player": 0.005, "url_check": 155.492, "total": 982.905 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893618", "flag": "夸克", "play_id": "https://pan.quark.cn/s/a4194396487e" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/a4194396487e", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/a4194396487e", "reason": null } }, { "spider": "mifun", "file": "mifun.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 254.889, "init": 0.002, "home": 1404.856, "category": 1106.96, "detail": 1231.955, "player": 1061.866, "url_check": 150.261, "total": 5219.875 }, "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": 4.982, "init": 0.001, "home": 0.0, "category": 1564.384, "detail": 1054.213, "player": 1139.669, "url_check": 398.482, "total": 4162.389 }, "counts": { "classes": 7, "category_videos": 224, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "205496", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIyMDU0OTYiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU0OTYtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU0OTYtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjQiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NDk2LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzI1Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTQ5Ni0zLTEvIn0seyJzb3VyY2UiOiLnur_ot680NiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU0OTYtMi0xLyJ9LHsic291cmNlIjoi57q_6LevNDciLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NDk2LTItMS8ifV19" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260719/28841_92b5e9da/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play2.jimxtc.com/20260719/28841_92b5e9da/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 17.489, "init": 0.004, "home": 0.001, "category": 821.123, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 4799.544 }, "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": 6.213, "init": 0.001, "home": 745.889, "category": 918.16, "detail": 925.8, "player": 0.007, "url_check": 146.053, "total": 2742.82 }, "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.296, "init": 0.0, "home": 104.154, "category": 100.754, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 315.095 }, "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.46, "init": 0.001, "home": 0.001, "category": 416.376, "detail": 394.285, "player": 730.281, "url_check": 423.58, "total": 1973.399 }, "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": 7.023, "init": 0.001, "home": 9746.272, "category": 10560.067, "detail": 38276.694, "player": 0.022, "url_check": 3878.302, "total": 62469.343 }, "counts": { "classes": 7, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "1087907", "flag": "乌云影视", "play_id": "eyJtZWRpYUlkIjogIjEwODc5MDciLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogOTE2NTc4MzEsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YubHpjZG4zMS5jb20vMjAyNjA1MTYvNjQyNV8zNjM3OWU1MS9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiBIROS4reWtlyJ9" }, "player": { "parse": 0, "url": "https://wooyun.tv/gen_overseas/https://v.lzcdn31.com/20260516/6425_36379e51/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vod-cdn.wooyun.tv/v2/hls_overseas/afd1f18189682b752debe24053bf9afe3afa4793.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.518, "init": 0.001, "home": 0.001, "category": 1000.482, "detail": 597.262, "player": 652.265, "url_check": 943.57, "total": 3199.024 }, "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.666, "init": 0.001, "home": 0.001, "category": 1891.912, "detail": 298.89, "player": 0.011, "url_check": 1185.76, "total": 3385.025 }, "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": 6.427, "init": 0.001, "home": 1289.84, "category": 0.025, "detail": 819.898, "player": 1710.514, "url_check": 350.515, "total": 12434.991 }, "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/cc4ede0509ef46f60e53da539bc64ff0/6a689b69440fb.m3u8?auth_key=1785240425.2786-1-505291240.info-internet-2-llq-c5b0f047088102a3440bbbab1ab11d4d", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cibn-edge-5g.1ljx.com/ufile/flv/qq/00e3a3a9f85d3c8de557af28a71b3fa9b0b36b6710fd8b7c78e9afc8aba685b92647feed695dba039d0cd36002221c00c529f0c698ab48e61a9f0713f51f79ab/c2e06f2542c9a51feb17ff17d52dd902_@lirose_tv.m3u8", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.882, "init": 0.001, "home": 0.001, "category": 520.233, "detail": 411.224, "player": 0.013, "url_check": 1016.862, "total": 1952.715 }, "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": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 6.511, "init": 0.001, "home": 213.117, "category": 299.35, "detail": 284.956, "player": 370.331, "url_check": 1205.993, "total": 3504.317 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "MOVIE", "vod_id": "57590", "flag": "人人专线", "play_id": "57590@384898" }, "player": { "parse": 0, "url": "https://tfxy1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0a3162b866c71f193f05420848c0402/07407ec311e245fb90759506a266aa55-d4d5ce634551aac1518df9a737e4bc09-ld.mp4?key=fbda34e201321fd4ce2c6bb40bd976a4&time=1785254816231&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=087d736dbfac4c3fbe819ae0e4d9c0f7&hevc=false&seasonId=57590&wsiphost=ipdbme&wsrid_tag=6a689b60_PS-000-015Zk108_24836-44882-s1t1785240416346&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://tfxy1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0a3162b866c71f193f05420848c0402/07407ec311e245fb90759506a266aa55-d4d5ce634551aac1518df9a737e4bc09-ld.mp4?key=fbda34e201321fd4ce2c6bb40bd976a4&time=1785254816231&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=087d736dbfac4c3fbe819ae0e4d9c0f7&hevc=false&seasonId=57590&wsiphost=ipdbme&wsrid_tag=6a689b60_PS-000-015Zk108_24836-44882-s1t1785240416346&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0", "reason": "HTTP 403" } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.332, "init": 0.001, "home": 0.001, "category": 292.925, "detail": 580.731, "player": 0.002, "url_check": 245.433, "total": 1129.86 }, "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.364, "init": 0.001, "home": 0.001, "category": 1106.693, "detail": 1388.622, "player": 0.011, "url_check": 1210.157, "total": 3712.303 }, "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.807, "init": 0.001, "home": 0.001, "category": 694.213, "detail": 308.638, "player": 1010.886, "url_check": 662.93, "total": 2685.585 }, "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/CF1B0236E9EC2C96B69A11F1180EE4B8E21C4BAA1B060E1CC5B17C8B3EA223F5", "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": 4.125, "init": 0.012, "home": 0.001, "category": 213.817, "detail": 222.834, "player": 0.002, "url_check": 1140.716, "total": 2087.556 }, "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": 10.007, "init": 0.001, "home": 181.424, "category": 194.226, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 571.286 }, "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": 12.991, "init": 0.001, "home": 0.001, "category": 325.292, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 734.406 }, "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": 8.344, "init": 0.0, "home": 0.001, "category": 851.518, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1484.457 }, "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.758, "init": 148.728, "home": 0.075, "category": 115.53, "detail": 1523.318, "player": 130.997, "url_check": 204.034, "total": 2129.122 }, "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.787, "init": 0.001, "home": 0.001, "category": 286.188, "detail": 500.723, "player": 406.251, "url_check": 1010.087, "total": 2209.642 }, "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": 4.623, "init": 0.001, "home": 0.001, "category": 806.802, "detail": 351.379, "player": 235.066, "url_check": 96.042, "total": 1494.876 }, "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=1785240417-0-0-b71f54b40b56540708d0d3d5dc8989e1", "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=1785240417-0-0-b71f54b40b56540708d0d3d5dc8989e1", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.589, "init": 0.001, "home": 2831.154, "category": 270.16, "detail": 699.37, "player": 0.002, "url_check": 60.468, "total": 3866.249 }, "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.387, "init": 0.005, "home": 392.632, "category": 90.045, "detail": 87.357, "player": 0.004, "url_check": 231.885, "total": 807.933 }, "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": 3.765, "init": 384.209, "home": 0.004, "category": 186.869, "detail": 205.225, "player": 0.002, "url_check": 141.769, "total": 922.622 }, "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": 6.389, "init": 81.33, "home": 0.001, "category": 167.232, "detail": 3804.379, "player": 289.149, "url_check": 85.646, "total": 4434.98 }, "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=f244ae21a2bcb664f684503a45b28ace&buy_key=FM&token=2923×tamp=1785240421&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=f244ae21a2bcb664f684503a45b28ace&buy_key=FM&token=2923×tamp=1785240421&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.148, "init": 0.001, "home": 443.371, "category": 352.083, "detail": 769.438, "player": 335.747, "url_check": 144.722, "total": 2057.808 }, "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=1785237434&sign=2ecb6ff924dd72084835b5e7ed1dc15e", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1785237434&sign=2ecb6ff924dd72084835b5e7ed1dc15e", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.265, "init": 0.006, "home": 452.889, "category": 536.408, "detail": 445.644, "player": 4243.503, "url_check": 152.01, "total": 5840.503 }, "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://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a2f87bdc24e84aadaa366018d630ebc7~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1816344422&x-signature=QQxE0WZDuRu%2BjhFDtuqaPE%2B%2B8F8%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a2f87bdc24e84aadaa366018d630ebc7~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1816344422&x-signature=QQxE0WZDuRu%2BjhFDtuqaPE%2B%2B8F8%3D", "reason": null } }, { "spider": "四万影视", "file": "四万影视.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.204, "init": 0.001, "home": 0.001, "category": 745.892, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1490.344 }, "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": 8.88, "init": 0.001, "home": 0.001, "category": 749.486, "detail": 1485.356, "player": 840.686, "url_check": 566.608, "total": 3652.077 }, "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": 8.679, "init": 0.001, "home": 0.001, "category": 2446.145, "detail": 496.504, "player": 0.005, "url_check": 1662.651, "total": 4614.778 }, "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": 9.707, "init": 0.002, "home": 0.001, "category": 586.859, "detail": 516.146, "player": 1145.383, "url_check": 424.145, "total": 2683.723 }, "counts": { "classes": 5, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "360974", "flag": "蓝光", "play_id": "360974-6-1" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260225/12192_9bdef7d9/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play2.jimxtc.com/20260225/12192_9bdef7d9/index.m3u8", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.137, "init": 0.001, "home": 0.027, "category": 1286.945, "detail": 352.709, "player": 0.007, "url_check": 856.571, "total": 2502.875 }, "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": 11.891, "init": 523.002, "home": 507.847, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1042.987 }, "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.45, "init": 0.001, "home": 0.001, "category": 202.258, "detail": 208.341, "player": 204.665, "url_check": 875.666, "total": 1496.998 }, "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": 6.124, "init": 129.162, "home": 86.667, "category": 265.244, "detail": 235.675, "player": 914.743, "url_check": 89.944, "total": 1728.042 }, "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": 9.105, "init": 0.001, "home": 0.001, "category": 728.38, "detail": 808.496, "player": 1012.007, "url_check": 266.133, "total": 3914.612 }, "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=cJ5Wshgz6qu/Jj8WumdDVFcBjqs%3D&Expires=1785240476&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=cJ5Wshgz6qu/Jj8WumdDVFcBjqs%3D&Expires=1785240476&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": 8.823, "init": 0.034, "home": 197.686, "category": 292.823, "detail": 200.79, "player": 414.906, "url_check": 293.144, "total": 1409.106 }, "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=1785240419&sign=e75a498f8e552a181ed4bff3d1a638fe", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785240419&sign=e75a498f8e552a181ed4bff3d1a638fe", "reason": null } }, { "spider": "怀桑", "file": "怀桑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.637, "init": 0.008, "home": 479.782, "category": 195.587, "detail": 161.207, "player": 148.223, "url_check": 3211.605, "total": 4205.669 }, "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-5000USE2EwOR9PIj7vFymjTrm0L5PITXFMQ51v3hhYO%2F2w&url=JP-143871-1277099&zy.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod01.kqgfbs.com/splitOut/20260718/1353261/V20260718113054778411353261/index.m3u8?t=6a68c596&whip=222.210.194.251&sign=e69d27374019f50a8b9794ec8faa18ec9987f222", "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.314, "init": 0.02, "home": 10010.898, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10023.148 }, "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.901, "init": 0.001, "home": 322.716, "category": 227.365, "detail": 334.015, "player": 266.21, "url_check": 69.865, "total": 1225.837 }, "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": 6.095, "init": 0.001, "home": 0.001, "category": 697.397, "detail": 529.322, "player": 708.637, "url_check": 1005.477, "total": 2947.527 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "3706", "flag": "在线云播", "play_id": "3706_1_1" }, "player": { "parse": 0, "url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzyvip-29.com/20260707/25534_f5011865/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.703, "init": 0.001, "home": 0.001, "category": 432.63, "detail": 571.822, "player": 0.002, "url_check": 161.388, "total": 1169.885 }, "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": 11.548, "init": 0.001, "home": 0.0, "category": 1249.19, "detail": 368.514, "player": 0.023, "url_check": 247.546, "total": 1877.598 }, "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.323, "init": 0.001, "home": 0.001, "category": 674.783, "detail": 667.801, "player": 652.838, "url_check": 877.153, "total": 2877.617 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "19927", "flag": "高清", "play_id": "/play/19927-1-1/" }, "player": { "parse": 0, "url": "https://play.modujx17.com/20260728/jO8GICv8/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.modujx17.com/20260728/jO8GICv8/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.08, "init": 451.534, "home": 495.986, "category": 371.814, "detail": 376.634, "player": 1234.436, "url_check": 999.544, "total": 3935.739 }, "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.0rvgx279.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=4398cb50a00bb3eca933953134ab756f&t=1785240422", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://usaydd.0rvgx279.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=4398cb50a00bb3eca933953134ab756f&t=1785240422", "reason": null } }, { "spider": "橘汁", "file": "橘汁.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.687, "init": 250.017, "home": 307.871, "category": 131.513, "detail": 109.664, "player": 333.305, "url_check": 111.853, "total": 1252.622 }, "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://v26-forum.picovr.com/a742e1609d16b160c7c2c68249cb26ac/6a69fcbb/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=GjcLGCXMBBkq8ZmoNU.ck_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1785240421&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=2026072820070110A53B552B8CAC8F96B6", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v26-forum.picovr.com/a742e1609d16b160c7c2c68249cb26ac/6a69fcbb/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=GjcLGCXMBBkq8ZmoNU.ck_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1785240421&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=2026072820070110A53B552B8CAC8F96B6", "reason": null } }, { "spider": "次元城", "file": "次元城.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.714, "init": 0.001, "home": 257.149, "category": 184.152, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 753.755 }, "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": 9.92, "init": 0.001, "home": 0.001, "category": 675.555, "detail": 358.777, "player": 0.005, "url_check": 1023.401, "total": 2069.126 }, "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": 6.913, "init": 0.002, "home": 0.001, "category": 396.757, "detail": 220.925, "player": 213.748, "url_check": 1254.818, "total": 2094.056 }, "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=ba336f62b056633acb67d0f20c5d4b1b×tamp=1785240254&ref=0", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://64.112.77.177:11302/data4/jvods/hls/dhz/107/106742/26072323/1_325647_3225463/1920/index.m3u8?appId=ds91&sign=ba336f62b056633acb67d0f20c5d4b1b×tamp=1785240254&ref=0", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 16.643, "init": 107.845, "home": 91.928, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 217.195 }, "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.478, "init": 0.001, "home": 352.518, "category": 291.334, "detail": 427.444, "player": 196.742, "url_check": 57.527, "total": 1331.199 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "65", "vod_id": "41000265405", "flag": "河马剧场", "play_id": "41000265405@614964675" }, "player": { "parse": 0, "url": "https://mfvideo.cbread.cn/ade76d27f3e36f67f16f5810af38b446/6a69eb40/57/5x0/50x4/504x5/50456200014/614964675_1/614964675.720p.wzh26506V2.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://mfvideo.cbread.cn/ade76d27f3e36f67f16f5810af38b446/6a69eb40/57/5x0/50x4/504x5/50456200014/614964675_1/614964675.720p.wzh26506V2.mp4", "reason": null } }, { "spider": "泥视频", "file": "泥视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.535, "init": 0.0, "home": 0.001, "category": 435.578, "detail": 539.593, "player": 447.265, "url_check": 185.128, "total": 1614.912 }, "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": 5.146, "init": 0.0, "home": 10154.349, "category": 12143.156, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 32499.072 }, "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.042, "init": 245.615, "home": 291.489, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 546.337 }, "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.994, "init": 0.001, "home": 0.001, "category": 544.631, "detail": 463.038, "player": 0.004, "url_check": 1078.014, "total": 2091.373 }, "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.025, "init": 0.002, "home": 135.424, "category": 144.555, "detail": 269.358, "player": 546.915, "url_check": 46.32, "total": 1147.093 }, "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": 4.353, "init": 0.001, "home": 0.001, "category": 2104.287, "detail": 1391.241, "player": 0.007, "url_check": 649.358, "total": 4149.681 }, "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": 5.829, "init": 0.001, "home": 227.708, "category": 283.902, "detail": 333.195, "player": 288.922, "url_check": 160.466, "total": 1300.661 }, "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": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.013, "init": 0.001, "home": 0.001, "category": 10011.968, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 20031.013 }, "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": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.252, "init": 0.024, "home": 3655.452, "category": 474.651, "detail": 142.53, "player": 0.002, "url_check": 143.091, "total": 4431.1 }, "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": 7.493, "init": 0.096, "home": 0.001, "category": 2768.074, "detail": 0.001, "player": 0.001, "url_check": 152.741, "total": 2928.943 }, "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": 4.319, "init": 0.0, "home": 0.0, "category": 512.927, "detail": 391.204, "player": 378.178, "url_check": 444.552, "total": 1731.988 }, "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": 7.648, "init": 211.69, "home": 310.626, "category": 156.768, "detail": 160.892, "player": 153.809, "url_check": 1903.964, "total": 4162.726 }, "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.675, "init": 0.004, "home": 532.715, "category": 445.938, "detail": 470.317, "player": 0.008, "url_check": 979.673, "total": 2436.074 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "241893", "flag": "RY线路", "play_id": "RY线路@@direct@@,https://cdn1.ryplay1.com/20240827/4786_157c98fc/index.m3u8,token+,1,0" }, "player": { "parse": 0, "url": "https://cdn1.ryplay1.com/20240827/4786_157c98fc/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn1.ryplay1.com/20240827/4786_157c98fc/index.m3u8", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.415, "init": 0.001, "home": 0.001, "category": 1062.963, "detail": 1367.362, "player": 0.004, "url_check": 1016.515, "total": 3456.903 }, "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": 39.87, "init": 0.001, "home": 2.88, "category": 1431.588, "detail": 898.221, "player": 0.002, "url_check": 1213.106, "total": 5015.531 }, "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": 5.153, "init": 0.002, "home": 0.033, "category": 681.14, "detail": 932.847, "player": 394.008, "url_check": 571.791, "total": 2585.855 }, "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.618, "init": 109.349, "home": 0.01, "category": 335.371, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 779.243 }, "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.19, "init": 0.003, "home": 0.001, "category": 792.652, "detail": 11718.647, "player": 801.562, "url_check": 1672.07, "total": 20474.846 }, "counts": { "classes": 5, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju", "vod_id": "tv/6a5e1747bfb1f36f9f10b315-46643.html", "flag": "超级线路", "play_id": "{\"title\":\"第01集\",\"origin\":\"超级线路\",\"page\":\"https://godyrs.cc/tv/6a5e1747bfb1f36f9f10b315/46643.html?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&p=0\",\"vodName\":\"江海潮生\",\"pic\":\"https://godyrs.cc/img/id/6a5e1747bfb1f36f9f10b315.jpg\"}" }, "player": { "parse": 0, "url": "https://godyrs.cc/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": 5.861, "init": 166.459, "home": 358.969, "category": 232.22, "detail": 109.501, "player": 164.229, "url_check": 53.858, "total": 1091.805 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "2431", "flag": "超级无敌4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGY0OTYyYjdmM2YwZTk4ZmE4MzdhNTY4NGQwMGUwMTY2ODM4ZDJhZjk5YzNhZjM0OTY2MTgzOTViY2IwMDllNjQ3MDcyYWI2OWQ5NzNkNDgxMWVkZDUwY2M4YzdhZGRiZWFlMDgyNWNjOGY3MjI3YmE3ZWYzZjA0ZjI2NmJkMmExN2JjODJkMWY3ZjljN2U4ODMyN2FkMWQ4NjQ2YmNhODhjMjE2N2JlMDFmNDM4OTc5ZGE1YTAzMmJmN2U2Y2RmNzk0NDExZThhMTI4ZjliM2EyMDUzZWNmMTJlYmYyNjM4YmU1ZDdlYTQxMTEzNWM4OTZiMGI2OTIwMjYxZWExM2QifQ==" }, "player": { "parse": 0, "url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.118, "init": 0.001, "home": 1023.299, "category": 238.607, "detail": 563.972, "player": 305.224, "url_check": 45.38, "total": 2182.125 }, "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": "HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))", "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 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.SSLError: HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n", "timings_ms": { "module_load": 3.974, "init": 0.0, "home": 4090.046, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 4096.109 }, "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.084, "init": 0.001, "home": 0.0, "category": 296.736, "detail": 337.71, "player": 317.409, "url_check": 1071.284, "total": 2031.058 }, "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": 8.735, "init": 0.084, "home": 0.001, "category": 1635.036, "detail": 344.086, "player": 1293.636, "url_check": 666.63, "total": 3948.828 }, "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=RKsG7k4ykTg59C8fJag5_rMMugo8sXwVrd1d72h-1Kqp40hcCtNr8H8glfnZrIdYklI72PXCTwb6E4spulFIDERX8S0F7jBqLDWssAIoJwhPmIotPB7MO6OluXnY3kgY1Ax0Z6CXzpundp98aBLZZNgpmbeQoZGiUUbr8Chy-cHgJBi5hoBkWy2q9eqg-RK0mYouV1-JDwUbhz2j4NYLsT9MFFQhpueMr4jYDSaQymk" }, "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": 24.28, "init": 507.944, "home": 426.651, "category": 431.753, "detail": 281.529, "player": 0.003, "url_check": 44.198, "total": 1717.691 }, "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.21, "init": 0.001, "home": 0.001, "category": 276.167, "detail": 1203.857, "player": 0.005, "url_check": 1076.043, "total": 2560.9 }, "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": 6.865, "init": 0.005, "home": 0.004, "category": 709.922, "detail": 748.893, "player": 0.003, "url_check": 0.046, "total": 1466.056 }, "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.163, "init": 0.001, "home": 258.459, "category": 238.968, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 784.392 }, "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": 4.644, "init": 0.001, "home": 445.24, "category": 454.004, "detail": 0.006, "player": 380.367, "url_check": 0.0, "total": 2201.82 }, "counts": { "classes": 62, "category_videos": 100, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/discover/toplist?id=3779629", "vod_id": "3399839173@甲乙丙丁 (你我怎么两清)@李佳薇👉MP3", "flag": "网易云音乐", "play_id": "3399839173" }, "player": { "parse": 0, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "耐视点播", "file": "耐视点播.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.286, "init": 0.001, "home": 0.0, "category": 1837.6, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3326.525 }, "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": 8.318, "init": 0.001, "home": 85.029, "category": 299.124, "detail": 1318.428, "player": 0.003, "url_check": 236.257, "total": 1948.085 }, "counts": { "classes": 7, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "choice", "vod_id": "choice$mzc00200nfe7al6", "flag": "腾讯视频", "play_id": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html" }, "player": { "parse": 1, "url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html", "reason": null } }, { "spider": "至臻", "file": "至臻.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.795, "init": 0.001, "home": 0.001, "category": 1647.232, "detail": 352.328, "player": 0.004, "url_check": 941.844, "total": 2951.662 }, "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": 7.134, "init": 177.168, "home": 334.313, "category": 159.015, "detail": 98.387, "player": 145.182, "url_check": 46.883, "total": 968.765 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "2431", "flag": "超级无敌4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGY0OTYyYjdmM2YwZTk4ZmE4MzdhNTY4NGQwMGUwMTY2ODM4ZDJhZjk5YzNhZjM0OTY2MTgzOTViY2IwMDllNjQ3MDcyYWI2OWQ5NzNkNDgxMWVkZDUwY2M4YzdhZGRiZWFlMDgyNWNjOGY3MjI3YmE3ZWYzZjA0ZjI2NmJkMmExN2JjODJkMWY3ZjljN2U4ODMyN2FkMWQ4NjQ2YmNhODhjMjE2N2JlMDFmNDM4OTc5ZGE1YTAzMmJmN2U2Y2RmNzk0NDExZThhMTI4ZjliM2EyMDUzZWNmMTJlYmYyNjM4YmU1ZDdlYTQxMTEzNWM4OTZiMGI2OTIwMjYxZWExM2QifQ==" }, "player": { "parse": 0, "url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 6.852, "init": 0.001, "home": 239.342, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 246.465 }, "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.16, "init": 224.455, "home": 346.958, "category": 165.098, "detail": 105.51, "player": 159.304, "url_check": 44.681, "total": 1051.914 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "2431", "flag": "超级无敌4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGY0OTYyYjdmM2YwZTk4ZmE4MzdhNTY4NGQwMGUwMTY2ODM4ZDJhZjk5YzNhZjM0OTY2MTgzOTViY2IwMDllNjQ3MDcyYWI2OWQ5NzNkNDgxMWVkZDUwY2M4YzdhZGRiZWFlMDgyNWNjOGY3MjI3YmE3ZWYzZjA0ZjI2NmJkMmExN2JjODJkMWY3ZjljN2U4ODMyN2FkMWQ4NjQ2YmNhODhjMjE2N2JlMDFmNDM4OTc5ZGE1YTAzMmJmN2U2Y2RmNzk0NDExZThhMTI4ZjliM2EyMDUzZWNmMTJlYmYyNjM4YmU1ZDdlYTQxMTEzNWM4OTZiMGI2OTIwMjYxZWExM2QifQ==" }, "player": { "parse": 0, "url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.558, "init": 0.001, "home": 0.001, "category": 4470.11, "detail": 5072.546, "player": 0.013, "url_check": 1131.762, "total": 10683.656 }, "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": 5.919, "init": 0.004, "home": 0.001, "category": 421.834, "detail": 412.773, "player": 0.0, "url_check": 0.0, "total": 1689.368 }, "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": 8.053, "init": 0.001, "home": 0.001, "category": 1898.726, "detail": 334.722, "player": 0.003, "url_check": 1153.0, "total": 3394.906 }, "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.764, "init": 0.001, "home": 504.566, "category": 504.557, "detail": 0.009, "player": 0.004, "url_check": 317.967, "total": 1331.257 }, "counts": { "classes": 44, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "217", "vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 超粤流行", "flag": "蜻蜓FM", "play_id": "1259" }, "player": { "parse": 0, "url": "http://lhttp.qtfm.cn/live/1259/64k.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://lhttp.qtfm.cn/live/1259/64k.mp3", "reason": null } }, { "spider": "袋鼠影视", "file": "袋鼠影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.655, "init": 0.001, "home": 0.001, "category": 1410.0, "detail": 568.918, "player": 407.703, "url_check": 1233.949, "total": 3627.812 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "421661", "flag": "蓝光专线4", "play_id": "play/421661-1-0" }, "player": { "parse": 0, "url": "https://play.phimgood.com/20260728/29454_29579d09/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.phimgood.com/20260728/29454_29579d09/index.m3u8", "reason": null } }, { "spider": "观影", "file": "观影.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 9.168, "init": 0.004, "home": 0.001, "category": 0.003, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 9.908 }, "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": 6.939, "init": 0.001, "home": 10014.108, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10023.571 }, "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.824, "init": 0.026, "home": 317.606, "category": 713.118, "detail": 299.751, "player": 0.002, "url_check": 1851.348, "total": 3192.347 }, "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": 5.285, "init": 0.001, "home": 0.001, "category": 329.253, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 630.717 }, "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": 7.608, "init": 0.001, "home": 0.001, "category": 222.877, "detail": 593.741, "player": 2061.452, "url_check": 1059.395, "total": 3946.18 }, "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": 7.82, "init": 0.001, "home": 406.049, "category": 91.616, "detail": 3303.39, "player": 157.219, "url_check": 23.44, "total": 3990.674 }, "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/cc3626bd115ba90a247f6109cbc34fee/6a689b72/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/cc3626bd115ba90a247f6109cbc34fee/6a689b72/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": 13.763, "init": 424.002, "home": 246.349, "category": 242.519, "detail": 260.085, "player": 295.523, "url_check": 23.196, "total": 1506.71 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "500762908", "flag": "酷狗音乐", "play_id": "500762908" }, "player": { "parse": 0, "url": "http://fsdg360.hw.kugou.com/202607282007/fb873639fab9d1fafdca783e7baed353/v3/a806308343ac214f5335fa3a7c639f2b/yp/p_0_960161/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx500762908_qu128_s1331209084.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.hw.kugou.com/202607282007/fb873639fab9d1fafdca783e7baed353/v3/a806308343ac214f5335fa3a7c639f2b/yp/p_0_960161/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx500762908_qu128_s1331209084.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": 5.088, "init": 0.001, "home": 622.379, "category": 219.576, "detail": 216.172, "player": 233.362, "url_check": 539.124, "total": 1836.476 }, "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=1785240431-39d747de4d894af3b56e8cf80e7de575-0-766f238797626d35de939f95731b1112", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785240431-39d747de4d894af3b56e8cf80e7de575-0-766f238797626d35de939f95731b1112", "reason": null } }, { "spider": "长泽", "file": "长泽.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.542, "init": 0.011, "home": 143.014, "category": 107.705, "detail": 91.485, "player": 0.021, "url_check": 1265.552, "total": 1614.79 }, "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": 7.997, "init": 0.001, "home": 0.001, "category": 684.367, "detail": 189.859, "player": 0.004, "url_check": 1380.449, "total": 2263.748 }, "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": 7.563, "init": 0.003, "home": 0.003, "category": 2020.871, "detail": 527.508, "player": 0.007, "url_check": 221.044, "total": 2777.626 }, "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": 7.064, "init": 0.002, "home": 1186.198, "category": 1585.533, "detail": 5230.804, "player": 939.569, "url_check": 234.544, "total": 9184.3 }, "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=1785240439&sign=4d6cc6294dd6fe6479d5fc0f65bb3be1&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=1785240439&sign=4d6cc6294dd6fe6479d5fc0f65bb3be1&ip=222.210.194.251", "reason": null } }, { "spider": "韩小圈", "file": "韩小圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.214, "init": 0.001, "home": 0.001, "category": 985.67, "detail": 507.068, "player": 0.004, "url_check": 1874.294, "total": 3372.782 }, "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.654, "init": 0.001, "home": 0.001, "category": 287.133, "detail": 331.533, "player": 0.003, "url_check": 152.573, "total": 775.457 }, "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.287, "init": 0.001, "home": 0.001, "category": 928.679, "detail": 959.924, "player": 1031.453, "url_check": 927.162, "total": 3852.195 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "250448", "flag": "茅台资源1", "play_id": "/vodplay/250448-4-1.html" }, "player": { "parse": 0, "url": "https://vodcnd16.trjho.com/20260727/JpYExPmo/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vodcnd16.trjho.com/20260727/JpYExPmo/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 8.121, "init": 0.001, "home": 334.396, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 342.728 }, "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.295, "init": 0.001, "home": 0.001, "category": 240.556, "detail": 250.697, "player": 0.028, "url_check": 338.56, "total": 836.083 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "171427", "flag": "LZ源", "play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0=" }, "player": { "parse": 0, "url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8", "reason": null } }, { "spider": "黑猫APP", "file": "黑猫APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 5.645, "init": 0.002, "home": 429.987, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 435.817 }, "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 } } ] }