This commit is contained in:
Harold
2026-07-04 14:45:21 +08:00
parent f9b1c0fd64
commit b57fcd463a
5 changed files with 1490 additions and 1489 deletions
+1045 -1045
View File
@@ -1,40 +1,157 @@
{
"generated_at": "2026-06-26T19:23:04+08:00",
"generated_at": "2026-07-04T14:44:51+08:00",
"max_workers": 16,
"total_duration_ms": 181217.767,
"total_duration_ms": 23406.191,
"summary": {
"total": 89,
"success": 65,
"failed": 24,
"success_rate": 0.7303,
"success": 66,
"failed": 23,
"success_rate": 0.7416,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 10,
"detail": 1,
"player": 2,
"url_check": 3,
"unexpected": 2
"home": 7,
"category": 11,
"detail": 0,
"player": 1,
"url_check": 1,
"unexpected": 3
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 220.206,
"init": 0.001,
"home": 542.318,
"category": 0.023,
"detail": 394.964,
"player": 710.867,
"url_check": 419.064,
"total": 2343.47
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "cgzq7f3tf",
"flag": "alists",
"play_id": "1551|cgzq7f3tf"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/7cc00d0d7be60b4dabd9b277472e3bc0.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/7cc00d0d7be60b4dabd9b277472e3bc0.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 191.474,
"init": 0.001,
"home": 0.003,
"category": 984.565,
"detail": 587.945,
"player": 0.003,
"url_check": 156.281,
"total": 2005.306
},
"counts": {
"classes": 5,
"category_videos": 50,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zuixin",
"vod_id": "20505",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/36102771ee20"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/36102771ee20",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/36102771ee20",
"reason": null
}
},
{
"spider": "6V磁力",
"file": "6V磁力.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 230.274,
"init": 0.004,
"home": 0.001,
"category": 695.11,
"detail": 672.117,
"player": 0.004,
"url_check": 0.072,
"total": 3081.071
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianshiju/rihanju",
"vod_id": "/dianshiju/rihanju/29067.html",
"flag": "01.1080p.HD中字.mp4",
"play_id": "magnet:?xt=urn:btih:f69ee6149ca68de2fef79e936a7ec15d7eb147b5&dn=%E9%87%91%E7%89%B9%E5%8A%A1%EF%BC%9A%E6%9C%AC%E8%89%B2%E5%9B%9E%E5%BD%92.Agent.Kim.Reactivated.S01E01.%E7%94%B5%E5%BD%B1%E6%B8%AF%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.dygang.me%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:f69ee6149ca68de2fef79e936a7ec15d7eb147b5&dn=%E9%87%91%E7%89%B9%E5%8A%A1%EF%BC%9A%E6%9C%AC%E8%89%B2%E5%9B%9E%E5%BD%92.Agent.Kim.Reactivated.S01E01.%E7%94%B5%E5%BD%B1%E6%B8%AF%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.dygang.me%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:f69ee6149ca68de2fef79e936a7ec15d7eb147b5&dn=%E9%87%91%E7%89%B9%E5%8A%A1%EF%BC%9A%E6%9C%AC%E8%89%B2%E5%9B%9E%E5%BD%92.Agent.Kim.Reactivated.S01E01.%E7%94%B5%E5%BD%B1%E6%B8%AF%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.dygang.me%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF&tr=udp%3A%2F%2Ftracker.ducks.party%3A1984%2Fannounce",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "AAZ音乐",
"file": "AAZ音乐.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.4kvm.cc', port=443): Read timed out.",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 903, in _error_catcher\n yield\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1421, in read_chunked\n chunk = self._handle_chunk(amt)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1354, in _handle_chunk\n value = self._fp._safe_read(amt) # type: ignore[union-attr]\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 648, in _safe_read\n data = self.fp.read(cursize)\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/socket.py\", line 725, in readinto\n return self._sock.recv_into(b)\n ~~~~~~~~~~~~~~~~~~~~^^^\nTimeoutError: The read 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/models.py\", line 822, in generate\n yield from self.raw.stream(chunk_size, decode_content=True)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1250, in stream\n yield from self.read_chunked(amt, decode_content=decode_content)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1397, in read_chunked\n with self._error_catcher():\n ~~~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/contextlib.py\", line 162, in __exit__\n self.gen.throw(value)\n ~~~~~~~~~~~~~~^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 908, in _error_catcher\n raise ReadTimeoutError(self._pool, None, \"Read timed out.\") from e # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='www.4kvm.cc', port=443): Read timed out.\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/4KVM.txt\", line 75, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/4KVM.txt\", line 407, in _home_items\n File \"/home/harold/workspace/tvbox-resources/py/4KVM.txt\", line 397, in _request_home_html\nrequests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.4kvm.cc', port=443): Read timed out.\n",
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 220, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
"timings_ms": {
"module_load": 235.895,
"module_load": 186.75,
"init": 0.001,
"home": 19248.257,
"home": 576.823,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 19488.657
"total": 767.922
},
"counts": {
"classes": 0,
@@ -58,123 +175,6 @@
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 224.172,
"init": 0.001,
"home": 0.002,
"category": 10611.963,
"detail": 355.447,
"player": 0.003,
"url_check": 158.423,
"total": 11353.022
},
"counts": {
"classes": 5,
"category_videos": 50,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zuixin",
"vod_id": "20471",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/7a78a2d579a3"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/7a78a2d579a3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/7a78a2d579a3",
"reason": null
}
},
{
"spider": "6V磁力",
"file": "6V磁力.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 237.791,
"init": 0.004,
"home": 0.001,
"category": 788.885,
"detail": 7381.986,
"player": 0.003,
"url_check": 0.079,
"total": 8409.901
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/29026.html",
"flag": "01-06.1080p.HD国语中字无水印.mkv",
"play_id": "magnet:?xt=urn:btih:a3f7dec02bf614279ccb0c01b6d94b0ba8a1e9b4&dn=%E4%BA%91%E7%A7%80%E8%A1%8C01-06"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:a3f7dec02bf614279ccb0c01b6d94b0ba8a1e9b4&dn=%E4%BA%91%E7%A7%80%E8%A1%8C01-06",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:a3f7dec02bf614279ccb0c01b6d94b0ba8a1e9b4&dn=%E4%BA%91%E7%A7%80%E8%A1%8C01-06",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "AAZ音乐",
"file": "AAZ音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 224.621,
"init": 0.001,
"home": 595.733,
"category": 178.638,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1179.007
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "top",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "PPnix",
"file": "PPnix.txt",
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 224.453,
"module_load": 190.68,
"init": 0.001,
"home": 0.002,
"category": 686.172,
"detail": 7985.068,
"player": 0.009,
"url_check": 392.816,
"total": 22359.172
"category": 634.063,
"detail": 394.718,
"player": 0.015,
"url_check": 402.115,
"total": 1702.828
},
"counts": {
"classes": 2,
@@ -199,18 +199,18 @@
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "tv/8267.html",
"tid": "1",
"vod_id": "movie/8280.html",
"flag": "PPnix",
"play_id": "8267|1"
"play_id": "8280|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8267/1.m3u8",
"url": "https://www.ppnix.com/info/m3u8/8280/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8267/1.m3u8",
"final_url": "https://www.ppnix.com/info/m3u8/8280/1080P.m3u8",
"reason": null
}
},
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 223.586,
"init": 0.001,
"home": 0.002,
"category": 200.365,
"detail": 303.623,
"player": 0.003,
"url_check": 0.053,
"total": 11940.112
"module_load": 194.627,
"init": 0.002,
"home": 0.001,
"category": 293.289,
"detail": 215.291,
"player": 0.004,
"url_check": 0.08,
"total": 781.87
},
"counts": {
"classes": 7,
@@ -238,18 +238,18 @@
"episodes": 2
},
"samples": {
"tid": "huayurm",
"vod_id": "2852",
"flag": "镖人:风起大漠[国粤多音轨+简繁英字幕].2026.1080p.BluRay.Remux.AVC.TrueHD.7.1.Atmos.2Audio-QuickIO · 原盘 · 32.45GB",
"play_id": "magnet:?xt=urn:btih:e4b2bb0879f54732ae9f4b2ab3b8b50cfec55b5b"
"tid": "zuixin",
"vod_id": "3137",
"flag": "Obsession.2026.2160p.iT.WEB-DL.UNRATED.DV.HDR10+.MULTi.FRE.LAT.DDP5.1.Atmos.H265.MP4-BEN.THE.MEN · 4K · 21.74GB",
"play_id": "magnet:?xt=urn:btih:2ce4a94acc287b04bb190c0756d667e409c9fdb4"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:e4b2bb0879f54732ae9f4b2ab3b8b50cfec55b5b",
"url": "magnet:?xt=urn:btih:2ce4a94acc287b04bb190c0756d667e409c9fdb4",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:e4b2bb0879f54732ae9f4b2ab3b8b50cfec55b5b",
"final_url": "magnet:?xt=urn:btih:2ce4a94acc287b04bb190c0756d667e409c9fdb4",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 233.73,
"init": 0.01,
"home": 0.003,
"category": 1184.291,
"detail": 334.518,
"player": 1046.532,
"url_check": 77.174,
"total": 2877.202
"module_load": 266.154,
"init": 0.013,
"home": 0.006,
"category": 326.67,
"detail": 251.483,
"player": 281.566,
"url_check": 95.733,
"total": 1230.891
},
"counts": {
"classes": 6,
@@ -278,17 +278,17 @@
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:7757834782",
"vod_id": "playlist:9412344122",
"flag": "QQ音乐",
"play_id": "qqmusic:0013TCdl37SVzP:235175529|Cruel Summer - Taylor Swift"
"play_id": "qqmusic:001j5Qxi4J50nw:206713449|极美 - 孙燕姿"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F0000040rOp00lZYHC.flac?guid=9669dd5ed2258e7c222763a14e8ccd83&vkey=7240BE8F9CCB98650CE7DA8384101C856976C7D2B3E8AE64C77CB5613E151D4B1AF58DADCF733FA5AD4A0B7C82F57F8C88E0D155E0ACFE20__v2b9ab53e&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F0000027fzkv1nKlkp.flac?guid=d2011364d1a0645b08b7b35b98da57b7&vkey=75F1A6B5076D2AC4394752DAAAEA873206B2A68B9A4258A46F128E86123B802506F705CCD3A862DDAA875C6073DCC24317449C8E89F85C1D__v2ba820a7&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F0000040rOp00lZYHC.flac?guid=9669dd5ed2258e7c222763a14e8ccd83&vkey=7240BE8F9CCB98650CE7DA8384101C856976C7D2B3E8AE64C77CB5613E151D4B1AF58DADCF733FA5AD4A0B7C82F57F8C88E0D155E0ACFE20__v2b9ab53e&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F0000027fzkv1nKlkp.flac?guid=d2011364d1a0645b08b7b35b98da57b7&vkey=75F1A6B5076D2AC4394752DAAAEA873206B2A68B9A4258A46F128E86123B802506F705CCD3A862DDAA875C6073DCC24317449C8E89F85C1D__v2ba820a7&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -300,34 +300,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 221.787,
"init": 0.003,
"home": 0.056,
"category": 596.53,
"detail": 11008.552,
"player": 0.005,
"url_check": 6526.782,
"total": 23389.409
"module_load": 216.077,
"init": 0.011,
"home": 0.52,
"category": 664.836,
"detail": 2025.513,
"player": 0.004,
"url_check": 1060.195,
"total": 4024.403
},
"counts": {
"classes": 29,
"category_videos": 20,
"category_videos": 19,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "cat_trending",
"vod_id": "yt:video:goH9vq8E3Vw",
"tid": "cat_recommend",
"vod_id": "yt:video:E3jcQgR3TNE",
"flag": "YouTube",
"play_id": "yt:video:goH9vq8E3Vw"
"play_id": "yt:video:E3jcQgR3TNE"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=goH9vq8E3Vw",
"url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=goH9vq8E3Vw",
"final_url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"reason": null
}
},
@@ -339,14 +339,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 216.489,
"module_load": 183.816,
"init": 0.001,
"home": 0.001,
"category": 8848.072,
"detail": 199.179,
"player": 0.005,
"url_check": 361.387,
"total": 9632.713
"home": 0.002,
"category": 517.672,
"detail": 384.279,
"player": 0.008,
"url_check": 140.131,
"total": 1240.346
},
"counts": {
"classes": 6,
@@ -356,17 +356,17 @@
},
"samples": {
"tid": "index",
"vod_id": "714893526",
"vod_id": "714893548",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/26341f950ab5"
"play_id": "https://pan.quark.cn/s/b2bc44d3918d"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/26341f950ab5",
"url": "https://pan.quark.cn/s/b2bc44d3918d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/26341f950ab5",
"final_url": "https://pan.quark.cn/s/b2bc44d3918d",
"reason": null
}
},
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 215.659,
"init": 0.001,
"home": 1651.582,
"category": 683.483,
"detail": 662.441,
"player": 8103.128,
"url_check": 611.764,
"total": 11928.984
"module_load": 193.997,
"init": 0.005,
"home": 884.393,
"category": 760.087,
"detail": 438.62,
"player": 425.84,
"url_check": 53.68,
"total": 2830.161
},
"counts": {
"classes": 5,
@@ -395,17 +395,17 @@
},
"samples": {
"tid": "1",
"vod_id": "19681",
"vod_id": "19786",
"flag": "快看云",
"play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v03dadg10001d780ik7og65k2bc6j9dg,token+,1,1"
"play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v0ddadg10001d93vq37og65knjm3go80,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://v9.douyinvod.com/69175fb450264ba4c8a44b7d512ab62a/6a3eb45e/video/tos/cn/tos-cn-v-5f73e7/o4oDdglEAQIS0rqpHJrI1EbFefmW8BaDAD2BgT/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=1992&bt=1992&cs=0&ds=4&ft=S9lstHiHH_Myq8ZYAN3_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajw5ZW45cm4zOjQzNGdnM0Bpajw5ZW45cm4zOjQzNGdnM0BhZ2AvMmQ0ZjVhLS1kXjBzYSNhZ2AvMmQ0ZjVhLS1kXjBzcw%3D%3D&btag=c0000e00038000&dy_q=1782471166&l=2026062618524607C2720E859B1633F43A",
"url": "https://v3.douyinvod.com/47610733bb0e6a016eb0c68d119faad9/6a48f85e/video/tos/cn/tos-cn-v-5f73e7/oIdrPLwZoHeQGfUqWedEfzrSA0IyCC9IwphhIg/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2139&bt=2139&cs=0&ds=4&ft=S9lstHiHH_Myq8Z_Ps2_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M3I2bW45cjZ5PDQzNGdnM0BpM3I2bW45cjZ5PDQzNGdnM0A1ZGprMmQ0bjBhLS1kXmFzYSM1ZGprMmQ0bjBhLS1kXmFzcw%3D%3D&btag=c0000e00038000&dy_q=1783144040&l=20260704134720EE5BBD9B43D46F7FC461",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v9.douyinvod.com/69175fb450264ba4c8a44b7d512ab62a/6a3eb45e/video/tos/cn/tos-cn-v-5f73e7/o4oDdglEAQIS0rqpHJrI1EbFefmW8BaDAD2BgT/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=1992&bt=1992&cs=0&ds=4&ft=S9lstHiHH_Myq8ZYAN3_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajw5ZW45cm4zOjQzNGdnM0Bpajw5ZW45cm4zOjQzNGdnM0BhZ2AvMmQ0ZjVhLS1kXjBzYSNhZ2AvMmQ0ZjVhLS1kXjBzcw%3D%3D&btag=c0000e00038000&dy_q=1782471166&l=2026062618524607C2720E859B1633F43A",
"final_url": "https://v3.douyinvod.com/47610733bb0e6a016eb0c68d119faad9/6a48f85e/video/tos/cn/tos-cn-v-5f73e7/oIdrPLwZoHeQGfUqWedEfzrSA0IyCC9IwphhIg/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2139&bt=2139&cs=0&ds=4&ft=S9lstHiHH_Myq8Z_Ps2_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M3I2bW45cjZ5PDQzNGdnM0BpM3I2bW45cjZ5PDQzNGdnM0A1ZGprMmQ0bjBhLS1kXmFzYSM1ZGprMmQ0bjBhLS1kXmFzcw%3D%3D&btag=c0000e00038000&dy_q=1783144040&l=20260704134720EE5BBD9B43D46F7FC461",
"reason": null
}
},
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 215.107,
"init": 0.001,
"home": 0.001,
"category": 1917.428,
"detail": 1567.967,
"player": 7619.659,
"url_check": 1287.907,
"total": 12613.963
"module_load": 190.707,
"init": 0.002,
"home": 0.002,
"category": 1922.848,
"detail": 1537.367,
"player": 1489.871,
"url_check": 1106.741,
"total": 6326.562
},
"counts": {
"classes": 7,
@@ -434,17 +434,17 @@
},
"samples": {
"tid": "index",
"vod_id": "204689",
"vod_id": "204863",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDQ2ODkiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQ2ODktMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQ2ODktMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjIiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA0Njg5LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzIzIiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNDY4OS0yLTEvIn1dfQ"
"play_id": "eyJ2b2RfaWQiOiIyMDQ4NjMiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQ4NjMtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQ4NjMtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTYiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA0ODYzLTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzE3Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNDg2My0yLTEvIn0seyJzb3VyY2UiOiLnur_ot68zMSIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQ4NjMtMy0xLyJ9LHsic291cmNlIjoi57q_6LevMzIiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA0ODYzLTMtMS8ifV19"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-see.com/20260617/40868_59cf35ec/index.m3u8",
"url": "https://vip.dytt-tvs.com/20260623/25180_dbcec773/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-see.com/20260617/40868_59cf35ec/index.m3u8",
"final_url": "https://play2.jimxtc.com/20260623/25180_dbcec773/index.m3u8",
"reason": null
}
},
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 235.643,
"init": 0.003,
"home": 0.001,
"category": 171324.169,
"detail": 6439.97,
"player": 0.002,
"url_check": 3209.007,
"total": 181210.635
"module_load": 217.246,
"init": 0.007,
"home": 0.007,
"category": 951.242,
"detail": 1073.677,
"player": 0.004,
"url_check": 1426.864,
"total": 3723.939
},
"counts": {
"classes": 5,
@@ -473,17 +473,17 @@
},
"samples": {
"tid": "1",
"vod_id": "394535",
"vod_id": "481270",
"flag": "百度1",
"play_id": "https://pan.baidu.com/s/1kI_bjsk-vxYzx0mxnHj22w?pwd=rnx9"
"play_id": "https://pan.baidu.com/s/1ry2Bq-uoZlKGclIBhO5x1g?pwd=wexd"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1kI_bjsk-vxYzx0mxnHj22w?pwd=rnx9",
"url": "https://pan.baidu.com/s/1ry2Bq-uoZlKGclIBhO5x1g?pwd=wexd",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=kI_bjsk-vxYzx0mxnHj22w&pwd=rnx9",
"final_url": "https://pan.baidu.com/share/init?surl=ry2Bq-uoZlKGclIBhO5x1g&pwd=wexd",
"reason": null
}
},
@@ -495,34 +495,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 221.17,
"module_load": 221.324,
"init": 0.001,
"home": 13546.24,
"category": 15794.07,
"detail": 15040.575,
"player": 0.004,
"url_check": 1036.851,
"total": 45640.162
"home": 1078.325,
"category": 926.222,
"detail": 11084.731,
"player": 0.005,
"url_check": 169.67,
"total": 15503.618
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "36823396",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1b4V5P8bWIkpZPh91IWa1Zg?pwd=8888"
"tid": "2",
"vod_id": "37835397",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/c0177b766706"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1b4V5P8bWIkpZPh91IWa1Zg?pwd=8888",
"url": "https://pan.quark.cn/s/c0177b766706",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=b4V5P8bWIkpZPh91IWa1Zg&pwd=8888",
"final_url": "https://pan.quark.cn/s/c0177b766706",
"reason": null
}
},
@@ -534,14 +534,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 217.54,
"module_load": 221.527,
"init": 0.001,
"home": 1220.403,
"category": 97.166,
"home": 111.247,
"category": 98.284,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1635.424
"total": 587.674
},
"counts": {
"classes": 5,
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 232.298,
"module_load": 261.904,
"init": 0.001,
"home": 0.001,
"category": 433.135,
"detail": 5835.359,
"player": 10084.98,
"url_check": 614.585,
"total": 17201.941
"home": 0.002,
"category": 436.35,
"detail": 360.642,
"player": 808.613,
"url_check": 419.696,
"total": 2297.257
},
"counts": {
"classes": 14,
@@ -590,17 +590,17 @@
},
"samples": {
"tid": "zgjun",
"vod_id": "ch4aahziw",
"vod_id": "ch49vilg4",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDRhYWh6aXciLCJzaWQiOiJjaDRhYWh6aXciLCJuYW1lIjoiMSJ9"
"play_id": "eyJwaWQiOiIvcGxheS9jaDQ5dmlsZzQiLCJzaWQiOiJjaDQ5dmlsZzQiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/eea7ae97e3fb3bd8087274832badc8cf.m3u8",
"url": "https://zijieapi.douyinbyte.com/m3u8/faa0d9dcddd4e0e1bbcacd1149389231.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/eea7ae97e3fb3bd8087274832badc8cf.m3u8",
"final_url": "https://zijieapi.douyinbyte.com/m3u8/faa0d9dcddd4e0e1bbcacd1149389231.m3u8",
"reason": null
}
},
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 216.898,
"module_load": 226.264,
"init": 0.001,
"home": 401.994,
"category": 6409.368,
"detail": 9788.806,
"player": 0.054,
"url_check": 534.243,
"total": 40747.107
"home": 412.913,
"category": 510.975,
"detail": 1416.731,
"player": 0.02,
"url_check": 575.271,
"total": 3188.473
},
"counts": {
"classes": 7,
@@ -628,18 +628,18 @@
"episodes": 1
},
"samples": {
"tid": "tv_series",
"vod_id": "41042",
"tid": "movie",
"vod_id": "1092523",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjQxMDQyIiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDc2MjEyLCAicGxheVVybCI6ICJodHRwczovL3dvb3l1bi50di9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9jMS5ycmNkbmJmMi5jb20vdmlkZW8vc2hvdXdhbmcv56ysMDHpm4YvaW5kZXgubTN1OCIsICJuYW1lIjogIuesrDHpm4Yg56ysMDHpm4YifQ"
"play_id": "eyJtZWRpYUlkIjogIjEwOTI1MjMiLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogNTEyNjg4OTAsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YxMC5iYW9mZW5nMTAuY29tL3ZpZGVvL2h1b3poZXlhbjIwMjUvOTRhN2QxNjA3ZWIyL2luZGV4Lm0zdTgiLCAibmFtZSI6ICLnrKwx6ZuGIEhEIn0"
},
"player": {
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://c1.rrcdnbf2.com/video/shouwang/第01集/index.m3u8",
"url": "https://wooyun.tv/gen_overseas/https://v10.baofeng10.com/video/huozheyan2025/94a7d1607eb2/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://wooyun.tv/hls_overseas/ba6cd20ac9b6425330ea9fa50c5444a55ca7740c.m3u8",
"final_url": "https://vod-cdn.findtv.me/hls_overseas/186f2e8c568f03a42379c763d0d419da658bfb23.m3u8",
"reason": null
}
},
@@ -651,14 +651,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 3.8,
"module_load": 4.672,
"init": 0.0,
"home": 0.0,
"category": 471.191,
"category": 445.962,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 9165.091
"total": 1044.039
},
"counts": {
"classes": 5,
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.314,
"module_load": 6.564,
"init": 0.001,
"home": 0.001,
"category": 2860.678,
"detail": 887.49,
"category": 1545.591,
"detail": 847.752,
"player": 0.004,
"url_check": 1352.766,
"total": 5107.686
"url_check": 1053.31,
"total": 3453.819
},
"counts": {
"classes": 4,
@@ -707,17 +707,17 @@
},
"samples": {
"tid": "1",
"vod_id": "12590",
"vod_id": "12583",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1RiPiTcDENE87BQK382mgwg?pwd=gbg6"
"play_id": "https://pan.baidu.com/s/131Ud-vWizKFBM4SIaNhMXg?pwd=pc29"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1RiPiTcDENE87BQK382mgwg?pwd=gbg6",
"url": "https://pan.baidu.com/s/131Ud-vWizKFBM4SIaNhMXg?pwd=pc29",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=RiPiTcDENE87BQK382mgwg&pwd=gbg6",
"final_url": "https://pan.baidu.com/share/init?surl=31Ud-vWizKFBM4SIaNhMXg&pwd=pc29",
"reason": null
}
},
@@ -729,53 +729,53 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.702,
"module_load": 4.427,
"init": 0.001,
"home": 0.0,
"category": 8831.783,
"detail": 5919.253,
"player": 0.01,
"url_check": 1498.878,
"total": 16254.184
"category": 515.265,
"detail": 788.926,
"player": 0.008,
"url_check": 1004.791,
"total": 2313.964
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2026/0626/59896.html",
"vod_id": "/movie/2026/0703/60027.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1hz3knFlAGgGrNMJAxCAIHw?pwd=i9yf"
"play_id": "https://pan.baidu.com/s/1X15vOq4WYWYrDBzFNCS7hA?pwd=akqd"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1hz3knFlAGgGrNMJAxCAIHw?pwd=i9yf",
"url": "https://pan.baidu.com/s/1X15vOq4WYWYrDBzFNCS7hA?pwd=akqd",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=hz3knFlAGgGrNMJAxCAIHw&pwd=i9yf",
"final_url": "https://pan.baidu.com/share/init?surl=X15vOq4WYWYrDBzFNCS7hA&pwd=akqd",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.235,
"init": 0.001,
"home": 567.381,
"category": 296.073,
"detail": 275.859,
"player": 383.453,
"url_check": 507.866,
"total": 5882.824
"module_load": 5.303,
"init": 0.002,
"home": 224.962,
"category": 307.641,
"detail": 279.531,
"player": 1126.583,
"url_check": 184.584,
"total": 2129.265
},
"counts": {
"classes": 4,
@@ -784,19 +784,19 @@
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "57365",
"tid": "TV",
"vod_id": "56986",
"flag": "人人专线",
"play_id": "57365@383380"
"play_id": "56986@387800"
},
"player": {
"parse": 0,
"url": "https://tfx21ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/705ea47e406271f1802b5017f1e80402/1b908c37a5144c01b2d1e34d39d1ad86-856b0f8eb7eda6f5250f1ae52ccbdc7d-ld.mp4?key=c958c2f0a48d4b96c0ecf74ec5a0be26&time=1782487393525&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=8d3b1f05fa464b6bb4d0a9522d7fa132&hevc=false&seasonId=57365&wsiphost=ipdbme&wsrid_tag=6a3e6121_PS-000-01roX24_39390-35506-s1t1782472993627&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://tfx21ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/705ea47e406271f1802b5017f1e80402/1b908c37a5144c01b2d1e34d39d1ad86-856b0f8eb7eda6f5250f1ae52ccbdc7d-ld.mp4?key=c958c2f0a48d4b96c0ecf74ec5a0be26&time=1782487393525&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=8d3b1f05fa464b6bb4d0a9522d7fa132&hevc=false&seasonId=57365&wsiphost=ipdbme&wsrid_tag=6a3e6121_PS-000-01roX24_39390-35506-s1t1782472993627&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403"
"url": "https://a0i8a42a3ucs2ur.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?auth_key=1783161886-ee31bf115f64bb61aeb5909e6dfcb6d3-0-b153528d0aa60fd08552c25b8d2088da&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=bad519a880ca461dbfcdb17acb252b2b&hevc=false&seasonId=56986",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a0i8a42a3ucs2ur.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?auth_key=1783161886-ee31bf115f64bb61aeb5909e6dfcb6d3-0-b153528d0aa60fd08552c25b8d2088da&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=bad519a880ca461dbfcdb17acb252b2b&hevc=false&seasonId=56986",
"reason": null
}
},
{
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.532,
"module_load": 8.943,
"init": 0.001,
"home": 0.001,
"category": 1514.656,
"detail": 5107.69,
"player": 0.002,
"url_check": 240.464,
"total": 6871.777
"category": 323.44,
"detail": 576.418,
"player": 0.004,
"url_check": 244.419,
"total": 1153.982
},
"counts": {
"classes": 6,
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.422,
"init": 0.001,
"home": 0.001,
"category": 1045.486,
"detail": 11993.222,
"player": 0.007,
"url_check": 947.75,
"total": 13991.205
"module_load": 4.727,
"init": 0.0,
"home": 0.0,
"category": 1063.693,
"detail": 1427.705,
"player": 0.009,
"url_check": 230.901,
"total": 2727.547
},
"counts": {
"classes": 4,
@@ -863,17 +863,17 @@
},
"samples": {
"tid": "series",
"vod_id": "movie/avatar-the-last-airbender-season-2",
"vod_id": "movie/silo-season-3",
"flag": "播放源 1 (1080P)",
"play_id": "https://v.lzcdn27.com/20260625/12092_32635a10/index.m3u8"
"play_id": "https://v.baofeng11.com/video/moridibaodisanji/80838f9061ce/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20260625/12092_32635a10/index.m3u8",
"url": "https://v.baofeng11.com/video/moridibaodisanji/80838f9061ce/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20260625/12092_32635a10/index.m3u8",
"final_url": "https://v.baofeng11.com/video/moridibaodisanji/80838f9061ce/index.m3u8",
"reason": null
}
},
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.716,
"module_load": 7.558,
"init": 0.001,
"home": 0.001,
"category": 8267.485,
"detail": 197.008,
"player": 0.008,
"url_check": 0.057,
"total": 14680.939
"category": 673.505,
"detail": 1005.012,
"player": 1186.786,
"url_check": 964.038,
"total": 3837.95
},
"counts": {
"classes": 4,
@@ -902,18 +902,18 @@
},
"samples": {
"tid": "movie",
"vod_id": "lishi/26974",
"flag": "磁力合集",
"play_id": "magnet:?xt=urn:btih:6fdd187c946c9284594f4f7760e0ecaa2d84c79d"
"vod_id": "fanzui/26981",
"flag": "修罗直连",
"play_id": "play/26981-0"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:6fdd187c946c9284594f4f7760e0ecaa2d84c79d",
"url": "https://vod.xlys.cc.ua/hls_maliva_f83e00c7-b19d-4a40-9cfd-6a9db77cd859.m3u8.png#maliva",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:6fdd187c946c9284594f4f7760e0ecaa2d84c79d",
"reason": "非 HTTP 地址,按协议格式通过"
"reachable": true,
"status_code": 200,
"final_url": "https://vod.xlys.cc.ua/hls_maliva_f83e00c7-b19d-4a40-9cfd-6a9db77cd859.m3u8.png#maliva",
"reason": null
}
},
{
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.574,
"init": 0.008,
"home": 0.0,
"category": 224.273,
"detail": 215.931,
"module_load": 4.784,
"init": 0.012,
"home": 0.001,
"category": 217.553,
"detail": 215.832,
"player": 0.002,
"url_check": 1029.727,
"total": 1474.0
"url_check": 988.458,
"total": 1427.314
},
"counts": {
"classes": 4,
@@ -941,17 +941,17 @@
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=59284",
"vod_id": "https://20.90kan.cc/?id=61243",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1H2QIkSd9Um9-JQKH4YSsIA?pwd=6666"
"play_id": "https://pan.baidu.com/s/1KR9FiO3DmRC43Eax8CrBvg?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1H2QIkSd9Um9-JQKH4YSsIA?pwd=6666",
"url": "https://pan.baidu.com/s/1KR9FiO3DmRC43Eax8CrBvg?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=H2QIkSd9Um9-JQKH4YSsIA&pwd=6666",
"final_url": "https://pan.baidu.com/share/init?surl=KR9FiO3DmRC43Eax8CrBvg&pwd=6666",
"reason": null
}
},
@@ -963,14 +963,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.727,
"module_load": 10.183,
"init": 0.001,
"home": 7136.389,
"category": 7842.037,
"home": 349.405,
"category": 190.129,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15165.045
"total": 733.81
},
"counts": {
"classes": 5,
@@ -1002,14 +1002,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.616,
"module_load": 4.743,
"init": 0.0,
"home": 0.0,
"category": 392.23,
"home": 0.001,
"category": 289.594,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 6202.766
"total": 718.796
},
"counts": {
"classes": 8,
@@ -1041,14 +1041,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.723,
"module_load": 6.248,
"init": 0.001,
"home": 0.001,
"category": 12861.515,
"home": 0.0,
"category": 838.087,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 28138.273
"total": 1556.736
},
"counts": {
"classes": 5,
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.148,
"module_load": 6.652,
"init": 0.0,
"home": 0.001,
"category": 215.681,
"detail": 398.817,
"player": 9183.772,
"url_check": 957.469,
"total": 10761.279
"home": 0.0,
"category": 218.252,
"detail": 411.483,
"player": 432.226,
"url_check": 1132.738,
"total": 2202.048
},
"counts": {
"classes": 6,
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.399,
"init": 0.0,
"home": 3232.153,
"category": 252.949,
"detail": 662.519,
"module_load": 8.279,
"init": 0.001,
"home": 2814.558,
"category": 236.66,
"detail": 715.055,
"player": 0.002,
"url_check": 1957.107,
"total": 6109.606
"url_check": 123.396,
"total": 3898.461
},
"counts": {
"classes": 11,
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.896,
"init": 1275.074,
"home": 0.003,
"category": 153.584,
"detail": 167.429,
"player": 0.002,
"url_check": 139.827,
"total": 1740.441
"module_load": 3.625,
"init": 333.569,
"home": 0.007,
"category": 161.317,
"detail": 193.547,
"player": 0.003,
"url_check": 154.347,
"total": 847.075
},
"counts": {
"classes": 7,
@@ -1175,17 +1175,17 @@
},
"samples": {
"tid": "ju",
"vod_id": "/ju/10768.html",
"vod_id": "/ju/10800.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/71ee773d466b"
"play_id": "https://pan.quark.cn/s/b31a8583e624"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/71ee773d466b",
"url": "https://pan.quark.cn/s/b31a8583e624",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/71ee773d466b",
"final_url": "https://pan.quark.cn/s/b31a8583e624",
"reason": null
}
},
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.463,
"init": 76.548,
"home": 0.001,
"category": 3094.649,
"detail": 6205.644,
"player": 269.682,
"url_check": 454.187,
"total": 10104.872
"module_load": 5.324,
"init": 77.055,
"home": 0.003,
"category": 166.796,
"detail": 458.637,
"player": 277.921,
"url_check": 76.474,
"total": 1063.098
},
"counts": {
"classes": 11,
@@ -1220,11 +1220,11 @@
},
"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=834e3eff1bca2d95c708c7cbb627a350&buy_key=FM&token=4279&timestamp=1782473008&duration=453",
"url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=8b7c9b50a67ed933e2ecde3c6a440289&buy_key=FM&token=4765&timestamp=1783147488&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=834e3eff1bca2d95c708c7cbb627a350&buy_key=FM&token=4279&timestamp=1782473008&duration=453",
"final_url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=8b7c9b50a67ed933e2ecde3c6a440289&buy_key=FM&token=4765&timestamp=1783147488&duration=453",
"reason": null
}
},
@@ -1236,14 +1236,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.022,
"init": 0.0,
"home": 10992.129,
"category": 299.825,
"detail": 814.111,
"player": 12623.47,
"url_check": 1042.851,
"total": 25782.43
"module_load": 9.823,
"init": 0.001,
"home": 432.089,
"category": 331.267,
"detail": 820.739,
"player": 306.276,
"url_check": 264.952,
"total": 2166.93
},
"counts": {
"classes": 8,
@@ -1259,11 +1259,11 @@
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1782470848&sign=d7ba7606fdd5376878f5e6982bd7a40d",
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1783143983&sign=15ff93aa6666554de2af3d08a5004574",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1782470848&sign=d7ba7606fdd5376878f5e6982bd7a40d",
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1783143983&sign=15ff93aa6666554de2af3d08a5004574",
"reason": null
}
},
@@ -1275,14 +1275,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.183,
"init": 0.006,
"home": 462.411,
"category": 467.856,
"detail": 418.749,
"player": 1407.879,
"url_check": 7496.805,
"total": 10272.588
"module_load": 12.485,
"init": 0.005,
"home": 705.859,
"category": 540.247,
"detail": 667.767,
"player": 2577.454,
"url_check": 769.648,
"total": 5274.431
},
"counts": {
"classes": 3,
@@ -1292,17 +1292,17 @@
},
"samples": {
"tid": "6",
"vod_id": "4789",
"vod_id": "5031",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=mqmOq/cXi3onsiauYsLIMg/8v3Mw9sA1y+sLvIJdmI0wPtugIQqpkqeZgoHNocNL&token=|数码宝贝 BEATBREAK|1"
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=Wrr9UP4OMknE7bsdZDgtmLNoiaoquHOHiFKE4XMz2btH8Dnteq4yUaIDMH9bpHNH&token=|正后方的神威|1"
},
"player": {
"parse": 0,
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/f56d6a4064e24a84bae068ba3a63d02d~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1813577002&x-signature=ksFxdn21XFBuC44vCEhII9n5iaw%3D",
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/e2fb475247894dbcb6dca7aec8cfb885~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814251491&x-signature=k5GV3uW21Q8%2F1a6XFGXEaiMGrQA%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/f56d6a4064e24a84bae068ba3a63d02d~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1813577002&x-signature=ksFxdn21XFBuC44vCEhII9n5iaw%3D",
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/e2fb475247894dbcb6dca7aec8cfb885~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1814251491&x-signature=k5GV3uW21Q8%2F1a6XFGXEaiMGrQA%3D",
"reason": null
}
},
@@ -1311,17 +1311,17 @@
"file": "四万影视.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=30&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, \"[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for '40000.me'. (_ssl.c:1081)\")))",
"error": "HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)",
"traceback": null,
"timings_ms": {
"module_load": 11.058,
"module_load": 4.137,
"init": 0.001,
"home": 0.001,
"category": 135.372,
"category": 10018.912,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 840.064
"total": 20042.166
},
"counts": {
"classes": 5,
@@ -1349,39 +1349,39 @@
"spider": "在线之家",
"file": "在线之家.txt",
"success": false,
"failed_stage": "detail",
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 9.781,
"module_load": 6.57,
"init": 0.001,
"home": 0.001,
"category": 16760.921,
"detail": 20765.247,
"player": 7495.492,
"url_check": 338.121,
"total": 63484.329
"category": 613.638,
"detail": 1246.241,
"player": 920.647,
"url_check": 312.802,
"total": 6195.903
},
"counts": {
"classes": 6,
"category_videos": 12,
"detail_videos": 0,
"episodes": 0
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "4623",
"flag": null,
"play_id": null
"flag": "zxzj",
"play_id": "vodplay/4623-1-1.html"
},
"player": {
"parse": null,
"url": "",
"parse": 1,
"url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
"reachable": false,
"status_code": 403,
"final_url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"reason": "HTTP 403"
}
},
{
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.117,
"init": 0.0,
"module_load": 13.329,
"init": 0.001,
"home": 0.001,
"category": 507.335,
"detail": 7701.909,
"player": 0.003,
"url_check": 1074.252,
"total": 9292.072
"category": 536.997,
"detail": 353.499,
"player": 0.005,
"url_check": 1233.09,
"total": 2137.466
},
"counts": {
"classes": 6,
@@ -1409,17 +1409,17 @@
},
"samples": {
"tid": "1",
"vod_id": "9587",
"vod_id": "9608",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1s0k9Qh4lpw3NY10ETxLhXQ?pwd=yyds"
"play_id": "https://pan.baidu.com/s/12wqwpe1FKWH0zEPzozbHwA?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1s0k9Qh4lpw3NY10ETxLhXQ?pwd=yyds",
"url": "https://pan.baidu.com/s/12wqwpe1FKWH0zEPzozbHwA?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=s0k9Qh4lpw3NY10ETxLhXQ&pwd=yyds",
"final_url": "https://pan.baidu.com/share/init?surl=2wqwpe1FKWH0zEPzozbHwA&pwd=yyds",
"reason": null
}
},
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.706,
"module_load": 4.237,
"init": 0.001,
"home": 0.006,
"category": 19810.765,
"detail": 432.662,
"player": 0.004,
"url_check": 1870.954,
"total": 22121.246
"category": 781.286,
"detail": 384.621,
"player": 0.005,
"url_check": 1899.552,
"total": 3071.923
},
"counts": {
"classes": 6,
@@ -1448,17 +1448,17 @@
},
"samples": {
"tid": "1",
"vod_id": "80363",
"vod_id": "80689",
"flag": "rym3u8",
"play_id": "https://svip.ryiplay18.com/20260626/7522_3be92c09/index.m3u8"
"play_id": "https://svip.ryiplay18.com/20260630/7616_fe26260c/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryiplay18.com/20260626/7522_3be92c09/index.m3u8",
"url": "https://svip.ryiplay18.com/20260630/7616_fe26260c/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryiplay18.com/20260626/7522_3be92c09/index.m3u8",
"final_url": "https://svip.ryiplay18.com/20260630/7616_fe26260c/index.m3u8",
"reason": null
}
},
@@ -1470,14 +1470,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 20.08,
"init": 435.628,
"home": 474.107,
"module_load": 9.163,
"init": 501.535,
"home": 539.982,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 930.018
"total": 1050.861
},
"counts": {
"classes": 0,
@@ -1504,19 +1504,19 @@
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.892,
"module_load": 7.007,
"init": 0.001,
"home": 0.001,
"category": 678.808,
"detail": 8531.443,
"player": 9193.156,
"url_check": 0.053,
"total": 43919.777
"category": 936.193,
"detail": 673.366,
"player": 1030.082,
"url_check": 294.464,
"total": 2941.891
},
"counts": {
"classes": 4,
@@ -1525,18 +1525,18 @@
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "88894",
"flag": "3Q蓝光(40)",
"play_id": "JD2K@2@JD-2a060e228882d8d60021040fc98613b70"
"tid": "1",
"vod_id": "86421",
"flag": "JD蓝光(1)",
"play_id": "JD4K@1@JD-3823d951135350f7454bb0f521eaa5a70"
},
"player": {
"parse": 1,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=bGUdCp7R4/YryRXuqXxX9daKSGE%3D&Expires=1783147720&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=bGUdCp7R4/YryRXuqXxX9daKSGE%3D&Expires=1783147720&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"reason": null
}
},
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.342,
"init": 0.015,
"home": 190.748,
"category": 582.999,
"detail": 327.925,
"module_load": 4.112,
"init": 0.018,
"home": 164.0,
"category": 255.453,
"detail": 739.537,
"player": 0.002,
"url_check": 635.639,
"total": 1742.212
"url_check": 240.742,
"total": 1404.38
},
"counts": {
"classes": 30,
@@ -1567,34 +1567,34 @@
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1782473005&sign=a64ed7631dd2105070931b5e814d29cf"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1783147488&sign=7519a10132cb90372716c8501b365f4a"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1782473005&sign=a64ed7631dd2105070931b5e814d29cf",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1783147488&sign=7519a10132cb90372716c8501b365f4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1782473005&sign=a64ed7631dd2105070931b5e814d29cf",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1783147488&sign=7519a10132cb90372716c8501b365f4a",
"reason": null
}
},
{
"spider": "新片预告",
"file": "新片预告.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.65,
"module_load": 5.362,
"init": 0.001,
"home": 8224.455,
"category": 7959.364,
"detail": 242.302,
"player": 7843.537,
"url_check": 521.644,
"total": 24799.888
"home": 194.358,
"category": 319.69,
"detail": 414.172,
"player": 450.587,
"url_check": 69.608,
"total": 1454.514
},
"counts": {
"classes": 1,
@@ -1604,18 +1604,18 @@
},
"samples": {
"tid": "movlist/",
"vod_id": "/movie/85104",
"vod_id": "/movie/85713",
"flag": "预告片",
"play_id": "/show/195599"
"play_id": "/show/195623"
},
"player": {
"parse": 0,
"url": "https://vfx.mtime.cn/Video/2026/06/26/mp4/260626160847572141.mp4",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://vfx.mtime.cn/Video/2026/06/26/mp4/260626160847572141.mp4",
"reason": "HTTP 403"
"url": "https://vod.pipi.cn/fec9203cvodtransbj1251246104/1d2f36bd5001834810089443671/v.f42905.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vod.pipi.cn/fec9203cvodtransbj1251246104/1d2f36bd5001834810089443671/v.f42905.mp4",
"reason": null
}
},
{
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.425,
"module_load": 4.537,
"init": 0.001,
"home": 0.001,
"category": 9019.101,
"detail": 9908.46,
"player": 336.661,
"url_check": 1900.645,
"total": 21170.987
"home": 0.0,
"category": 819.52,
"detail": 451.92,
"player": 434.053,
"url_check": 1807.209,
"total": 3518.148
},
"counts": {
"classes": 5,
@@ -1643,17 +1643,17 @@
},
"samples": {
"tid": "1",
"vod_id": "3544",
"vod_id": "3613",
"flag": "在线云播",
"play_id": "3544_1_1"
"play_id": "3613_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8",
"url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8",
"final_url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8",
"reason": null
}
},
@@ -1665,14 +1665,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.11,
"module_load": 3.767,
"init": 0.001,
"home": 0.001,
"category": 604.865,
"detail": 640.101,
"player": 0.006,
"url_check": 532.141,
"total": 1781.036
"home": 0.0,
"category": 424.42,
"detail": 810.161,
"player": 0.004,
"url_check": 102.576,
"total": 1341.322
},
"counts": {
"classes": 5,
@@ -1699,39 +1699,39 @@
{
"spider": "木偶",
"file": "木偶.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "category",
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
"traceback": null,
"timings_ms": {
"module_load": 6.689,
"module_load": 8.384,
"init": 0.001,
"home": 0.001,
"category": 1476.724,
"detail": 488.376,
"player": 0.009,
"url_check": 581.446,
"total": 2553.916
"category": 695.723,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3448.331
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "25",
"vod_id": "8147",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/swsfhlc36dh?password=w769"
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swsfhlc36dh?password=w769",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swsfhlc36dh?password=w769",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -1743,14 +1743,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.042,
"module_load": 4.068,
"init": 0.001,
"home": 0.001,
"category": 7338.686,
"detail": 1322.369,
"player": 14754.899,
"url_check": 5939.711,
"total": 29365.836
"home": 0.0,
"category": 1518.692,
"detail": 1528.151,
"player": 1491.924,
"url_check": 1958.038,
"total": 6501.57
},
"counts": {
"classes": 4,
@@ -1760,17 +1760,17 @@
},
"samples": {
"tid": "guoman",
"vod_id": "17117",
"vod_id": "575",
"flag": "高清",
"play_id": "/play/17117-1-1/"
"play_id": "/play/575-1-1/"
},
"player": {
"parse": 0,
"url": "https://v.cdnlz22.com/20250516/17147_63d01861/index.m3u8",
"url": "https://yzzy.play-cdn12.com/20230219/19658_6e264dcc/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.cdnlz22.com/20250516/17147_63d01861/index.m3u8",
"final_url": "https://yzzy.play-cdn12.com/20230219/19658_6e264dcc/index.m3u8",
"reason": null
}
},
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.548,
"init": 396.101,
"home": 6585.451,
"category": 8007.775,
"detail": 434.239,
"player": 18561.184,
"url_check": 1065.133,
"total": 35056.356
"module_load": 4.189,
"init": 581.288,
"home": 363.87,
"category": 362.602,
"detail": 535.419,
"player": 768.858,
"url_check": 979.859,
"total": 3596.841
},
"counts": {
"classes": 8,
@@ -1799,17 +1799,17 @@
},
"samples": {
"tid": "50",
"vod_id": "415247",
"vod_id": "418834",
"flag": "一起看APP",
"play_id": "25933112"
"play_id": "26058138"
},
"player": {
"parse": 0,
"url": "https://usaydd.0rvgx279.com/m3u87/share/7903443/8098971/20260619/121547/1080/index.m3u8?sign=a78e56eefc3e5cd20374677ff6d3c725&t=1782473033",
"url": "https://usaydd.0rvgx279.com/m3u87/share/8059109/8249467/20260630/130046/720/index.m3u8?sign=98f1e205219d2711712e11c4378f012c&t=1783147492",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/7903443/8098971/20260619/121547/1080/index.m3u8?sign=a78e56eefc3e5cd20374677ff6d3c725&t=1782473033",
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/8059109/8249467/20260630/130046/720/index.m3u8?sign=98f1e205219d2711712e11c4378f012c&t=1783147492",
"reason": null
}
},
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.493,
"init": 0.0,
"home": 0.001,
"category": 334.281,
"detail": 365.452,
"player": 0.006,
"url_check": 4896.501,
"total": 5605.213
"module_load": 8.274,
"init": 0.001,
"home": 0.0,
"category": 251.472,
"detail": 355.862,
"player": 0.005,
"url_check": 5228.867,
"total": 5845.156
},
"counts": {
"classes": 6,
@@ -1838,56 +1838,56 @@
},
"samples": {
"tid": "1",
"vod_id": "31289",
"vod_id": "31500",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1DCYAcNPA9Wwj19PIeeDuSw?pwd=8888"
"play_id": "https://pan.baidu.com/s/1j4M-C6jF0S-rx4ZMedrcuQ?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1DCYAcNPA9Wwj19PIeeDuSw?pwd=8888",
"url": "https://pan.baidu.com/s/1j4M-C6jF0S-rx4ZMedrcuQ?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=DCYAcNPA9Wwj19PIeeDuSw&pwd=8888",
"final_url": "https://pan.baidu.com/share/init?surl=j4M-C6jF0S-rx4ZMedrcuQ&pwd=8888",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.195,
"init": 91.62,
"home": 193.541,
"category": 134.263,
"detail": 181.289,
"player": 111.974,
"url_check": 1139.509,
"total": 1862.151
"module_load": 7.472,
"init": 93.373,
"home": 104.934,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 205.97
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "202275",
"flag": "🔥蓝光🔥",
"play_id": "YYNB-ff48c7c2707b2a789dc0a48b8a7ca72a@@@YYNB"
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://fffan.wki8.com/hls/a33d70ac411960e7c3c1960786db00bb.m3u8?token=b6f2bf8c8a085a1c810c7811eca78572&time=1782473009&YYNB.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fffan.wki8.com/hls/a33d70ac411960e7c3c1960786db00bb.m3u8?token=b6f2bf8c8a085a1c810c7811eca78572&time=1782473009&YYNB.m3u8",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -1899,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.854,
"init": 0.0,
"home": 691.028,
"category": 388.634,
"detail": 1007.29,
"player": 0.03,
"url_check": 497.46,
"total": 2590.536
"module_load": 5.766,
"init": 0.001,
"home": 297.041,
"category": 373.317,
"detail": 3069.596,
"player": 0.027,
"url_check": 73.339,
"total": 3820.174
},
"counts": {
"classes": 10,
@@ -1918,15 +1918,15 @@
"tid": "462",
"vod_id": "41000238940",
"flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/65d9fc8910b5a2f0a5dd5bc06ee27a2f/6a3f9f20/56/0x4/04x9/049x8/04983200014/614318265_1/614318265.720p.narrowv3.mp4"
"play_id": "https://dzzt-video.cbread.cn/b1150bf17b60ba9e59aea5e39ac09da3/6a49e4d0/56/0x4/04x9/049x8/04983200014/614318265_1/614318265.720p.narrowv3.mp4"
},
"player": {
"parse": 0,
"url": "https://dzzt-video.cbread.cn/65d9fc8910b5a2f0a5dd5bc06ee27a2f/6a3f9f20/56/0x4/04x9/049x8/04983200014/614318265_1/614318265.720p.narrowv3.mp4",
"url": "https://dzzt-video.cbread.cn/b1150bf17b60ba9e59aea5e39ac09da3/6a49e4d0/56/0x4/04x9/049x8/04983200014/614318265_1/614318265.720p.narrowv3.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://dzzt-video.cbread.cn/65d9fc8910b5a2f0a5dd5bc06ee27a2f/6a3f9f20/56/0x4/04x9/049x8/04983200014/614318265_1/614318265.720p.narrowv3.mp4",
"final_url": "https://dzzt-video.cbread.cn/b1150bf17b60ba9e59aea5e39ac09da3/6a49e4d0/56/0x4/04x9/049x8/04983200014/614318265_1/614318265.720p.narrowv3.mp4",
"reason": null
}
},
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.338,
"init": 227.552,
"home": 6238.017,
"category": 3692.272,
"detail": 3193.178,
"player": 7088.465,
"url_check": 1986.026,
"total": 22433.683
"module_load": 7.495,
"init": 261.347,
"home": 553.934,
"category": 249.147,
"detail": 234.687,
"player": 783.974,
"url_check": 2095.783,
"total": 4187.126
},
"counts": {
"classes": 7,
@@ -1955,17 +1955,17 @@
},
"samples": {
"tid": "1",
"vod_id": "146183",
"flag": "GZYS",
"play_id": "GZYS-5b7c9a08a5458d13c83deedf66233a8a1cf1416354633d4b063c85c4f378fc114bad37334cc230fc621d85eb9a4b725e22c552843e2e43e0d41c309a827e60e22f68fb7dc43b42b2451192ab8d929781@@@GZYS"
"vod_id": "288670",
"flag": "jpys",
"play_id": "jpys-c1d33966edcffebd183f01d21d1caf04@@@jpys"
},
"player": {
"parse": 0,
"url": "https://vd.jiunuow.com/157db3e42650c2defca658df9e019bda/20260626192350/decry/vd/20260617/ZmIzNjFmYWJlZD/010545/1080_1920/aac/h264/hls/decrypt/index.m3u8",
"url": "http://45.207.210.22:2033/open_jp_token.php?url=jpys-c1d33966edcffebd183f01d21d1caf04&token=acd3781ab3cd084434f3ef9c46328e99",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://app.xn--55qx2ai23bz99b.cn/index.m3u8",
"final_url": "https://ppvod021.zyxsuntech.com/splitOut/20260704/1341859/V20260704135741170251341859/index.m3u8?auth_key=1783147493-49359679594e4d58b19826cc986676e7-0-74f2a35258fd90bc6121eb3e779a0109",
"reason": null
}
},
@@ -1977,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.516,
"module_load": 4.683,
"init": 0.001,
"home": 0.001,
"category": 10960.194,
"detail": 16721.319,
"player": 0.006,
"url_check": 3652.972,
"total": 31340.634
"category": 481.113,
"detail": 409.431,
"player": 0.008,
"url_check": 1043.613,
"total": 1939.586
},
"counts": {
"classes": 5,
@@ -1994,17 +1994,17 @@
},
"samples": {
"tid": "1",
"vod_id": "3178",
"vod_id": "3226",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/13J1FYDdcvDLZQd_UG9wQQQ?pwd=3kid"
"play_id": "https://pan.baidu.com/s/18TB9ZT-HLq32IkN9xp8I5w?pwd=5pcn"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/13J1FYDdcvDLZQd_UG9wQQQ?pwd=3kid",
"url": "https://pan.baidu.com/s/18TB9ZT-HLq32IkN9xp8I5w?pwd=5pcn",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=3J1FYDdcvDLZQd_UG9wQQQ&pwd=3kid",
"final_url": "https://pan.baidu.com/share/init?surl=8TB9ZT-HLq32IkN9xp8I5w&pwd=5pcn",
"reason": null
}
},
@@ -2016,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.943,
"init": 0.002,
"home": 1760.573,
"category": 451.397,
"detail": 1401.402,
"player": 287.679,
"url_check": 927.718,
"total": 4834.188
"module_load": 4.516,
"init": 0.003,
"home": 78.652,
"category": 95.589,
"detail": 140.716,
"player": 312.406,
"url_check": 88.486,
"total": 721.217
},
"counts": {
"classes": 10,
@@ -2039,11 +2039,11 @@
},
"player": {
"parse": 0,
"url": "http://beyond8888888.ucyy.cn/2026-06-26/125_79267_NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8?ts=1782471602-0-0-c4f93141bc3328b4b0d94c23d175b4d3",
"url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783147491061&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://beyond8888888.ucyy.cn/2026-06-26/125_79267_NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8?ts=1782471602-0-0-c4f93141bc3328b4b0d94c23d175b4d3",
"final_url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1783147491061&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
@@ -2055,14 +2055,14 @@
"error": "分类缺少 type_id",
"traceback": null,
"timings_ms": {
"module_load": 6.413,
"module_load": 4.65,
"init": 0.001,
"home": 0.002,
"home": 0.001,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 6.582
"total": 4.753
},
"counts": {
"classes": 4,
@@ -2094,34 +2094,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 21.422,
"init": 0.025,
"home": 4099.536,
"category": 431.238,
"detail": 372.739,
"player": 0.003,
"url_check": 501.285,
"total": 5427.774
"module_load": 12.566,
"init": 0.02,
"home": 3248.547,
"category": 962.696,
"detail": 190.822,
"player": 0.002,
"url_check": 89.244,
"total": 4505.344
},
"counts": {
"classes": 11,
"category_videos": 60,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$3071192221488000",
"vod_id": "pcw:1$3515592101372900",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_tenslt1rzg.html"
"play_id": "http://www.iqiyi.com/v_xcg9ymc2a0.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_tenslt1rzg.html",
"url": "http://www.iqiyi.com/v_xcg9ymc2a0.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_tenslt1rzg.html",
"final_url": "https://www.iqiyi.com/v_xcg9ymc2a0.html",
"reason": null
}
},
@@ -2133,14 +2133,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.815,
"init": 0.101,
"module_load": 8.534,
"init": 0.083,
"home": 0.001,
"category": 7985.451,
"detail": 0.001,
"player": 0.001,
"url_check": 2157.812,
"total": 10160.889
"category": 1359.076,
"detail": 0.002,
"player": 0.002,
"url_check": 153.951,
"total": 1524.274
},
"counts": {
"classes": 7,
@@ -2150,7 +2150,7 @@
},
"samples": {
"tid": "genre",
"vod_id": "msearch:movie-1392469",
"vod_id": "msearch:movie-1339713",
"flag": "Test",
"play_id": "Test"
},
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.238,
"module_load": 4.692,
"init": 0.001,
"home": 0.001,
"category": 7921.515,
"detail": 345.089,
"player": 9017.933,
"url_check": 293.045,
"total": 17583.493
"category": 772.629,
"detail": 374.911,
"player": 446.7,
"url_check": 255.835,
"total": 1855.69
},
"counts": {
"classes": 6,
@@ -2189,95 +2189,95 @@
},
"samples": {
"tid": "index",
"vod_id": "145168",
"vod_id": "146930",
"flag": "独播库",
"play_id": "145168-1-1"
"play_id": "146930-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260609/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtDsRsGlR7XgBMriBJ0nBJ0mGKCuHZ4tD2vjS34/chunklist.m3u8",
"url": "https://vid.dbokutv.com/20260703/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsbsRsGlR7XgBM9aOMrjBJ0nBJ0pCp4oCqGvE2vjS34/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260609/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtDsRsGlR7XgBMriBJ0nBJ0mGKCuHZ4tD2vjS34/chunklist.m3u8",
"final_url": "https://vid.dbokutv.com/20260703/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsbsRsGlR7XgBM9aOMrjBJ0nBJ0pCp4oCqGvE2vjS34/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 27.989,
"init": 195.981,
"home": 518.308,
"category": 440.205,
"detail": 261.872,
"player": 318.669,
"url_check": 0.0,
"total": 3285.712
"module_load": 10.468,
"init": 182.877,
"home": 209.76,
"category": 111.148,
"detail": 108.535,
"player": 112.258,
"url_check": 185.12,
"total": 921.624
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "193192",
"flag": "火猫极速A",
"play_id": "https://www.iqiyi.com/v_1npv7ne28tg.html@@@qiyi"
"tid": "1",
"vod_id": "194675",
"flag": "火猫备用B",
"play_id": "https://v.baofeng11.com/video/shahu/2859805a2b1f/index.m3u8@@@bfzym3u8"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"url": "https://v.baofeng11.com/video/shahu/2859805a2b1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.baofeng11.com/video/shahu/2859805a2b1f/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 20.723,
"module_load": 11.571,
"init": 0.001,
"home": 0.001,
"category": 9495.657,
"detail": 645.428,
"player": 0.004,
"url_check": 1246.005,
"total": 11408.348
"category": 598.39,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1506.437
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 2
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "44",
"vod_id": "127539",
"flag": "百度#玩偶哥哥",
"play_id": "https://pan.baidu.com/s/1owmAAX0chgI38axEX9VWbA?pwd=w3qm"
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1owmAAX0chgI38axEX9VWbA?pwd=w3qm",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=owmAAX0chgI38axEX9VWbA&pwd=w3qm",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -2289,34 +2289,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 35.931,
"module_load": 48.422,
"init": 0.001,
"home": 2.428,
"category": 675.599,
"detail": 600.879,
"home": 3.026,
"category": 396.372,
"detail": 590.625,
"player": 0.002,
"url_check": 1180.642,
"total": 2495.947
"url_check": 1635.801,
"total": 3255.51
},
"counts": {
"classes": 10,
"category_videos": 70,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_wanou",
"vod_id": "site:wanou:/voddetail/127539.html",
"flag": "百度#玩偶",
"play_id": "https://pan.baidu.com/s/1owmAAX0chgI38axEX9VWbA?pwd=w3qm"
"tid": "site_duoduo",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9608.html",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/12wqwpe1FKWH0zEPzozbHwA?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1owmAAX0chgI38axEX9VWbA?pwd=w3qm",
"url": "https://pan.baidu.com/s/12wqwpe1FKWH0zEPzozbHwA?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=owmAAX0chgI38axEX9VWbA&pwd=w3qm",
"final_url": "https://pan.baidu.com/share/init?surl=2wqwpe1FKWH0zEPzozbHwA&pwd=yyds",
"reason": null
}
},
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.591,
"module_load": 8.256,
"init": 0.001,
"home": 0.018,
"category": 713.84,
"detail": 11009.634,
"player": 6686.171,
"url_check": 1222.537,
"total": 19638.687
"home": 0.027,
"category": 581.66,
"detail": 792.131,
"player": 370.195,
"url_check": 646.616,
"total": 2400.34
},
"counts": {
"classes": 5,
@@ -2351,11 +2351,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.jiunuow.com/28a58a7650ee8fd4bc2bab5412ecc4a1/20260626192405/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.wmvbo.com/f1b0cdd3a515f30e2705884039c0d254/20260704184454/6500581f32e7b110d666e9/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://app.xn--55qx2ai23bz99b.cn/index.m3u8",
"final_url": "https://app.wanglaoshi.xn--fiqs8s/vod/index.m3u8",
"reason": null
}
},
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.244,
"module_load": 6.427,
"init": 0.001,
"home": 451.971,
"category": 298.287,
"detail": 632.428,
"player": 243.844,
"url_check": 85.707,
"total": 1715.943
"home": 424.821,
"category": 265.032,
"detail": 666.354,
"player": 276.945,
"url_check": 68.046,
"total": 1708.337
},
"counts": {
"classes": 29,
@@ -2390,50 +2390,50 @@
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"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-hna",
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
"timings_ms": {
"module_load": 3.971,
"init": 0.0,
"home": 286.933,
"category": 205.875,
"detail": 224.874,
"player": 0.016,
"url_check": 355.247,
"total": 1077.76
"module_load": 6.703,
"init": 0.001,
"home": 3723.534,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3734.812
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "?tagId=39765285016165",
"vod_id": "205174",
"flag": "移动",
"play_id": "https://yun.139.com/shareweb/%23/w/i/2tZwnRyNjEX8l"
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://yun.139.com/shareweb/#/w/i/2tZwnRyNjEX8l",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.139.com/shareweb/#/w/i/2tZwnRyNjEX8l",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -2445,14 +2445,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.071,
"init": 0.001,
"module_load": 9.692,
"init": 0.002,
"home": 0.001,
"category": 211.545,
"detail": 5772.727,
"player": 8710.404,
"url_check": 1621.539,
"total": 16323.143
"category": 308.545,
"detail": 219.032,
"player": 201.156,
"url_check": 975.007,
"total": 1714.302
},
"counts": {
"classes": 4,
@@ -2462,17 +2462,17 @@
},
"samples": {
"tid": "/",
"vod_id": "128634",
"vod_id": "117429",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_636182&movie_title=【镖人:风起大漠】【4k≥1080p】【中字】【无水印】 更新于 昨天"
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_665773&movie_title=【火遮眼】【4K+1080P】【中字】【极限画质】 更新于 2天前"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1TP6DbNDt7rJ-PewBloXx_g?pwd=qrn1",
"url": "https://pan.baidu.com/s/1TDNOsLIZkUr8kjw9X5U1og?pwd=2vty",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=TP6DbNDt7rJ-PewBloXx_g&pwd=qrn1",
"final_url": "https://pan.baidu.com/share/init?surl=TDNOsLIZkUr8kjw9X5U1og&pwd=2vty",
"reason": null
}
},
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.849,
"init": 0.16,
"home": 0.002,
"category": 25537.601,
"detail": 345.908,
"player": 7720.782,
"url_check": 540.023,
"total": 34152.875
"module_load": 14.598,
"init": 0.105,
"home": 0.001,
"category": 1644.735,
"detail": 451.951,
"player": 489.209,
"url_check": 160.249,
"total": 2764.329
},
"counts": {
"classes": 5,
@@ -2501,17 +2501,17 @@
},
"samples": {
"tid": "0",
"vod_id": "-75584",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=_CWoxTaRU0adj05lWYpZWky3JJVXD8wIWMa-vRex63KNOMjjL9HoiG1K1jAHrXbyaeYF7frRLkPg-1IKlqacqqRmjZ-7hLD3ABkw1TstmRkLFrZ3sjudJjIKBvJhfyMf4yQPOje_1V2jB0PJ8GvJtR_LxiDr3tYkklBjIUHUFazzcVVHZAM0nIl5H8rtLWs3cdi6Iweol8rax0IC_QR9FTkrBDfiT8sV3s6vtbewuPA"
"vod_id": "-75474",
"flag": "夸克",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=oMXCsb-XdKFlA2-680Rw9npvV89Rm0FsBFHZ1ipG3e7F39A8ruRAmD5aJix5nqPUcDz2Ka3bWu6JliqGhTrpRuvgBCNTki8EmNuJdoeacCsYzqQNlxrIqKJk63IyaiBk2uSc2TNeyNmycaxr8sVHCHPxuelMIzxjVsgDo1ab_MQiRCHBouu2jCu4X517tKXF"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/share/init?surl=0nml6zP3YvfgMkSz6oelag&pwd=DeGp",
"url": "https://pan.quark.cn/s/df61c91cbe27",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=0nml6zP3YvfgMkSz6oelag&pwd=DeGp",
"final_url": "https://pan.quark.cn/s/df61c91cbe27",
"reason": null
}
},
@@ -2523,18 +2523,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 19.681,
"init": 2794.371,
"home": 0.134,
"category": 779.122,
"detail": 698.618,
"module_load": 26.539,
"init": 468.297,
"home": 0.302,
"category": 471.183,
"detail": 356.859,
"player": 0.002,
"url_check": 470.877,
"total": 4763.425
"url_check": 52.33,
"total": 1377.259
},
"counts": {
"classes": 12,
"category_videos": 73,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
@@ -2562,34 +2562,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.013,
"module_load": 6.537,
"init": 0.001,
"home": 0.001,
"category": 206.91,
"detail": 2340.028,
"player": 0.009,
"url_check": 156.439,
"total": 2717.159
"category": 278.065,
"detail": 208.471,
"player": 0.008,
"url_check": 1221.581,
"total": 1715.359
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=59349",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/d0e33449c74b"
"vod_id": "https://sm3.cc/?id=61228",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1amBWbcqSQ-Dbb574BTz4tQ?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/d0e33449c74b",
"url": "https://pan.baidu.com/s/1amBWbcqSQ-Dbb574BTz4tQ?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/d0e33449c74b",
"final_url": "https://pan.baidu.com/share/init?surl=amBWbcqSQ-Dbb574BTz4tQ&pwd=6666",
"reason": null
}
},
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.912,
"module_load": 14.967,
"init": 0.003,
"home": 0.006,
"category": 599.732,
"detail": 15560.877,
"player": 0.003,
"url_check": 0.049,
"total": 16168.92
"home": 0.005,
"category": 703.626,
"detail": 563.415,
"player": 0.009,
"url_check": 0.142,
"total": 1282.744
},
"counts": {
"classes": 24,
@@ -2618,17 +2618,17 @@
},
"samples": {
"tid": "movie",
"vod_id": "movie/4708",
"vod_id": "movie/4715",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:55913AA7BA60BF3124984DD0E31F41C848CC9C95"
"play_id": "magnet:?xt=urn:btih:382655729724AEED234C7823116697A3DE993BC4"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:55913AA7BA60BF3124984DD0E31F41C848CC9C95",
"url": "magnet:?xt=urn:btih:382655729724AEED234C7823116697A3DE993BC4",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:55913AA7BA60BF3124984DD0E31F41C848CC9C95",
"final_url": "magnet:?xt=urn:btih:382655729724AEED234C7823116697A3DE993BC4",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
@@ -2640,14 +2640,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.354,
"module_load": 7.905,
"init": 0.001,
"home": 173.157,
"category": 180.915,
"home": 302.253,
"category": 178.409,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10917.862
"total": 671.333
},
"counts": {
"classes": 5,
@@ -2674,19 +2674,19 @@
{
"spider": "网易云音乐",
"file": "网易云音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 5.064,
"module_load": 5.024,
"init": 0.001,
"home": 637.064,
"category": 414.429,
"detail": 0.005,
"player": 1303.28,
"url_check": 386.943,
"total": 2747.634
"home": 372.04,
"category": 432.175,
"detail": 0.007,
"player": 356.549,
"url_check": 0.0,
"total": 1969.014
},
"counts": {
"classes": 62,
@@ -2695,18 +2695,18 @@
"episodes": 1
},
"samples": {
"tid": "/discover/toplist?id=19723756",
"vod_id": "3394851493@最后的借口@h3R3👉MP3",
"tid": "/discover/toplist?id=3779629",
"vod_id": "33[email protected]@郑润泽👉MP3",
"flag": "网易云音乐",
"play_id": "3394851493"
"play_id": "3388509025"
},
"player": {
"parse": 0,
"url": "https://iot102.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260626194851/70bdd15a006ae82fcfb784fd9e94149c/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/80952696118/6051/ae7f/d746/c3635c6a69c01583bc6a45753141323b.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://iot102.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260626194851/70bdd15a006ae82fcfb784fd9e94149c/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/80952696118/6051/ae7f/d746/c3635c6a69c01583bc6a45753141323b.mp3",
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -2718,14 +2718,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.599,
"module_load": 5.417,
"init": 0.001,
"home": 0.0,
"category": 27478.305,
"home": 0.001,
"category": 1434.063,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 43524.01
"total": 2906.085
},
"counts": {
"classes": 6,
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.182,
"module_load": 6.157,
"init": 0.001,
"home": 103.141,
"category": 249.221,
"detail": 2520.714,
"player": 0.004,
"url_check": 256.412,
"total": 3136.262
"home": 123.42,
"category": 230.538,
"detail": 1240.417,
"player": 0.002,
"url_check": 155.004,
"total": 1756.443
},
"counts": {
"classes": 7,
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.995,
"module_load": 7.733,
"init": 0.001,
"home": 0.001,
"category": 1164.404,
"detail": 425.691,
"player": 0.003,
"url_check": 1589.556,
"total": 3187.016
"category": 1289.3,
"detail": 404.547,
"player": 0.004,
"url_check": 1739.931,
"total": 3442.017
},
"counts": {
"classes": 7,
@@ -2813,17 +2813,17 @@
},
"samples": {
"tid": "26",
"vod_id": "15409",
"vod_id": "2816",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1i67b-lk8IyzmfI99EfiiNQ?pwd=knsa"
"play_id": "https://pan.baidu.com/s/19bX6SCs4_MuqMzzEC53CzA?pwd=jrak"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1i67b-lk8IyzmfI99EfiiNQ?pwd=knsa",
"url": "https://pan.baidu.com/s/19bX6SCs4_MuqMzzEC53CzA?pwd=jrak",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=i67b-lk8IyzmfI99EfiiNQ&pwd=knsa",
"final_url": "https://pan.baidu.com/share/init?surl=9bX6SCs4_MuqMzzEC53CzA&pwd=jrak",
"reason": null
}
},
@@ -2835,14 +2835,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.403,
"module_load": 5.885,
"init": 0.001,
"home": 727.06,
"home": 585.981,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 733.705
"total": 592.034
},
"counts": {
"classes": 0,
@@ -2874,34 +2874,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.964,
"init": 0.001,
"module_load": 8.748,
"init": 0.002,
"home": 0.001,
"category": 284.883,
"detail": 543.68,
"player": 0.015,
"url_check": 153.612,
"total": 991.526
"category": 398.675,
"detail": 2931.741,
"player": 0.009,
"url_check": 3356.129,
"total": 6695.946
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "475703",
"flag": "夸克#虎斑",
"play_id": "https://pan.quark.cn/s/7f844c96e293"
"vod_id": "460349",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1CPBaPxxvxJtm-vCI6qAyZA?pwd=7183"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/7f844c96e293",
"url": "https://pan.baidu.com/s/1CPBaPxxvxJtm-vCI6qAyZA?pwd=7183",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/7f844c96e293",
"final_url": "https://pan.baidu.com/share/init?surl=CPBaPxxvxJtm-vCI6qAyZA&pwd=7183",
"reason": null
}
},
@@ -2913,34 +2913,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.111,
"module_load": 10.457,
"init": 0.001,
"home": 0.001,
"category": 671.33,
"detail": 143.252,
"player": 0.003,
"url_check": 556.06,
"total": 1379.319
"category": 930.412,
"detail": 718.207,
"player": 0.012,
"url_check": 150.792,
"total": 2662.987
},
"counts": {
"classes": 7,
"category_videos": 72,
"category_videos": 210,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "29",
"vod_id": "9547",
"flag": "百度#蜡笔",
"play_id": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3"
"tid": "1",
"vod_id": "5526",
"flag": "夸克#蜡笔",
"play_id": "https://pan.quark.cn/s/1292bbdef268"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3",
"url": "https://pan.quark.cn/s/1292bbdef268",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1XfOOHrQO6ahmREmjFwrhPw?pwd=tpr3",
"final_url": "https://pan.quark.cn/s/1292bbdef268",
"reason": null
}
},
@@ -2952,14 +2952,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.69,
"init": 0.0,
"module_load": 10.656,
"init": 0.001,
"home": 0.001,
"category": 992.882,
"detail": 1208.023,
"player": 10876.666,
"url_check": 1037.243,
"total": 40961.19
"category": 1467.39,
"detail": 897.314,
"player": 1202.362,
"url_check": 1101.264,
"total": 4679.864
},
"counts": {
"classes": 4,
@@ -2968,18 +2968,18 @@
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "415935",
"tid": "1",
"vod_id": "418314",
"flag": "蓝光专线4",
"play_id": "play/415935-2-0"
"play_id": "play/418314-2-0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260618/24551_4452b5fc/index.m3u8",
"url": "https://play.phimgood.com/20260703/28564_de6fa2e6/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260618/24551_4452b5fc/index.m3u8",
"final_url": "https://play.phimgood.com/20260703/28564_de6fa2e6/index.m3u8",
"reason": null
}
},
@@ -2991,14 +2991,14 @@
"error": "HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 72, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 400, in _ensure_init_payload\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 199, in _post_api\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 5.92,
"init": 0.0,
"home": 10013.971,
"module_load": 14.382,
"init": 0.001,
"home": 10014.66,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10024.786
"total": 10030.807
},
"counts": {
"classes": 0,
@@ -3030,14 +3030,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.646,
"module_load": 6.982,
"init": 0.001,
"home": 0.0,
"category": 6198.73,
"home": 0.001,
"category": 293.099,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 7335.553
"total": 594.826
},
"counts": {
"classes": 6,
@@ -3069,14 +3069,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.11,
"module_load": 6.9,
"init": 0.001,
"home": 1177.829,
"category": 98.658,
"detail": 3793.449,
"player": 1310.568,
"url_check": 63.19,
"total": 6450.785
"home": 404.597,
"category": 99.006,
"detail": 3534.756,
"player": 167.178,
"url_check": 33.455,
"total": 4247.782
},
"counts": {
"classes": 4,
@@ -3092,11 +3092,11 @@
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/5defaeb584c5b19f8776db3ddb887bac/6a3e6152/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$",
"url": "http://car-lv.kuwo.cn/86f66646c0bac100c7ae016d375f9ab7/6a48abeb/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/5defaeb584c5b19f8776db3ddb887bac/6a3e6152/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$",
"final_url": "http://car-lv.kuwo.cn/86f66646c0bac100c7ae016d375f9ab7/6a48abeb/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
}
},
@@ -3108,14 +3108,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.829,
"init": 485.924,
"home": 282.967,
"category": 363.512,
"detail": 285.61,
"player": 345.323,
"url_check": 74.827,
"total": 1857.733
"module_load": 11.096,
"init": 426.981,
"home": 265.038,
"category": 257.937,
"detail": 322.796,
"player": 383.253,
"url_check": 411.526,
"total": 2080.641
},
"counts": {
"classes": 12,
@@ -3125,17 +3125,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "677915382",
"vod_id": "885453543",
"flag": "酷狗音乐",
"play_id": "677915382"
"play_id": "885453543"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202606261923/2d418cf4a52c4110d4e914d92cbaf91b/v3/35293ca6ce7e49f37b1dbaac53e0e909/yp/p_0_960141/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx677915382_qu128_s1537669921.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202607041444/e234e60c9129d4c94268c9f99f3ae7f3/v3/9db4f14477859ed75d1b5d58cb5c3047/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx885453543_qumultitrack_s2458589471.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202606261923/2d418cf4a52c4110d4e914d92cbaf91b/v3/35293ca6ce7e49f37b1dbaac53e0e909/yp/p_0_960141/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx677915382_qu128_s1537669921.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202607041444/e234e60c9129d4c94268c9f99f3ae7f3/v3/9db4f14477859ed75d1b5d58cb5c3047/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx885453543_qumultitrack_s2458589471.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"reason": null
}
},
@@ -3147,14 +3147,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.118,
"module_load": 7.09,
"init": 0.001,
"home": 941.356,
"category": 468.602,
"detail": 214.256,
"player": 333.108,
"url_check": 1080.56,
"total": 3042.77
"home": 987.47,
"category": 221.233,
"detail": 592.654,
"player": 225.963,
"url_check": 505.861,
"total": 2541.209
},
"counts": {
"classes": 6,
@@ -3164,17 +3164,17 @@
},
"samples": {
"tid": "1",
"vod_id": "145291",
"vod_id": "143982",
"flag": "金牌线路",
"play_id": "145291@1295687"
"play_id": "143982@1278053"
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260625/1334953/V20260625185733241351334953/index.m3u8?auth_key=1782473041-c185949a15df45cfb3b50457649ef74f-0-8a5f453fddfe992c4adda0ac10b91957",
"url": "https://ppvod011.blbtgg.com/splitOut/20260420/1287040/V20260420142132484561287040/index.m3u8?auth_key=1783147497-2dd058611a9541f192bed849b4523f4d-0-dce9a79ac2051bbff449ca30786aca2b",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260625/1334953/V20260625185733241351334953/index.m3u8?auth_key=1782473041-c185949a15df45cfb3b50457649ef74f-0-8a5f453fddfe992c4adda0ac10b91957",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260420/1287040/V20260420142132484561287040/index.m3u8?auth_key=1783147497-2dd058611a9541f192bed849b4523f4d-0-dce9a79ac2051bbff449ca30786aca2b",
"reason": null
}
},
@@ -3186,14 +3186,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.085,
"module_load": 7.051,
"init": 0.001,
"home": 0.001,
"category": 326.646,
"detail": 256.394,
"player": 0.011,
"url_check": 160.751,
"total": 757.432
"category": 320.557,
"detail": 211.907,
"player": 0.004,
"url_check": 1797.58,
"total": 2337.514
},
"counts": {
"classes": 5,
@@ -3203,17 +3203,17 @@
},
"samples": {
"tid": "1",
"vod_id": "183964",
"flag": "夸克#闪电",
"play_id": "https://pan.quark.cn/s/3971c2396392"
"vod_id": "186063",
"flag": "百度#闪电",
"play_id": "https://pan.baidu.com/s/1AHPkrW4QiDa5ANw9CWYl4A?pwd=6688"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/3971c2396392",
"url": "https://pan.baidu.com/s/1AHPkrW4QiDa5ANw9CWYl4A?pwd=6688",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/3971c2396392",
"final_url": "https://pan.baidu.com/share/init?surl=AHPkrW4QiDa5ANw9CWYl4A&pwd=6688",
"reason": null
}
},
@@ -3225,14 +3225,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.308,
"module_load": 8.135,
"init": 0.002,
"home": 6390.287,
"home": 151.543,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 6395.75
"total": 159.884
},
"counts": {
"classes": 0,
@@ -3259,19 +3259,19 @@
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='yzzy.play-cdn2.com', port=443): Read timed out. (read timeout=5)",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.59,
"module_load": 5.197,
"init": 0.001,
"home": 0.001,
"category": 877.797,
"detail": 7285.043,
"player": 0.01,
"url_check": 5047.769,
"total": 27891.895
"category": 608.012,
"detail": 1301.372,
"player": 0.004,
"url_check": 1897.45,
"total": 3812.645
},
"counts": {
"classes": 5,
@@ -3280,19 +3280,19 @@
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "7747",
"tid": "0",
"vod_id": "90604",
"flag": "默认线路",
"play_id": "https://yzzy.play-cdn2.com/20220430/17203_3059152b/index.m3u8"
"play_id": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://yzzy.play-cdn2.com/20220430/17203_3059152b/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://yzzy.play-cdn2.com/20220430/17203_3059152b/index.m3u8",
"reason": "HTTPSConnectionPool(host='yzzy.play-cdn2.com', port=443): Read timed out. (read timeout=5)"
"url": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy27-play.com/20260504/24139_9c3cfdc8/index.m3u8",
"reason": null
}
},
{
@@ -3303,14 +3303,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.638,
"module_load": 3.441,
"init": 0.001,
"home": 0.001,
"category": 1135.759,
"detail": 306.803,
"player": 0.003,
"url_check": 219.882,
"total": 1668.547
"home": 0.0,
"category": 294.755,
"detail": 341.276,
"player": 0.005,
"url_check": 95.451,
"total": 735.799
},
"counts": {
"classes": 12,
@@ -3342,14 +3342,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.279,
"module_load": 4.47,
"init": 0.001,
"home": 0.001,
"category": 6638.86,
"detail": 15298.569,
"player": 13994.755,
"url_check": 2127.618,
"total": 67514.226
"home": 0.0,
"category": 1051.659,
"detail": 947.431,
"player": 5972.515,
"url_check": 841.306,
"total": 8818.069
},
"counts": {
"classes": 4,
@@ -3358,18 +3358,18 @@
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "739",
"flag": "高清32837",
"play_id": "/vodplay/739-4-1.html"
"tid": "1",
"vod_id": "242094",
"flag": "茅台资源6",
"play_id": "/vodplay/242094-2-1.html"
},
"player": {
"parse": 0,
"url": "https://v2.yzzy5-play.com/20220521/17987_6bb52797/index.m3u8",
"url": "https://vodcnd03.trjho.com/20260530/qzWMtIb7/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v2.yzzy5-play.com/20220521/17987_6bb52797/index.m3u8",
"final_url": "https://vodcnd03.trjho.com/20260530/qzWMtIb7/index.m3u8",
"reason": null
}
},
@@ -3381,14 +3381,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.146,
"module_load": 5.731,
"init": 0.001,
"home": 10057.071,
"home": 10014.196,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10062.374
"total": 10020.113
},
"counts": {
"classes": 0,
@@ -3420,14 +3420,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.433,
"module_load": 5.279,
"init": 0.001,
"home": 0.0,
"category": 3524.333,
"detail": 175.253,
"player": 0.089,
"url_check": 748.816,
"total": 4454.083
"category": 164.103,
"detail": 255.436,
"player": 0.023,
"url_check": 514.363,
"total": 940.087
},
"counts": {
"classes": 6,
@@ -3459,14 +3459,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.477,
"init": 0.001,
"home": 380.066,
"module_load": 5.953,
"init": 0.002,
"home": 333.246,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 384.725
"total": 339.598
},
"counts": {
"classes": 0,