{ "generated_at": "2026-08-09T21:09:20+08:00", "max_workers": 16, "total_duration_ms": 41382.228, "summary": { "total": 125, "success": 93, "failed": 32, "success_rate": 0.744, "stage_failures": { "module_load": 0, "init": 0, "home": 6, "category": 16, "detail": 1, "player": 1, "url_check": 3, "unexpected": 5 } }, "results": [ { "spider": "123社区", "file": "123社区.txt", "success": false, "failed_stage": "category", "error": "分类视频缺少 vod_id", "traceback": null, "timings_ms": { "module_load": 189.929, "init": 782.92, "home": 0.001, "category": 593.621, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2155.014 }, "counts": { "classes": 5, "category_videos": 1, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "48", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "123臻藏", "file": "123臻藏.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 189.995, "init": 0.103, "home": 0.029, "category": 1621.996, "detail": 1084.105, "player": 0.248, "url_check": 649.706, "total": 3621.804 }, "counts": { "classes": 6, "category_videos": 10, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "film", "vod_id": "4008", "flag": "提示", "play_id": "https://123.qsxy.top/4008.html" }, "player": { "parse": 1, "url": "https://123.qsxy.top/4008.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://123.qsxy.top/4008.html", "reason": null } }, { "spider": "275听书", "file": "275听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 236.891, "init": 0.001, "home": 0.007, "category": 751.081, "detail": 517.958, "player": 726.257, "url_check": 595.333, "total": 2851.302 }, "counts": { "classes": 20, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "latest", "vod_id": "39441", "flag": "275听书", "play_id": "/play/39441/23497761.html" }, "player": { "parse": 0, "url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=5ec121d0ed58ae70470de84eb998da85&buy_key=FM&token=6505×tamp=1786280940&duration=216", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/8478-audiopay/BB/AD/GKwRIUEOLL7CABrUHAS20I5t.m4a?sign=5ec121d0ed58ae70470de84eb998da85&buy_key=FM&token=6505×tamp=1786280940&duration=216", "reason": null } }, { "spider": "4KVM", "file": "4KVM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 247.279, "init": 0.001, "home": 411.527, "category": 0.018, "detail": 345.157, "player": 657.484, "url_check": 513.717, "total": 2187.843 }, "counts": { "classes": 6, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "-1", "vod_id": "ch4ft0x09", "flag": "alists", "play_id": "37309|ch4ft0x09" }, "player": { "parse": 0, "url": "https://oss.douyinbit.com/m3u8/53d36822c9289932579f58abd899332a.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://oss.douyinbit.com/m3u8/53d36822c9289932579f58abd899332a.m3u8", "reason": null } }, { "spider": "4K指南", "file": "4K指南.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 257.195, "init": 0.005, "home": 0.003, "category": 896.524, "detail": 542.542, "player": 0.004, "url_check": 156.547, "total": 1861.093 }, "counts": { "classes": 5, "category_videos": 50, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zuixin", "vod_id": "20645", "flag": "夸克网盘", "play_id": "push://https://pan.quark.cn/s/093f3f1c4583" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/093f3f1c4583", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/093f3f1c4583", "reason": null } }, { "spider": "55短剧", "file": "55短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 188.891, "init": 0.003, "home": 0.003, "category": 678.513, "detail": 539.165, "player": 513.932, "url_check": 740.062, "total": 2735.068 }, "counts": { "classes": 1, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "28145", "flag": "55短剧", "play_id": "28145~1~1" }, "player": { "parse": 0, "url": "https://tyyszywvod2.com/videos/202606/29/6a413de5df0906c5d56b8711/ad560b/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tyyszywvod2.com/videos/202606/29/6a413de5df0906c5d56b8711/ad560b/index.m3u8", "reason": null } }, { "spider": "6V磁力", "file": "6V磁力.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 237.45, "init": 0.007, "home": 0.002, "category": 877.619, "detail": 777.13, "player": 0.002, "url_check": 0.056, "total": 1913.893 }, "counts": { "classes": 12, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "dianshiju/guoju", "vod_id": "/dianshiju/guoju/29322.html", "flag": "01-04.2160p.HD国语中字无水印.mkv", "play_id": "magnet:?xt=urn:btih:e26a6ddb703074ed75c8e596170326f1f71812cd&dn=%E4%BA%BA%E9%B1%BC01-04.2160p" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:e26a6ddb703074ed75c8e596170326f1f71812cd&dn=%E4%BA%BA%E9%B1%BC01-04.2160p", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:e26a6ddb703074ed75c8e596170326f1f71812cd&dn=%E4%BA%BA%E9%B1%BC01-04.2160p", "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 222, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 59, 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": 187.0, "init": 0.001, "home": 641.382, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 901.164 }, "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": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 185.341, "init": 0.002, "home": 0.001, "category": 552.948, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1333.698 }, "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": "BT影视", "file": "BT影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 247.936, "init": 0.076, "home": 0.004, "category": 269.304, "detail": 281.869, "player": 405.629, "url_check": 0.053, "total": 1215.61 }, "counts": { "classes": 2, "category_videos": 32, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movies", "vod_id": "47560920", "flag": "挽救计划[HDR+杜比视界双版本][国英多音轨+特效中文字幕].2026.USA.BluRay.REMUX.UHD.DoVi.HDR10.2160p.Atmos.TrueHD7.1-DreamHD 76.46GB.torr", "play_id": "849072356" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:f76b3669391ea53df7bc8d659e85b66e0a30a5d0", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:f76b3669391ea53df7bc8d659e85b66e0a30a5d0", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "PPnix", "file": "PPnix.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 185.236, "init": 0.001, "home": 0.001, "category": 745.747, "detail": 402.288, "player": 0.009, "url_check": 182.611, "total": 1517.746 }, "counts": { "classes": 2, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "movie/8391.html", "flag": "PPnix", "play_id": "8391|1080P" }, "player": { "parse": 0, "url": "https://www.ppnix.com/info/m3u8/8391/1080P.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.ppnix.com/info/m3u8/8391/1080P.m3u8", "reason": null } }, { "spider": "Pomo", "file": "Pomo.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 184.461, "init": 0.001, "home": 0.003, "category": 286.277, "detail": 271.145, "player": 0.003, "url_check": 152.603, "total": 969.269 }, "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/cf237eb67916" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/cf237eb67916", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/cf237eb67916", "reason": null } }, { "spider": "QQ音乐", "file": "QQ音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 215.916, "init": 0.017, "home": 0.008, "category": 615.207, "detail": 794.907, "player": 312.549, "url_check": 72.148, "total": 2053.999 }, "counts": { "classes": 6, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "playlist", "vod_id": "playlist:8527333713", "flag": "QQ音乐", "play_id": "qqmusic:0039MnYb0qxYhV:97773|晴天 - 周杰伦" }, "player": { "parse": 0, "url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=456f3a4b5f78393cc9702609b7b9bb6b&vkey=30FEC9238180000B14F78335FA0D283DA0B537D800E8B8C2DCAE79BCC4EA32F19ED5F5BA14F01E0AA8A0C93244A6800DED4E02E4D28C51EB__v2b94c307&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://isure.stream.qqmusic.qq.com/F000003Qui1q2u1Zho.flac?guid=456f3a4b5f78393cc9702609b7b9bb6b&vkey=30FEC9238180000B14F78335FA0D283DA0B537D800E8B8C2DCAE79BCC4EA32F19ED5F5BA14F01E0AA8A0C93244A6800DED4E02E4D28C51EB__v2b94c307&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": 183.713, "init": 0.01, "home": 0.093, "category": 747.102, "detail": 2434.883, "player": 0.005, "url_check": 1003.475, "total": 4442.397 }, "counts": { "classes": 29, "category_videos": 19, "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": 226.272, "init": 0.001, "home": 0.002, "category": 236.56, "detail": 206.942, "player": 0.006, "url_check": 155.074, "total": 859.085 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "index", "vod_id": "714893554", "flag": "夸克", "play_id": "https://pan.quark.cn/s/c82ec2943a8a" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/c82ec2943a8a", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/c82ec2943a8a", "reason": null } }, { "spider": "mifun", "file": "mifun.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 248.719, "init": 0.002, "home": 1448.115, "category": 1213.886, "detail": 1080.4, "player": 1020.535, "url_check": 115.318, "total": 5139.346 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "19801", "flag": "快看云", "play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v0ddadg10001d958iuvog65nmqq9aim0,token+,1,1" }, "player": { "parse": 0, "url": "https://lf3-imcloud-file-sign.bytetos.com/tos-cn-v-5f73e7/o4SKaUsm1Emttlg3iAJiMVSiESBVttDV9Qf6Xr?x-expires=1786483109&x-signature=IEMEuzWdQB8XZSxAkzMfr9D9Dcc%3D", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf3-imcloud-file-sign.bytetos.com/tos-cn-v-5f73e7/o4SKaUsm1Emttlg3iAJiMVSiESBVttDV9Qf6Xr?x-expires=1786483109&x-signature=IEMEuzWdQB8XZSxAkzMfr9D9Dcc%3D", "reason": null } }, { "spider": "youknow", "file": "youknow.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.936, "init": 0.001, "home": 0.001, "category": 1835.923, "detail": 1065.365, "player": 1490.141, "url_check": 587.35, "total": 4985.424 }, "counts": { "classes": 7, "category_videos": 230, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "205475", "flag": "YouKnowTV", "play_id": "eyJ2b2RfaWQiOiIyMDU0NzUiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU0NzUtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU0NzUtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMzIiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NDc1LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzMzIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTQ3NS0zLTEvIn0seyJzb3VyY2UiOiLnur_ot681NSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDU0NzUtMi0xLyJ9LHsic291cmNlIjoi57q_6LevNTYiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1NDc1LTItMS8ifV19" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260718/28728_e2f925f4/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cnvod.jimxtc.com/20260718/28728_e2f925f4/index.m3u8", "reason": null } }, { "spider": "七味", "file": "七味.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.174, "init": 0.004, "home": 0.001, "category": 703.038, "detail": 707.778, "player": 0.003, "url_check": 0.053, "total": 1421.521 }, "counts": { "classes": 5, "category_videos": 42, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "512102", "flag": "磁力1", "play_id": "magnet:?xt=urn:btih:0f8156bcbcfd2328f3cbd90048c021d368f256dd&dn=The Swedish Theory Of Love (2015) [NORDIC] [720p] [WEBRip] [YTS.GG - YTS.BZ]" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:0f8156bcbcfd2328f3cbd90048c021d368f256dd&dn=The Swedish Theory Of Love (2015) [NORDIC] [720p] [WEBRip] [YTS.GG - YTS.BZ]", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:0f8156bcbcfd2328f3cbd90048c021d368f256dd&dn=The Swedish Theory Of Love (2015) [NORDIC] [720p] [WEBRip] [YTS.GG - YTS.BZ]", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "不太灵", "file": "不太灵.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.608, "init": 0.001, "home": 321.037, "category": 398.469, "detail": 416.556, "player": 0.007, "url_check": 149.296, "total": 1293.813 }, "counts": { "classes": 5, "category_videos": 25, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "37356466", "flag": "夸克", "play_id": "https://pan.quark.cn/s/48802685fcb5" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/48802685fcb5", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/48802685fcb5", "reason": null } }, { "spider": "世纪音乐", "file": "世纪音乐.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.648, "init": 0.001, "home": 1140.468, "category": 122.728, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1375.622 }, "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": 12.916, "init": 0.001, "home": 0.001, "category": 381.843, "detail": 434.386, "player": 679.132, "url_check": 548.915, "total": 2057.827 }, "counts": { "classes": 14, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "zgjun", "vod_id": "ch4g0im1f", "flag": "两个BT", "play_id": "eyJwaWQiOiIvcGxheS9jaDRnMGltMWYiLCJzaWQiOiJjaDRnMGltMWYiLCJuYW1lIjoiMSJ9" }, "player": { "parse": 0, "url": "https://zijieapi.douyinbyte.com/m3u8/dcc1087bf5a3898a01483985b55deb30.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://zijieapi.douyinbyte.com/m3u8/dcc1087bf5a3898a01483985b55deb30.m3u8", "reason": null } }, { "spider": "乌云影视", "file": "乌云影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.133, "init": 0.001, "home": 317.802, "category": 259.274, "detail": 716.217, "player": 0.034, "url_check": 4646.928, "total": 14544.517 }, "counts": { "classes": 7, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "tv_series", "vod_id": "62169", "flag": "乌云影视", "play_id": "eyJtZWRpYUlkIjogIjYyMTY5IiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDU1Nzg2MSwgInBsYXlVcmwiOiAiaHR0cHM6Ly93b295dW4udHYvZ2VuX292ZXJzZWFzL2h0dHBzOi8vdi5mZW5nYmFvOC5jb20vdmlkZW8vZ2VsZWl4aWRlemhhb2h1bnlvdXhpL-esrDAx6ZuGL2luZGV4Lm0zdTgiLCAibmFtZSI6ICLnrKwx6ZuGIOesrDAx6ZuGIn0" }, "player": { "parse": 0, "url": "https://wooyun.tv/gen_overseas/https://v.fengbao8.com/video/geleixidezhaohunyouxi/第01集/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vod-cdn.wooyun.tv/v2/hls_fresh/2607291/7398dcf2747bc8498b38674679dbf9714659a071.m3u8", "reason": null } }, { "spider": "乐兔", "file": "乐兔.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.978, "init": 0.001, "home": 0.001, "category": 449.204, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 999.217 }, "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": 7.817, "init": 0.005, "home": 0.001, "category": 1523.178, "detail": 302.313, "player": 0.004, "url_check": 2835.797, "total": 4669.735 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "12989", "flag": "百度#二小", "play_id": "https://pan.baidu.com/s/1rB-S7bfS-3M02szTvrEP2g?pwd=e33c" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1rB-S7bfS-3M02szTvrEP2g?pwd=e33c", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=rB-S7bfS-3M02szTvrEP2g&pwd=e33c", "reason": null } }, { "spider": "云朵", "file": "云朵.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.193, "init": 0.001, "home": 1486.436, "category": 0.023, "detail": 850.67, "player": 1429.418, "url_check": 1035.321, "total": 6965.84 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "70907", "flag": "youku", "play_id": "https://v.youku.com/v_show/id_XNjU0MjIxOTc4NA==.html" }, "player": { "parse": 0, "url": "https://cibn-edge-5g.1ljx.com/cloud/flv/8235a7a12906cd26111689db441ab732/b2ee7653d420ee4e8d0b9908cf87ffaf/6a787bf2888cd.m3u8?auth_key=1786280946.5591-1-329812765.info-internet-2-llq-b3aa27ee8b8e3767d8ed7559e3b4abcd", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://valipl.cp31.ott.cibntv.net/6975CA98E4C4E7246FC64363E/03000700006A761ACF42AD5FD7282EE67F6B3D-0CC4-429E-B928-9014CBC94934-16-5024677072.m3u8?ccode=03020102&duration=2579&expire=18000&psid=e93ff4872798952dff5e2d53a805709f41346&ups_client_netip=ded2c2fb&ups_ts=1786280947&ups_userid=&utid=%40lirose_tv&vid=XNjU0MjIxOTc4NA%3D%3D&vkey=Ba4f976c8c6723e12fc46ff76379b55b2&s=dafb6cc804ca4fedb40b&eo=1&t=d66d914f5d4060e&cug=1&fms=16c6d0f3dba94104&tr=2579&le=d85399b7782142cb5e3922ab88d91c1e&ckt=2&m_onoff=0&rid=20000000A456BD0B817D065D9BBD0EA73B3E2B8E02000000&type=mp4hd2v3&bc=2&dre=u37&si=718&dst=1&sm=1&operate_type=1&hotvt=1&@lirose_tv", "reason": null } }, { "spider": "人人电影", "file": "人人电影.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.289, "init": 0.001, "home": 0.001, "category": 523.277, "detail": 424.961, "player": 0.009, "url_check": 4107.313, "total": 5060.302 }, "counts": { "classes": 4, "category_videos": 10, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie/list_2", "vod_id": "/movie/2026/0809/60763.html", "flag": "baidu", "play_id": "https://pan.baidu.com/s/14S9mb5L8NZ9HXZczuR6Bog?pwd=1i3j" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/14S9mb5L8NZ9HXZczuR6Bog?pwd=1i3j", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=4S9mb5L8NZ9HXZczuR6Bog&pwd=1i3j", "reason": null } }, { "spider": "人人视频", "file": "人人视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.724, "init": 0.001, "home": 371.906, "category": 326.796, "detail": 300.303, "player": 699.248, "url_check": 160.021, "total": 1863.565 }, "counts": { "classes": 4, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "TV", "vod_id": "58141", "flag": "人人专线", "play_id": "58141@391222" }, "player": { "parse": 0, "url": "https://a0i8l8sv37c75u6.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d0a0de22923a71f180234531958c0402/5bcd7912e2b14d8b9207a27eec7d9699-c8db222eda73eda2ca3406b019ef5e9f-ld.mp4?auth_key=1786295342-63f204e20ad78c3b705b84538fa58539-0-9126eaa9cc452a0d7ef5e4b900c1ca17&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=c22bde303e894f228197f407af3902a2&hevc=false&seasonId=58141", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://a0i8l8sv37c75u6.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d0a0de22923a71f180234531958c0402/5bcd7912e2b14d8b9207a27eec7d9699-c8db222eda73eda2ca3406b019ef5e9f-ld.mp4?auth_key=1786295342-63f204e20ad78c3b705b84538fa58539-0-9126eaa9cc452a0d7ef5e4b900c1ca17&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=c22bde303e894f228197f407af3902a2&hevc=false&seasonId=58141", "reason": null } }, { "spider": "优酷", "file": "优酷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 10.465, "init": 0.001, "home": 0.001, "category": 278.839, "detail": 604.592, "player": 0.003, "url_check": 239.991, "total": 1134.619 }, "counts": { "classes": 6, "category_videos": 23, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "电视剧", "vod_id": "show:dafb6cc804ca4fedb40b", "flag": "优酷", "play_id": "https://v.youku.com/v_show/id_XNjU0MjIxOTc4NA==.html" }, "player": { "parse": 1, "url": "https://v.youku.com/v_show/id_XNjU0MjIxOTc4NA==.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.youku.com/v_show/id_XNjU0MjIxOTc4NA==.html", "reason": null } }, { "spider": "低端影视", "file": "低端影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.96, "init": 0.001, "home": 0.001, "category": 1030.883, "detail": 1443.235, "player": 0.01, "url_check": 360.727, "total": 2840.35 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "series", "vod_id": "movie/ren-yu", "flag": "播放源 1 (1080P)", "play_id": "https://v.fengbao11.com/video/renyu/a5be3d1509c7/index.m3u8" }, "player": { "parse": 0, "url": "https://v.fengbao11.com/video/renyu/a5be3d1509c7/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.fengbao11.com/video/renyu/a5be3d1509c7/index.m3u8", "reason": null } }, { "spider": "修罗", "file": "修罗.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.985, "init": 0.001, "home": 0.001, "category": 681.365, "detail": 983.963, "player": 2653.579, "url_check": 1111.122, "total": 5439.309 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "kehuan/27043", "flag": "修罗直连", "play_id": "play/27043-0" }, "player": { "parse": 0, "url": "https://v.xl01.eu.cc/obj/5264673402596BC36F6E27C4F5143A66D01DD41A2D238B7286EAE5C26768B2CB", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/oEqdhGgbfCIJfoDcADxqPECq9EACFXAV2vAAV7?x-expires=1786284762&x-signature=V3v576xLXgkO81IZBsUReUVJkZw%3D", "reason": null } }, { "spider": "免费短剧", "file": "免费短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.169, "init": 0.011, "home": 0.001, "category": 208.753, "detail": 221.66, "player": 0.002, "url_check": 1440.642, "total": 1875.781 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "70264", "flag": "百度", "play_id": "https://pan.baidu.com/s/1H3y5G4D6kBx8XyiiX9TKGw?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1H3y5G4D6kBx8XyiiX9TKGw?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=H3y5G4D6kBx8XyiiX9TKGw&pwd=6666", "reason": null } }, { "spider": "农民", "file": "农民.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 6.587, "init": 0.001, "home": 174.605, "category": 180.465, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 544.05 }, "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": 5.12, "init": 0.001, "home": 0.001, "category": 399.353, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 854.953 }, "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": 14.807, "init": 0.001, "home": 0.001, "category": 600.097, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10635.246 }, "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": 19.134, "init": 134.797, "home": 0.088, "category": 121.975, "detail": 845.548, "player": 131.035, "url_check": 461.112, "total": 1715.612 }, "counts": { "classes": 5, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "195060", "flag": "蓝光B线-在线看", "play_id": "BBA@FYNB-35386463666164393565326333353735851c53128feb5cb8a2e8f02433947c23d757b913da8bf9c76beead9eeecbdfa52c20c8ae90c0cd8f7c41568d7016e8445d2619eb9e8d9239cde1e1a8c5d521f91c478d8eaef0f724cee23ec93f60b9b26bc277afadbdc8bf4395c693d8e8f7adad062948b970b69a24090be59753c2cb3698c7eb47c02566400ec8e7af12bfbd20b79ce390224394a23cb431e56851e9ab6ab883588b90402d6c84821c0530fdbd7e1d8508117f63a11adb4817036c50ed854b1b3e23977225f642130c61a70b" }, "player": { "parse": 0, "url": "https://wxsnsdysvp.wxs.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvywBJMyouanD7icEwfxNrdl6tkmaxGCGpB14ARy7fia4hHnFOmbDvIbSUYyibAibabTmqlwMwSxFkFFluA&token=cztXnd9GyrGVnlE7iaru1F4iaZobicdFnzfEa2vQeLbgrbthdjoNbOZ9Tia8Uh91sSic4496p9eBuS9Q4mbnbocwlB6NkjljrSVwribib5PibV5ibfLEqrIuHSr7X8mSavs7vCReBIX1x1MVH0oibGeuofuib0NFUP3oHw6o2Q3G8wk0hz91m31YIJFS5w3COicV7eYMXMK2aryDCKlbdELWuicGWG5ibITgJDUCr6kBhLV14gU2o8AU0&hy=SH&idx=1&m=&scene=2&uzid=7a21a&basedata=CAMSA3hWMCIJCgcKA3hWMBAAQjBIfWUWD8gCo6_zzT7URXMcF0-GxU-GwI3_wj27J9LTLjttBhxhkv2mbEL26MxiquxIueLh0wY&sign=VFHt1uMgXdkjwpeliUbSjiADdcbjc7Du5vKVD-k7nbHq521TqLN1BYFCaCTVaMxQJfn6HYauer8qr4mqgGXEJg&filename=BBA.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://wxsnsdysvp.wxs.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvywBJMyouanD7icEwfxNrdl6tkmaxGCGpB14ARy7fia4hHnFOmbDvIbSUYyibAibabTmqlwMwSxFkFFluA&token=cztXnd9GyrGVnlE7iaru1F4iaZobicdFnzfEa2vQeLbgrbthdjoNbOZ9Tia8Uh91sSic4496p9eBuS9Q4mbnbocwlB6NkjljrSVwribib5PibV5ibfLEqrIuHSr7X8mSavs7vCReBIX1x1MVH0oibGeuofuib0NFUP3oHw6o2Q3G8wk0hz91m31YIJFS5w3COicV7eYMXMK2aryDCKlbdELWuicGWG5ibITgJDUCr6kBhLV14gU2o8AU0&hy=SH&idx=1&m=&scene=2&uzid=7a21a&basedata=CAMSA3hWMCIJCgcKA3hWMBAAQjBIfWUWD8gCo6_zzT7URXMcF0-GxU-GwI3_wj27J9LTLjttBhxhkv2mbEL26MxiquxIueLh0wY&sign=VFHt1uMgXdkjwpeliUbSjiADdcbjc7Du5vKVD-k7nbHq521TqLN1BYFCaCTVaMxQJfn6HYauer8qr4mqgGXEJg&filename=BBA.mp4", "reason": null } }, { "spider": "剧迷", "file": "剧迷.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 18.996, "init": 0.001, "home": 0.001, "category": 202.962, "detail": 299.887, "player": 525.893, "url_check": 2709.274, "total": 3757.691 }, "counts": { "classes": 6, "category_videos": 54, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "480105", "flag": "gimy", "play_id": "480105-5-1" }, "player": { "parse": 0, "url": "https://vip.dytt-network.com/20260801/36961_a0a6d7cc/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-network.com/20260801/36961_a0a6d7cc/index.m3u8", "reason": null } }, { "spider": "华数影视", "file": "华数影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.636, "init": 0.001, "home": 0.001, "category": 937.626, "detail": 479.013, "player": 194.622, "url_check": 1087.902, "total": 2707.502 }, "counts": { "classes": 5, "category_videos": 40, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "961", "vod_id": "961@177761", "flag": "华数专线", "play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wOC8wMy8yMDI2MDgwMzA5Mjc0MTA1NzNqTGlFV05sLm1wNA" }, "player": { "parse": 0, "url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786280943-0-0-44c75569d33e89f05efff7903442798c", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-08/03/202608030927410573jLiEWNl/playlist.m3u8?auth_key=1786280943-0-0-44c75569d33e89f05efff7903442798c", "reason": null } }, { "spider": "博看听书", "file": "博看听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.61, "init": 0.001, "home": 3358.759, "category": 253.446, "detail": 723.582, "player": 0.003, "url_check": 148.522, "total": 4489.365 }, "counts": { "classes": 11, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1319", "vod_id": "902849", "flag": "博看听书", "play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a" }, "player": { "parse": 0, "url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a", "reason": null } }, { "spider": "双子星", "file": "双子星.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.979, "init": 0.005, "home": 459.34, "category": 83.225, "detail": 85.705, "player": 0.003, "url_check": 313.671, "total": 947.369 }, "counts": { "classes": 6, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "10482", "flag": "线路D", "play_id": "http://103.97.176.23/m3u8/dmg/1786357225.m3u8" }, "player": { "parse": 0, "url": "http://103.97.176.23/m3u8/dmg/1786357225.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://103.97.176.23/m3u8/dmg/1786357225.m3u8", "reason": null } }, { "spider": "双星", "file": "双星.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.261, "init": 2982.674, "home": 0.006, "category": 244.533, "detail": 287.751, "player": 0.004, "url_check": 149.899, "total": 3670.98 }, "counts": { "classes": 7, "category_videos": 15, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "ju", "vod_id": "/ju/11107.html", "flag": "夸克", "play_id": "https://pan.quark.cn/s/420f5e44d99e" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/420f5e44d99e", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/420f5e44d99e", "reason": null } }, { "spider": "听书", "file": "听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 3.922, "init": 88.227, "home": 0.001, "category": 136.756, "detail": 357.081, "player": 821.181, "url_check": 60.927, "total": 1468.83 }, "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=80ac7dc28dca74baebde6e4ff231f317&buy_key=FM&token=6532×tamp=1786280944&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=80ac7dc28dca74baebde6e4ff231f317&buy_key=FM&token=6532×tamp=1786280944&duration=453", "reason": null } }, { "spider": "听友FM", "file": "听友FM.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.384, "init": 0.0, "home": 1546.335, "category": 426.53, "detail": 697.093, "player": 300.99, "url_check": 236.994, "total": 3217.236 }, "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=1786277562&sign=e9828c7376c532355be2d6c2062b49f1", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1786277562&sign=e9828c7376c532355be2d6c2062b49f1", "reason": null } }, { "spider": "咕咕动漫", "file": "咕咕动漫.txt", "success": false, "failed_stage": "url_check", "error": "不支持的地址协议: empty", "traceback": null, "timings_ms": { "module_load": 8.122, "init": 0.006, "home": 576.859, "category": 572.55, "detail": 449.185, "player": 1669.807, "url_check": 0.069, "total": 6122.611 }, "counts": { "classes": 3, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "21", "vod_id": "5083", "flag": "咕咕新线(国内高速)", "play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=L5qxaG2Fo2lMBTzslGJc3ejY2pnokP6qOIZDRkD0EucUj5bI3LWtGrn8Z2wYKSXy&token=|靠死亡游戏混饭吃。 44:CLOUDY BEACH|1" }, "player": { "parse": 1, "url": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=L5qxaG2Fo2lMBTzslGJc3ejY2pnokP6qOIZDRkD0EucUj5bI3LWtGrn8Z2wYKSXy&token=", "valid": false, "reachable": false, "status_code": null, "final_url": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=L5qxaG2Fo2lMBTzslGJc3ejY2pnokP6qOIZDRkD0EucUj5bI3LWtGrn8Z2wYKSXy&token=", "reason": "不支持的地址协议: empty" } }, { "spider": "四万影视", "file": "四万影视.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 4.291, "init": 0.001, "home": 0.001, "category": 652.496, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1659.825 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "30", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "在线之家", "file": "在线之家.txt", "success": false, "failed_stage": "url_check", "error": "HTTP 403", "traceback": null, "timings_ms": { "module_load": 6.121, "init": 0.001, "home": 0.001, "category": 613.451, "detail": 1229.678, "player": 948.65, "url_check": 315.414, "total": 6649.157 }, "counts": { "classes": 6, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "2", "vod_id": "4623", "flag": "zxzj", "play_id": "vodplay/4623-1-1.html" }, "player": { "parse": 1, "url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635", "valid": false, "reachable": false, "status_code": 403, "final_url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635", "reason": "HTTP 403" } }, { "spider": "多多", "file": "多多.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.316, "init": 0.005, "home": 0.001, "category": 1341.251, "detail": 481.485, "player": 0.003, "url_check": 1075.773, "total": 2908.407 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "9740", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1g76PXHMlVwuSMGTaDiNI-w?pwd=9527" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1g76PXHMlVwuSMGTaDiNI-w?pwd=9527", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=g76PXHMlVwuSMGTaDiNI-w&pwd=9527", "reason": null } }, { "spider": "多瑙影视", "file": "多瑙影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.067, "init": 0.003, "home": 0.002, "category": 512.558, "detail": 545.433, "player": 1052.707, "url_check": 999.151, "total": 3117.512 }, "counts": { "classes": 5, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "388309", "flag": "蓝光", "play_id": "388309-3-1" }, "player": { "parse": 0, "url": "https://vip.dytt-network.com/20260806/37305_55af80a1/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-network.com/20260806/37305_55af80a1/index.m3u8", "reason": null } }, { "spider": "如意资源", "file": "如意资源.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.202, "init": 0.001, "home": 0.006, "category": 1786.996, "detail": 332.831, "player": 0.005, "url_check": 826.047, "total": 4277.552 }, "counts": { "classes": 6, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "83657", "flag": "ruyi", "play_id": "https://svip.ryplay14.com/share/e25f50c93d321b7fdff05757de426238" }, "player": { "parse": 1, "url": "https://svip.ryplay14.com/share/e25f50c93d321b7fdff05757de426238", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://svip.ryplay14.com/share/e25f50c93d321b7fdff05757de426238", "reason": null } }, { "spider": "寻川4K", "file": "寻川4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 10.761, "init": 436.757, "home": 513.372, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 961.145 }, "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": 6.912, "init": 0.001, "home": 0.001, "category": 328.004, "detail": 452.14, "player": 439.314, "url_check": 958.838, "total": 4296.785 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "7", "vod_id": "254849", "flag": "小宝影院1", "play_id": "254849/1/1" }, "player": { "parse": 0, "url": "https://vip.dytt-network.com/20260808/37351_912527e6/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vip.dytt-network.com/20260808/37351_912527e6/index.m3u8", "reason": null } }, { "spider": "山楂影视", "file": "山楂影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.465, "init": 370.014, "home": 350.231, "category": 350.813, "detail": 1161.749, "player": 862.702, "url_check": 96.997, "total": 3197.421 }, "counts": { "classes": 8, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "M16", "vod_id": "1319206", "flag": "YK", "play_id": "1319206@85@24811961@episode" }, "player": { "parse": "0", "url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/d727effa75c48faab89b85ffb64210f1.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://110.42.49.74:2222/jx/cache/scorpio_m3u8/d727effa75c48faab89b85ffb64210f1.m3u8", "reason": null } }, { "spider": "布布影视", "file": "布布影视.txt", "success": false, "failed_stage": "url_check", "error": "不支持的地址协议: empty", "traceback": null, "timings_ms": { "module_load": 5.434, "init": 0.001, "home": 0.001, "category": 654.137, "detail": 824.135, "player": 914.719, "url_check": 0.081, "total": 6229.819 }, "counts": { "classes": 4, "category_videos": 24, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "88894", "flag": "3Q蓝光(40)", "play_id": "JD2K@2@JD-2a060e228882d8d60021040fc98613b70" }, "player": { "parse": 0, "url": "JD-2a060e228882d8d60021040fc98613b70", "valid": false, "reachable": false, "status_code": null, "final_url": "JD-2a060e228882d8d60021040fc98613b70", "reason": "不支持的地址协议: empty" } }, { "spider": "微观短剧", "file": "微观短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.08, "init": 0.025, "home": 247.309, "category": 262.534, "detail": 248.146, "player": 381.693, "url_check": 458.0, "total": 1602.39 }, "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=1786280947&sign=9ed74c35cc95e1c87a1590a774bb567a", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1786280947&sign=9ed74c35cc95e1c87a1590a774bb567a", "reason": null } }, { "spider": "怀桑", "file": "怀桑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.918, "init": 0.008, "home": 448.247, "category": 178.436, "detail": 302.787, "player": 144.883, "url_check": 4031.971, "total": 5116.867 }, "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-f71fYb0gynlhb0IdTq6tz0nCehV7NQZ%2FE9zrnfRqJiDG0g&url=JP-143871-1277099&zy.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260718/1353261/V20260718113054778411353261/index.m3u8?auth_key=1786280950-c7ce090aae2a4bb38e6ce6b0cb2b13ba-0-c0c778bad989e3f217dc98f148e2a222", "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 147, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 265, in _ensure_system_init\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 294, 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": 9.084, "init": 0.012, "home": 10010.056, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10021.004 }, "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.978, "init": 0.001, "home": 183.052, "category": 190.716, "detail": 240.617, "player": 657.502, "url_check": 72.898, "total": 1350.437 }, "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": 7.403, "init": 0.001, "home": 0.001, "category": 779.97, "detail": 501.952, "player": 533.697, "url_check": 1927.28, "total": 3750.981 }, "counts": { "classes": 5, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "3720", "flag": "在线云播", "play_id": "3720_1_1" }, "player": { "parse": 0, "url": "https://cdn.yzzyvip-29.com/20260801/26480_90d048af/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.yzzyvip-29.com/20260801/26480_90d048af/index.m3u8", "reason": null } }, { "spider": "星星短剧", "file": "星星短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.069, "init": 0.001, "home": 0.001, "category": 474.861, "detail": 711.373, "player": 0.003, "url_check": 376.918, "total": 1569.821 }, "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": 10.093, "init": 0.005, "home": 0.001, "category": 1471.584, "detail": 1140.834, "player": 0.018, "url_check": 489.796, "total": 3112.906 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "25", "vod_id": "8427", "flag": "115#木偶", "play_id": "https://115cdn.com/s/sws4d6936dh?password=p903" }, "player": { "parse": 0, "url": "https://115cdn.com/s/sws4d6936dh?password=p903", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://115cdn.com/s/sws4d6936dh?password=p903", "reason": null } }, { "spider": "樱花动漫", "file": "樱花动漫.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.147, "init": 0.001, "home": 0.0, "category": 933.729, "detail": 689.478, "player": 685.348, "url_check": 1916.937, "total": 4230.483 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "guoman", "vod_id": "890", "flag": "高清", "play_id": "/play/890-1-1/" }, "player": { "parse": 0, "url": "https://cdn1.yzzyhd-play.com/20230925/702_a76644e3/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn1.yzzyhd-play.com/20230925/702_a76644e3/index.m3u8", "reason": null } }, { "spider": "橘子TV", "file": "橘子TV.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.126, "init": 567.37, "home": 359.159, "category": 453.202, "detail": 379.92, "player": 1201.439, "url_check": 1060.03, "total": 4027.18 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "50", "vod_id": "434999", "flag": "一起看APP", "play_id": "26505151" }, "player": { "parse": 0, "url": "https://tt0923.abc7722.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=1597a47350931b8eed751c4d236a3ac7&t=1786280950", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tt0923.abc7722.com/m3u87/share/8623435/8818929/20260804/102945/1080/index.m3u8?sign=1597a47350931b8eed751c4d236a3ac7&t=1786280950", "reason": null } }, { "spider": "橘汁", "file": "橘汁.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.163, "init": 595.189, "home": 1126.247, "category": 415.106, "detail": 549.838, "player": 4114.866, "url_check": 2513.261, "total": 10598.597 }, "counts": { "classes": 7, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "669622", "flag": "S蓝光2K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJTSE5CIiwgInBsYXlVcmwiOiAiU0hOQi0xY2RkNjQzZjBmYzA0YTE0Y2U3ZTFiNzRkZGU0OGUzYSJ9" }, "player": { "parse": 0, "url": "https://nkt.wki8.com/shnb/9ba501ec7044271db6ddc25b07a817f9.m3u8?token=c6931c9865f8c176f348e2c5c49fe0a6&time=1786280953&SHNB.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://nkt.wki8.com/shnb/9ba501ec7044271db6ddc25b07a817f9.m3u8?token=c6931c9865f8c176f348e2c5c49fe0a6&time=1786280953&SHNB.m3u8", "reason": null } }, { "spider": "次元城", "file": "次元城.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.589, "init": 0.001, "home": 230.883, "category": 206.64, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 788.87 }, "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": 10.169, "init": 0.004, "home": 0.001, "category": 620.212, "detail": 204.464, "player": 0.007, "url_check": 1244.322, "total": 2079.798 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "32433", "flag": "百度", "play_id": "https://pan.baidu.com/s/1YHOHXzuuiNbSD9fKIAZCvA?pwd=8888" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1YHOHXzuuiNbSD9fKIAZCvA?pwd=8888", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=YHOHXzuuiNbSD9fKIAZCvA&pwd=8888", "reason": null } }, { "spider": "毒蛇", "file": "毒蛇.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.775, "init": 0.002, "home": 0.001, "category": 708.329, "detail": 306.954, "player": 227.467, "url_check": 1278.866, "total": 2528.04 }, "counts": { "classes": 5, "category_videos": 18, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "366329", "flag": "超清2", "play_id": "366329-41-4841768" }, "player": { "parse": 0, "url": "https://64.112.77.136:21302/data8/jvods/hls/dhz/151/150102/26080816/1_366329_4843437/1920/index.m3u8?appId=ds91&sign=9aa4bd4905aac21f658b73e4fd20e9e5×tamp=1786280950&ref=0", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://142.248.96.96:11302/data8/jvods/hls/dhz/151/150102/26080816/1_366329_4843437/1920/index.m3u8?appId=ds91&sign=9aa4bd4905aac21f658b73e4fd20e9e5×tamp=1786280950&ref=0", "reason": null } }, { "spider": "沐辞4K", "file": "沐辞4K.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 10.731, "init": 106.473, "home": 96.257, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 213.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": 4.523, "init": 0.001, "home": 545.699, "category": 314.327, "detail": 450.7, "player": 190.271, "url_check": 391.814, "total": 1898.563 }, "counts": { "classes": 8, "category_videos": 18, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "65", "vod_id": "41000277481", "flag": "河马剧场", "play_id": "41000277481@615284793" }, "player": { "parse": 0, "url": "https://mfvideo.cbread.cn/d1e56806abed87586676caaabc327a5a/6a79cb50/39/1x8/18x4/184x7/18477200014/615284793_1/615284793.720p.wzh26506V2.mp4", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://mfvideo.cbread.cn/d1e56806abed87586676caaabc327a5a/6a79cb50/39/1x8/18x4/184x7/18477200014/615284793_1/615284793.720p.wzh26506V2.mp4", "reason": null } }, { "spider": "泥视频", "file": "泥视频.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.826, "init": 0.001, "home": 0.001, "category": 559.148, "detail": 1367.423, "player": 745.1, "url_check": 662.045, "total": 15360.268 }, "counts": { "classes": 6, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "125713", "flag": "自营2线", "play_id": "125713-2-1" }, "player": { "parse": 0, "url": "https://y6fb.uuzyv.com/videos/202608/08/6a770542a1ac7ead0d13b277/a0887c/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://y6fb.uuzyv.com/videos/202608/08/6a770542a1ac7ead0d13b277/a0887c/index.m3u8", "reason": null } }, { "spider": "海纳TV", "file": "海纳TV.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 8.874, "init": 0.001, "home": 10019.055, "category": 10016.89, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 30064.137 }, "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": 8.685, "init": 171.519, "home": 295.98, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 476.396 }, "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.949, "init": 0.001, "home": 0.001, "category": 483.26, "detail": 398.118, "player": 0.004, "url_check": 957.771, "total": 1845.237 }, "counts": { "classes": 5, "category_videos": 48, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3644", "flag": "百度", "play_id": "https://pan.baidu.com/s/1W001SuoN53eVKUlyCSmzRg?pwd=44xp" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1W001SuoN53eVKUlyCSmzRg?pwd=44xp", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=W001SuoN53eVKUlyCSmzRg&pwd=44xp", "reason": null } }, { "spider": "潮流APP", "file": "潮流APP.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.324, "init": 0.003, "home": 355.649, "category": 334.045, "detail": 354.672, "player": 294.688, "url_check": 94.973, "total": 1438.915 }, "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://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786280952203&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://43.248.96.62:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1786280952203&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8", "reason": null } }, { "spider": "灯泡影视", "file": "灯泡影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.676, "init": 0.001, "home": 0.001, "category": 1468.37, "detail": 1387.212, "player": 0.006, "url_check": 700.115, "total": 3562.948 }, "counts": { "classes": 4, "category_videos": 98, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "", "vod_id": "7932", "flag": "百度", "play_id": "push://https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n", "reason": null } }, { "spider": "热播之家", "file": "热播之家.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.745, "init": 0.001, "home": 192.815, "category": 200.388, "detail": 213.627, "player": 194.903, "url_check": 137.759, "total": 947.076 }, "counts": { "classes": 5, "category_videos": 12, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "3644", "flag": "夸克网盘", "play_id": "/play/3644-1-1.html" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/eab9fb89f7ad", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/eab9fb89f7ad", "reason": null } }, { "spider": "爱壹帆", "file": "爱壹帆.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.165, "init": 0.001, "home": 0.001, "category": 1282.515, "detail": 1299.95, "player": 1310.773, "url_check": 1560.925, "total": 5460.333 }, "counts": { "classes": 4, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "125713", "flag": "自营1线", "play_id": "125713-1-1" }, "player": { "parse": 0, "url": "https://y6fb.vhmzy.com/videos/202608/08/6a770542a1ac7ead0d13b277/a0887c/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://y6fb.vhmzy.com/videos/202608/08/6a770542a1ac7ead0d13b277/a0887c/index.m3u8", "reason": null } }, { "spider": "爱奇艺", "file": "爱奇艺.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.696, "init": 0.021, "home": 4523.448, "category": 454.476, "detail": 96.562, "player": 0.001, "url_check": 157.825, "total": 5247.848 }, "counts": { "classes": 11, "category_videos": 60, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "pcw:1", "vod_id": "pcw:1$8294094056251500", "flag": "爱奇艺", "play_id": "http://www.iqiyi.com/v_28eaeg97d34.html" }, "player": { "parse": 1, "url": "http://www.iqiyi.com/v_28eaeg97d34.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://www.iqiyi.com/v_28eaeg97d34.html", "reason": null } }, { "spider": "片库", "file": "片库.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.772, "init": 0.08, "home": 0.001, "category": 1507.381, "detail": 0.002, "player": 0.001, "url_check": 105.73, "total": 1621.8 }, "counts": { "classes": 7, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "genre", "vod_id": "msearch:movie-969681", "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": 5.546, "init": 0.001, "home": 0.001, "category": 408.769, "detail": 854.352, "player": 462.204, "url_check": 227.866, "total": 1959.581 }, "counts": { "classes": 6, "category_videos": 48, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "index", "vod_id": "148428", "flag": "独播库", "play_id": "148428-1-1" }, "player": { "parse": 0, "url": "https://vid.dbokutv.com/20260728/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHcTcyo5xOy6ejUNHvBJ0nBJ0pDqGrC38mHYvjS34/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vid.dbokutv.com/20260728/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHcTcyo5xOy6ejUNHvBJ0nBJ0pDqGrC38mHYvjS34/chunklist.m3u8", "reason": null } }, { "spider": "猫猫4K", "file": "猫猫4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.822, "init": 145.764, "home": 303.086, "category": 246.135, "detail": 165.159, "player": 152.225, "url_check": 413.127, "total": 4592.45 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "199417", "flag": "火猫备用T", "play_id": "https://vip.dytt-tvs.com/20260806/31440_31429cce/index.m3u8@@@dyttm3u8" }, "player": { "parse": 0, "url": "https://vip.dytt-tvs.com/20260806/31440_31429cce/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cnvod.jimxtc.com/20260806/31440_31429cce/index.m3u8", "reason": null } }, { "spider": "王子4K", "file": "王子4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 16.195, "init": 0.002, "home": 856.109, "category": 391.882, "detail": 971.35, "player": 0.009, "url_check": 598.366, "total": 2834.679 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "417074", "flag": "TY线路", "play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202608/09/6a780773d420c4f5014d535a/4fd353/index.m3u8,token+,1,0" }, "player": { "parse": 0, "url": "https://tyyszywvod2.com/videos/202608/09/6a780773d420c4f5014d535a/4fd353/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://tyyszywvod2.com/videos/202608/09/6a780773d420c4f5014d535a/4fd353/index.m3u8", "reason": null } }, { "spider": "玩偶哥哥", "file": "玩偶哥哥.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 7.981, "init": 0.006, "home": 0.001, "category": 1173.055, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 2314.375 }, "counts": { "classes": 8, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "1", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "玩偶聚合", "file": "玩偶聚合.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 51.929, "init": 0.008, "home": 3.49, "category": 1241.598, "detail": 376.244, "player": 0.003, "url_check": 1204.712, "total": 4023.986 }, "counts": { "classes": 11, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "site_duoduo", "vod_id": "site:duoduo:/index.php/vod/detail/id/9740.html", "flag": "百度#多多", "play_id": "https://pan.baidu.com/s/1g76PXHMlVwuSMGTaDiNI-w?pwd=9527" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1g76PXHMlVwuSMGTaDiNI-w?pwd=9527", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=g76PXHMlVwuSMGTaDiNI-w&pwd=9527", "reason": null } }, { "spider": "瓜子", "file": "瓜子.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 16.137, "init": 0.002, "home": 0.025, "category": 581.198, "detail": 805.555, "player": 515.751, "url_check": 651.403, "total": 2571.411 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "146711", "flag": "1080", "play_id": "vod_d_id=146711&vurl_id=4256492&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.601, "init": 100.481, "home": 0.01, "category": 292.685, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 738.501 }, "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": 35.415, "init": 0.007, "home": 0.001, "category": 2617.073, "detail": 1738.902, "player": 790.939, "url_check": 615.358, "total": 5798.31 }, "counts": { "classes": 5, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "dianying", "vod_id": "movie/6a786a158ee245ef81657246-66294.html", "flag": "modum3u8", "play_id": "{\"title\":\"第01集\",\"origin\":\"modum3u8\",\"page\":\"https://viprs1.cc/movie/6a786a158ee245ef81657246/66294.html?origin=modum3u8&p=0\",\"vodName\":\"神兽猎局\",\"pic\":\"https://viprs1.cc/img/id/6a786a158ee245ef81657246.jpg\"}" }, "player": { "parse": 0, "url": "https://play.modujx17.com/20260809/A1vwvDG5/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.modujx17.com/20260809/A1vwvDG5/index.m3u8", "reason": null } }, { "spider": "电影天堂", "file": "电影天堂.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 41.144, "init": 175.6, "home": 334.923, "category": 148.091, "detail": 109.259, "player": 386.048, "url_check": 528.515, "total": 1724.794 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "2", "flag": "超级无敌4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGY0OTYyYjdmM2YwZTk4ZmE4MzdhNTY4NGQwMGUwMTY2M2Y2ZDVlYTk1NDZiZmQ5MjZlOGZkMjk1OTUyNjYyZWNkZjkyM2I2NGNjNDQ4ZDhlNjU4NmQ1Njc3MWJjMmI3N2EyZDEyNWU1ODQ4MzhmMDhmNGU5MWFlOGU5NTE1Mzg2NTc5NjYzMDk0MzBhOTQxOTQ5N2Y3MjVjNzk4NWQyNDZhNGMxOTg5YTFlYjg0MmRlZWIzZWZiNGRkOGQ2ZWI2MTBjYzczMDk5ZTViNGVkZDgzOGM4ZGUyYjE2N2UwMzVhNmM3YWMwNThkYTUwMGY4ZGU2ZTRhZDFkNjE0MzdiYmM2ZTcxOTI3YmNiZTUyNDcwODE4NjExZmM2MDBmMzcxYzRiYzczZDY0YjY2MjM0YzY4NzIwZDg2ZDQ4YzY0NDRjIn0=" }, "player": { "parse": 0, "url": "https://onvideo-safety.ssrcdn.com/ksc2/vaelZJZHWc8jH4f3EoGbBgocUa_ykV29aP-LdEti5gQp0z-Pf2pstGULdY_62UlyQPq4Z9XcKSVgWZdd0uF4FL7QCZd5YKDLPzr_ZJ0viT8btk_Hv7wTcyWm2ZRfSkIBNvRZyUPmwTlqXhQTWqEIgzlb5Bc3dzChvCbQt2-nA3syHC8izXbuwv6N-fmjF9HX.m3u8?pkey=AAUAqwUf9MyLdWnqVSmFOWWFn-xp9fAACIRUAQUSUDt1XH4cwQaBRTAg4NazMUBV1bGkEkjIonrjO5vvpuRX5ouhQx-Y6Ni_2BTi4ZByVvcy3EdaZ2r7DMZUwPOMGy8LsmY", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://onvideo-safety.ssrcdn.com/ksc2/vaelZJZHWc8jH4f3EoGbBgocUa_ykV29aP-LdEti5gQp0z-Pf2pstGULdY_62UlyQPq4Z9XcKSVgWZdd0uF4FL7QCZd5YKDLPzr_ZJ0viT8btk_Hv7wTcyWm2ZRfSkIBNvRZyUPmwTlqXhQTWqEIgzlb5Bc3dzChvCbQt2-nA3syHC8izXbuwv6N-fmjF9HX.m3u8?pkey=AAUAqwUf9MyLdWnqVSmFOWWFn-xp9fAACIRUAQUSUDt1XH4cwQaBRTAg4NazMUBV1bGkEkjIonrjO5vvpuRX5ouhQx-Y6Ni_2BTi4ZByVvcy3EdaZ2r7DMZUwPOMGy8LsmY", "reason": null } }, { "spider": "百度短剧", "file": "百度短剧.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.53, "init": 0.001, "home": 359.618, "category": 278.567, "detail": 659.227, "player": 334.536, "url_check": 49.572, "total": 1686.532 }, "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 232, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 72, 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": 5.192, "init": 0.001, "home": 1953.967, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 1963.207 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "盘聚", "file": "盘聚.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.964, "init": 0.001, "home": 0.0, "category": 218.215, "detail": 241.565, "player": 311.496, "url_check": 1010.762, "total": 1791.72 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "/", "vod_id": "132062", "flag": "百度1", "play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_731550&movie_title=❤️❤️❤️【这一秒过火】【1080P/超清】【中字】流媒体正式版 更新于 2天前" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/167GK58tosIlsTBmUg68CNA?pwd=tb9x", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=67GK58tosIlsTBmUg68CNA&pwd=tb9x", "reason": null } }, { "spider": "盘链", "file": "盘链.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.035, "init": 0.086, "home": 0.001, "category": 1593.772, "detail": 342.622, "player": 887.551, "url_check": 313.242, "total": 3146.993 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "0", "vod_id": "-76521", "flag": "123", "play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=_00OIyY3rVcRsEQKpy8kP33AaZDOOXtV2FchVJhoZ2fSeLI8OdHGzkSDKkwdnfF8Pb_tWyretG3AW-CpquVNQr2cfKisbP5mtrOOPYlQ3TShxmUKtPoiJ-R3Rajbo6zMbMrUQLs3Fai-_64hfzqwPtjrDc2lydZQoaZDsPsJA2KS7reCdxd6z_DFunWlD77VXmuTiMTg0xg6x5Vsbqyicg" }, "player": { "parse": 0, "url": "https://1856539457.share.123pan.cn/123pan/ZUtrvd-qvtfH", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://1856539457.share.123pan.cn/123pan/ZUtrvd-qvtfH", "reason": null } }, { "spider": "短剧优选", "file": "短剧优选.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 31.961, "init": 1403.853, "home": 385.659, "category": 640.535, "detail": 280.115, "player": 0.004, "url_check": 180.795, "total": 2923.861 }, "counts": { "classes": 13, "category_videos": 24, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "星芽", "vod_id": "星芽@51", "flag": "星芽短剧", "play_id": "http://qcapp.xingya.com.cn/wz_mp41208jinshen1.mp4?sign=53cb221c11bc4dd4fb3629eddb12722e&t=6a7b1efd" }, "player": { "parse": 0, "url": "http://qcapp.xingya.com.cn/wz_mp41208jinshen1.mp4?sign=53cb221c11bc4dd4fb3629eddb12722e&t=6a7b1efd", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://ctyunhljdcdn.qnqcdn.net/qcapp.xingya.com.cn/wz_mp41208jinshen1.mp4?sign=53cb221c11bc4dd4fb3629eddb12722e&t=6a7b1efd&nb57c47eq8=offline", "reason": null } }, { "spider": "短剧网", "file": "短剧网.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.84, "init": 0.001, "home": 0.0, "category": 297.493, "detail": 1808.932, "player": 0.008, "url_check": 1081.686, "total": 3193.507 }, "counts": { "classes": 2, "category_videos": 20, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "70174", "flag": "百度", "play_id": "https://pan.baidu.com/s/1Atq1_TQxb2GIn_74kEZ5Bw?pwd=6666" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1Atq1_TQxb2GIn_74kEZ5Bw?pwd=6666", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=Atq1_TQxb2GIn_74kEZ5Bw&pwd=6666", "reason": null } }, { "spider": "磁力熊", "file": "磁力熊.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.212, "init": 0.003, "home": 0.004, "category": 691.719, "detail": 669.102, "player": 0.006, "url_check": 0.074, "total": 1367.567 }, "counts": { "classes": 24, "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "movie", "vod_id": "movie/4739", "flag": "磁力·1080P", "play_id": "magnet:?xt=urn:btih:9FFFD9442806CFC8EBC3783E0A95DA425D7552B8" }, "player": { "parse": 0, "url": "magnet:?xt=urn:btih:9FFFD9442806CFC8EBC3783E0A95DA425D7552B8", "valid": true, "reachable": null, "status_code": null, "final_url": "magnet:?xt=urn:btih:9FFFD9442806CFC8EBC3783E0A95DA425D7552B8", "reason": "非 HTTP 地址,按协议格式通过" } }, { "spider": "移动4K", "file": "移动4K.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 4.195, "init": 0.021, "home": 0.001, "category": 725.465, "detail": 430.362, "player": 0.002, "url_check": 128.695, "total": 1289.581 }, "counts": { "classes": 3, "category_videos": 9, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "562", "flag": "移动云盘", "play_id": "https://yun.139.com/shareweb/%23/w/i/2wFGtFpN8a064" }, "player": { "parse": 0, "url": "https://yun.139.com/shareweb/#/w/i/2wFGtFpN8a064", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://yun.139.com/shareweb/#/w/i/2wFGtFpN8a064", "reason": null } }, { "spider": "糯米", "file": "糯米.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 7.793, "init": 0.001, "home": 285.435, "category": 296.894, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 806.246 }, "counts": { "classes": 5, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "juji", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "网易云音乐", "file": "网易云音乐.txt", "success": false, "failed_stage": "player", "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { "module_load": 3.042, "init": 0.0, "home": 396.814, "category": 428.176, "detail": 0.006, "player": 3173.479, "url_check": 0.0, "total": 5089.926 }, "counts": { "classes": 63, "category_videos": 100, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "/discover/toplist?id=3779629", "vod_id": "3404238777@周旋@王以太👉MP3", "flag": "网易云音乐", "play_id": "3404238777" }, "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.631, "init": 0.001, "home": 0.0, "category": 1497.071, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3250.497 }, "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": 7.261, "init": 0.001, "home": 66.588, "category": 312.61, "detail": 708.7, "player": 0.004, "url_check": 203.024, "total": 1299.453 }, "counts": { "classes": 7, "category_videos": 12, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "choice", "vod_id": "choice$mzc00200seo6p1w", "flag": "腾讯视频", "play_id": "https://v.qq.com/x/cover/mzc00200seo6p1w/c4102rnuw55.html" }, "player": { "parse": 1, "url": "https://v.qq.com/x/cover/mzc00200seo6p1w/c4102rnuw55.html", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.qq.com/x/cover/mzc00200seo6p1w/c4102rnuw55.html", "reason": null } }, { "spider": "至臻", "file": "至臻.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 11.173, "init": 0.008, "home": 0.001, "category": 1478.932, "detail": 988.01, "player": 0.003, "url_check": 994.145, "total": 3472.968 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "26", "vod_id": "15857", "flag": "百度#至臻", "play_id": "https://pan.baidu.com/s/1K6Oj81F8ORorY6TVNs76pw?pwd=t22p" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1K6Oj81F8ORorY6TVNs76pw?pwd=t22p", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=K6Oj81F8ORorY6TVNs76pw&pwd=t22p", "reason": null } }, { "spider": "苹果", "file": "苹果.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.461, "init": 186.246, "home": 373.557, "category": 157.033, "detail": 104.11, "player": 155.849, "url_check": 48.585, "total": 1033.502 }, "counts": { "classes": 9, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "2", "vod_id": "2", "flag": "超级无敌4K", "play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGY0OTYyYjdmM2YwZTk4ZmE4MzdhNTY4NGQwMGUwMTY2M2Y2ZDVlYTk1NDZiZmQ5MjZlOGZkMjk1OTUyNjYyZWNkZjkyM2I2NGNjNDQ4ZDhlNjU4NmQ1Njc3MWJjMmI3N2EyZDEyNWU1ODQ4MzhmMDhmNGU5MWFlOGU5NTE1Mzg2NTc5NjYzMDk0MzBhOTQxOTQ5N2Y3MjVjNzk4NWQyNDZhNGMxOTg5YTFlYjg0MmRlZWIzZWZiNGRkOGQ2ZWI2MTBjYzczMDk5ZTViNGVkZDgzOGM4ZGUyYjE2N2UwMzVhNmM3YWMwNThkYTUwMGY4ZGU2ZTRhZDFkNjE0MzdiYmM2ZTcxOTI3YmNiZTUyNDcwODE4NjExZmM2MDBmMzcxYzRiYzczZDY0YjY2MjM0YzY4NzIwZDg2ZDQ4YzY0NDRjIn0=" }, "player": { "parse": 0, "url": "https://onvideo-safety.ssrcdn.com/ksc2/vaelZJZHWc8jH4f3EoGbBgocUa_ykV29aP-LdEti5gQp0z-Pf2pstGULdY_62UlyQPq4Z9XcKSVgWZdd0uF4FL7QCZd5YKDLPzr_ZJ0viT8btk_Hv7wTcyWm2ZRfSkIBNvRZyUPmwTlqXhQTWqEIgzlb5Bc3dzChvCbQt2-nA3syHC8izXbuwv6N-fmjF9HX.m3u8?pkey=AAUAqwUf9MyLdWnqVSmFOWWFn-xp9fAACIRUAQUSUDt1XH4cwQaBRTAg4NazMUBV1bGkEkjIonrjO5vvpuRX5ouhQx-Y6Ni_2BTi4ZByVvcy3EdaZ2r7DMZUwPOMGy8LsmY", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://onvideo-safety.ssrcdn.com/ksc2/vaelZJZHWc8jH4f3EoGbBgocUa_ykV29aP-LdEti5gQp0z-Pf2pstGULdY_62UlyQPq4Z9XcKSVgWZdd0uF4FL7QCZd5YKDLPzr_ZJ0viT8btk_Hv7wTcyWm2ZRfSkIBNvRZyUPmwTlqXhQTWqEIgzlb5Bc3dzChvCbQt2-nA3syHC8izXbuwv6N-fmjF9HX.m3u8?pkey=AAUAqwUf9MyLdWnqVSmFOWWFn-xp9fAACIRUAQUSUDt1XH4cwQaBRTAg4NazMUBV1bGkEkjIonrjO5vvpuRX5ouhQx-Y6Ni_2BTi4ZByVvcy3EdaZ2r7DMZUwPOMGy8LsmY", "reason": null } }, { "spider": "茶杯狐", "file": "茶杯狐.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 7.155, "init": 0.001, "home": 482.38, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 489.761 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "薯条", "file": "薯条.txt", "success": false, "failed_stage": "unexpected", "error": "Invalid URL '/api/v3/drama/getCategory?orderBy=type_id': No scheme supplied. Perhaps you meant https:///api/v3/drama/getCategory?orderBy=type_id?", "traceback": "Traceback (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 279, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/薯条.txt\", line 251, in _get_json\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.MissingSchema: Invalid URL '/api/v3/drama/getCategory?orderBy=type_id': No scheme supplied. Perhaps you meant https:///api/v3/drama/getCategory?orderBy=type_id?\n", "timings_ms": { "module_load": 5.385, "init": 15017.737, "home": 0.312, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 15026.237 }, "counts": { "classes": 0, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": null, "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "虎斑", "file": "虎斑.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 8.77, "init": 0.009, "home": 0.001, "category": 447.059, "detail": 3199.006, "player": 0.011, "url_check": 1321.551, "total": 4976.895 }, "counts": { "classes": 7, "category_videos": 72, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "459559", "flag": "百度#虎斑", "play_id": "https://pan.baidu.com/s/1fm79aVoSAXwNRyBmCGSRkg?pwd=ceyk" }, "player": { "parse": 0, "url": "https://pan.baidu.com/s/1fm79aVoSAXwNRyBmCGSRkg?pwd=ceyk", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.baidu.com/share/init?surl=fm79aVoSAXwNRyBmCGSRkg&pwd=ceyk", "reason": null } }, { "spider": "蜗牛", "file": "蜗牛.txt", "success": false, "failed_stage": "detail", "error": "详情缺少播放源或播放列表", "traceback": null, "timings_ms": { "module_load": 10.234, "init": 555.902, "home": 0.003, "category": 460.007, "detail": 338.479, "player": 0.0, "url_check": 0.0, "total": 2101.13 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 0 }, "samples": { "tid": "2", "vod_id": "34991", "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.708, "init": 0.006, "home": 0.001, "category": 1933.502, "detail": 754.204, "player": 0.003, "url_check": 1005.412, "total": 3702.523 }, "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.571, "init": 0.001, "home": 1682.552, "category": 478.036, "detail": 0.007, "player": 0.003, "url_check": 506.958, "total": 2671.491 }, "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": 7.448, "init": 0.001, "home": 0.001, "category": 1563.53, "detail": 516.526, "player": 429.757, "url_check": 976.328, "total": 3494.717 }, "counts": { "classes": 4, "category_videos": 36, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "423362", "flag": "蓝光专线4", "play_id": "play/423362-0-0" }, "player": { "parse": 0, "url": "https://play.phimgood.com/20260807/29835_dfa4c5b2/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://play.phimgood.com/20260807/29835_dfa4c5b2/index.m3u8", "reason": null } }, { "spider": "观影", "file": "观影.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 11.757, "init": 0.64, "home": 0.002, "category": 0.008, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 17.161 }, "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 74, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 402, in _ensure_init_payload\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 201, in _post_api\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n", "timings_ms": { "module_load": 8.003, "init": 0.002, "home": 10014.217, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10023.952 }, "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.92, "init": 0.024, "home": 861.24, "category": 790.988, "detail": 402.785, "player": 0.002, "url_check": 1987.818, "total": 4053.368 }, "counts": { "classes": 4, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "cms:feifan:98946", "flag": "非凡资源", "play_id": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8" }, "player": { "parse": 0, "url": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8", "reason": null } }, { "spider": "路漫漫", "file": "路漫漫.txt", "success": false, "failed_stage": "category", "error": "分类视频列表为空", "traceback": null, "timings_ms": { "module_load": 5.741, "init": 0.001, "home": 0.001, "category": 1797.872, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 3770.512 }, "counts": { "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { "tid": "7", "vod_id": null, "flag": null, "play_id": null }, "player": { "parse": null, "url": "", "valid": false, "reachable": null, "status_code": null, "final_url": "", "reason": null } }, { "spider": "路飞影视", "file": "路飞影视.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.578, "init": 0.001, "home": 0.001, "category": 286.692, "detail": 1053.806, "player": 2209.763, "url_check": 837.684, "total": 4394.27 }, "counts": { "classes": 7, "category_videos": 16, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "movie", "vod_id": "39037771", "flag": "【无广②】", "play_id": "39037771-1-1" }, "player": { "parse": 0, "url": "https://cdn.vvvip-plays33.cc/20260808/16406_3b5f4f19/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://cdn.vvvip-plays33.cc/20260808/16406_3b5f4f19/index.m3u8", "reason": null } }, { "spider": "酷我听书", "file": "酷我听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.258, "init": 0.001, "home": 397.638, "category": 108.606, "detail": 4039.352, "player": 157.832, "url_check": 28.782, "total": 4739.677 }, "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/de2ef81644e88d30596944aac2320699/6a787c04/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/de2ef81644e88d30596944aac2320699/6a787c04/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$", "reason": null } }, { "spider": "酷狗音乐", "file": "酷狗音乐.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 9.154, "init": 451.842, "home": 261.749, "category": 260.252, "detail": 286.428, "player": 378.705, "url_check": 56.016, "total": 1705.351 }, "counts": { "classes": 12, "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", "vod_id": "672598781", "flag": "酷狗音乐", "play_id": "672598781" }, "player": { "parse": 0, "url": "http://fsdg360.hw.kugou.com/202608092109/e0711f3504a1d1564b94ad344527be08/v3/9eb25ec6544b120e505015111559852e/yp/p_0_960155/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx672598781_qu128_s1594133368.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "valid": true, "reachable": true, "status_code": 200, "final_url": "http://fsdg360.hw.kugou.com/202608092109/e0711f3504a1d1564b94ad344527be08/v3/9eb25ec6544b120e505015111559852e/yp/p_0_960155/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx672598781_qu128_s1594133368.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.364, "init": 0.001, "home": 3126.236, "category": 326.509, "detail": 606.993, "player": 213.54, "url_check": 527.838, "total": 4807.201 }, "counts": { "classes": 5, "category_videos": 30, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "146173", "flag": "金牌线路", "play_id": "146173@1307714" }, "player": { "parse": 0, "url": "https://ppvod011.blbtgg.com/splitOut/20260804/1365903/V20260804160339799121365903/index.m3u8?auth_key=1786280963-a629fbd00a1c44dd908fd4b62db00959-0-97ea0e681b408728594b39ea8bec9871", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://ppvod011.blbtgg.com/splitOut/20260804/1365903/V20260804160339799121365903/index.m3u8?auth_key=1786280963-a629fbd00a1c44dd908fd4b62db00959-0-97ea0e681b408728594b39ea8bec9871", "reason": null } }, { "spider": "长泽", "file": "长泽.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 6.41, "init": 0.011, "home": 1655.903, "category": 124.992, "detail": 94.921, "player": 0.018, "url_check": 841.588, "total": 2724.608 }, "counts": { "classes": 18, "category_videos": 21, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "20", "vod_id": "93289", "flag": "FF有广", "play_id": "app88:WyJodHRwczovL3N1cGVyLmZmenktb25saW5lNi5jb20vMjAyNjA4MDcvMzgzMTFfYzVmNTY4OGEvaW5kZXgubTN1OCIsImZmbTN1OCIsIuacgOWQjuWtpOWxiyIsIjEiXQ" }, "player": { "parse": 0, "url": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://super.ffzy-online6.com/20260807/38311_c5f5688a/index.m3u8", "reason": null } }, { "spider": "闪电", "file": "闪电.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.523, "init": 0.005, "home": 0.001, "category": 458.432, "detail": 264.324, "player": 0.009, "url_check": 188.901, "total": 920.338 }, "counts": { "classes": 5, "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "1", "vod_id": "186145", "flag": "夸克#闪电", "play_id": "https://pan.quark.cn/s/4f43369270db" }, "player": { "parse": 0, "url": "https://pan.quark.cn/s/4f43369270db", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://pan.quark.cn/s/4f43369270db", "reason": null } }, { "spider": "雷鲸", "file": "雷鲸.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 5.699, "init": 0.002, "home": 0.002, "category": 1909.856, "detail": 866.331, "player": 0.004, "url_check": 203.501, "total": 2985.879 }, "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": 5.986, "init": 0.003, "home": 994.311, "category": 1145.942, "detail": 4429.772, "player": 889.697, "url_check": 162.145, "total": 7628.526 }, "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=1786280968&sign=d4786ef6dcfdd7893e176a0c0fc93f1c&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=1786280968&sign=d4786ef6dcfdd7893e176a0c0fc93f1c&ip=222.210.194.251", "reason": null } }, { "spider": "韩小圈", "file": "韩小圈.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 7.931, "init": 0.001, "home": 0.001, "category": 349.769, "detail": 720.894, "player": 0.003, "url_check": 1921.501, "total": 3000.694 }, "counts": { "classes": 5, "category_videos": 20, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "0", "vod_id": "98458", "flag": "默认线路", "play_id": "https://vvip.high26-playback.com/20260711/24705_7ffc2fa4/index.m3u8" }, "player": { "parse": 0, "url": "https://vvip.high26-playback.com/20260711/24705_7ffc2fa4/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://vvip.high26-playback.com/20260711/24705_7ffc2fa4/index.m3u8", "reason": null } }, { "spider": "飞卢听书", "file": "飞卢听书.txt", "success": true, "failed_stage": null, "error": null, "traceback": null, "timings_ms": { "module_load": 14.03, "init": 0.001, "home": 0.001, "category": 561.758, "detail": 332.771, "player": 0.003, "url_check": 31.531, "total": 940.577 }, "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": 11.604, "init": 0.001, "home": 0.001, "category": 1080.547, "detail": 1094.36, "player": 1007.961, "url_check": 170.195, "total": 9360.251 }, "counts": { "classes": 4, "category_videos": 40, "detail_videos": 1, "episodes": 2 }, "samples": { "tid": "1", "vod_id": "252487", "flag": "无广告21", "play_id": "/vodplay/252487-2-1.html" }, "player": { "parse": 0, "url": "https://v.fengbao11.com/video/rexuedachendao/741b46522f82/index.m3u8", "valid": true, "reachable": true, "status_code": 200, "final_url": "https://v.fengbao11.com/video/rexuedachendao/741b46522f82/index.m3u8", "reason": null } }, { "spider": "魔方APP", "file": "魔方APP.txt", "success": false, "failed_stage": "home", "error": "分类列表为空", "traceback": null, "timings_ms": { "module_load": 5.509, "init": 0.001, "home": 10015.107, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 10020.779 }, "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.032, "init": 0.001, "home": 0.001, "category": 161.406, "detail": 166.157, "player": 0.016, "url_check": 329.328, "total": 661.897 }, "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.189, "init": 0.001, "home": 366.573, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, "total": 371.927 }, "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 } } ] }