validation

This commit is contained in:
Harold
2026-05-11 17:23:22 +08:00
parent 4902f157d8
commit 3f20ab492c
2 changed files with 767 additions and 771 deletions
+682 -684
View File
@@ -1,9 +1,7 @@
{
"generated_at": "2026-05-11T17:10:23+08:00",
"spider_dir": "/home/harold/workspace/atv-spiders/py",
"output_dir": "/home/harold/workspace/tvbox-resources",
"generated_at": "2026-05-11T17:18:33+08:00",
"max_workers": 16,
"total_duration_ms": 119638.799,
"total_duration_ms": 113713.185,
"summary": {
"total": 80,
"success": 49,
@@ -13,10 +11,10 @@
"module_load": 0,
"init": 0,
"home": 1,
"category": 7,
"category": 8,
"detail": 2,
"player": 0,
"url_check": 13,
"player": 1,
"url_check": 11,
"unexpected": 8
}
},
@@ -29,14 +27,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.7,
"module_load": 20.286,
"init": 0.001,
"home": 0.002,
"category": 2660.484,
"detail": 2280.341,
"home": 0.001,
"category": 2651.196,
"detail": 2211.211,
"player": 0.004,
"url_check": 385.011,
"total": 5344.507
"url_check": 212.804,
"total": 5096.975
},
"counts": {
"classes": 5,
@@ -68,14 +66,14 @@
"error": "HTTPSConnectionPool(host='www.aaz.cx', 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='www.aaz.cx', 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 362, 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 154, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/atv-spiders/py/AAZ音乐.py\", line 220, in homeContent\n items = self._parse_song_cards(self._fetch_html(self.category_paths[\"new\"]))\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/AAZ音乐.py\", line 57, in _fetch_html\n response = self.fetch(self._build_url(path), headers=dict(self.headers), timeout=10, verify=False)\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.ReadTimeout: HTTPSConnectionPool(host='www.aaz.cx', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 17.423,
"module_load": 21.505,
"init": 0.001,
"home": 10028.16,
"home": 10037.505,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10074.438
"total": 10064.188
},
"counts": {
"classes": 0,
@@ -107,14 +105,14 @@
"error": "Atvp source is empty",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 358, in validate_spider_file\n _run_timed(result[\"timings_ms\"], \"init\", spider.init, clock, \"\")\n ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 154, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/atv-spiders/py/Atvp.py\", line 206, in init\n package_text = self._load_source(source)\n File \"/home/harold/workspace/atv-spiders/py/Atvp.py\", line 231, in _load_source\n raise ValueError(\"Atvp source is empty\")\nValueError: Atvp source is empty\n",
"timings_ms": {
"module_load": 72.372,
"init": 0.004,
"module_load": 87.849,
"init": 0.005,
"home": 0.0,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 73.173
"total": 89.728
},
"counts": {
"classes": 0,
@@ -146,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 65.187,
"init": 0.001,
"module_load": 68.788,
"init": 0.0,
"home": 0.001,
"category": 2262.119,
"detail": 3083.889,
"player": 0.008,
"url_check": 1694.224,
"total": 7106.631
"category": 2315.792,
"detail": 2587.129,
"player": 0.009,
"url_check": 1705.982,
"total": 6678.435
},
"counts": {
"classes": 2,
@@ -180,19 +178,19 @@
{
"spider": "QQ音乐",
"file": "/home/harold/workspace/atv-spiders/py/QQ音乐.py",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='isure.stream.qqmusic.qq.com', port=443): Read timed out. (read timeout=5)",
"traceback": null,
"timings_ms": {
"module_load": 20.256,
"init": 0.012,
"home": 0.006,
"category": 570.962,
"detail": 438.974,
"player": 338.857,
"url_check": 131.873,
"total": 1539.353
"module_load": 24.958,
"init": 0.01,
"home": 0.004,
"category": 925.84,
"detail": 889.688,
"player": 356.223,
"url_check": 5096.391,
"total": 7294.602
},
"counts": {
"classes": 6,
@@ -208,12 +206,12 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F0000040rOp00lZYHC.flac?guid=d1d14732c38bd66eeadacc2d8ff5fcb4&vkey=BB5B6CF95B250327CC9E477ACC50C9C5687E94B828385BC82371DE3FBD850EF465BA488BBDBE33F67CEBA29C29E744888AAE672E1F5E0F7D__v2b9abc83&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F0000040rOp00lZYHC.flac?guid=d1d14732c38bd66eeadacc2d8ff5fcb4&vkey=BB5B6CF95B250327CC9E477ACC50C9C5687E94B828385BC82371DE3FBD850EF465BA488BBDBE33F67CEBA29C29E744888AAE672E1F5E0F7D__v2b9abc83&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
"url": "https://isure.stream.qqmusic.qq.com/F0000040rOp00lZYHC.flac?guid=937a68440e991cc92362d06118a0492e&vkey=CA32E307024DDCE41094CB678C26E38D6E253A6C717DE40864AEFA7E2B220C35D2EF256CA69424C393E9CC5853369D899CB6427C3DDDD65C__v2b9a8921&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://isure.stream.qqmusic.qq.com/F0000040rOp00lZYHC.flac?guid=937a68440e991cc92362d06118a0492e&vkey=CA32E307024DDCE41094CB678C26E38D6E253A6C717DE40864AEFA7E2B220C35D2EF256CA69424C393E9CC5853369D899CB6427C3DDDD65C__v2b9a8921&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": "HTTPSConnectionPool(host='isure.stream.qqmusic.qq.com', port=443): Read timed out. (read timeout=5)"
}
},
{
@@ -221,17 +219,17 @@
"file": "/home/harold/workspace/atv-spiders/py/UVod.py",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='file-endpoint33.oledsa.com', port=443): Max retries exceeded with url: /content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=qH_X1RSF4qZyeNYIpj7ZtA&e=1778505033 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1081)')))",
"error": "HTTPSConnectionPool(host='file-endpoint33.oledsa.com', port=443): Max retries exceeded with url: /content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=ObWElss8Zg1rOx2ENQcyAQ&e=1778505525 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1081)')))",
"traceback": null,
"timings_ms": {
"module_load": 69.565,
"init": 1987.885,
"home": 1975.607,
"category": 2343.672,
"detail": 2091.091,
"player": 2169.561,
"url_check": 1740.646,
"total": 12378.98
"module_load": 84.294,
"init": 2092.936,
"home": 3332.08,
"category": 2859.65,
"detail": 1960.722,
"player": 2031.86,
"url_check": 1776.136,
"total": 14139.019
},
"counts": {
"classes": 7,
@@ -247,12 +245,12 @@
},
"player": {
"parse": 0,
"url": "https://file-endpoint33.oledsa.com/content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=qH_X1RSF4qZyeNYIpj7ZtA&e=1778505033",
"url": "https://file-endpoint33.oledsa.com/content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=ObWElss8Zg1rOx2ENQcyAQ&e=1778505525",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://file-endpoint33.oledsa.com/content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=qH_X1RSF4qZyeNYIpj7ZtA&e=1778505033",
"reason": "HTTPSConnectionPool(host='file-endpoint33.oledsa.com', port=443): Max retries exceeded with url: /content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=qH_X1RSF4qZyeNYIpj7ZtA&e=1778505033 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1081)')))"
"final_url": "https://file-endpoint33.oledsa.com/content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=ObWElss8Zg1rOx2ENQcyAQ&e=1778505525",
"reason": "HTTPSConnectionPool(host='file-endpoint33.oledsa.com', port=443): Max retries exceeded with url: /content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=ObWElss8Zg1rOx2ENQcyAQ&e=1778505525 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1081)')))"
}
},
{
@@ -263,14 +261,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 16.488,
"module_load": 20.209,
"init": 0.001,
"home": 0.001,
"category": 1908.987,
"category": 1955.01,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1967.408
"total": 1975.524
},
"counts": {
"classes": 6,
@@ -302,14 +300,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.395,
"module_load": 19.727,
"init": 0.001,
"home": 0.001,
"category": 3338.09,
"detail": 2753.518,
"player": 3187.774,
"url_check": 4391.155,
"total": 13688.334
"category": 3040.21,
"detail": 2562.492,
"player": 2906.026,
"url_check": 2774.777,
"total": 11304.781
},
"counts": {
"classes": 7,
@@ -319,17 +317,17 @@
},
"samples": {
"tid": "index",
"vod_id": "203668",
"vod_id": "202982",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDM2NjgiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM2NjgtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM2NjgtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjAiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAzNjY4LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzIxIiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMzY2OC0yLTEvIn1dfQ"
"play_id": "eyJ2b2RfaWQiOiIyMDI5ODIiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5ODItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5ODItMS0xLyJ9LHsic291cmNlIjoi57q_6LevOSIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5ODItMy0xLyJ9LHsic291cmNlIjoi57q_6LevMTAiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAyOTgyLTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzEzIiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMjk4Mi0yLTEvIn0seyJzb3VyY2UiOiLnur_ot68xNCIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5ODItMi0xLyJ9XX0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260504/18941_6de7c6c7/index.m3u8",
"url": "https://vip.dytt-tvs.com/20260405/15441_95ce3f8d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260504/18941_6de7c6c7/index.m3u8",
"final_url": "https://cnvod.jimxtc.com/20260405/15441_95ce3f8d/index.m3u8",
"reason": null
}
},
@@ -341,14 +339,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 18.493,
"init": 0.004,
"home": 0.038,
"category": 2304.756,
"module_load": 20.784,
"init": 0.003,
"home": 0.021,
"category": 2714.591,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2361.287
"total": 2737.494
},
"counts": {
"classes": 7,
@@ -380,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.132,
"module_load": 17.346,
"init": 0.001,
"home": 0.001,
"category": 2346.679,
"detail": 2386.864,
"player": 112577.81,
"url_check": 2277.683,
"total": 119632.475
"category": 2430.342,
"detail": 2339.188,
"player": 107127.908,
"url_check": 1790.299,
"total": 113707.036
},
"counts": {
"classes": 5,
@@ -415,33 +413,33 @@
"spider": "不太灵",
"file": "/home/harold/workspace/atv-spiders/py/不太灵.py",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='web5.mukaku.com', 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 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 ~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 297, in _read_status\n line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\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/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='web5.mukaku.com', 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 392, in validate_spider_file\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 154, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/atv-spiders/py/不太灵.py\", line 294, in detailContent\n data = self._request_api(\"getVideoDetail\", {\"id\": vod_id})\n File \"/home/harold/workspace/atv-spiders/py/不太灵.py\", line 57, in _request_api\n response = requests.get(\n self._build_api_url(endpoint, params),\n ...<2 lines>...\n verify=False,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out. (read timeout=10)\n",
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 17.384,
"init": 0.0,
"home": 3384.368,
"category": 4081.81,
"detail": 11817.689,
"player": 0.0,
"module_load": 17.773,
"init": 0.001,
"home": 2942.341,
"category": 3865.385,
"detail": 2668.435,
"player": 0.017,
"url_check": 0.0,
"total": 19328.681
"total": 9495.707
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 0,
"episodes": 0
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "38433439",
"flag": null,
"play_id": null
"flag": "quark#1",
"play_id": "quark"
},
"player": {
"parse": null,
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
@@ -458,14 +456,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 17.806,
"module_load": 19.609,
"init": 0.001,
"home": 227.761,
"category": 170.164,
"detail": 149.176,
"player": 0.004,
"url_check": 227.388,
"total": 816.452
"home": 282.307,
"category": 164.444,
"detail": 158.36,
"player": 0.012,
"url_check": 192.854,
"total": 823.423
},
"counts": {
"classes": 5,
@@ -475,17 +473,17 @@
},
"samples": {
"tid": "home",
"vod_id": "song:ydektetnwt",
"vod_id": "song:cwdkeyncc",
"flag": "世纪音乐",
"play_id": "music:ydektetnwt"
"play_id": "music:cwdkeyncc"
},
"player": {
"parse": 0,
"url": "https://www.4c44.com/data/down.php?ac=music&id=ydektetnwt",
"url": "https://www.4c44.com/data/down.php?ac=music&id=cwdkeyncc",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://www.4c44.com/data/down.php?ac=music&id=ydektetnwt",
"final_url": "https://www.4c44.com/data/down.php?ac=music&id=cwdkeyncc",
"reason": "HTTP 403"
}
},
@@ -497,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.541,
"module_load": 25.18,
"init": 0.001,
"home": 0.001,
"category": 2191.119,
"detail": 1889.955,
"player": 3860.313,
"url_check": 2129.916,
"total": 10128.089
"category": 2153.047,
"detail": 1968.833,
"player": 3779.655,
"url_check": 2937.794,
"total": 10866.582
},
"counts": {
"classes": 14,
@@ -536,14 +534,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.832,
"module_load": 21.344,
"init": 0.001,
"home": 1998.449,
"category": 1865.778,
"detail": 6420.111,
"player": 0.019,
"url_check": 6475.186,
"total": 16802.496
"home": 1930.965,
"category": 1936.543,
"detail": 5106.647,
"player": 0.025,
"url_check": 4297.282,
"total": 13294.848
},
"counts": {
"classes": 7,
@@ -575,14 +573,14 @@
"error": "HTTPSConnectionPool(host='www.letu.me', 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='www.letu.me', 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 376, in validate_spider_file\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 154, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/atv-spiders/py/乐兔.py\", line 117, in categoryContent\n html = self._request_html(self._build_category_url(tid, pg))\n File \"/home/harold/workspace/atv-spiders/py/乐兔.py\", line 72, in _request_html\n response = self.fetch(target, headers=dict(self.headers), timeout=10)\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.ReadTimeout: HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 18.663,
"module_load": 17.578,
"init": 0.001,
"home": 0.001,
"category": 10055.307,
"category": 10068.401,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10112.521
"total": 10091.537
},
"counts": {
"classes": 5,
@@ -614,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.995,
"module_load": 14.537,
"init": 0.001,
"home": 0.002,
"category": 4279.469,
"detail": 1821.681,
"player": 0.003,
"url_check": 1191.757,
"total": 7347.559
"home": 0.001,
"category": 4285.824,
"detail": 1826.348,
"player": 0.012,
"url_check": 226.526,
"total": 6355.963
},
"counts": {
"classes": 4,
@@ -631,17 +629,17 @@
},
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/12367.html",
"flag": "baidu#二小",
"play_id": "https://pan.baidu.com/s/1aWSIgHVAv9PM6LOEZh6V6A?pwd=byd2"
"vod_id": "/index.php/vod/detail/id/12369.html",
"flag": "quark#二小",
"play_id": "https://pan.quark.cn/s/b3e194803b59"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1aWSIgHVAv9PM6LOEZh6V6A?pwd=byd2",
"url": "https://pan.quark.cn/s/b3e194803b59",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=aWSIgHVAv9PM6LOEZh6V6A&pwd=byd2",
"final_url": "https://pan.quark.cn/s/b3e194803b59",
"reason": null
}
},
@@ -653,14 +651,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 0.311,
"init": 0.0,
"home": 0.0,
"category": 2533.035,
"module_load": 0.312,
"init": 0.001,
"home": 0.001,
"category": 2029.53,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2533.483
"total": 2030.057
},
"counts": {
"classes": 4,
@@ -692,14 +690,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 0.464,
"init": 0.001,
"home": 170.11,
"category": 282.136,
"detail": 266.305,
"player": 400.622,
"url_check": 184.437,
"total": 1304.824
"module_load": 0.938,
"init": 0.002,
"home": 185.43,
"category": 255.019,
"detail": 255.222,
"player": 431.597,
"url_check": 195.226,
"total": 1324.231
},
"counts": {
"classes": 4,
@@ -715,11 +713,11 @@
},
"player": {
"parse": 0,
"url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/60b815c142c671f1ac975017e1f90402/30ffc804ae454cdaa23c4518d492908d-0e6b5348788a46aeb1399e154ae316e5-ld.mp4?auth_key=1778505024-9f17513aa51246e1aeadbb6cc366a44b-0-43911a33a7f86f318b20e637b4037277&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f89bf47c27dd4c368672508de12e4fba&hevc=false&seasonId=57181",
"url": "https://a3fkpcuj0vitsro.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/60b815c142c671f1ac975017e1f90402/30ffc804ae454cdaa23c4518d492908d-0e6b5348788a46aeb1399e154ae316e5-ld.mp4?auth_key=1778505515-c27d5247ecabfc2f3924fb6b39c7e6e1-0-56c66b0fa0f1bf6a0bef164fc4d4aa02&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=935a2c5f6d634d3aaee9d40e0e657443&hevc=false&seasonId=57181",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/60b815c142c671f1ac975017e1f90402/30ffc804ae454cdaa23c4518d492908d-0e6b5348788a46aeb1399e154ae316e5-ld.mp4?auth_key=1778505024-9f17513aa51246e1aeadbb6cc366a44b-0-43911a33a7f86f318b20e637b4037277&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f89bf47c27dd4c368672508de12e4fba&hevc=false&seasonId=57181",
"final_url": "https://a3fkpcuj0vitsro.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/60b815c142c671f1ac975017e1f90402/30ffc804ae454cdaa23c4518d492908d-0e6b5348788a46aeb1399e154ae316e5-ld.mp4?auth_key=1778505515-c27d5247ecabfc2f3924fb6b39c7e6e1-0-56c66b0fa0f1bf6a0bef164fc4d4aa02&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=935a2c5f6d634d3aaee9d40e0e657443&hevc=false&seasonId=57181",
"reason": "HTTP 403"
}
},
@@ -731,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.664,
"module_load": 0.371,
"init": 0.001,
"home": 0.005,
"category": 317.963,
"detail": 606.218,
"player": 0.004,
"url_check": 292.336,
"total": 1217.888
"home": 0.001,
"category": 300.197,
"detail": 600.93,
"player": 0.002,
"url_check": 264.554,
"total": 1166.376
},
"counts": {
"classes": 6,
@@ -770,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.285,
"module_load": 0.298,
"init": 0.001,
"home": 0.001,
"category": 2564.216,
"detail": 2851.391,
"player": 0.008,
"url_check": 157.743,
"total": 5574.101
"category": 2607.753,
"detail": 2918.807,
"player": 0.007,
"url_check": 141.355,
"total": 5668.527
},
"counts": {
"classes": 4,
@@ -809,14 +807,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 0.381,
"module_load": 0.399,
"init": 0.0,
"home": 0.001,
"category": 2640.12,
"detail": 1754.044,
"player": 4849.278,
"url_check": 2445.878,
"total": 11690.627
"category": 4487.286,
"detail": 1737.243,
"player": 4620.384,
"url_check": 3845.886,
"total": 14692.185
},
"counts": {
"classes": 4,
@@ -832,11 +830,11 @@
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/0D064C8B0DB542E409CC060C12EE6D2B1B98DF19BF0AD5DC7172E25F4B598C9F",
"url": "https://v.xlys.ltd.ua/obj/84195C26011E2CEAA2C7525CD7DD72B89A9FC40150564B60D606915002E62382",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://v.xlys.ltd.ua/obj/0D064C8B0DB542E409CC060C12EE6D2B1B98DF19BF0AD5DC7172E25F4B598C9F",
"final_url": "https://v.xlys.ltd.ua/obj/84195C26011E2CEAA2C7525CD7DD72B89A9FC40150564B60D606915002E62382",
"reason": "HTTP 403"
}
},
@@ -848,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.32,
"init": 0.001,
"home": 0.001,
"category": 9894.193,
"detail": 2649.695,
"player": 4864.94,
"url_check": 4226.681,
"total": 21636.188
"module_load": 0.276,
"init": 0.0,
"home": 0.0,
"category": 2605.818,
"detail": 2413.079,
"player": 5880.585,
"url_check": 4361.654,
"total": 15261.822
},
"counts": {
"classes": 8,
@@ -887,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.383,
"module_load": 0.308,
"init": 0.0,
"home": 0.0,
"category": 3478.571,
"detail": 3425.806,
"player": 10492.766,
"url_check": 3862.906,
"total": 21260.891
"category": 3633.974,
"detail": 3684.359,
"player": 10506.432,
"url_check": 3466.652,
"total": 21292.609
},
"counts": {
"classes": 5,
@@ -926,14 +924,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 0.288,
"init": 0.0,
"module_load": 0.488,
"init": 0.001,
"home": 0.001,
"category": 2100.19,
"detail": 2347.027,
"player": 2691.178,
"url_check": 2808.546,
"total": 9947.721
"category": 2193.185,
"detail": 2289.401,
"player": 2198.259,
"url_check": 3773.298,
"total": 10455.824
},
"counts": {
"classes": 6,
@@ -965,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.254,
"init": 0.0,
"home": 3232.842,
"category": 291.111,
"detail": 812.366,
"player": 0.002,
"url_check": 74.467,
"total": 4411.36
"module_load": 0.315,
"init": 0.001,
"home": 3198.461,
"category": 298.251,
"detail": 798.841,
"player": 0.005,
"url_check": 77.55,
"total": 4374.021
},
"counts": {
"classes": 11,
@@ -1004,14 +1002,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 0.638,
"init": 0.104,
"home": 0.001,
"category": 7746.067,
"module_load": 0.81,
"init": 0.105,
"home": 0.002,
"category": 7884.744,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 7747.136
"total": 7886.033
},
"counts": {
"classes": 16,
@@ -1038,39 +1036,39 @@
{
"spider": "双星",
"file": "/home/harold/workspace/atv-spiders/py/双星.py",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='1.star2.cn', port=443): Max retries exceeded with url: /ju/10345.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='1.star2.cn', port=443) at 0x7e9ae9cff890>, 'Connection to 1.star2.cn timed out. (connect timeout=15)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 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 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='1.star2.cn', port=443) at 0x7e9ae9cff890>, 'Connection to 1.star2.cn timed out. (connect timeout=15)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='1.star2.cn', port=443): Max retries exceeded with url: /ju/10345.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='1.star2.cn', port=443) at 0x7e9ae9cff890>, 'Connection to 1.star2.cn timed out. (connect timeout=15)'))\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 392, in validate_spider_file\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 154, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/atv-spiders/py/双星.py\", line 150, in detailContent\n html = self._get_html(urljoin(self.BASE_URL, vod_id))\n File \"/home/harold/workspace/atv-spiders/py/双星.py\", line 97, in _get_html\n response = self.fetch(url, headers=self._headers(), timeout=15)\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.ConnectTimeout: HTTPSConnectionPool(host='1.star2.cn', port=443): Max retries exceeded with url: /ju/10345.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='1.star2.cn', port=443) at 0x7e9ae9cff890>, 'Connection to 1.star2.cn timed out. (connect timeout=15)'))\n",
"timings_ms": {
"module_load": 0.506,
"init": 396.22,
"home": 0.005,
"category": 204.168,
"detail": 181.953,
"player": 0.004,
"url_check": 223.476,
"total": 1007.144
"module_load": 0.21,
"init": 409.321,
"home": 0.006,
"category": 192.49,
"detail": 15016.331,
"player": 0.0,
"url_check": 0.0,
"total": 15621.121
},
"counts": {
"classes": 7,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "ju",
"vod_id": "/ju/10345.html",
"flag": "quark",
"play_id": "https://pan.quark.cn/s/aefc43744bd3"
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/aefc43744bd3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/aefc43744bd3",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -1082,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.916,
"init": 80.295,
"module_load": 0.245,
"init": 78.969,
"home": 0.001,
"category": 195.69,
"detail": 496.89,
"player": 406.995,
"url_check": 101.476,
"total": 1283.022
"category": 194.909,
"detail": 490.627,
"player": 1439.985,
"url_check": 146.42,
"total": 2351.859
},
"counts": {
"classes": 11,
@@ -1105,11 +1103,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=602865530bda687fcb9dde202e1f0eee&buy_key=FM&token=3113&timestamp=1778490631&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=49ad5f9118fba7428c6ebf92bc9fe9e8&buy_key=FM&token=6751&timestamp=1778491123&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=602865530bda687fcb9dde202e1f0eee&buy_key=FM&token=3113&timestamp=1778490631&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=49ad5f9118fba7428c6ebf92bc9fe9e8&buy_key=FM&token=6751&timestamp=1778491123&duration=453",
"reason": null
}
},
@@ -1121,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.888,
"init": 0.001,
"home": 2656.299,
"category": 2968.287,
"detail": 3792.749,
"player": 4392.468,
"url_check": 179.198,
"total": 13990.886
"module_load": 3.537,
"init": 0.002,
"home": 3034.059,
"category": 2335.989,
"detail": 2804.054,
"player": 4540.003,
"url_check": 183.104,
"total": 12901.94
},
"counts": {
"classes": 8,
@@ -1160,14 +1158,14 @@
"error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 376, in validate_spider_file\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 154, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/atv-spiders/py/四万影视.py\", line 238, in categoryContent\n data = self._api_get(params)\n File \"/home/harold/workspace/atv-spiders/py/四万影视.py\", line 212, in _api_get\n response = self.fetch(\n self.api,\n ...<2 lines>...\n timeout=10,\n )\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 0.283,
"init": 0.0,
"home": 0.0,
"category": 1762.742,
"module_load": 0.425,
"init": 0.001,
"home": 0.001,
"category": 1823.877,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1764.933
"total": 1826.11
},
"counts": {
"classes": 5,
@@ -1199,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.332,
"init": 0.0,
"home": 0.0,
"category": 2317.623,
"detail": 4245.068,
"player": 2609.814,
"url_check": 259.753,
"total": 9433.115
"module_load": 0.698,
"init": 0.002,
"home": 0.002,
"category": 1884.669,
"detail": 4077.169,
"player": 2264.544,
"url_check": 247.591,
"total": 8475.455
},
"counts": {
"classes": 6,
@@ -1238,14 +1236,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.285,
"init": 0.0,
"home": 0.0,
"category": 574.088,
"detail": 421.346,
"module_load": 0.752,
"init": 0.001,
"home": 0.001,
"category": 527.351,
"detail": 398.767,
"player": 0.003,
"url_check": 957.271,
"total": 1953.537
"url_check": 1082.63,
"total": 2010.071
},
"counts": {
"classes": 6,
@@ -1277,14 +1275,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.265,
"init": 0.0,
"home": 0.0,
"category": 2685.5,
"detail": 2263.231,
"player": 0.016,
"url_check": 248.626,
"total": 5198.321
"module_load": 0.823,
"init": 0.002,
"home": 0.001,
"category": 3241.748,
"detail": 2342.315,
"player": 0.001,
"url_check": 246.275,
"total": 5831.872
},
"counts": {
"classes": 6,
@@ -1316,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.322,
"module_load": 0.263,
"init": 0.0,
"home": 0.006,
"category": 5974.547,
"detail": 2326.115,
"category": 5689.717,
"detail": 2003.98,
"player": 0.004,
"url_check": 2540.887,
"total": 10842.419
"url_check": 2335.54,
"total": 10030.167
},
"counts": {
"classes": 6,
@@ -1355,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.298,
"module_load": 0.374,
"init": 0.0,
"home": 0.0,
"category": 2130.924,
"detail": 2141.733,
"player": 2629.582,
"url_check": 344.051,
"total": 7247.213
"home": 0.001,
"category": 2376.701,
"detail": 2083.638,
"player": 2445.418,
"url_check": 315.606,
"total": 7222.321
},
"counts": {
"classes": 4,
@@ -1394,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.413,
"init": 0.029,
"home": 219.097,
"category": 275.267,
"detail": 318.424,
"player": 0.002,
"url_check": 193.166,
"total": 1007.016
"module_load": 0.216,
"init": 0.013,
"home": 248.101,
"category": 277.61,
"detail": 319.032,
"player": 0.003,
"url_check": 158.316,
"total": 1003.93
},
"counts": {
"classes": 30,
@@ -1413,15 +1411,15 @@
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778490635&sign=8ed8a07d229ab909d1ec0acbb4c90122"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778491125&sign=fec954e79674337b237ea23f7b28c8b0"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778490635&sign=8ed8a07d229ab909d1ec0acbb4c90122",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778491125&sign=fec954e79674337b237ea23f7b28c8b0",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778490635&sign=8ed8a07d229ab909d1ec0acbb4c90122",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778491125&sign=fec954e79674337b237ea23f7b28c8b0",
"reason": null
}
},
@@ -1433,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.231,
"init": 0.0,
"home": 0.0,
"category": 2376.709,
"detail": 1735.055,
"player": 1704.59,
"url_check": 2664.439,
"total": 8481.589
"module_load": 0.66,
"init": 0.001,
"home": 0.001,
"category": 1787.099,
"detail": 1795.046,
"player": 1726.395,
"url_check": 2444.93,
"total": 7755.181
},
"counts": {
"classes": 5,
@@ -1472,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.203,
"module_load": 0.285,
"init": 0.0,
"home": 0.0,
"category": 462.744,
"detail": 634.136,
"player": 0.003,
"url_check": 146.182,
"total": 1243.749
"home": 0.001,
"category": 474.826,
"detail": 667.716,
"player": 0.002,
"url_check": 169.047,
"total": 1312.555
},
"counts": {
"classes": 5,
@@ -1511,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.307,
"init": 0.0,
"home": 0.0,
"category": 2160.795,
"detail": 2204.33,
"player": 0.008,
"url_check": 250.7,
"total": 4616.466
"module_load": 0.739,
"init": 0.002,
"home": 0.001,
"category": 2603.497,
"detail": 1958.655,
"player": 0.006,
"url_check": 245.745,
"total": 4809.254
},
"counts": {
"classes": 7,
@@ -1547,17 +1545,17 @@
"file": "/home/harold/workspace/atv-spiders/py/樱花动漫.py",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 404",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 0.327,
"init": 0.001,
"module_load": 0.824,
"init": 0.002,
"home": 0.001,
"category": 4225.688,
"detail": 4583.181,
"player": 6593.55,
"url_check": 1925.021,
"total": 17328.695
"category": 5591.636,
"detail": 4483.887,
"player": 4378.839,
"url_check": 3465.534,
"total": 17921.56
},
"counts": {
"classes": 4,
@@ -1567,18 +1565,18 @@
},
"samples": {
"tid": "guoman",
"vod_id": "/detail/18554/",
"vod_id": "/detail/18796/",
"flag": "高清",
"play_id": "/play/18554-1-1/"
"play_id": "/play/18796-1-1/"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20260215/5293_35f4e89c/index.m3u8",
"url": "https://vip.ffzy-plays.com/20260406/52101_7f60a1f1/index.m3u8",
"valid": false,
"reachable": false,
"status_code": 404,
"final_url": "https://v.lzcdn27.com/20260215/5293_35f4e89c/index.m3u8",
"reason": "HTTP 404"
"status_code": 403,
"final_url": "https://vip.ffzy-plays.com/20260406/52101_7f60a1f1/index.m3u8",
"reason": "HTTP 403"
}
},
{
@@ -1589,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.644,
"init": 2486.652,
"home": 2272.318,
"category": 2446.613,
"detail": 2698.253,
"player": 7589.623,
"url_check": 81.897,
"total": 17576.686
"module_load": 0.907,
"init": 4733.797,
"home": 2369.152,
"category": 2714.695,
"detail": 3152.487,
"player": 10482.288,
"url_check": 145.485,
"total": 23600.01
},
"counts": {
"classes": 8,
@@ -1612,11 +1610,11 @@
},
"player": {
"parse": 0,
"url": "https://ad.kpyy258.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=8b8f3035f3fd40c60c2ce7926d39c9da&t=1778490653",
"url": "https://tt0923.abc7722.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=d3d54da921c54517e05e77dbe2fa959f&t=1778491146",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ad.kpyy258.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=8b8f3035f3fd40c60c2ce7926d39c9da&t=1778490653",
"final_url": "https://tt0923.abc7722.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=d3d54da921c54517e05e77dbe2fa959f&t=1778491146",
"reason": null
}
},
@@ -1628,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.428,
"module_load": 0.269,
"init": 0.0,
"home": 0.0,
"category": 2734.26,
"detail": 1767.662,
"player": 0.006,
"url_check": 1572.261,
"total": 6075.092
"home": 0.001,
"category": 1850.67,
"detail": 1879.097,
"player": 0.008,
"url_check": 4953.747,
"total": 8684.693
},
"counts": {
"classes": 6,
@@ -1662,19 +1660,19 @@
{
"spider": "毒舌影视",
"file": "/home/harold/workspace/atv-spiders/py/毒舌影视.py",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='cdn.yddsha2.com', port=443): Max retries exceeded with url: /m3u87/share/7398015/7593829/20260511/121559/1080/master.m3u8 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.341,
"module_load": 0.833,
"init": 0.001,
"home": 2581.573,
"category": 2393.275,
"detail": 2462.777,
"player": 2647.886,
"url_check": 2671.682,
"total": 12758.022
"home": 3119.554,
"category": 2856.473,
"detail": 2312.57,
"player": 2320.877,
"url_check": 2135.648,
"total": 12746.636
},
"counts": {
"classes": 6,
@@ -1684,18 +1682,18 @@
},
"samples": {
"tid": "1",
"vod_id": "dsshiyidt/237954.html",
"flag": "秒播-在线播放",
"play_id": "dsshiyipy/237954-1-1.html"
"vod_id": "dsshiyidt/238021.html",
"flag": "光速-在线播放",
"play_id": "dsshiyipy/238021-1-1.html"
},
"player": {
"parse": 0,
"url": "https://cdn.yddsha2.com/m3u87/share/7398015/7593829/20260511/121559/1080/master.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://cdn.yddsha2.com/m3u87/share/7398015/7593829/20260511/121559/1080/master.m3u8",
"reason": "HTTPSConnectionPool(host='cdn.yddsha2.com', port=443): Max retries exceeded with url: /m3u87/share/7398015/7593829/20260511/121559/1080/master.m3u8 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))"
"url": "https://v.gsuus.com/play/bYEWAopb/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.gsuus.com/play/bYEWAopb/index.m3u8",
"reason": null
}
},
{
@@ -1706,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.311,
"init": 0.001,
"home": 669.804,
"category": 654.787,
"detail": 1356.928,
"player": 0.026,
"url_check": 64.573,
"total": 2747.38
"module_load": 0.975,
"init": 0.002,
"home": 872.067,
"category": 462.605,
"detail": 1222.399,
"player": 0.025,
"url_check": 140.859,
"total": 2699.909
},
"counts": {
"classes": 10,
@@ -1745,14 +1743,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.354,
"module_load": 0.299,
"init": 0.001,
"home": 0.001,
"category": 1746.813,
"detail": 2031.323,
"player": 0.005,
"url_check": 209.789,
"total": 3988.853
"category": 2073.148,
"detail": 1829.153,
"player": 0.004,
"url_check": 234.065,
"total": 4137.303
},
"counts": {
"classes": 5,
@@ -1784,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.292,
"module_load": 0.225,
"init": 0.002,
"home": 129.602,
"category": 116.83,
"detail": 155.257,
"player": 309.107,
"url_check": 91.26,
"total": 803.345
"home": 127.017,
"category": 119.685,
"detail": 183.088,
"player": 275.842,
"url_check": 93.507,
"total": 799.817
},
"counts": {
"classes": 10,
@@ -1807,11 +1805,11 @@
},
"player": {
"parse": 0,
"url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778490641533&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778491131979&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778490641533&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"final_url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778491131979&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
@@ -1823,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.606,
"init": 0.017,
"home": 3197.428,
"category": 1045.681,
"detail": 256.895,
"player": 0.002,
"url_check": 261.116,
"total": 4763.589
"module_load": 0.499,
"init": 0.016,
"home": 3591.887,
"category": 772.951,
"detail": 248.21,
"player": 0.001,
"url_check": 1277.417,
"total": 5891.657
},
"counts": {
"classes": 11,
@@ -1862,14 +1860,14 @@
"error": "HTTPSConnectionPool(host='vv.jisuzyv.com', port=443): Max retries exceeded with url: /play/epY8RMra/index.m3u8 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1081)')))",
"traceback": null,
"timings_ms": {
"module_load": 0.248,
"module_load": 0.241,
"init": 0.0,
"home": 0.001,
"category": 717.647,
"detail": 3736.443,
"player": 0.004,
"url_check": 1935.964,
"total": 6390.726
"category": 1758.369,
"detail": 3781.176,
"player": 0.003,
"url_check": 3284.268,
"total": 8824.56
},
"counts": {
"classes": 2,
@@ -1901,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.248,
"init": 0.0,
"module_load": 0.453,
"init": 0.001,
"home": 0.001,
"category": 1818.492,
"detail": 1853.28,
"player": 1929.912,
"url_check": 1842.443,
"total": 7445.059
"category": 2255.204,
"detail": 1850.407,
"player": 1959.834,
"url_check": 2294.191,
"total": 8360.761
},
"counts": {
"classes": 6,
@@ -1940,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.257,
"module_load": 0.27,
"init": 0.0,
"home": 0.0,
"category": 1965.963,
"detail": 1934.822,
"category": 1784.129,
"detail": 2740.62,
"player": 0.004,
"url_check": 1160.996,
"total": 5062.408
"url_check": 1016.911,
"total": 5542.325
},
"counts": {
"classes": 8,
@@ -1979,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.35,
"init": 0.0,
"home": 0.064,
"category": 2046.197,
"detail": 2721.339,
"player": 0.002,
"url_check": 1184.763,
"total": 5953.172
"module_load": 0.469,
"init": 0.001,
"home": 0.071,
"category": 1981.493,
"detail": 1837.356,
"player": 0.004,
"url_check": 1332.684,
"total": 5152.786
},
"counts": {
"classes": 10,
@@ -2018,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.311,
"init": 0.001,
"home": 0.02,
"category": 2023.645,
"detail": 3864.409,
"player": 1895.99,
"url_check": 465.064,
"total": 8250.615
"module_load": 0.869,
"init": 0.004,
"home": 0.057,
"category": 2052.839,
"detail": 3816.879,
"player": 1873.077,
"url_check": 195.254,
"total": 7940.109
},
"counts": {
"classes": 5,
@@ -2041,7 +2039,7 @@
},
"player": {
"parse": 0,
"url": "https://vd.hxcztech.com/1b506f5009a9b786d0fbe876b0cb3b0c/20260511171050/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.hxcztech.com/e5c3064aec3d555f7cda8bd651063a57/20260511171900/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
@@ -2057,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.259,
"module_load": 0.225,
"init": 0.0,
"home": 496.268,
"category": 246.073,
"detail": 1063.803,
"player": 222.068,
"url_check": 89.367,
"total": 2118.693
"home": 414.766,
"category": 267.782,
"detail": 629.743,
"player": 317.557,
"url_check": 75.659,
"total": 1706.308
},
"counts": {
"classes": 29,
@@ -2080,11 +2078,11 @@
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hna",
"url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hnb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hna",
"final_url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hnb",
"reason": null
}
},
@@ -2096,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.384,
"init": 0.001,
"home": 320.767,
"category": 251.591,
"detail": 273.186,
"player": 0.024,
"url_check": 168.526,
"total": 1015.098
"module_load": 0.366,
"init": 0.0,
"home": 348.93,
"category": 285.777,
"detail": 283.783,
"player": 0.062,
"url_check": 176.93,
"total": 1097.991
},
"counts": {
"classes": 8,
@@ -2135,14 +2133,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 0.502,
"init": 0.001,
"module_load": 0.288,
"init": 0.0,
"home": 0.001,
"category": 2412.858,
"detail": 2348.675,
"category": 3099.19,
"detail": 2431.121,
"player": 0.0,
"url_check": 0.0,
"total": 4763.575
"total": 5531.835
},
"counts": {
"classes": 4,
@@ -2174,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.474,
"init": 0.001,
"home": 0.001,
"category": 1807.077,
"detail": 1986.986,
"player": 1967.209,
"url_check": 1580.798,
"total": 7343.014
"module_load": 0.282,
"init": 0.0,
"home": 0.0,
"category": 1718.697,
"detail": 2128.43,
"player": 1800.951,
"url_check": 1057.389,
"total": 6706.301
},
"counts": {
"classes": 4,
@@ -2213,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.962,
"init": 597.563,
"home": 4016.486,
"category": 930.795,
"detail": 490.373,
"player": 0.003,
"url_check": 68.883,
"total": 6105.836
"module_load": 0.7,
"init": 667.969,
"home": 3495.396,
"category": 761.873,
"detail": 644.692,
"player": 0.002,
"url_check": 85.561,
"total": 5656.843
},
"counts": {
"classes": 11,
@@ -2252,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 1.561,
"init": 0.002,
"home": 0.001,
"category": 2732.715,
"detail": 961.585,
"player": 0.01,
"url_check": 245.586,
"total": 3942.963
"module_load": 0.273,
"init": 0.001,
"home": 0.0,
"category": 2268.874,
"detail": 1916.611,
"player": 0.008,
"url_check": 231.127,
"total": 4417.637
},
"counts": {
"classes": 2,
@@ -2291,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.492,
"init": 0.001,
"home": 311.322,
"category": 671.536,
"detail": 273.101,
"player": 407.593,
"url_check": 764.978,
"total": 2430.785
"module_load": 0.736,
"init": 0.002,
"home": 485.383,
"category": 633.856,
"detail": 164.456,
"player": 423.097,
"url_check": 459.878,
"total": 2168.295
},
"counts": {
"classes": 7,
@@ -2330,14 +2328,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 0.324,
"module_load": 0.272,
"init": 0.0,
"home": 0.0,
"category": 280.752,
"category": 323.564,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 281.227
"total": 323.983
},
"counts": {
"classes": 60,
@@ -2369,14 +2367,14 @@
"error": "Expecting value: line 1 column 1 (char 0)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 978, in json\n return complexjson.loads(self.text, **kwargs)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/__init__.py\", line 352, in loads\n return _default_decoder.decode(s)\n ~~~~~~~~~~~~~~~~~~~~~~~^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 345, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 363, in raw_decode\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\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 417, in validate_spider_file\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 154, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/atv-spiders/py/网易云音乐.py\", line 124, in playerContent\n data = detail.json()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 982, in json\n raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)\nrequests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n",
"timings_ms": {
"module_load": 0.396,
"module_load": 0.235,
"init": 0.0,
"home": 641.674,
"category": 792.805,
"detail": 0.015,
"player": 206.878,
"home": 451.372,
"category": 378.387,
"detail": 0.006,
"player": 191.911,
"url_check": 0.0,
"total": 1645.789
"total": 1024.58
},
"counts": {
"classes": 62,
@@ -2408,14 +2406,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 0.256,
"module_load": 0.377,
"init": 0.0,
"home": 0.0,
"category": 5322.424,
"category": 4141.941,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 5323.242
"total": 4142.567
},
"counts": {
"classes": 6,
@@ -2447,14 +2445,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.811,
"init": 0.0,
"home": 1089.638,
"category": 311.391,
"detail": 822.089,
"module_load": 1.105,
"init": 0.001,
"home": 129.854,
"category": 356.402,
"detail": 709.368,
"player": 0.003,
"url_check": 282.163,
"total": 2507.379
"url_check": 245.138,
"total": 1442.927
},
"counts": {
"classes": 7,
@@ -2486,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.366,
"init": 0.001,
"module_load": 0.267,
"init": 0.0,
"home": 0.001,
"category": 3266.223,
"detail": 1745.511,
"player": 0.007,
"url_check": 264.156,
"total": 5276.972
"category": 2934.103,
"detail": 2716.617,
"player": 0.005,
"url_check": 242.594,
"total": 5894.17
},
"counts": {
"classes": 7,
@@ -2525,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.441,
"init": 0.0,
"module_load": 0.402,
"init": 0.001,
"home": 0.001,
"category": 396.091,
"detail": 517.341,
"player": 0.001,
"url_check": 412.595,
"total": 1327.128
"category": 358.011,
"detail": 799.218,
"player": 0.002,
"url_check": 119.857,
"total": 1278.354
},
"counts": {
"classes": 7,
@@ -2564,14 +2562,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 1.045,
"module_load": 0.504,
"init": 0.001,
"home": 3913.676,
"category": 1375.842,
"detail": 1140.997,
"player": 2160.33,
"url_check": 3781.487,
"total": 12374.187
"home": 2529.58,
"category": 2371.592,
"detail": 2147.688,
"player": 7660.056,
"url_check": 4344.513,
"total": 19055.053
},
"counts": {
"classes": 4,
@@ -2603,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.506,
"init": 0.001,
"home": 0.001,
"category": 2083.173,
"detail": 2725.291,
"player": 0.021,
"url_check": 910.29,
"total": 5720.616
"module_load": 0.696,
"init": 0.002,
"home": 0.003,
"category": 2381.65,
"detail": 2642.406,
"player": 0.016,
"url_check": 1107.471,
"total": 6133.107
},
"counts": {
"classes": 6,
@@ -2637,39 +2635,39 @@
{
"spider": "蜡笔",
"file": "/home/harold/workspace/atv-spiders/py/蜡笔.py",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 0.38,
"init": 0.0,
"module_load": 0.437,
"init": 0.001,
"home": 0.001,
"category": 3326.634,
"detail": 799.045,
"player": 0.013,
"url_check": 1019.965,
"total": 5146.577
"category": 14087.493,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 14088.387
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "29",
"vod_id": "/index.php/vod/detail/id/11277.html",
"flag": "baidu#蜡笔",
"play_id": "https://pan.baidu.com/s/1NiPgbk9_FIhSYfmGm-Cqxg?pwd=q5m6"
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1NiPgbk9_FIhSYfmGm-Cqxg?pwd=q5m6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=NiPgbk9_FIhSYfmGm-Cqxg&pwd=q5m6",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -2681,14 +2679,14 @@
"error": "HTTP 404",
"traceback": null,
"timings_ms": {
"module_load": 0.529,
"init": 0.0,
"module_load": 0.385,
"init": 0.001,
"home": 0.001,
"category": 1286.589,
"detail": 832.225,
"player": 856.295,
"url_check": 1475.63,
"total": 4453.057
"category": 2342.868,
"detail": 3275.719,
"player": 2834.527,
"url_check": 2481.177,
"total": 10935.384
},
"counts": {
"classes": 4,
@@ -2715,19 +2713,19 @@
{
"spider": "路漫漫",
"file": "/home/harold/workspace/atv-spiders/py/路漫漫.py",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='yun.92cj.com', port=443): Max retries exceeded with url: /yunbox/?type=vxdev&vid=1071_0bc354askaabemajexgxvfus53yeexxqcjka&referer=https://www.lmm85.com/play/8030_1_1.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='yun.92cj.com', port=443) at 0x7ed5b76b9e50>, 'Connection to yun.92cj.com timed out. (connect timeout=15)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 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 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='yun.92cj.com', port=443) at 0x7ed5b76b9e50>, 'Connection to yun.92cj.com timed out. (connect timeout=15)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='yun.92cj.com', port=443): Max retries exceeded with url: /yunbox/?type=vxdev&vid=1071_0bc354askaabemajexgxvfus53yeexxqcjka&referer=https://www.lmm85.com/play/8030_1_1.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='yun.92cj.com', port=443) at 0x7ed5b76b9e50>, 'Connection to yun.92cj.com timed out. (connect timeout=15)'))\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 417, in validate_spider_file\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 154, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/atv-spiders/py/路漫漫.py\", line 315, in playerContent\n real_url = self._resolve_player_url(player, play_page_url)\n File \"/home/harold/workspace/atv-spiders/py/路漫漫.py\", line 290, in _resolve_player_url\n iframe_html = self._get_html(parser_page_url, headers={\"Referer\": play_page_url})\n File \"/home/harold/workspace/atv-spiders/py/路漫漫.py\", line 80, in _get_html\n response = self.fetch(url, headers=request_headers, timeout=15, verify=False)\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='yun.92cj.com', port=443): Max retries exceeded with url: /yunbox/?type=vxdev&vid=1071_0bc354askaabemajexgxvfus53yeexxqcjka&referer=https://www.lmm85.com/play/8030_1_1.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='yun.92cj.com', port=443) at 0x7ed5b76b9e50>, 'Connection to yun.92cj.com timed out. (connect timeout=15)'))\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.41,
"init": 0.001,
"home": 0.001,
"category": 1424.392,
"detail": 1228.133,
"player": 17185.342,
"url_check": 0.0,
"total": 19841.955
"module_load": 0.696,
"init": 0.002,
"home": 0.002,
"category": 2280.56,
"detail": 2233.123,
"player": 7067.145,
"url_check": 200.599,
"total": 11782.881
},
"counts": {
"classes": 6,
@@ -2742,12 +2740,12 @@
"play_id": "play/8030_1_1.html"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://groupvideo.photo.qq.com/1071_0bc354askaabemajexgxvfus53yeexxqcjka.f0.mp4?dis_k=6561e50b5135d4185e983b0525402ac7&dis_t=1778491152",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://groupvideo.photo.qq.com/1071_0bc354askaabemajexgxvfus53yeexxqcjka.f0.mp4?dis_k=6561e50b5135d4185e983b0525402ac7&dis_t=1778491152",
"reason": null
}
},
@@ -2759,14 +2757,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 0.336,
"init": 0.0,
"home": 409.861,
"category": 117.996,
"detail": 3681.574,
"player": 140.531,
"url_check": 157.23,
"total": 4508.909
"module_load": 1.308,
"init": 0.002,
"home": 372.305,
"category": 103.709,
"detail": 3734.806,
"player": 151.107,
"url_check": 93.736,
"total": 4458.433
},
"counts": {
"classes": 4,
@@ -2782,11 +2780,11 @@
},
"player": {
"parse": 0,
"url": "http://lv.sycdn.kuwo.cn/5612796c8193285bc329505fefb096e2/6a019d1e/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://lv.sycdn.kuwo.cn/077a00e43e156ef44b23d02c0a56d54b/6a019f09/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": false,
"reachable": false,
"status_code": 403,
"final_url": "http://lv.sycdn.kuwo.cn/5612796c8193285bc329505fefb096e2/6a019d1e/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://lv.sycdn.kuwo.cn/077a00e43e156ef44b23d02c0a56d54b/6a019f09/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": "HTTP 403"
}
},
@@ -2798,34 +2796,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 2.274,
"init": 595.138,
"home": 333.298,
"category": 424.618,
"detail": 386.1,
"player": 413.489,
"url_check": 54.21,
"total": 2210.431
"module_load": 0.936,
"init": 607.914,
"home": 320.309,
"category": 305.78,
"detail": 344.103,
"player": 419.749,
"url_check": 153.579,
"total": 2153.668
},
"counts": {
"classes": 12,
"category_videos": 15,
"category_videos": 14,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "330023250",
"vod_id": "390528387",
"flag": "酷狗音乐",
"play_id": "330023250"
"play_id": "390528387"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605111710/22d256027c87066e295611461503e1ad/v3/fe31adeed5e32b5c8716be52c9be5109/yp/p_0_960115/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx330023250_qu128_s2916735058.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202605111719/861f67a33672f42719baaf7550fcee0f/v3/17c458d87afb08f57335cc0363d43020/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx390528387_qumultitrack_s58909218.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605111710/22d256027c87066e295611461503e1ad/v3/fe31adeed5e32b5c8716be52c9be5109/yp/p_0_960115/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx330023250_qu128_s2916735058.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202605111719/861f67a33672f42719baaf7550fcee0f/v3/17c458d87afb08f57335cc0363d43020/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx390528387_qumultitrack_s58909218.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
"reason": null
}
},
@@ -2837,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.294,
"init": 0.0,
"home": 1484.044,
"category": 250.542,
"detail": 266.013,
"player": 269.784,
"url_check": 577.796,
"total": 2849.851
"module_load": 0.279,
"init": 0.001,
"home": 730.819,
"category": 253.058,
"detail": 249.113,
"player": 282.459,
"url_check": 1156.374,
"total": 2672.666
},
"counts": {
"classes": 4,
@@ -2860,11 +2858,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778490653-3b9338fdda634eebb6f902134635edfd-0-de8083f485cb88dbd34c4cb2d1019597",
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778491142-abd0b517defe4be9b67e23339a0f25f4-0-d7e21daaa2acc05aa51f10ac6df905be",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778490653-3b9338fdda634eebb6f902134635edfd-0-de8083f485cb88dbd34c4cb2d1019597",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778491142-abd0b517defe4be9b67e23339a0f25f4-0-d7e21daaa2acc05aa51f10ac6df905be",
"reason": null
}
},
@@ -2876,14 +2874,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.313,
"init": 0.0,
"module_load": 0.297,
"init": 0.001,
"home": 0.0,
"category": 1152.498,
"detail": 2436.956,
"player": 0.009,
"url_check": 816.983,
"total": 4407.361
"category": 1296.327,
"detail": 811.421,
"player": 0.028,
"url_check": 354.173,
"total": 2462.701
},
"counts": {
"classes": 5,
@@ -2915,14 +2913,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 0.688,
"module_load": 0.539,
"init": 0.001,
"home": 0.002,
"category": 3194.571,
"detail": 979.23,
"home": 0.003,
"category": 4867.604,
"detail": 1964.778,
"player": 0.0,
"url_check": 0.0,
"total": 4174.826
"total": 6833.186
},
"counts": {
"classes": 7,
@@ -2949,19 +2947,19 @@
{
"spider": "飞快TV",
"file": "/home/harold/workspace/atv-spiders/py/飞快TV.py",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 404",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 0.292,
"init": 0.0,
"home": 0.001,
"category": 3900.037,
"detail": 4108.74,
"player": 3015.682,
"url_check": 1078.246,
"total": 12103.471
"module_load": 0.324,
"init": 0.001,
"home": 0.0,
"category": 7166.533,
"detail": 5533.841,
"player": 7336.142,
"url_check": 2517.378,
"total": 22554.815
},
"counts": {
"classes": 4,
@@ -2971,18 +2969,18 @@
},
"samples": {
"tid": "1",
"vod_id": "/voddetail/238905.html",
"flag": "高清21",
"play_id": "/vodplay/238905-2-1.html"
"vod_id": "/voddetail/238909.html",
"flag": "高清31",
"play_id": "/vodplay/238909-2-1.html"
},
"player": {
"parse": 0,
"url": "https://v10.baofeng10.com/video/mafukazhenshishenhua/2c2d27d77672/index.m3u8",
"valid": false,
"reachable": false,
"status_code": 404,
"final_url": "https://v10.baofeng10.com/video/mafukazhenshishenhua/2c2d27d77672/index.m3u8",
"reason": "HTTP 404"
"url": "https://cdn.yzzyvip-29.com/20260511/23657_6c73721a/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzyvip-29.com/20260511/23657_6c73721a/index.m3u8",
"reason": null
}
},
{
@@ -2993,14 +2991,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 0.467,
"module_load": 0.294,
"init": 0.0,
"home": 0.005,
"category": 1059.542,
"home": 0.003,
"category": 1923.488,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1060.648
"total": 1924.024
},
"counts": {
"classes": 12,
@@ -3032,14 +3030,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 1.44,
"init": 0.005,
"home": 1566.434,
"module_load": 0.338,
"init": 0.001,
"home": 1801.897,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1568.404
"total": 1802.73
},
"counts": {
"classes": 0,
@@ -3071,14 +3069,14 @@
"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 376, in validate_spider_file\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 154, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/atv-spiders/py/麦田影院.py\", line 101, in categoryContent\n items = self._parse_cards(self._request_html(url))\n ~~~~~~~~~~~~~~~~~~^^^^^\n File \"/home/harold/workspace/atv-spiders/py/麦田影院.py\", line 68, in _request_html\n response = self.fetch(target, headers=headers, timeout=10)\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": 0.534,
"init": 0.001,
"home": 0.002,
"category": 2383.976,
"module_load": 0.434,
"init": 0.009,
"home": 0.001,
"category": 2280.007,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2386.088
"total": 2283.85
},
"counts": {
"classes": 6,
@@ -3106,39 +3104,39 @@
"spider": "黑猫APP",
"file": "/home/harold/workspace/atv-spiders/py/黑猫APP.py",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"failed_stage": "unexpected",
"error": "HTTPConnectionPool(host='app1-0-0.87333.cc', port=80): 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 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 ~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 297, in _read_status\n line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/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: HTTPConnectionPool(host='app1-0-0.87333.cc', port=80): 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 362, 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 154, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/atv-spiders/py/黑猫APP.py\", line 155, in homeContent\n init_data = self._api_post(self.init_api) or {\"type_list\": [], \"config\": {}}\n ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/黑猫APP.py\", line 67, in _api_post\n response = self.post(\n self._build_api_url(endpoint),\n ...<3 lines>...\n verify=False,\n )\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 152, in post\n rsp = requests.post(url, params=params, data=data, json=json, cookies=cookies, headers=headers, timeout=timeout,\n verify=verify, stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ReadTimeout: HTTPConnectionPool(host='app1-0-0.87333.cc', port=80): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 1.97,
"init": 0.008,
"home": 976.208,
"category": 1054.528,
"detail": 909.409,
"player": 0.016,
"url_check": 3288.957,
"total": 6233.171
"module_load": 0.308,
"init": 0.001,
"home": 10003.74,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10006.067
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "93634",
"flag": "🐈‍⬛标清线路2",
"play_id": "标清线路3@@direct@@,https://vip.ffzy-plays.com/20260511/53448_da254751/index.m3u8,token+,1,0"
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260511/53448_da254751/index.m3u8",
"parse": null,
"url": "",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://vip.ffzy-plays.com/20260511/53448_da254751/index.m3u8",
"reason": "HTTP 403"
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
}
]
+85 -87
View File
@@ -1,10 +1,8 @@
# 爬虫校验报告
- 生成时间: 2026-05-11T17:10:23+08:00
- 爬虫目录: /home/harold/workspace/atv-spiders/py
- 输出目录: /home/harold/workspace/tvbox-resources
- 生成时间: 2026-05-11T17:18:33+08:00
- 并发线程数: 16
- 总耗时(ms): 119638.799
- 总耗时(ms): 113713.185
- 总数: 80
- 成功: 49
- 失败: 31
@@ -16,93 +14,93 @@
| 模块加载 | 0 |
| 初始化 | 0 |
| 首页分类 | 1 |
| 分类列表 | 7 |
| 分类列表 | 8 |
| 视频详情 | 2 |
| 播放地址 | 0 |
| 地址校验 | 13 |
| 播放地址 | 1 |
| 地址校验 | 11 |
| 未预期异常 | 8 |
## 明细结果
| 爬虫 | 状态 | 失败阶段 | 总耗时 | 模块加载 | 初始化 | 首页分类 | 分类列表 | 视频详情 | 播放地址 | 地址校验 | 返回地址 | 错误信息 |
| --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | --- |
| 4K指南 | 成功 | | 5344.507 | 17.7 | 0.001 | 0.002 | 2660.484 | 2280.341 | 0.004 | 385.011 | https://pan.quark.cn/s/e0726c4989dc | |
| AAZ音乐 | 失败 | 未预期异常 | 10074.438 | 17.423 | 0.001 | 10028.16 | 0.0 | 0.0 | 0.0 | 0.0 | | HTTPSConnectionPool(host='www.aaz.cx', port=443): Read timed out. (read timeout=10) |
| Atvp | 失败 | 未预期异常 | 73.173 | 72.372 | 0.004 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | | Atvp source is empty |
| PPnix | 成功 | | 7106.631 | 65.187 | 0.001 | 0.001 | 2262.119 | 3083.889 | 0.008 | 1694.224 | https://www.ppnix.com/info/m3u8/8138/1080P.m3u8 | |
| QQ音乐 | 成功 | | 1539.353 | 20.256 | 0.012 | 0.006 | 570.962 | 438.974 | 338.857 | 131.873 | https://isure.stream.qqmusic.qq.com/F0000040rOp00lZYHC.flac?guid=d1d14732c38bd66eeadacc2d8ff5fcb4&vkey=BB5B6CF95B250327CC9E477ACC50C9C5687E94B828385BC82371DE3FBD850EF465BA488BBDBE33F67CEBA29C29E744888AAE672E1F5E0F7D__v2b9abc83&uin=1152921504846230218&fromtag=119114&redirect=1 | |
| UVod | 失败 | 地址校验 | 12378.98 | 69.565 | 1987.885 | 1975.607 | 2343.672 | 2091.091 | 2169.561 | 1740.646 | https://file-endpoint33.oledsa.com/content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=qH_X1RSF4qZyeNYIpj7ZtA&e=1778505033 | HTTPSConnectionPool(host='file-endpoint33.oledsa.com', port=443): Max retries exceeded with url: /content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=qH_X1RSF4qZyeNYIpj7ZtA&e=1778505033 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1081)'))) |
| libvio | 失败 | 分类列表 | 1967.408 | 16.488 | 0.001 | 0.001 | 1908.987 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| youknow | 成功 | | 13688.334 | 16.395 | 0.001 | 0.001 | 3338.09 | 2753.518 | 3187.774 | 4391.155 | https://vip.dytt-tvs.com/20260504/18941_6de7c6c7/index.m3u8 | |
| youtube | 失败 | 分类列表 | 2361.287 | 18.493 | 0.004 | 0.038 | 2304.756 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 七味 | 成功 | | 119632.475 | 14.132 | 0.001 | 0.001 | 2346.679 | 2386.864 | 112577.81 | 2277.683 | https://www.pcmp4.com/py/94740-3-1.html | |
| 不太灵 | 失败 | 未预期异常 | 19328.681 | 17.384 | 0.0 | 3384.368 | 4081.81 | 11817.689 | 0.0 | 0.0 | | HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out. (read timeout=10) |
| 世纪音乐 | 失败 | 地址校验 | 816.452 | 17.806 | 0.001 | 227.761 | 170.164 | 149.176 | 0.004 | 227.388 | https://www.4c44.com/data/down.php?ac=music&id=ydektetnwt | HTTP 403 |
| 两个BT | 成功 | | 10128.089 | 22.541 | 0.001 | 0.001 | 2191.119 | 1889.955 | 3860.313 | 2129.916 | https://zijieapi.douyinbyte.com/m3u8/dd0ca2ca11fcbf34e0a0d769ad4f7180.m3u8 | |
| 乌云影视 | 成功 | | 16802.496 | 17.832 | 0.001 | 1998.449 | 1865.778 | 6420.111 | 0.019 | 6475.186 | https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8 | |
| 乐兔 | 失败 | 未预期异常 | 10112.521 | 18.663 | 0.001 | 0.001 | 10055.307 | 0.0 | 0.0 | 0.0 | | HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10) |
| 二小 | 成功 | | 7347.559 | 16.995 | 0.001 | 0.002 | 4279.469 | 1821.681 | 0.003 | 1191.757 | https://pan.baidu.com/s/1aWSIgHVAv9PM6LOEZh6V6A?pwd=byd2 | |
| 人人电影 | 失败 | 分类列表 | 2533.483 | 0.311 | 0.0 | 0.0 | 2533.035 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 人人视频 | 失败 | 地址校验 | 1304.824 | 0.464 | 0.001 | 170.11 | 282.136 | 266.305 | 400.622 | 184.437 | https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/60b815c142c671f1ac975017e1f90402/30ffc804ae454cdaa23c4518d492908d-0e6b5348788a46aeb1399e154ae316e5-ld.mp4?auth_key=1778505024-9f17513aa51246e1aeadbb6cc366a44b-0-43911a33a7f86f318b20e637b4037277&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f89bf47c27dd4c368672508de12e4fba&hevc=false&seasonId=57181 | HTTP 403 |
| 优酷 | 成功 | | 1217.888 | 0.664 | 0.001 | 0.005 | 317.963 | 606.218 | 0.004 | 292.336 | https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html | |
| 低端影视 | 成功 | | 5574.101 | 0.285 | 0.001 | 0.001 | 2564.216 | 2851.391 | 0.008 | 157.743 | https://hn.bfvvs.com/play/eXDLzQVe/index.m3u8 | |
| 修罗 | 失败 | 地址校验 | 11690.627 | 0.381 | 0.0 | 0.001 | 2640.12 | 1754.044 | 4849.278 | 2445.878 | https://v.xlys.ltd.ua/obj/0D064C8B0DB542E409CC060C12EE6D2B1B98DF19BF0AD5DC7172E25F4B598C9F | HTTP 403 |
| 凡客TV | 成功 | | 21636.188 | 0.32 | 0.001 | 0.001 | 9894.193 | 2649.695 | 4864.94 | 4226.681 | https://fktv.me/ysapi/m3u8/p/59a97924eaa4a4151f13a9dd67ce4eb5.m3u8 | |
| 剧圈圈 | 成功 | | 21260.891 | 0.383 | 0.0 | 0.0 | 3478.571 | 3425.806 | 10492.766 | 3862.906 | https://www.jqqzx.cc/play/62945-3-1.html | |
| 剧迷 | 失败 | 地址校验 | 9947.721 | 0.288 | 0.0 | 0.001 | 2100.19 | 2347.027 | 2691.178 | 2808.546 | https://vip.dytt-see.com/20260505/36518_39a596c5/index.m3u8 | HTTP 403 |
| 博看听书 | 成功 | | 4411.36 | 0.254 | 0.0 | 3232.842 | 291.111 | 812.366 | 0.002 | 74.467 | http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a | |
| 厂长资源 | 失败 | 分类列表 | 7747.136 | 0.638 | 0.104 | 0.001 | 7746.067 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 双星 | 成功 | | 1007.144 | 0.506 | 396.22 | 0.005 | 204.168 | 181.953 | 0.004 | 223.476 | https://pan.quark.cn/s/aefc43744bd3 | |
| 听书 | 成功 | | 1283.022 | 0.916 | 80.295 | 0.001 | 195.69 | 496.89 | 406.995 | 101.476 | http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=602865530bda687fcb9dde202e1f0eee&buy_key=FM&token=3113&timestamp=1778490631&duration=453 | |
| 听友FM | 成功 | | 13990.886 | 0.888 | 0.001 | 2656.299 | 2968.287 | 3792.749 | 4392.468 | 179.198 | https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778488205&sign=625c3a14e1a6c8df8d4d35663d542452 | |
| 四万影视 | 失败 | 未预期异常 | 1764.933 | 0.283 | 0.0 | 0.0 | 1762.742 | 0.0 | 0.0 | 0.0 | | HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)'))) |
| 在线之家 | 成功 | | 9433.115 | 0.332 | 0.0 | 0.0 | 2317.623 | 4245.068 | 2609.814 | 259.753 | https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=/nJLhyEJivvBkuxOJdnCRWWa4yE%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778499884&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932 | |
| 多多 | 成功 | | 1953.537 | 0.285 | 0.0 | 0.0 | 574.088 | 421.346 | 0.003 | 957.271 | https://pan.baidu.com/s/1tCpt9UMVoL9OxQyvpKUYZA?pwd=yyds | |
| 奕搜 | 成功 | | 5198.321 | 0.265 | 0.0 | 0.0 | 2685.5 | 2263.231 | 0.016 | 248.626 | https://pan.quark.cn/s/e5345bdd71f6 | |
| 如意资源 | 成功 | | 10842.419 | 0.322 | 0.0 | 0.006 | 5974.547 | 2326.115 | 0.004 | 2540.887 | https://svip.ryiplay18.com/20260508/6294_cfc8934f/index.m3u8 | |
| 布布影视 | 成功 | | 7247.213 | 0.298 | 0.0 | 0.0 | 2130.924 | 2141.733 | 2629.582 | 344.051 | https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260511T091040Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260511%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=e6411f7091b621576bb8d7d909861b24af7ccc31534058ba5f922f9b3e3970f0 | |
| 微观短剧 | 成功 | | 1007.016 | 0.413 | 0.029 | 219.097 | 275.267 | 318.424 | 0.002 | 193.166 | https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778490635&sign=8ed8a07d229ab909d1ec0acbb4c90122 | |
| 新韩剧网 | 成功 | | 8481.589 | 0.231 | 0.0 | 0.0 | 2376.709 | 1735.055 | 1704.59 | 2664.439 | https://cdn.yzzyvip-29.com/20260201/16425_49d7d186/index.m3u8 | |
| 星星短剧 | 成功 | | 1243.749 | 0.203 | 0.0 | 0.0 | 462.744 | 634.136 | 0.003 | 146.182 | https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8 | |
| 木偶 | 成功 | | 4616.466 | 0.307 | 0.0 | 0.0 | 2160.795 | 2204.33 | 0.008 | 250.7 | https://115cdn.com/s/swf0zna36dh?password=p696 | |
| 樱花动漫 | 失败 | 地址校验 | 17328.695 | 0.327 | 0.001 | 0.001 | 4225.688 | 4583.181 | 6593.55 | 1925.021 | https://v.lzcdn27.com/20260215/5293_35f4e89c/index.m3u8 | HTTP 404 |
| 橘子TV | 成功 | | 17576.686 | 0.644 | 2486.652 | 2272.318 | 2446.613 | 2698.253 | 7589.623 | 81.897 | https://ad.kpyy258.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=8b8f3035f3fd40c60c2ce7926d39c9da&t=1778490653 | |
| 欧歌 | 成功 | | 6075.092 | 0.428 | 0.0 | 0.0 | 2734.26 | 1767.662 | 0.006 | 1572.261 | https://pan.baidu.com/s/1plecwmM4KBFNk_hU52nJIQ?pwd=8888 | |
| 毒舌影视 | 失败 | 地址校验 | 12758.022 | 0.341 | 0.001 | 2581.573 | 2393.275 | 2462.777 | 2647.886 | 2671.682 | https://cdn.yddsha2.com/m3u87/share/7398015/7593829/20260511/121559/1080/master.m3u8 | HTTPSConnectionPool(host='cdn.yddsha2.com', port=443): Max retries exceeded with url: /m3u87/share/7398015/7593829/20260511/121559/1080/master.m3u8 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)'))) |
| 河马短剧 | 成功 | | 2747.38 | 0.311 | 0.001 | 669.804 | 654.787 | 1356.928 | 0.026 | 64.573 | https://dzzt-video.cbread.cn/620fddcdecb4360a618e381ed2e5f87d/6a02ec10/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4 | |
| 滴答影视 | 成功 | | 3988.853 | 0.354 | 0.001 | 0.001 | 1746.813 | 2031.323 | 0.005 | 209.789 | https://pan.quark.cn/s/98a640e2e3ee | |
| 潮流APP | 成功 | | 803.345 | 0.292 | 0.002 | 129.602 | 116.83 | 155.257 | 309.107 | 91.26 | http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778490641533&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8 | |
| 爱奇艺 | 成功 | | 4763.589 | 0.606 | 0.017 | 3197.428 | 1045.681 | 256.895 | 0.002 | 261.116 | http://www.iqiyi.com/v_vd55wo89uk.html | |
| 爱看 | 失败 | 地址校验 | 6390.726 | 0.248 | 0.0 | 0.001 | 717.647 | 3736.443 | 0.004 | 1935.964 | https://vv.jisuzyv.com/play/epY8RMra/index.m3u8 | HTTPSConnectionPool(host='vv.jisuzyv.com', port=443): Max retries exceeded with url: /play/epY8RMra/index.m3u8 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1081)'))) |
| 独播库 | 成功 | | 7445.059 | 0.248 | 0.0 | 0.001 | 1818.492 | 1853.28 | 1929.912 | 1842.443 | https://vid.dbokutv.com/20260416/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHgTcyo5xOy6ejP7DiStHqR2qmCIqmCp8nE44oGZakRN0q/chunklist.m3u8 | |
| 玩偶哥哥 | 成功 | | 5062.408 | 0.257 | 0.0 | 0.0 | 1965.963 | 1934.822 | 0.004 | 1160.996 | https://pan.baidu.com/s/1hbYaibe8p-HfdhIUP7vvFA?pwd=f8x5 | |
| 玩偶聚合 | 成功 | | 5953.172 | 0.35 | 0.0 | 0.064 | 2046.197 | 2721.339 | 0.002 | 1184.763 | https://pan.baidu.com/s/1wlGptZsrXaSU5zwTNON1MA?pwd=wogg | |
| 瓜子 | 成功 | | 8250.615 | 0.311 | 0.001 | 0.02 | 2023.645 | 3864.409 | 1895.99 | 465.064 | https://vd.hxcztech.com/1b506f5009a9b786d0fbe876b0cb3b0c/20260511171050/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8 | |
| 百度短剧 | 成功 | | 2118.693 | 0.259 | 0.0 | 496.268 | 246.073 | 1063.803 | 222.068 | 89.367 | http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hna | |
| 盘Ta | 成功 | | 1015.098 | 0.384 | 0.001 | 320.767 | 251.591 | 273.186 | 0.024 | 168.526 | https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz | |
| 盘尊社区 | 失败 | 视频详情 | 4763.575 | 0.502 | 0.001 | 0.001 | 2412.858 | 2348.675 | 0.0 | 0.0 | | 详情缺少播放源或播放列表 |
| 盘聚 | 成功 | | 7343.014 | 0.474 | 0.001 | 0.001 | 1807.077 | 1986.986 | 1967.209 | 1580.798 | https://pan.baidu.com/s/1NiQJW0DJBw8FR_Y1_k8Yig?pwd=ojmk | |
| 短剧优选 | 成功 | | 6105.836 | 0.962 | 597.563 | 4016.486 | 930.795 | 490.373 | 0.003 | 68.883 | https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8 | |
| 短剧网 | 成功 | | 3942.963 | 1.561 | 0.002 | 0.001 | 2732.715 | 961.585 | 0.01 | 245.586 | https://pan.quark.cn/s/5be7fea2409f | |
| 糯米 | 成功 | | 2430.785 | 0.492 | 0.001 | 311.322 | 671.536 | 273.101 | 407.593 | 764.978 | https://vip.123pan.cn/1853039965/dy/东北往事极恶不赦.m3u8 | |
| 红果短剧 | 失败 | 分类列表 | 281.227 | 0.324 | 0.0 | 0.0 | 280.752 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 网易云音乐 | 失败 | 未预期异常 | 1645.789 | 0.396 | 0.0 | 641.674 | 792.805 | 0.015 | 206.878 | 0.0 | | Expecting value: line 1 column 1 (char 0) |
| 耐视点播 | 失败 | 分类列表 | 5323.242 | 0.256 | 0.0 | 0.0 | 5322.424 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 腾讯视频 | 成功 | | 2507.379 | 0.811 | 0.0 | 1089.638 | 311.391 | 822.089 | 0.003 | 282.163 | https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html | |
| 至臻 | 成功 | | 5276.972 | 0.366 | 0.001 | 0.001 | 3266.223 | 1745.511 | 0.007 | 264.156 | https://pan.quark.cn/s/b3e194803b59 | |
| 芒果 | 成功 | | 1327.128 | 0.441 | 0.0 | 0.001 | 396.091 | 517.341 | 0.001 | 412.595 | https://www.mgtv.com/b/731684/24256393.html | |
| 茶杯狐 | 失败 | 地址校验 | 12374.187 | 1.045 | 0.001 | 3913.676 | 1375.842 | 1140.997 | 2160.33 | 3781.487 | https://vip.ffzy-plays.com/20260511/53449_d36f905d/index.m3u8 | HTTP 403 |
| 虎斑 | 成功 | | 5720.616 | 0.506 | 0.001 | 0.001 | 2083.173 | 2725.291 | 0.021 | 910.29 | https://pan.baidu.com/s/1aTT5yy3QuYPxWz-s4vz4aA?pwd=b5b5 | |
| 蜡笔 | 成功 | | 5146.577 | 0.38 | 0.0 | 0.001 | 3326.634 | 799.045 | 0.013 | 1019.965 | https://pan.baidu.com/s/1NiPgbk9_FIhSYfmGm-Cqxg?pwd=q5m6 | |
| 袋鼠影视 | 失败 | 地址校验 | 4453.057 | 0.529 | 0.0 | 0.001 | 1286.589 | 832.225 | 856.295 | 1475.63 | https://v10.baofeng10.com/video/xiangxinwojiaxianzhizhenmianmu/5d222521d913/index.m3u8 | HTTP 404 |
| 路漫漫 | 失败 | 未预期异常 | 19841.955 | 0.41 | 0.001 | 0.001 | 1424.392 | 1228.133 | 17185.342 | 0.0 | | HTTPSConnectionPool(host='yun.92cj.com', port=443): Max retries exceeded with url: /yunbox/?type=vxdev&vid=1071_0bc354askaabemajexgxvfus53yeexxqcjka&referer=https://www.lmm85.com/play/8030_1_1.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='yun.92cj.com', port=443) at 0x7ed5b76b9e50>, 'Connection to yun.92cj.com timed out. (connect timeout=15)')) |
| 酷我听书 | 失败 | 地址校验 | 4508.909 | 0.336 | 0.0 | 409.861 | 117.996 | 3681.574 | 140.531 | 157.23 | http://lv.sycdn.kuwo.cn/5612796c8193285bc329505fefb096e2/6a019d1e/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$ | HTTP 403 |
| 酷狗音乐 | 成功 | | 2210.431 | 2.274 | 595.138 | 333.298 | 424.618 | 386.1 | 413.489 | 54.21 | http://fsdg360.tx.kugou.com/202605111710/22d256027c87066e295611461503e1ad/v3/fe31adeed5e32b5c8716be52c9be5109/yp/p_0_960115/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx330023250_qu128_s2916735058.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3 | |
| 金牌 | 成功 | | 2849.851 | 0.294 | 0.0 | 1484.044 | 250.542 | 266.013 | 269.784 | 577.796 | https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778490653-3b9338fdda634eebb6f902134635edfd-0-de8083f485cb88dbd34c4cb2d1019597 | |
| 闪电 | 成功 | | 4407.361 | 0.313 | 0.0 | 0.0 | 1152.498 | 2436.956 | 0.009 | 816.983 | https://drive.uc.cn/s/e145774bc14b4?public=1 | |
| 雷鲸 | 失败 | 视频详情 | 4174.826 | 0.688 | 0.001 | 0.002 | 3194.571 | 979.23 | 0.0 | 0.0 | | 详情缺少播放源或播放列表 |
| 飞快TV | 失败 | 地址校验 | 12103.471 | 0.292 | 0.0 | 0.001 | 3900.037 | 4108.74 | 3015.682 | 1078.246 | https://v10.baofeng10.com/video/mafukazhenshishenhua/2c2d27d77672/index.m3u8 | HTTP 404 |
| 高清猫 | 失败 | 分类列表 | 1060.648 | 0.467 | 0.0 | 0.005 | 1059.542 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 魔方APP | 失败 | 首页分类 | 1568.404 | 1.44 | 0.005 | 1566.434 | 0.0 | 0.0 | 0.0 | 0.0 | | 分类列表为空 |
| 麦田影院 | 失败 | 未预期异常 | 2386.088 | 0.534 | 0.001 | 0.002 | 2383.976 | 0.0 | 0.0 | 0.0 | | ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) |
| 黑猫APP | 失败 | 地址校验 | 6233.171 | 1.97 | 0.008 | 976.208 | 1054.528 | 909.409 | 0.016 | 3288.957 | https://vip.ffzy-plays.com/20260511/53448_da254751/index.m3u8 | HTTP 403 |
| 4K指南 | 成功 | | 5096.975 | 20.286 | 0.001 | 0.001 | 2651.196 | 2211.211 | 0.004 | 212.804 | https://pan.quark.cn/s/e0726c4989dc | |
| AAZ音乐 | 失败 | 未预期异常 | 10064.188 | 21.505 | 0.001 | 10037.505 | 0.0 | 0.0 | 0.0 | 0.0 | | HTTPSConnectionPool(host='www.aaz.cx', port=443): Read timed out. (read timeout=10) |
| Atvp | 失败 | 未预期异常 | 89.728 | 87.849 | 0.005 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | | Atvp source is empty |
| PPnix | 成功 | | 6678.435 | 68.788 | 0.0 | 0.001 | 2315.792 | 2587.129 | 0.009 | 1705.982 | https://www.ppnix.com/info/m3u8/8138/1080P.m3u8 | |
| QQ音乐 | 失败 | 地址校验 | 7294.602 | 24.958 | 0.01 | 0.004 | 925.84 | 889.688 | 356.223 | 5096.391 | https://isure.stream.qqmusic.qq.com/F0000040rOp00lZYHC.flac?guid=937a68440e991cc92362d06118a0492e&vkey=CA32E307024DDCE41094CB678C26E38D6E253A6C717DE40864AEFA7E2B220C35D2EF256CA69424C393E9CC5853369D899CB6427C3DDDD65C__v2b9a8921&uin=1152921504846230218&fromtag=119114&redirect=1 | HTTPSConnectionPool(host='isure.stream.qqmusic.qq.com', port=443): Read timed out. (read timeout=5) |
| UVod | 失败 | 地址校验 | 14139.019 | 84.294 | 2092.936 | 3332.08 | 2859.65 | 1960.722 | 2031.86 | 1776.136 | https://file-endpoint33.oledsa.com/content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=ObWElss8Zg1rOx2ENQcyAQ&e=1778505525 | HTTPSConnectionPool(host='file-endpoint33.oledsa.com', port=443): Max retries exceeded with url: /content/dy-ljwl-shd-20260509-01.mp4/index.m3u8?st=ObWElss8Zg1rOx2ENQcyAQ&e=1778505525 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1081)'))) |
| libvio | 失败 | 分类列表 | 1975.524 | 20.209 | 0.001 | 0.001 | 1955.01 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| youknow | 成功 | | 11304.781 | 19.727 | 0.001 | 0.001 | 3040.21 | 2562.492 | 2906.026 | 2774.777 | https://vip.dytt-tvs.com/20260405/15441_95ce3f8d/index.m3u8 | |
| youtube | 失败 | 分类列表 | 2737.494 | 20.784 | 0.003 | 0.021 | 2714.591 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 七味 | 成功 | | 113707.036 | 17.346 | 0.001 | 0.001 | 2430.342 | 2339.188 | 107127.908 | 1790.299 | https://www.pcmp4.com/py/94740-3-1.html | |
| 不太灵 | 失败 | 播放地址 | 9495.707 | 17.773 | 0.001 | 2942.341 | 3865.385 | 2668.435 | 0.017 | 0.0 | | playerContent 未返回播放地址 |
| 世纪音乐 | 失败 | 地址校验 | 823.423 | 19.609 | 0.001 | 282.307 | 164.444 | 158.36 | 0.012 | 192.854 | https://www.4c44.com/data/down.php?ac=music&id=cwdkeyncc | HTTP 403 |
| 两个BT | 成功 | | 10866.582 | 25.18 | 0.001 | 0.001 | 2153.047 | 1968.833 | 3779.655 | 2937.794 | https://zijieapi.douyinbyte.com/m3u8/dd0ca2ca11fcbf34e0a0d769ad4f7180.m3u8 | |
| 乌云影视 | 成功 | | 13294.848 | 21.344 | 0.001 | 1930.965 | 1936.543 | 5106.647 | 0.025 | 4297.282 | https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8 | |
| 乐兔 | 失败 | 未预期异常 | 10091.537 | 17.578 | 0.001 | 0.001 | 10068.401 | 0.0 | 0.0 | 0.0 | | HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10) |
| 二小 | 成功 | | 6355.963 | 14.537 | 0.001 | 0.001 | 4285.824 | 1826.348 | 0.012 | 226.526 | https://pan.quark.cn/s/b3e194803b59 | |
| 人人电影 | 失败 | 分类列表 | 2030.057 | 0.312 | 0.001 | 0.001 | 2029.53 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 人人视频 | 失败 | 地址校验 | 1324.231 | 0.938 | 0.002 | 185.43 | 255.019 | 255.222 | 431.597 | 195.226 | https://a3fkpcuj0vitsro.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/60b815c142c671f1ac975017e1f90402/30ffc804ae454cdaa23c4518d492908d-0e6b5348788a46aeb1399e154ae316e5-ld.mp4?auth_key=1778505515-c27d5247ecabfc2f3924fb6b39c7e6e1-0-56c66b0fa0f1bf6a0bef164fc4d4aa02&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=935a2c5f6d634d3aaee9d40e0e657443&hevc=false&seasonId=57181 | HTTP 403 |
| 优酷 | 成功 | | 1166.376 | 0.371 | 0.001 | 0.001 | 300.197 | 600.93 | 0.002 | 264.554 | https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html | |
| 低端影视 | 成功 | | 5668.527 | 0.298 | 0.001 | 0.001 | 2607.753 | 2918.807 | 0.007 | 141.355 | https://hn.bfvvs.com/play/eXDLzQVe/index.m3u8 | |
| 修罗 | 失败 | 地址校验 | 14692.185 | 0.399 | 0.0 | 0.001 | 4487.286 | 1737.243 | 4620.384 | 3845.886 | https://v.xlys.ltd.ua/obj/84195C26011E2CEAA2C7525CD7DD72B89A9FC40150564B60D606915002E62382 | HTTP 403 |
| 凡客TV | 成功 | | 15261.822 | 0.276 | 0.0 | 0.0 | 2605.818 | 2413.079 | 5880.585 | 4361.654 | https://fktv.me/ysapi/m3u8/p/59a97924eaa4a4151f13a9dd67ce4eb5.m3u8 | |
| 剧圈圈 | 成功 | | 21292.609 | 0.308 | 0.0 | 0.0 | 3633.974 | 3684.359 | 10506.432 | 3466.652 | https://www.jqqzx.cc/play/62945-3-1.html | |
| 剧迷 | 失败 | 地址校验 | 10455.824 | 0.488 | 0.001 | 0.001 | 2193.185 | 2289.401 | 2198.259 | 3773.298 | https://vip.dytt-see.com/20260505/36518_39a596c5/index.m3u8 | HTTP 403 |
| 博看听书 | 成功 | | 4374.021 | 0.315 | 0.001 | 3198.461 | 298.251 | 798.841 | 0.005 | 77.55 | http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a | |
| 厂长资源 | 失败 | 分类列表 | 7886.033 | 0.81 | 0.105 | 0.002 | 7884.744 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 双星 | 失败 | 未预期异常 | 15621.121 | 0.21 | 409.321 | 0.006 | 192.49 | 15016.331 | 0.0 | 0.0 | | HTTPSConnectionPool(host='1.star2.cn', port=443): Max retries exceeded with url: /ju/10345.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='1.star2.cn', port=443) at 0x7e9ae9cff890>, 'Connection to 1.star2.cn timed out. (connect timeout=15)')) |
| 听书 | 成功 | | 2351.859 | 0.245 | 78.969 | 0.001 | 194.909 | 490.627 | 1439.985 | 146.42 | http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=49ad5f9118fba7428c6ebf92bc9fe9e8&buy_key=FM&token=6751&timestamp=1778491123&duration=453 | |
| 听友FM | 成功 | | 12901.94 | 3.537 | 0.002 | 3034.059 | 2335.989 | 2804.054 | 4540.003 | 183.104 | https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778488205&sign=625c3a14e1a6c8df8d4d35663d542452 | |
| 四万影视 | 失败 | 未预期异常 | 1826.11 | 0.425 | 0.001 | 0.001 | 1823.877 | 0.0 | 0.0 | 0.0 | | HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)'))) |
| 在线之家 | 成功 | | 8475.455 | 0.698 | 0.002 | 0.002 | 1884.669 | 4077.169 | 2264.544 | 247.591 | https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=/nJLhyEJivvBkuxOJdnCRWWa4yE%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778499884&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932 | |
| 多多 | 成功 | | 2010.071 | 0.752 | 0.001 | 0.001 | 527.351 | 398.767 | 0.003 | 1082.63 | https://pan.baidu.com/s/1tCpt9UMVoL9OxQyvpKUYZA?pwd=yyds | |
| 奕搜 | 成功 | | 5831.872 | 0.823 | 0.002 | 0.001 | 3241.748 | 2342.315 | 0.001 | 246.275 | https://pan.quark.cn/s/e5345bdd71f6 | |
| 如意资源 | 成功 | | 10030.167 | 0.263 | 0.0 | 0.006 | 5689.717 | 2003.98 | 0.004 | 2335.54 | https://svip.ryiplay18.com/20260508/6294_cfc8934f/index.m3u8 | |
| 布布影视 | 成功 | | 7222.321 | 0.374 | 0.0 | 0.001 | 2376.701 | 2083.638 | 2445.418 | 315.606 | https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260511T091040Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260511%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=e6411f7091b621576bb8d7d909861b24af7ccc31534058ba5f922f9b3e3970f0 | |
| 微观短剧 | 成功 | | 1003.93 | 0.216 | 0.013 | 248.101 | 277.61 | 319.032 | 0.003 | 158.316 | https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778491125&sign=fec954e79674337b237ea23f7b28c8b0 | |
| 新韩剧网 | 成功 | | 7755.181 | 0.66 | 0.001 | 0.001 | 1787.099 | 1795.046 | 1726.395 | 2444.93 | https://cdn.yzzyvip-29.com/20260201/16425_49d7d186/index.m3u8 | |
| 星星短剧 | 成功 | | 1312.555 | 0.285 | 0.0 | 0.001 | 474.826 | 667.716 | 0.002 | 169.047 | https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8 | |
| 木偶 | 成功 | | 4809.254 | 0.739 | 0.002 | 0.001 | 2603.497 | 1958.655 | 0.006 | 245.745 | https://115cdn.com/s/swf0zna36dh?password=p696 | |
| 樱花动漫 | 失败 | 地址校验 | 17921.56 | 0.824 | 0.002 | 0.001 | 5591.636 | 4483.887 | 4378.839 | 3465.534 | https://vip.ffzy-plays.com/20260406/52101_7f60a1f1/index.m3u8 | HTTP 403 |
| 橘子TV | 成功 | | 23600.01 | 0.907 | 4733.797 | 2369.152 | 2714.695 | 3152.487 | 10482.288 | 145.485 | https://tt0923.abc7722.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=d3d54da921c54517e05e77dbe2fa959f&t=1778491146 | |
| 欧歌 | 成功 | | 8684.693 | 0.269 | 0.0 | 0.001 | 1850.67 | 1879.097 | 0.008 | 4953.747 | https://pan.baidu.com/s/1plecwmM4KBFNk_hU52nJIQ?pwd=8888 | |
| 毒舌影视 | 成功 | | 12746.636 | 0.833 | 0.001 | 3119.554 | 2856.473 | 2312.57 | 2320.877 | 2135.648 | https://v.gsuus.com/play/bYEWAopb/index.m3u8 | |
| 河马短剧 | 成功 | | 2699.909 | 0.975 | 0.002 | 872.067 | 462.605 | 1222.399 | 0.025 | 140.859 | https://dzzt-video.cbread.cn/620fddcdecb4360a618e381ed2e5f87d/6a02ec10/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4 | |
| 滴答影视 | 成功 | | 4137.303 | 0.299 | 0.001 | 0.001 | 2073.148 | 1829.153 | 0.004 | 234.065 | https://pan.quark.cn/s/98a640e2e3ee | |
| 潮流APP | 成功 | | 799.817 | 0.225 | 0.002 | 127.017 | 119.685 | 183.088 | 275.842 | 93.507 | http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778491131979&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8 | |
| 爱奇艺 | 成功 | | 5891.657 | 0.499 | 0.016 | 3591.887 | 772.951 | 248.21 | 0.001 | 1277.417 | http://www.iqiyi.com/v_vd55wo89uk.html | |
| 爱看 | 失败 | 地址校验 | 8824.56 | 0.241 | 0.0 | 0.001 | 1758.369 | 3781.176 | 0.003 | 3284.268 | https://vv.jisuzyv.com/play/epY8RMra/index.m3u8 | HTTPSConnectionPool(host='vv.jisuzyv.com', port=443): Max retries exceeded with url: /play/epY8RMra/index.m3u8 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1081)'))) |
| 独播库 | 成功 | | 8360.761 | 0.453 | 0.001 | 0.001 | 2255.204 | 1850.407 | 1959.834 | 2294.191 | https://vid.dbokutv.com/20260416/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHgTcyo5xOy6ejP7DiStHqR2qmCIqmCp8nE44oGZakRN0q/chunklist.m3u8 | |
| 玩偶哥哥 | 成功 | | 5542.325 | 0.27 | 0.0 | 0.0 | 1784.129 | 2740.62 | 0.004 | 1016.911 | https://pan.baidu.com/s/1hbYaibe8p-HfdhIUP7vvFA?pwd=f8x5 | |
| 玩偶聚合 | 成功 | | 5152.786 | 0.469 | 0.001 | 0.071 | 1981.493 | 1837.356 | 0.004 | 1332.684 | https://pan.baidu.com/s/1wlGptZsrXaSU5zwTNON1MA?pwd=wogg | |
| 瓜子 | 成功 | | 7940.109 | 0.869 | 0.004 | 0.057 | 2052.839 | 3816.879 | 1873.077 | 195.254 | https://vd.hxcztech.com/e5c3064aec3d555f7cda8bd651063a57/20260511171900/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8 | |
| 百度短剧 | 成功 | | 1706.308 | 0.225 | 0.0 | 414.766 | 267.782 | 629.743 | 317.557 | 75.659 | http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hnb | |
| 盘Ta | 成功 | | 1097.991 | 0.366 | 0.0 | 348.93 | 285.777 | 283.783 | 0.062 | 176.93 | https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz | |
| 盘尊社区 | 失败 | 视频详情 | 5531.835 | 0.288 | 0.0 | 0.001 | 3099.19 | 2431.121 | 0.0 | 0.0 | | 详情缺少播放源或播放列表 |
| 盘聚 | 成功 | | 6706.301 | 0.282 | 0.0 | 0.0 | 1718.697 | 2128.43 | 1800.951 | 1057.389 | https://pan.baidu.com/s/1NiQJW0DJBw8FR_Y1_k8Yig?pwd=ojmk | |
| 短剧优选 | 成功 | | 5656.843 | 0.7 | 667.969 | 3495.396 | 761.873 | 644.692 | 0.002 | 85.561 | https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8 | |
| 短剧网 | 成功 | | 4417.637 | 0.273 | 0.001 | 0.0 | 2268.874 | 1916.611 | 0.008 | 231.127 | https://pan.quark.cn/s/5be7fea2409f | |
| 糯米 | 成功 | | 2168.295 | 0.736 | 0.002 | 485.383 | 633.856 | 164.456 | 423.097 | 459.878 | https://vip.123pan.cn/1853039965/dy/东北往事极恶不赦.m3u8 | |
| 红果短剧 | 失败 | 分类列表 | 323.983 | 0.272 | 0.0 | 0.0 | 323.564 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 网易云音乐 | 失败 | 未预期异常 | 1024.58 | 0.235 | 0.0 | 451.372 | 378.387 | 0.006 | 191.911 | 0.0 | | Expecting value: line 1 column 1 (char 0) |
| 耐视点播 | 失败 | 分类列表 | 4142.567 | 0.377 | 0.0 | 0.0 | 4141.941 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 腾讯视频 | 成功 | | 1442.927 | 1.105 | 0.001 | 129.854 | 356.402 | 709.368 | 0.003 | 245.138 | https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html | |
| 至臻 | 成功 | | 5894.17 | 0.267 | 0.0 | 0.001 | 2934.103 | 2716.617 | 0.005 | 242.594 | https://pan.quark.cn/s/b3e194803b59 | |
| 芒果 | 成功 | | 1278.354 | 0.402 | 0.001 | 0.001 | 358.011 | 799.218 | 0.002 | 119.857 | https://www.mgtv.com/b/731684/24256393.html | |
| 茶杯狐 | 失败 | 地址校验 | 19055.053 | 0.504 | 0.001 | 2529.58 | 2371.592 | 2147.688 | 7660.056 | 4344.513 | https://vip.ffzy-plays.com/20260511/53449_d36f905d/index.m3u8 | HTTP 403 |
| 虎斑 | 成功 | | 6133.107 | 0.696 | 0.002 | 0.003 | 2381.65 | 2642.406 | 0.016 | 1107.471 | https://pan.baidu.com/s/1aTT5yy3QuYPxWz-s4vz4aA?pwd=b5b5 | |
| 蜡笔 | 失败 | 分类列表 | 14088.387 | 0.437 | 0.001 | 0.001 | 14087.493 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 袋鼠影视 | 失败 | 地址校验 | 10935.384 | 0.385 | 0.001 | 0.001 | 2342.868 | 3275.719 | 2834.527 | 2481.177 | https://v10.baofeng10.com/video/xiangxinwojiaxianzhizhenmianmu/5d222521d913/index.m3u8 | HTTP 404 |
| 路漫漫 | 成功 | | 11782.881 | 0.696 | 0.002 | 0.002 | 2280.56 | 2233.123 | 7067.145 | 200.599 | https://groupvideo.photo.qq.com/1071_0bc354askaabemajexgxvfus53yeexxqcjka.f0.mp4?dis_k=6561e50b5135d4185e983b0525402ac7&dis_t=1778491152 | |
| 酷我听书 | 失败 | 地址校验 | 4458.433 | 1.308 | 0.002 | 372.305 | 103.709 | 3734.806 | 151.107 | 93.736 | http://lv.sycdn.kuwo.cn/077a00e43e156ef44b23d02c0a56d54b/6a019f09/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$ | HTTP 403 |
| 酷狗音乐 | 成功 | | 2153.668 | 0.936 | 607.914 | 320.309 | 305.78 | 344.103 | 419.749 | 153.579 | http://fsdg360.tx.kugou.com/202605111719/861f67a33672f42719baaf7550fcee0f/v3/17c458d87afb08f57335cc0363d43020/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx390528387_qumultitrack_s58909218.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv | |
| 金牌 | 成功 | | 2672.666 | 0.279 | 0.001 | 730.819 | 253.058 | 249.113 | 282.459 | 1156.374 | https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778491142-abd0b517defe4be9b67e23339a0f25f4-0-d7e21daaa2acc05aa51f10ac6df905be | |
| 闪电 | 成功 | | 2462.701 | 0.297 | 0.001 | 0.0 | 1296.327 | 811.421 | 0.028 | 354.173 | https://drive.uc.cn/s/e145774bc14b4?public=1 | |
| 雷鲸 | 失败 | 视频详情 | 6833.186 | 0.539 | 0.001 | 0.003 | 4867.604 | 1964.778 | 0.0 | 0.0 | | 详情缺少播放源或播放列表 |
| 飞快TV | 成功 | | 22554.815 | 0.324 | 0.001 | 0.0 | 7166.533 | 5533.841 | 7336.142 | 2517.378 | https://cdn.yzzyvip-29.com/20260511/23657_6c73721a/index.m3u8 | |
| 高清猫 | 失败 | 分类列表 | 1924.024 | 0.294 | 0.0 | 0.003 | 1923.488 | 0.0 | 0.0 | 0.0 | | 分类视频列表为空 |
| 魔方APP | 失败 | 首页分类 | 1802.73 | 0.338 | 0.001 | 1801.897 | 0.0 | 0.0 | 0.0 | 0.0 | | 分类列表为空 |
| 麦田影院 | 失败 | 未预期异常 | 2283.85 | 0.434 | 0.009 | 0.001 | 2280.007 | 0.0 | 0.0 | 0.0 | | ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) |
| 黑猫APP | 失败 | 未预期异常 | 10006.067 | 0.308 | 0.001 | 10003.74 | 0.0 | 0.0 | 0.0 | 0.0 | | HTTPConnectionPool(host='app1-0-0.87333.cc', port=80): Read timed out. (read timeout=10) |