diff --git a/spider_validation.json b/spider_validation.json index 2a9123f..0615d9e 100644 --- a/spider_validation.json +++ b/spider_validation.json @@ -1,12 +1,12 @@ { - "generated_at": "2026-05-12T10:51:27+08:00", + "generated_at": "2026-05-12T13:03:32+08:00", "max_workers": 16, - "total_duration_ms": 66843.204, + "total_duration_ms": 65522.015, "summary": { "total": 69, - "success": 54, - "failed": 15, - "success_rate": 0.7826, + "success": 52, + "failed": 17, + "success_rate": 0.7536, "stage_failures": { "module_load": 0, "init": 0, @@ -14,8 +14,8 @@ "category": 4, "detail": 0, "player": 1, - "url_check": 4, - "unexpected": 5 + "url_check": 3, + "unexpected": 8 } }, "results": [ @@ -27,14 +27,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 196.646, + "module_load": 201.046, "init": 0.001, "home": 0.001, - "category": 2236.312, - "detail": 2133.565, + "category": 4228.556, + "detail": 3320.543, "player": 0.004, - "url_check": 268.638, - "total": 4835.858 + "url_check": 244.681, + "total": 7996.597 }, "counts": { "classes": 5, @@ -44,17 +44,17 @@ }, "samples": { "tid": "zuixin", - "vod_id": "20080", + "vod_id": "20085", "flag": "夸克网盘", - "play_id": "push://https://pan.quark.cn/s/0eb9a41b0d95" + "play_id": "push://https://pan.quark.cn/s/dceedaf2aecc" }, "player": { "parse": 0, - "url": "https://pan.quark.cn/s/0eb9a41b0d95", + "url": "https://pan.quark.cn/s/dceedaf2aecc", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://pan.quark.cn/s/0eb9a41b0d95", + "final_url": "https://pan.quark.cn/s/dceedaf2aecc", "reason": null } }, @@ -64,25 +64,25 @@ "success": false, "failed_stage": "unexpected", "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 628, 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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 220, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.aaz.cx', port=443): Read timed out. (read timeout=10)\n", + "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 644, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 488, in _validate_from_tid\n raise ValidationError(\"url_check\", result[\"player\"][\"reason\"] or \"播放地址校验失败\")\nValidationError: HTTPSConnectionPool(host='s.5bb3.com', port=443): Max retries exceeded with url: /m4a/3374e5b4a4d9d8e8f967976747b5c2ca.m4a (Caused by ConnectTimeoutError(, 'Connection to s.5bb3.com timed out. (connect timeout=5)'))\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 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 660, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 404, in _validate_from_tid\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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 229, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.aaz.cx', port=443): Read timed out. (read timeout=10)\n", "timings_ms": { - "module_load": 197.315, + "module_load": 199.946, "init": 0.001, - "home": 10035.355, - "category": 0.0, - "detail": 0.0, - "player": 0.0, - "url_check": 0.0, - "total": 10256.252 + "home": 2520.769, + "category": 10014.216, + "detail": 3335.149, + "player": 2257.42, + "url_check": 5007.058, + "total": 25588.403 }, "counts": { - "classes": 0, + "classes": 6, "category_videos": 0, "detail_videos": 0, "episodes": 0 }, "samples": { - "tid": null, + "tid": "top", "vod_id": null, "flag": null, "play_id": null @@ -105,14 +105,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 236.071, + "module_load": 249.46, "init": 0.0, - "home": 0.0, - "category": 1219.658, - "detail": 2479.951, - "player": 0.013, - "url_check": 2813.534, - "total": 6749.897 + "home": 0.001, + "category": 3662.009, + "detail": 2795.563, + "player": 0.016, + "url_check": 3084.897, + "total": 9793.354 }, "counts": { "classes": 2, @@ -144,14 +144,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 198.849, - "init": 0.012, - "home": 0.004, - "category": 580.552, - "detail": 970.839, - "player": 545.157, - "url_check": 66.452, - "total": 2384.832 + "module_load": 192.655, + "init": 0.008, + "home": 0.002, + "category": 594.178, + "detail": 942.759, + "player": 362.828, + "url_check": 322.692, + "total": 2418.625 }, "counts": { "classes": 6, @@ -167,11 +167,11 @@ }, "player": { "parse": 0, - "url": "https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=fd107bbd98a43395c31675b99ee69568&vkey=B27D39FC8478677941559920415A47C676BA82FA343DFADB04CA7A194106CF2F6C8EC6C61492518A06F567264EB80CBB6EA688ADA65308CC__v2b9ab4e9&uin=1152921504846230218&fromtag=119114&redirect=1", + "url": "https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=a7fbfccf67d692ac8dca905a3f5faca3&vkey=816BA2BC4CF2B8EBCB89E385394468A814BD582F57CE38A09109DD98A4CA2A1DBB300D762703AE06F52108D18292E35F896FC2B8DF3A21FC__v2b9ab4e6&uin=1152921504846230218&fromtag=119114&redirect=1", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=fd107bbd98a43395c31675b99ee69568&vkey=B27D39FC8478677941559920415A47C676BA82FA343DFADB04CA7A194106CF2F6C8EC6C61492518A06F567264EB80CBB6EA688ADA65308CC__v2b9ab4e9&uin=1152921504846230218&fromtag=119114&redirect=1", + "final_url": "https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=a7fbfccf67d692ac8dca905a3f5faca3&vkey=816BA2BC4CF2B8EBCB89E385394468A814BD582F57CE38A09109DD98A4CA2A1DBB300D762703AE06F52108D18292E35F896FC2B8DF3A21FC__v2b9ab4e6&uin=1152921504846230218&fromtag=119114&redirect=1", "reason": null } }, @@ -183,14 +183,14 @@ "error": "分类视频列表为空", "traceback": null, "timings_ms": { - "module_load": 195.946, + "module_load": 200.456, "init": 0.001, "home": 0.001, - "category": 3970.552, + "category": 3828.2, "detail": 0.0, "player": 0.0, "url_check": 0.0, - "total": 5013.543 + "total": 7385.448 }, "counts": { "classes": 6, @@ -222,34 +222,34 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 196.058, + "module_load": 206.828, "init": 0.001, - "home": 0.001, - "category": 6589.014, - "detail": 4014.915, - "player": 3612.192, - "url_check": 1847.584, - "total": 16282.28 + "home": 0.0, + "category": 3431.973, + "detail": 3239.203, + "player": 3217.535, + "url_check": 1987.965, + "total": 28056.017 }, "counts": { "classes": 7, - "category_videos": 217, + "category_videos": 72, "detail_videos": 1, "episodes": 1 }, "samples": { - "tid": "index", - "vod_id": "202390", + "tid": "drama", + "vod_id": "203869", "flag": "YouKnowTV", - "play_id": "eyJ2b2RfaWQiOiIyMDIzOTAiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDIzOTAtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDIzOTAtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTMiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAyMzkwLTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzE0Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMjM5MC0yLTEvIn1dfQ" + "play_id": "eyJ2b2RfaWQiOiIyMDM4NjkiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM4NjktMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM4NjktMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTEiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAzODY5LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzEyIiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMzg2OS0yLTEvIn1dfQ" }, "player": { "parse": 0, - "url": "https://vip.dytt-tvs.com/20260309/12695_d869c996/index.m3u8", + "url": "https://vip.dytt-tvs.com/20260511/19653_79643b60/index.m3u8", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://cnvod.jimxtc.com/20260309/12695_d869c996/index.m3u8", + "final_url": "https://cnvod.jimxtc.com/20260511/19653_79643b60/index.m3u8", "reason": null } }, @@ -261,14 +261,14 @@ "error": "playerContent 未返回播放地址", "traceback": null, "timings_ms": { - "module_load": 197.906, + "module_load": 198.016, "init": 0.001, - "home": 3901.197, - "category": 3255.303, - "detail": 3105.03, - "player": 0.036, + "home": 2738.578, + "category": 2794.167, + "detail": 2921.811, + "player": 0.007, "url_check": 0.0, - "total": 16044.211 + "total": 15489.696 }, "counts": { "classes": 5, @@ -300,14 +300,14 @@ "error": "HTTP 403", "traceback": null, "timings_ms": { - "module_load": 193.408, - "init": 0.001, - "home": 258.154, - "category": 0.004, - "detail": 140.887, - "player": 0.004, - "url_check": 183.475, - "total": 1254.259 + "module_load": 217.434, + "init": 0.0, + "home": 287.452, + "category": 0.005, + "detail": 142.916, + "player": 0.006, + "url_check": 156.742, + "total": 1290.985 }, "counts": { "classes": 5, @@ -339,14 +339,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 199.409, + "module_load": 219.983, "init": 0.001, "home": 0.001, - "category": 2115.752, - "detail": 3075.301, - "player": 4933.434, - "url_check": 2325.056, - "total": 12667.628 + "category": 3497.54, + "detail": 3106.345, + "player": 5158.454, + "url_check": 2593.08, + "total": 14576.475 }, "counts": { "classes": 14, @@ -378,14 +378,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 197.02, + "module_load": 183.867, "init": 0.001, - "home": 5433.94, - "category": 6187.148, - "detail": 7730.946, - "player": 0.02, - "url_check": 5922.668, - "total": 25492.635 + "home": 3100.13, + "category": 2377.484, + "detail": 8261.998, + "player": 0.019, + "url_check": 5384.451, + "total": 19309.904 }, "counts": { "classes": 7, @@ -405,7 +405,7 @@ "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/d1146d5b63e8a14fca2b0e09ff2a52321722be2d.m3u8", + "final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/19ac1a57e62ed7826d884878490ade5108c598b7.m3u8", "reason": null } }, @@ -417,14 +417,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 644, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 404, in _validate_from_tid\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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/乐兔.txt\", line 117, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/乐兔.txt\", line 72, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)\n", "timings_ms": { - "module_load": 195.781, + "module_load": 197.339, "init": 0.001, "home": 0.001, - "category": 10036.233, + "category": 10070.852, "detail": 0.0, "player": 0.0, "url_check": 0.0, - "total": 10254.562 + "total": 10272.092 }, "counts": { "classes": 5, @@ -456,14 +456,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 193.54, + "module_load": 207.312, "init": 0.001, - "home": 0.002, - "category": 3591.442, - "detail": 2080.18, + "home": 0.001, + "category": 4020.369, + "detail": 2480.308, "player": 0.007, - "url_check": 232.832, - "total": 6122.39 + "url_check": 1204.515, + "total": 20066.103 }, "counts": { "classes": 4, @@ -472,18 +472,18 @@ "episodes": 1 }, "samples": { - "tid": "1", - "vod_id": "/index.php/vod/detail/id/12369.html", - "flag": "quark#二小", - "play_id": "https://pan.quark.cn/s/b3e194803b59" + "tid": "2", + "vod_id": "/index.php/vod/detail/id/12363.html", + "flag": "baidu#二小", + "play_id": "https://pan.baidu.com/s/1f2Jrbzi-UWDhvmSLTvU9pQ?pwd=dw6w" }, "player": { "parse": 0, - "url": "https://pan.quark.cn/s/b3e194803b59", + "url": "https://pan.baidu.com/s/1f2Jrbzi-UWDhvmSLTvU9pQ?pwd=dw6w", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://pan.quark.cn/s/b3e194803b59", + "final_url": "https://pan.baidu.com/share/init?surl=f2Jrbzi-UWDhvmSLTvU9pQ&pwd=dw6w", "reason": null } }, @@ -495,14 +495,14 @@ "error": "分类视频列表为空", "traceback": null, "timings_ms": { - "module_load": 193.376, + "module_load": 182.273, "init": 0.001, - "home": 0.002, - "category": 2955.695, + "home": 0.0, + "category": 2927.017, "detail": 0.0, "player": 0.0, "url_check": 0.0, - "total": 6324.829 + "total": 5830.433 }, "counts": { "classes": 4, @@ -534,14 +534,14 @@ "error": "HTTP 403", "traceback": null, "timings_ms": { - "module_load": 190.878, + "module_load": 211.549, "init": 0.001, - "home": 276.635, - "category": 268.901, - "detail": 267.757, - "player": 388.037, - "url_check": 246.638, - "total": 2793.421 + "home": 314.141, + "category": 258.639, + "detail": 277.818, + "player": 431.279, + "url_check": 189.617, + "total": 2808.072 }, "counts": { "classes": 4, @@ -557,11 +557,11 @@ }, "player": { "parse": 0, - "url": "https://tfvt1gr3dymt1ge31hcj3gezdrcy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?key=082ba2f23f8bd7562b067ec72a4027c0&time=1778568690419&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=2e6436b9b0994770aa90a63316b59b08&hevc=false&seasonId=51705&wsiphost=ipdbme&wsrid_tag=6a0295b2_PS-KWE-01jPi72_25056-23155-s1t1778554290534&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0", + "url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?auth_key=1778576615-dc2cc0bbedd704b426e859766fc9e9e9-0-bda47f6c208accbf397e076d4980f0ff&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=9bd8a954e6a04d1881169fbe036f8aef&hevc=false&seasonId=51705", "valid": false, "reachable": false, "status_code": 403, - "final_url": "https://tfvt1gr3dymt1ge31hcj3gezdrcy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?key=082ba2f23f8bd7562b067ec72a4027c0&time=1778568690419&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=2e6436b9b0994770aa90a63316b59b08&hevc=false&seasonId=51705&wsiphost=ipdbme&wsrid_tag=6a0295b2_PS-KWE-01jPi72_25056-23155-s1t1778554290534&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0", + "final_url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?auth_key=1778576615-dc2cc0bbedd704b426e859766fc9e9e9-0-bda47f6c208accbf397e076d4980f0ff&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=9bd8a954e6a04d1881169fbe036f8aef&hevc=false&seasonId=51705", "reason": "HTTP 403" } }, @@ -573,14 +573,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 189.347, + "module_load": 185.622, "init": 0.001, "home": 0.001, - "category": 445.506, - "detail": 602.35, + "category": 557.274, + "detail": 625.693, "player": 0.002, - "url_check": 294.211, - "total": 1558.455 + "url_check": 279.94, + "total": 1650.102 }, "counts": { "classes": 6, @@ -612,14 +612,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 192.608, + "module_load": 192.212, "init": 0.001, - "home": 0.002, - "category": 4685.552, - "detail": 4173.215, + "home": 0.001, + "category": 2740.648, + "detail": 4147.315, "player": 0.005, - "url_check": 224.946, - "total": 9300.846 + "url_check": 222.744, + "total": 7303.598 }, "counts": { "classes": 4, @@ -651,14 +651,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 7.299, + "module_load": 9.041, "init": 0.001, "home": 0.001, - "category": 3585.295, - "detail": 2874.088, - "player": 5602.538, - "url_check": 758.978, - "total": 29245.666 + "category": 3494.621, + "detail": 3069.983, + "player": 5031.527, + "url_check": 2398.616, + "total": 35403.686 }, "counts": { "classes": 4, @@ -690,14 +690,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.877, - "init": 0.0, - "home": 0.0, - "category": 3540.249, - "detail": 4540.396, - "player": 6306.881, - "url_check": 5055.961, - "total": 19448.75 + "module_load": 4.377, + "init": 0.001, + "home": 0.001, + "category": 3558.662, + "detail": 5448.434, + "player": 6013.175, + "url_check": 4369.28, + "total": 19394.29 }, "counts": { "classes": 8, @@ -713,11 +713,11 @@ }, "player": { "parse": 0, - "url": "https://fktv.me/ysapi/m3u8/p/e05077c961543deb194d3a9bac7a8885.m3u8", + "url": "https://fktv.me/ysapi/m3u8/p/4244011d311223f21213fa73beb69d8e.m3u8", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://fktv.me/ysapi/m3u8/p/e05077c961543deb194d3a9bac7a8885.m3u8", + "final_url": "https://fktv.me/ysapi/m3u8/p/4244011d311223f21213fa73beb69d8e.m3u8", "reason": null } }, @@ -729,14 +729,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 9.4, + "module_load": 4.805, "init": 0.001, - "home": 0.001, - "category": 6502.805, - "detail": 6535.343, - "player": 11582.731, - "url_check": 1373.106, - "total": 26004.022 + "home": 0.0, + "category": 6507.008, + "detail": 5435.151, + "player": 19694.121, + "url_check": 3948.319, + "total": 35590.151 }, "counts": { "classes": 5, @@ -746,17 +746,17 @@ }, "samples": { "tid": "dianying", - "vod_id": "vod/62945", + "vod_id": "vod/62898", "flag": "BF备用", - "play_id": "play/62945-3-1" + "play_id": "play/62898-3-1" }, "player": { "parse": 1, - "url": "https://www.jqqzx.cc/play/62945-3-1.html", + "url": "https://www.jqqzx.cc/play/62898-3-1.html", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://www.jqqzx.one/play/62945-3-1.html", + "final_url": "https://www.jqqzx.one/play/62898-3-1.html", "reason": null } }, @@ -768,14 +768,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.609, - "init": 0.001, + "module_load": 7.102, + "init": 0.0, "home": 0.001, - "category": 2184.588, - "detail": 3631.794, - "player": 4904.723, - "url_check": 1169.957, - "total": 26290.999 + "category": 2594.427, + "detail": 2612.822, + "player": 5768.324, + "url_check": 2263.212, + "total": 26133.573 }, "counts": { "classes": 6, @@ -791,11 +791,11 @@ }, "player": { "parse": 0, - "url": "https://img.ruyijx.com/m3u8/ua9wDLRQUdQ5V5.m3u8?itI9IhtngXODYfIJWH", + "url": "https://img.ruyijx.com/m3u8/omw9RQQNUBUtJ0.m3u8?oCBS22XGvnATJS2aVd", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://img.ruyijx.com/m3u8/ua9wDLRQUdQ5V5.m3u8?itI9IhtngXODYfIJWH", + "final_url": "https://img.ruyijx.com/m3u8/omw9RQQNUBUtJ0.m3u8?oCBS22XGvnATJS2aVd", "reason": null } }, @@ -807,14 +807,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.827, + "module_load": 4.56, "init": 0.001, - "home": 3104.57, - "category": 263.037, - "detail": 830.205, - "player": 0.002, - "url_check": 145.109, - "total": 4348.195 + "home": 3693.744, + "category": 294.865, + "detail": 780.581, + "player": 0.001, + "url_check": 604.134, + "total": 5378.322 }, "counts": { "classes": 11, @@ -846,14 +846,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 3.185, - "init": 343.03, - "home": 0.005, - "category": 183.307, - "detail": 181.169, + "module_load": 3.638, + "init": 347.615, + "home": 0.007, + "category": 246.126, + "detail": 198.991, "player": 0.002, - "url_check": 233.086, - "total": 944.449 + "url_check": 224.661, + "total": 1021.987 }, "counts": { "classes": 7, @@ -885,14 +885,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 3.69, - "init": 77.557, + "module_load": 3.661, + "init": 77.536, "home": 0.001, - "category": 193.791, - "detail": 2730.59, - "player": 304.148, - "url_check": 110.221, - "total": 3420.702 + "category": 201.539, + "detail": 2826.047, + "player": 326.485, + "url_check": 76.108, + "total": 3512.318 }, "counts": { "classes": 11, @@ -908,11 +908,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=19e084be534f8dbc5607457f121c5dbb&buy_key=FM&token=1982×tamp=1778554297&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=6c8a01b2603aacc4ef73239fcb169821&buy_key=FM&token=4001×tamp=1778562223&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=19e084be534f8dbc5607457f121c5dbb&buy_key=FM&token=1982×tamp=1778554297&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=6c8a01b2603aacc4ef73239fcb169821&buy_key=FM&token=4001×tamp=1778562223&duration=453", "reason": null } }, @@ -924,14 +924,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 7.115, + "module_load": 9.193, "init": 0.0, - "home": 5094.337, - "category": 2526.571, - "detail": 6070.762, - "player": 4639.934, - "url_check": 174.166, - "total": 18514.58 + "home": 2451.889, + "category": 3451.477, + "detail": 3746.885, + "player": 6543.009, + "url_check": 296.157, + "total": 16499.47 }, "counts": { "classes": 8, @@ -947,11 +947,11 @@ }, "player": { "parse": 0, - "url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778553476&sign=5631c96c6ac79cf6588754da18b315a1", + "url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778562236&sign=24262ef1c7760665a16cef461235922d", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778553476&sign=5631c96c6ac79cf6588754da18b315a1", + "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778562236&sign=24262ef1c7760665a16cef461235922d", "reason": null } }, @@ -963,14 +963,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 644, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 404, in _validate_from_tid\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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\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": 3.826, - "init": 0.001, + "module_load": 4.729, + "init": 0.0, "home": 0.001, - "category": 1847.256, + "category": 1870.15, "detail": 0.0, "player": 0.0, "url_check": 0.0, - "total": 1853.143 + "total": 1881.127 }, "counts": { "classes": 5, @@ -1002,14 +1002,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 5.392, + "module_load": 7.688, "init": 0.001, "home": 0.001, - "category": 2997.828, - "detail": 8057.886, - "player": 2316.733, - "url_check": 250.109, - "total": 13628.954 + "category": 2417.352, + "detail": 11241.25, + "player": 5948.686, + "url_check": 270.471, + "total": 19886.052 }, "counts": { "classes": 6, @@ -1025,11 +1025,11 @@ }, "player": { "parse": 0, - "url": "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=IM2Dw0Y7UxZh3AzEDoZVSjA7RIY%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778562015&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932", + "url": "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=9bYHmMUlwKc%2BA8FUnKwIzWv7ALI%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778573042&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932", "valid": true, "reachable": true, "status_code": 200, - "final_url": "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=IM2Dw0Y7UxZh3AzEDoZVSjA7RIY%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778562015&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932", + "final_url": "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=9bYHmMUlwKc%2BA8FUnKwIzWv7ALI%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778573042&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932", "reason": null } }, @@ -1041,14 +1041,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 3.731, + "module_load": 5.204, "init": 0.001, - "home": 0.001, - "category": 510.89, - "detail": 420.263, + "home": 0.0, + "category": 12488.298, + "detail": 1590.524, "player": 0.003, - "url_check": 1380.459, - "total": 2315.746 + "url_check": 1480.721, + "total": 15565.19 }, "counts": { "classes": 6, @@ -1080,14 +1080,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.332, + "module_load": 6.725, "init": 0.001, "home": 0.001, - "category": 3926.4, - "detail": 3296.692, - "player": 0.002, - "url_check": 237.251, - "total": 7465.144 + "category": 2990.886, + "detail": 2441.933, + "player": 0.003, + "url_check": 221.988, + "total": 5662.128 }, "counts": { "classes": 6, @@ -1119,14 +1119,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.62, + "module_load": 7.502, "init": 0.001, - "home": 0.006, - "category": 5970.048, - "detail": 2294.978, - "player": 0.003, - "url_check": 3559.585, - "total": 11830.501 + "home": 0.009, + "category": 5856.79, + "detail": 2231.039, + "player": 0.004, + "url_check": 3047.736, + "total": 23197.928 }, "counts": { "classes": 6, @@ -1135,18 +1135,18 @@ "episodes": 1 }, "samples": { - "tid": "1", - "vod_id": "76876", + "tid": "2", + "vod_id": "75903", "flag": "rym3u8", - "play_id": "https://svip.ryiplay18.com/20260508/6294_cfc8934f/index.m3u8" + "play_id": "https://cdn.ryplay11.com/20260426/199268_62029c06/index.m3u8" }, "player": { "parse": 0, - "url": "https://svip.ryiplay18.com/20260508/6294_cfc8934f/index.m3u8", + "url": "https://cdn.ryplay11.com/20260426/199268_62029c06/index.m3u8", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://svip.ryiplay18.com/20260508/6294_cfc8934f/index.m3u8", + "final_url": "https://cdn.ryplay11.com/20260426/199268_62029c06/index.m3u8", "reason": null } }, @@ -1158,14 +1158,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 7.576, + "module_load": 7.0, "init": 0.001, "home": 0.001, - "category": 3587.39, - "detail": 3129.116, - "player": 4581.857, - "url_check": 360.055, - "total": 11666.631 + "category": 2453.001, + "detail": 2587.993, + "player": 2649.443, + "url_check": 508.733, + "total": 8206.812 }, "counts": { "classes": 4, @@ -1181,11 +1181,11 @@ }, "player": { "parse": 0, - "url": "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=20260512T025148Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260512%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=10cdcbdd5b97306a4a377a3d802a81e61c4cf59ccad2285105e9b2f786732d04", + "url": "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=20260512T050151Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260512%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=7a4cf055d84e4c134675989592fac02019a987f26f183b3307fb99180d883473", "valid": true, "reachable": true, "status_code": 200, - "final_url": "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=20260512T025148Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260512%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=10cdcbdd5b97306a4a377a3d802a81e61c4cf59ccad2285105e9b2f786732d04", + "final_url": "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=20260512T050151Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260512%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=7a4cf055d84e4c134675989592fac02019a987f26f183b3307fb99180d883473", "reason": null } }, @@ -1197,14 +1197,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 16.031, - "init": 0.025, - "home": 218.512, - "category": 241.509, - "detail": 375.888, - "player": 0.002, - "url_check": 196.093, - "total": 1048.7 + "module_load": 3.34, + "init": 0.015, + "home": 222.218, + "category": 268.473, + "detail": 362.379, + "player": 0.009, + "url_check": 135.03, + "total": 992.522 }, "counts": { "classes": 30, @@ -1216,15 +1216,15 @@ "tid": "都市", "vod_id": "110000044555935694", "flag": "1080P", - "play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778554298&sign=10ef7521260a8ddcef994d75f8253d85" + "play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778562228&sign=1c5767c0ef60b5c26c5f59ef845911e9" }, "player": { "parse": 0, - "url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778554298&sign=10ef7521260a8ddcef994d75f8253d85", + "url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778562228&sign=1c5767c0ef60b5c26c5f59ef845911e9", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778554298&sign=10ef7521260a8ddcef994d75f8253d85", + "final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778562228&sign=1c5767c0ef60b5c26c5f59ef845911e9", "reason": null } }, @@ -1236,14 +1236,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 11.075, + "module_load": 5.76, "init": 0.001, "home": 0.001, - "category": 1772.852, - "detail": 1921.973, - "player": 2730.948, - "url_check": 4611.969, - "total": 11049.491 + "category": 1929.709, + "detail": 1981.459, + "player": 3193.27, + "url_check": 3904.339, + "total": 11015.201 }, "counts": { "classes": 5, @@ -1275,14 +1275,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 3.002, + "module_load": 3.78, "init": 0.001, - "home": 0.005, - "category": 419.375, - "detail": 671.232, + "home": 0.001, + "category": 412.519, + "detail": 645.963, "player": 0.002, - "url_check": 162.163, - "total": 1256.274 + "url_check": 196.11, + "total": 1258.818 }, "counts": { "classes": 5, @@ -1314,14 +1314,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.87, + "module_load": 3.704, "init": 0.001, "home": 0.001, - "category": 2503.342, - "detail": 2991.188, - "player": 0.01, - "url_check": 264.558, - "total": 5764.693 + "category": 2619.025, + "detail": 4059.879, + "player": 0.017, + "url_check": 447.929, + "total": 7131.153 }, "counts": { "classes": 7, @@ -1353,14 +1353,14 @@ "error": "HTTP 404", "traceback": null, "timings_ms": { - "module_load": 4.247, - "init": 0.001, - "home": 0.001, - "category": 2104.847, - "detail": 2084.101, - "player": 2089.925, - "url_check": 3852.04, - "total": 26852.394 + "module_load": 3.702, + "init": 0.0, + "home": 0.0, + "category": 4961.842, + "detail": 6257.703, + "player": 6330.973, + "url_check": 4725.02, + "total": 42566.293 }, "counts": { "classes": 4, @@ -1370,56 +1370,56 @@ }, "samples": { "tid": "riman", - "vod_id": "/detail/18808/", + "vod_id": "/detail/17932/", "flag": "高清", - "play_id": "/play/18808-1-1/" + "play_id": "/play/17932-1-1/" }, "player": { "parse": 0, - "url": "https://v.lzcdn27.com/20260407/8292_3aa0f692/index.m3u8", + "url": "https://v.cdnlz22.com/20251111/25665_787142c5/index.m3u8", "valid": false, "reachable": false, "status_code": 404, - "final_url": "https://v.lzcdn27.com/20260407/8292_3aa0f692/index.m3u8", + "final_url": "https://v.cdnlz22.com/20251111/25665_787142c5/index.m3u8", "reason": "HTTP 404" } }, { "spider": "橘子TV", "file": "橘子TV.txt", - "success": true, - "failed_stage": null, - "error": null, - "traceback": null, + "success": false, + "failed_stage": "unexpected", + "error": "HTTPSConnectionPool(host='yz260324.h8i8w42o.com', port=443): Max retries exceeded with url: /v1/api/search/queryNow (Caused by ConnectTimeoutError(, 'Connection to yz260324.h8i8w42o.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: (, 'Connection to yz260324.h8i8w42o.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='yz260324.h8i8w42o.com', port=443): Max retries exceeded with url: /v1/api/search/queryNow (Caused by ConnectTimeoutError(, 'Connection to yz260324.h8i8w42o.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 644, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 404, in _validate_from_tid\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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/橘子TV.txt\", line 178, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/橘子TV.txt\", line 96, in _post_api\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='yz260324.h8i8w42o.com', port=443): Max retries exceeded with url: /v1/api/search/queryNow (Caused by ConnectTimeoutError(, 'Connection to yz260324.h8i8w42o.com timed out. (connect timeout=15)'))\n", "timings_ms": { - "module_load": 4.059, - "init": 5877.112, - "home": 3952.956, - "category": 2812.171, - "detail": 2779.107, - "player": 5004.15, - "url_check": 492.292, - "total": 20922.395 + "module_load": 4.161, + "init": 4884.987, + "home": 3050.453, + "category": 15017.483, + "detail": 0.0, + "player": 0.0, + "url_check": 0.0, + "total": 22961.029 }, "counts": { "classes": 8, - "category_videos": 18, - "detail_videos": 1, - "episodes": 1 + "category_videos": 0, + "detail_videos": 0, + "episodes": 0 }, "samples": { "tid": "50", - "vod_id": "394186", - "flag": "一起看APP", - "play_id": "25211703" + "vod_id": null, + "flag": null, + "play_id": null }, "player": { - "parse": 0, - "url": "https://ad.kpyy258.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=37aac7b0553aeb1b3ee7abdbee60a6b6&t=1778554319", - "valid": true, - "reachable": true, - "status_code": 200, - "final_url": "https://ad.kpyy258.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=37aac7b0553aeb1b3ee7abdbee60a6b6&t=1778554319", + "parse": null, + "url": "", + "valid": false, + "reachable": null, + "status_code": null, + "final_url": "", "reason": null } }, @@ -1431,14 +1431,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.073, - "init": 0.001, + "module_load": 3.777, + "init": 0.0, "home": 0.001, - "category": 1876.053, - "detail": 2920.63, - "player": 0.014, - "url_check": 1271.828, - "total": 6073.256 + "category": 2264.969, + "detail": 2432.544, + "player": 0.008, + "url_check": 1758.947, + "total": 6460.627 }, "counts": { "classes": 6, @@ -1470,14 +1470,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 6.086, + "module_load": 12.904, "init": 0.001, - "home": 707.455, - "category": 656.491, - "detail": 1109.572, - "player": 0.027, - "url_check": 122.813, - "total": 2603.484 + "home": 447.92, + "category": 969.494, + "detail": 1337.7, + "player": 0.021, + "url_check": 130.694, + "total": 2899.633 }, "counts": { "classes": 10, @@ -1489,15 +1489,15 @@ "tid": "462", "vod_id": "/drama/41000186435@@听见胎宝心声后,我逆袭了", "flag": "河马剧场", - "play_id": "https://dzzt-video.cbread.cn/803d4ae8df7cd3e4bad95489e43eaf8b/6a03cd10/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4" + "play_id": "https://dzzt-video.cbread.cn/47de263658142f15c401097837b63a88/6a03db20/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4" }, "player": { "parse": 0, - "url": "https://dzzt-video.cbread.cn/803d4ae8df7cd3e4bad95489e43eaf8b/6a03cd10/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4", + "url": "https://dzzt-video.cbread.cn/47de263658142f15c401097837b63a88/6a03db20/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://dzzt-video.cbread.cn/803d4ae8df7cd3e4bad95489e43eaf8b/6a03cd10/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4", + "final_url": "https://dzzt-video.cbread.cn/47de263658142f15c401097837b63a88/6a03db20/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4", "reason": null } }, @@ -1509,14 +1509,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.062, + "module_load": 5.329, "init": 0.001, "home": 0.001, - "category": 3068.985, - "detail": 4033.794, - "player": 0.004, - "url_check": 217.582, - "total": 7324.97 + "category": 1993.752, + "detail": 2253.899, + "player": 0.003, + "url_check": 695.414, + "total": 4949.114 }, "counts": { "classes": 5, @@ -1548,14 +1548,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 6.88, - "init": 0.004, - "home": 129.013, - "category": 140.777, - "detail": 166.569, - "player": 305.998, - "url_check": 75.67, - "total": 825.451 + "module_load": 4.738, + "init": 0.003, + "home": 139.356, + "category": 362.548, + "detail": 173.384, + "player": 609.303, + "url_check": 159.811, + "total": 1449.682 }, "counts": { "classes": 10, @@ -1571,11 +1571,11 @@ }, "player": { "parse": 0, - "url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778554305787&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", + "url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778562237080&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=1778554305787&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", + "final_url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778562237080&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "reason": null } }, @@ -1587,18 +1587,18 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 18.492, + "module_load": 12.216, "init": 0.019, - "home": 3120.446, - "category": 900.921, - "detail": 228.219, - "player": 0.002, - "url_check": 171.698, - "total": 4440.691 + "home": 10693.446, + "category": 533.638, + "detail": 563.214, + "player": 0.001, + "url_check": 5456.341, + "total": 17259.593 }, "counts": { "classes": 11, - "category_videos": 48, + "category_videos": 60, "detail_videos": 1, "episodes": 1 }, @@ -1626,14 +1626,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.271, + "module_load": 4.768, "init": 0.001, - "home": 0.001, - "category": 3150.615, - "detail": 1822.05, - "player": 4312.031, - "url_check": 786.332, - "total": 10075.833 + "home": 0.0, + "category": 1984.04, + "detail": 2264.147, + "player": 1887.423, + "url_check": 3868.353, + "total": 10009.622 }, "counts": { "classes": 6, @@ -1643,17 +1643,17 @@ }, "samples": { "tid": "index", - "vod_id": "143362", + "vod_id": "143516", "flag": "独播库", - "play_id": "143362-1-1" + "play_id": "143516-1-1" }, "player": { "parse": 0, - "url": "https://vid.dbokutv.com/20260402/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtHsRsGlR7XgBNTjUMjaQ79wBJ0nBJ0mGaGoCpKpHYvjS34/chunklist.m3u8", + "url": "https://vid.dbokutv.com/20260415/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsrsRsGlR7XgBN5vPtHcU7bwBJ0nBJ0mGJH5D44tC2vjS34/chunklist.m3u8", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://vid.dbokutv.com/20260402/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtHsRsGlR7XgBNTjUMjaQ79wBJ0nBJ0mGaGoCpKpHYvjS34/chunklist.m3u8", + "final_url": "https://vid.dbokutv.com/20260415/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsrsRsGlR7XgBN5vPtHcU7bwBJ0nBJ0mGJH5D44tC2vjS34/chunklist.m3u8", "reason": null } }, @@ -1665,14 +1665,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 10.792, + "module_load": 3.7, "init": 0.001, "home": 0.001, - "category": 3051.789, - "detail": 2998.162, - "player": 0.003, - "url_check": 1237.894, - "total": 7299.217 + "category": 2008.863, + "detail": 1989.718, + "player": 0.014, + "url_check": 1271.69, + "total": 5274.989 }, "counts": { "classes": 8, @@ -1704,14 +1704,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 6.367, + "module_load": 6.672, "init": 0.001, - "home": 0.066, - "category": 3611.0, - "detail": 3091.428, - "player": 0.002, - "url_check": 1109.668, - "total": 7819.077 + "home": 0.059, + "category": 3768.297, + "detail": 2867.002, + "player": 0.003, + "url_check": 992.497, + "total": 7635.1 }, "counts": { "classes": 10, @@ -1721,17 +1721,17 @@ }, "samples": { "tid": "site_wanou", - "vod_id": "site:wanou:/voddetail/124546.html", + "vod_id": "site:wanou:/voddetail/123726.html", "flag": "baidu#玩偶", - "play_id": "https://pan.baidu.com/s/1CvrInDz-4iEEcZzekTr_Ig?pwd=wogg" + "play_id": "https://pan.baidu.com/s/1gGKEOe-MGVelrM7vgf1l4w?pwd=wogg" }, "player": { "parse": 0, - "url": "https://pan.baidu.com/s/1CvrInDz-4iEEcZzekTr_Ig?pwd=wogg", + "url": "https://pan.baidu.com/s/1gGKEOe-MGVelrM7vgf1l4w?pwd=wogg", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://pan.baidu.com/share/init?surl=CvrInDz-4iEEcZzekTr_Ig&pwd=wogg", + "final_url": "https://pan.baidu.com/share/init?surl=gGKEOe-MGVelrM7vgf1l4w&pwd=wogg", "reason": null } }, @@ -1743,14 +1743,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 8.376, - "init": 0.001, - "home": 0.015, - "category": 3373.218, - "detail": 3801.216, - "player": 849.093, - "url_check": 195.883, - "total": 8228.68 + "module_load": 25.617, + "init": 0.003, + "home": 0.04, + "category": 2879.919, + "detail": 5766.749, + "player": 2261.178, + "url_check": 907.721, + "total": 11842.487 }, "counts": { "classes": 5, @@ -1766,7 +1766,7 @@ }, "player": { "parse": 0, - "url": "https://vd.hxcztech.com/eae6b094a6f28043f7b76ab6883a9a51/20260512105156/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", + "url": "https://vd.hxcztech.com/c3faf7b6efdaf4afbabebcaa0d5bde94/20260512130408/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "valid": true, "reachable": true, "status_code": 200, @@ -1782,14 +1782,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 5.727, - "init": 0.001, - "home": 501.336, - "category": 228.895, - "detail": 584.392, - "player": 253.468, - "url_check": 79.408, - "total": 1653.738 + "module_load": 3.569, + "init": 0.0, + "home": 1475.569, + "category": 279.173, + "detail": 636.006, + "player": 280.042, + "url_check": 158.294, + "total": 2833.218 }, "counts": { "classes": 29, @@ -1821,14 +1821,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 5.678, - "init": 0.001, - "home": 345.049, - "category": 278.908, - "detail": 292.294, - "player": 0.02, - "url_check": 245.407, - "total": 1168.272 + "module_load": 5.351, + "init": 0.0, + "home": 466.891, + "category": 266.269, + "detail": 342.338, + "player": 0.027, + "url_check": 222.454, + "total": 1303.974 }, "counts": { "classes": 8, @@ -1860,14 +1860,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 6.175, + "module_load": 6.541, "init": 0.001, "home": 0.001, - "category": 1779.645, - "detail": 1985.151, - "player": 2756.337, - "url_check": 1314.092, - "total": 7841.957 + "category": 1852.547, + "detail": 2662.25, + "player": 2350.042, + "url_check": 1172.331, + "total": 8044.268 }, "counts": { "classes": 4, @@ -1899,34 +1899,34 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 20.879, - "init": 656.024, - "home": 0.105, - "category": 713.235, - "detail": 614.756, + "module_load": 20.27, + "init": 718.691, + "home": 0.158, + "category": 222.849, + "detail": 619.341, "player": 0.002, - "url_check": 161.014, - "total": 2166.561 + "url_check": 537.143, + "total": 8049.805 }, "counts": { "classes": 11, - "category_videos": 72, + "category_videos": 16, "detail_videos": 1, "episodes": 1 }, "samples": { - "tid": "七猫", - "vod_id": "七猫@24333", - "flag": "七猫短剧", - "play_id": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8" + "tid": "星芽", + "vod_id": "星芽@https://app.whjzjx.cn/v2/theater_parent/detail?theater_parent_id=435", + "flag": "星芽短剧", + "play_id": "http://qcapp.xingya.com.cn/wz_mp40525qianyizichan1.mp4?sign=c157a5cebc7ff29457dc64fa9653a0b8&t=6a0557c7" }, "player": { "parse": 0, - "url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", + "url": "http://qcapp.xingya.com.cn/wz_mp40525qianyizichan1.mp4?sign=c157a5cebc7ff29457dc64fa9653a0b8&t=6a0557c7", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8", + "final_url": "http://113.7.203.6:2280/qn-7MCP0cEJyKSZLNhoiFj4uMVYtWjsUJSk2XG0aLw4.qcapp.xingya.com.cn/wz_mp40525qianyizichan1.mp4?sign=c157a5cebc7ff29457dc64fa9653a0b8&t=6a0557c7", "reason": null } }, @@ -1938,14 +1938,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.627, + "module_load": 4.901, "init": 0.001, "home": 0.001, - "category": 2577.112, - "detail": 1974.277, - "player": 0.009, - "url_check": 1057.179, - "total": 5613.81 + "category": 2649.393, + "detail": 2512.843, + "player": 0.005, + "url_check": 600.354, + "total": 5767.866 }, "counts": { "classes": 2, @@ -1955,17 +1955,17 @@ }, "samples": { "tid": "1", - "vod_id": "https://sm3.cc/?id=49998", - "flag": "baidu", - "play_id": "https://pan.baidu.com/s/1l9EzQI4B-BekE_FUMPLxQg?pwd=6666" + "vod_id": "https://sm3.cc/?id=50012", + "flag": "quark", + "play_id": "https://pan.quark.cn/s/449b76bdeacd" }, "player": { "parse": 0, - "url": "https://pan.baidu.com/s/1l9EzQI4B-BekE_FUMPLxQg?pwd=6666", + "url": "https://pan.quark.cn/s/449b76bdeacd", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://pan.baidu.com/share/init?surl=l9EzQI4B-BekE_FUMPLxQg&pwd=6666", + "final_url": "https://pan.quark.cn/s/449b76bdeacd", "reason": null } }, @@ -1977,14 +1977,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 5.54, - "init": 0.0, - "home": 459.807, - "category": 679.393, - "detail": 165.292, - "player": 290.483, - "url_check": 428.694, - "total": 2029.769 + "module_load": 6.27, + "init": 0.001, + "home": 516.142, + "category": 702.557, + "detail": 167.823, + "player": 333.17, + "url_check": 348.326, + "total": 2075.046 }, "counts": { "classes": 7, @@ -2016,14 +2016,14 @@ "error": "分类视频列表为空", "traceback": null, "timings_ms": { - "module_load": 3.814, - "init": 0.001, - "home": 0.0, - "category": 196.648, + "module_load": 4.566, + "init": 0.0, + "home": 0.001, + "category": 206.255, "detail": 0.0, "player": 0.0, "url_check": 0.0, - "total": 392.404 + "total": 407.203 }, "counts": { "classes": 60, @@ -2055,14 +2055,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 644, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 445, in _validate_from_tid\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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/网易云音乐.txt\", line 124, in playerContent\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": 2.694, - "init": 0.0, - "home": 409.322, - "category": 398.206, - "detail": 0.004, - "player": 196.831, + "module_load": 3.939, + "init": 0.001, + "home": 410.386, + "category": 411.011, + "detail": 0.005, + "player": 176.553, "url_check": 0.0, - "total": 1012.37 + "total": 1007.172 }, "counts": { "classes": 62, @@ -2094,14 +2094,14 @@ "error": "分类视频列表为空", "traceback": null, "timings_ms": { - "module_load": 4.094, + "module_load": 4.083, "init": 0.001, "home": 0.0, - "category": 1823.533, + "category": 5068.166, "detail": 0.0, "player": 0.0, "url_check": 0.0, - "total": 4794.223 + "total": 9819.687 }, "counts": { "classes": 6, @@ -2133,14 +2133,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 5.23, + "module_load": 6.544, "init": 0.001, - "home": 77.582, - "category": 275.405, - "detail": 763.872, - "player": 0.006, - "url_check": 233.1, - "total": 1356.095 + "home": 1190.387, + "category": 323.799, + "detail": 914.92, + "player": 0.002, + "url_check": 323.351, + "total": 2760.062 }, "counts": { "classes": 7, @@ -2172,14 +2172,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.521, + "module_load": 4.134, "init": 0.001, - "home": 0.0, - "category": 4337.339, - "detail": 842.318, - "player": 0.003, - "url_check": 1168.895, - "total": 6353.446 + "home": 0.001, + "category": 2382.122, + "detail": 3636.32, + "player": 0.009, + "url_check": 665.855, + "total": 6689.505 }, "counts": { "classes": 7, @@ -2189,17 +2189,17 @@ }, "samples": { "tid": "1", - "vod_id": "/index.php/vod/detail/id/20371.html", - "flag": "baidu#至臻", - "play_id": "https://pan.baidu.com/s/1hC6fEHbulIdCTbMZjEUniQ?pwd=jtzb" + "vod_id": "/index.php/vod/detail/id/20384.html", + "flag": "quark#至臻", + "play_id": "https://pan.quark.cn/s/b3e194803b59" }, "player": { "parse": 0, - "url": "https://pan.baidu.com/s/1hC6fEHbulIdCTbMZjEUniQ?pwd=jtzb", + "url": "https://pan.quark.cn/s/b3e194803b59", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://pan.baidu.com/share/init?surl=hC6fEHbulIdCTbMZjEUniQ&pwd=jtzb", + "final_url": "https://pan.quark.cn/s/b3e194803b59", "reason": null } }, @@ -2207,39 +2207,39 @@ "spider": "茶杯狐", "file": "茶杯狐.txt", "success": false, - "failed_stage": "url_check", - "error": "HTTP 404", - "traceback": null, + "failed_stage": "unexpected", + "error": "HTTPSConnectionPool(host='www.cupfox.ai', port=443): Max retries exceeded with url: /type/2.html (Caused by ConnectTimeoutError(, 'Connection to www.cupfox.ai timed out. (connect timeout=15)'))", + "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 644, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 488, in _validate_from_tid\n raise ValidationError(\"url_check\", result[\"player\"][\"reason\"] or \"播放地址校验失败\")\nValidationError: HTTP 404\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/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: (, 'Connection to www.cupfox.ai 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='www.cupfox.ai', port=443): Max retries exceeded with url: /type/2.html (Caused by ConnectTimeoutError(, 'Connection to www.cupfox.ai 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 660, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 404, in _validate_from_tid\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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/茶杯狐.txt\", line 325, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/茶杯狐.txt\", line 123, in _request_with_firewall\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.cupfox.ai', port=443): Max retries exceeded with url: /type/2.html (Caused by ConnectTimeoutError(, 'Connection to www.cupfox.ai timed out. (connect timeout=15)'))\n", "timings_ms": { - "module_load": 8.383, + "module_load": 13.424, "init": 0.001, - "home": 4143.035, - "category": 4497.535, - "detail": 3259.514, - "player": 5234.55, - "url_check": 2608.606, - "total": 30083.837 + "home": 3612.618, + "category": 15024.739, + "detail": 2762.715, + "player": 7631.775, + "url_check": 2623.444, + "total": 34729.925 }, "counts": { "classes": 4, - "category_videos": 36, - "detail_videos": 1, - "episodes": 1 + "category_videos": 0, + "detail_videos": 0, + "episodes": 0 }, "samples": { "tid": "2", - "vod_id": "detail/video/120924", - "flag": "BF有广5", - "play_id": "play/120924-1-1" + "vod_id": null, + "flag": null, + "play_id": null }, "player": { - "parse": 0, - "url": "https://v10.baofeng10.com/video/wosuochongjingdezuojiabushirenlei/17a6d46e32e4/index.m3u8", + "parse": null, + "url": "", "valid": false, - "reachable": false, - "status_code": 404, - "final_url": "https://v10.baofeng10.com/video/wosuochongjingdezuojiabushirenlei/17a6d46e32e4/index.m3u8", - "reason": "HTTP 404" + "reachable": null, + "status_code": null, + "final_url": "", + "reason": null } }, { @@ -2250,14 +2250,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 5.693, + "module_load": 12.011, "init": 0.001, - "home": 0.0, - "category": 2230.836, - "detail": 9563.26, - "player": 0.009, - "url_check": 1230.775, - "total": 13030.988 + "home": 0.001, + "category": 2953.946, + "detail": 3466.391, + "player": 0.02, + "url_check": 1358.768, + "total": 7791.838 }, "counts": { "classes": 6, @@ -2267,17 +2267,17 @@ }, "samples": { "tid": "1", - "vod_id": "/index.php/vod/detail/id/463638.html", + "vod_id": "/index.php/vod/detail/id/460085.html", "flag": "baidu#虎斑", - "play_id": "https://pan.baidu.com/s/1w-xnID9cctMWvtirMSi3yw?pwd=7577" + "play_id": "https://pan.baidu.com/s/1ihJuI7m_8IgZeXiWDk17ZQ?pwd=6574" }, "player": { "parse": 0, - "url": "https://pan.baidu.com/s/1w-xnID9cctMWvtirMSi3yw?pwd=7577", + "url": "https://pan.baidu.com/s/1ihJuI7m_8IgZeXiWDk17ZQ?pwd=6574", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://pan.baidu.com/share/init?surl=w-xnID9cctMWvtirMSi3yw&pwd=7577", + "final_url": "https://pan.baidu.com/share/init?surl=ihJuI7m_8IgZeXiWDk17ZQ&pwd=6574", "reason": null } }, @@ -2289,14 +2289,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 3.63, + "module_load": 4.424, "init": 0.001, - "home": 0.0, - "category": 880.313, - "detail": 763.602, - "player": 0.003, - "url_check": 1106.445, - "total": 2754.421 + "home": 0.001, + "category": 2680.858, + "detail": 3462.028, + "player": 0.004, + "url_check": 1498.959, + "total": 7646.974 }, "counts": { "classes": 7, @@ -2328,14 +2328,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 6.528, + "module_load": 5.648, "init": 0.001, "home": 0.001, - "category": 1623.375, - "detail": 4316.186, - "player": 3097.1, - "url_check": 4921.782, - "total": 19105.137 + "category": 2255.426, + "detail": 3184.223, + "player": 2424.482, + "url_check": 4289.771, + "total": 23248.792 }, "counts": { "classes": 4, @@ -2345,17 +2345,17 @@ }, "samples": { "tid": "2", - "vod_id": "movie/index411564", + "vod_id": "movie/index414828", "flag": "蓝光专线4", - "play_id": "play/411564-0-0" + "play_id": "play/414828-1-0" }, "player": { "parse": 0, - "url": "https://vip.dytt-cinema.com/20251216/43439_c1d2e03f/index.m3u8", + "url": "https://vip.dytt-tvs.com/20260511/19729_2b8bbaca/index.m3u8", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://vodsv2.jimxtc.com/20251216/43439_c1d2e03f/index.m3u8", + "final_url": "https://cnvod.jimxtc.com/20260511/19729_2b8bbaca/index.m3u8", "reason": null } }, @@ -2367,14 +2367,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.674, + "module_load": 7.787, "init": 0.001, "home": 0.001, - "category": 1357.129, - "detail": 1221.806, - "player": 2182.254, - "url_check": 1049.545, - "total": 5815.926 + "category": 2747.887, + "detail": 2829.602, + "player": 4551.091, + "url_check": 2341.317, + "total": 12478.241 }, "counts": { "classes": 6, @@ -2406,14 +2406,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 5.446, + "module_load": 11.381, "init": 0.001, - "home": 387.551, - "category": 102.486, - "detail": 220.763, - "player": 138.06, - "url_check": 213.649, - "total": 4776.731 + "home": 1595.962, + "category": 96.286, + "detail": 222.694, + "player": 152.424, + "url_check": 71.442, + "total": 8417.97 }, "counts": { "classes": 4, @@ -2429,11 +2429,11 @@ }, "player": { "parse": 0, - "url": "http://cz.sycdn.kuwo.cn/88ed916268657d1981a57ac54f04d5b5/6a0295d0/resource/m1/34/31/3390639861.wma?bitrate$128&format$wma&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$", + "url": "http://cz.sycdn.kuwo.cn/7ddf538ff88ba7616c93488d7fef1312/6a02b4cf/resource/m1/34/31/3390639861.wma?bitrate$128&format$wma&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$", "valid": true, "reachable": true, "status_code": 200, - "final_url": "http://cz.sycdn.kuwo.cn/88ed916268657d1981a57ac54f04d5b5/6a0295d0/resource/m1/34/31/3390639861.wma?bitrate$128&format$wma&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$", + "final_url": "http://cz.sycdn.kuwo.cn/7ddf538ff88ba7616c93488d7fef1312/6a02b4cf/resource/m1/34/31/3390639861.wma?bitrate$128&format$wma&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$", "reason": null } }, @@ -2445,34 +2445,34 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 7.452, - "init": 486.158, - "home": 300.516, - "category": 260.176, - "detail": 320.285, - "player": 353.007, - "url_check": 58.053, - "total": 1786.769 + "module_load": 10.11, + "init": 887.694, + "home": 451.546, + "category": 606.558, + "detail": 1072.557, + "player": 867.298, + "url_check": 262.503, + "total": 4159.162 }, "counts": { "classes": 12, - "category_videos": 14, + "category_videos": 15, "detail_videos": 1, "episodes": 1 }, "samples": { "tid": "recommend", - "vod_id": "277405057", + "vod_id": "784654990", "flag": "酷狗音乐", - "play_id": "277405057" + "play_id": "784654990" }, "player": { "parse": 0, - "url": "http://fsdg360.hw.kugou.com/202605121051/36f73f81118e8d09b52b4a59d45f6bdd/v3/636be0a3769c4271973f9c4a253dc292/yp/p_0_960113/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx277405057_qu128_s181409954.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", + "url": "http://fsdg360.tx.kugou.com/202605121304/9bdd72eca0991eda558f41542e41d033/v3/ced2b2efe8c5ea78eb871a746cfa4d0f/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx784654990_qumultitrack_s821764139.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv", "valid": true, "reachable": true, "status_code": 200, - "final_url": "http://fsdg360.hw.kugou.com/202605121051/36f73f81118e8d09b52b4a59d45f6bdd/v3/636be0a3769c4271973f9c4a253dc292/yp/p_0_960113/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx277405057_qu128_s181409954.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", + "final_url": "http://fsdg360.tx.kugou.com/202605121304/9bdd72eca0991eda558f41542e41d033/v3/ced2b2efe8c5ea78eb871a746cfa4d0f/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx784654990_qumultitrack_s821764139.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv", "reason": null } }, @@ -2484,14 +2484,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 4.223, + "module_load": 3.822, "init": 0.001, - "home": 724.057, - "category": 247.31, - "detail": 245.956, - "player": 247.42, - "url_check": 212.947, - "total": 1682.576 + "home": 1680.274, + "category": 604.118, + "detail": 1327.88, + "player": 610.437, + "url_check": 901.31, + "total": 5128.706 }, "counts": { "classes": 4, @@ -2507,11 +2507,11 @@ }, "player": { "parse": 0, - "url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a02bffe&whip=222.210.194.201&sign=e6aa62c7681018a88eca9b7199424781cca741d7", + "url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778562252-4b7ddf11c4fb41009934a4398c12e22e-0-fed36c49c92d50875cd1cb11c2fdc5ce", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a02bffe&whip=222.210.194.201&sign=e6aa62c7681018a88eca9b7199424781cca741d7", + "final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778562252-4b7ddf11c4fb41009934a4398c12e22e-0-fed36c49c92d50875cd1cb11c2fdc5ce", "reason": null } }, @@ -2523,14 +2523,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 3.472, + "module_load": 6.265, "init": 0.001, "home": 0.0, - "category": 5816.243, - "detail": 5729.111, - "player": 0.006, - "url_check": 246.57, - "total": 11795.907 + "category": 6382.039, + "detail": 6099.478, + "player": 0.012, + "url_check": 337.574, + "total": 12825.782 }, "counts": { "classes": 5, @@ -2562,14 +2562,14 @@ "error": null, "traceback": null, "timings_ms": { - "module_load": 3.755, + "module_load": 12.108, "init": 0.001, - "home": 0.0, - "category": 6658.889, - "detail": 6189.557, - "player": 5387.532, - "url_check": 2517.307, - "total": 37751.579 + "home": 0.002, + "category": 7014.855, + "detail": 6031.638, + "player": 6344.884, + "url_check": 3848.314, + "total": 23252.627 }, "counts": { "classes": 4, @@ -2578,18 +2578,18 @@ "episodes": 1 }, "samples": { - "tid": "2", - "vod_id": "/voddetail/238931.html", - "flag": "高清36", - "play_id": "/vodplay/238931-4-1.html" + "tid": "1", + "vod_id": "/voddetail/173787.html", + "flag": "高清35", + "play_id": "/vodplay/173787-6-1.html" }, "player": { "parse": 0, - "url": "https://cdn.yzzy28-play.com/20260511/30070_48b508b6/index.m3u8", + "url": "https://cdn.vvvip-plays33.cc/20260413/11995_c7820797/index.m3u8", "valid": true, "reachable": true, "status_code": 200, - "final_url": "https://cdn.yzzy28-play.com/20260511/30070_48b508b6/index.m3u8", + "final_url": "https://cdn.vvvip-plays33.cc/20260413/11995_c7820797/index.m3u8", "reason": null } }, @@ -2601,14 +2601,14 @@ "error": "分类列表为空", "traceback": null, "timings_ms": { - "module_load": 4.827, + "module_load": 5.76, "init": 0.001, - "home": 1191.152, + "home": 7222.276, "category": 0.0, "detail": 0.0, "player": 0.0, "url_check": 0.0, - "total": 1196.106 + "total": 7228.221 }, "counts": { "classes": 0, @@ -2640,14 +2640,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 644, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 404, in _validate_from_tid\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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/麦田影院.txt\", line 101, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/麦田影院.txt\", line 68, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n", "timings_ms": { - "module_load": 4.566, + "module_load": 5.204, "init": 0.001, "home": 0.001, - "category": 956.794, + "category": 3616.476, "detail": 0.0, "player": 0.0, "url_check": 0.0, - "total": 963.605 + "total": 3623.723 }, "counts": { "classes": 6, @@ -2674,39 +2674,39 @@ { "spider": "黑猫APP", "file": "黑猫APP.txt", - "success": true, - "failed_stage": null, - "error": null, - "traceback": null, + "success": false, + "failed_stage": "unexpected", + "error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))", + "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 628, 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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 155, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\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.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n", "timings_ms": { - "module_load": 4.52, - "init": 0.001, - "home": 1166.327, - "category": 1191.541, - "detail": 1523.222, - "player": 782.448, - "url_check": 114.266, - "total": 4782.778 + "module_load": 9.856, + "init": 0.002, + "home": 2287.548, + "category": 0.0, + "detail": 0.0, + "player": 0.0, + "url_check": 0.0, + "total": 2302.316 }, "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": "91886", - "flag": "🐈‍⬛高清线路", - "play_id": "高清线路1@@direct@@66ddeb0b0fe39924c19b86fc5dcce841,ed69a73b6c06f5db9a4bcd46d8550c36,token+,1,1" + "tid": null, + "vod_id": null, + "flag": null, + "play_id": null }, "player": { - "parse": 0, - "url": "https://v26-cold.douyinvod.com/36bc614ca7121531b070faa2533a29fe/6a02eb75/video/tos/cn/tos-cn-v-5f73e7/o4DmBvfrySVPpFCaE36BH4DqEoIAeISg1w9pgJ/", - "valid": true, - "reachable": true, - "status_code": 200, - "final_url": "https://v26-cold.douyinvod.com/36bc614ca7121531b070faa2533a29fe/6a02eb75/video/tos/cn/tos-cn-v-5f73e7/o4DmBvfrySVPpFCaE36BH4DqEoIAeISg1w9pgJ/", + "parse": null, + "url": "", + "valid": false, + "reachable": null, + "status_code": null, + "final_url": "", "reason": null } } diff --git a/spider_validation.md b/spider_validation.md index 5160a1b..bfdf34f 100644 --- a/spider_validation.md +++ b/spider_validation.md @@ -1,11 +1,11 @@ # 爬虫校验报告 -- 生成时间: 2026-05-12T10:51:27+08:00 +- 生成时间: 2026-05-12T13:03:32+08:00 - 并发线程数: 16 -- 总耗时(ms): 66.843秒 +- 总耗时(ms): 65.522秒 - 总数: 69 -- 成功: 54 -- 失败: 15 +- 成功: 52 +- 失败: 17 ## 阶段失败统计 @@ -17,79 +17,79 @@ | 分类列表 | 4 | | 视频详情 | 0 | | 播放地址 | 1 | -| 地址校验 | 4 | -| 未预期异常 | 5 | +| 地址校验 | 3 | +| 未预期异常 | 8 | ## 明细结果 | 爬虫 | 状态 | 失败阶段 | 总耗时 | 模块加载 | 初始化 | 首页分类 | 分类列表 | 视频详情 | 播放地址 | 地址校验 | 返回地址 | 错误信息 | | --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | --- | -| [4K指南](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/4K%E6%8C%87%E5%8D%97.txt) | 成功 | | 4.836秒 | 196.646ms | 0.001ms | 0.001ms | 2.236秒 | 2.134秒 | 0.004ms | 268.638ms | https://pan.quark.cn/s/0eb9a41b0d95 | | -| [AAZ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/AAZ%E9%9F%B3%E4%B9%90.txt) | 失败 | 未预期异常 | 10.256秒 | 197.315ms | 0.001ms | 10.035秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.aaz.cx', port=443): Read timed out. (read timeout=10) | -| [PPnix](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/PPnix.txt) | 成功 | | 6.75秒 | 236.071ms | 0.0ms | 0.0ms | 1.22秒 | 2.48秒 | 0.013ms | 2.814秒 | https://www.ppnix.com/info/m3u8/8140/1080P.m3u8 | | -| [QQ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/QQ%E9%9F%B3%E4%B9%90.txt) | 成功 | | 2.385秒 | 198.849ms | 0.012ms | 0.004ms | 580.552ms | 970.839ms | 545.157ms | 66.452ms | https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=fd107bbd98a43395c31675b99ee69568&vkey=B27D39FC8478677941559920415A47C676BA82FA343DFADB04CA7A194106CF2F6C8EC6C61492518A06F567264EB80CBB6EA688ADA65308CC__v2b9ab4e9&uin=1152921504846230218&fromtag=119114&redirect=1 | | -| [libvio](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/libvio.txt) | 失败 | 分类列表 | 5.014秒 | 195.946ms | 0.001ms | 0.001ms | 3.971秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | -| [youknow](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/youknow.txt) | 成功 | | 16.282秒 | 196.058ms | 0.001ms | 0.001ms | 6.589秒 | 4.015秒 | 3.612秒 | 1.848秒 | https://vip.dytt-tvs.com/20260309/12695_d869c996/index.m3u8 | | -| [不太灵](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%8D%E5%A4%AA%E7%81%B5.txt) | 失败 | 播放地址 | 16.044秒 | 197.906ms | 0.001ms | 3.901秒 | 3.255秒 | 3.105秒 | 0.036ms | 0.0ms | | playerContent 未返回播放地址 | -| [世纪音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%96%E7%BA%AA%E9%9F%B3%E4%B9%90.txt) | 失败 | 地址校验 | 1.254秒 | 193.408ms | 0.001ms | 258.154ms | 0.004ms | 140.887ms | 0.004ms | 183.475ms | https://www.4c44.com/data/down.php?ac=music&id=hkwyytdecc | HTTP 403 | -| [两个BT](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%A4%E4%B8%AABT.txt) | 成功 | | 12.668秒 | 199.409ms | 0.001ms | 0.001ms | 2.116秒 | 3.075秒 | 4.933秒 | 2.325秒 | https://zijieapi.douyinbyte.com/m3u8/4408476d5cd42f3806ad8b3a905d5818.m3u8 | | -| [乌云影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%8C%E4%BA%91%E5%BD%B1%E8%A7%86.txt) | 成功 | | 25.493秒 | 197.02ms | 0.001ms | 5.434秒 | 6.187秒 | 7.731秒 | 0.02ms | 5.923秒 | https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8 | | -| [乐兔](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%90%E5%85%94.txt) | 失败 | 未预期异常 | 10.255秒 | 195.781ms | 0.001ms | 0.001ms | 10.036秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10) | -| [二小](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%8C%E5%B0%8F.txt) | 成功 | | 6.122秒 | 193.54ms | 0.001ms | 0.002ms | 3.591秒 | 2.08秒 | 0.007ms | 232.832ms | https://pan.quark.cn/s/b3e194803b59 | | -| [人人电影](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E7%94%B5%E5%BD%B1.txt) | 失败 | 分类列表 | 6.325秒 | 193.376ms | 0.001ms | 0.002ms | 2.956秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | -| [人人视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91.txt) | 失败 | 地址校验 | 2.793秒 | 190.878ms | 0.001ms | 276.635ms | 268.901ms | 267.757ms | 388.037ms | 246.638ms | https://tfvt1gr3dymt1ge31hcj3gezdrcy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?key=082ba2f23f8bd7562b067ec72a4027c0&time=1778568690419&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=2e6436b9b0994770aa90a63316b59b08&hevc=false&seasonId=51705&wsiphost=ipdbme&wsrid_tag=6a0295b2_PS-KWE-01jPi72_25056-23155-s1t1778554290534&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0 | HTTP 403 | -| [优酷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BC%98%E9%85%B7.txt) | 成功 | | 1.558秒 | 189.347ms | 0.001ms | 0.001ms | 445.506ms | 602.35ms | 0.002ms | 294.211ms | https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html | | -| [低端影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BD%8E%E7%AB%AF%E5%BD%B1%E8%A7%86.txt) | 成功 | | 9.301秒 | 192.608ms | 0.001ms | 0.002ms | 4.686秒 | 4.173秒 | 0.005ms | 224.946ms | https://pan.quark.cn/s/bb5588471842 | | -| [修罗](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BF%AE%E7%BD%97.txt) | 成功 | | 29.246秒 | 7.299ms | 0.001ms | 0.001ms | 3.585秒 | 2.874秒 | 5.603秒 | 758.978ms | https://v16m-default.akamaized.net/9cdf18b2dd4ad589579d6c41467602aa/862bc9d9/video/tos/alisg/tos-alisg-v-26190a-sg/osERzcA0Kf5u6i4Y2dHBowAgqWAPYjAAkEAmim/ | | -| [凡客TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%87%A1%E5%AE%A2TV.txt) | 成功 | | 19.449秒 | 4.877ms | 0.0ms | 0.0ms | 3.54秒 | 4.54秒 | 6.307秒 | 5.056秒 | https://fktv.me/ysapi/m3u8/p/e05077c961543deb194d3a9bac7a8885.m3u8 | | -| [剧圈圈](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E5%9C%88%E5%9C%88.txt) | 成功 | | 26.004秒 | 9.4ms | 0.001ms | 0.001ms | 6.503秒 | 6.535秒 | 11.583秒 | 1.373秒 | https://www.jqqzx.cc/play/62945-3-1.html | | -| [剧迷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E8%BF%B7.txt) | 成功 | | 26.291秒 | 4.609ms | 0.001ms | 0.001ms | 2.185秒 | 3.632秒 | 4.905秒 | 1.17秒 | https://img.ruyijx.com/m3u8/ua9wDLRQUdQ5V5.m3u8?itI9IhtngXODYfIJWH | | -| [博看听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%8D%9A%E7%9C%8B%E5%90%AC%E4%B9%A6.txt) | 成功 | | 4.348秒 | 4.827ms | 0.001ms | 3.105秒 | 263.037ms | 830.205ms | 0.002ms | 145.109ms | http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a | | -| [双星](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%8F%8C%E6%98%9F.txt) | 成功 | | 944.449ms | 3.185ms | 343.03ms | 0.005ms | 183.307ms | 181.169ms | 0.002ms | 233.086ms | https://pan.quark.cn/s/27a0785f1c96 | | -| [听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E4%B9%A6.txt) | 成功 | | 3.421秒 | 3.69ms | 77.557ms | 0.001ms | 193.791ms | 2.731秒 | 304.148ms | 110.221ms | http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=19e084be534f8dbc5607457f121c5dbb&buy_key=FM&token=1982×tamp=1778554297&duration=453 | | -| [听友FM](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E5%8F%8BFM.txt) | 成功 | | 18.515秒 | 7.115ms | 0.0ms | 5.094秒 | 2.527秒 | 6.071秒 | 4.64秒 | 174.166ms | https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778553476&sign=5631c96c6ac79cf6588754da18b315a1 | | -| [四万影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9B%9B%E4%B8%87%E5%BD%B1%E8%A7%86.txt) | 失败 | 未预期异常 | 1.853秒 | 3.826ms | 0.001ms | 0.001ms | 1.847秒 | 0.0ms | 0.0ms | 0.0ms | | 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)'))) | -| [在线之家](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9C%A8%E7%BA%BF%E4%B9%8B%E5%AE%B6.txt) | 成功 | | 13.629秒 | 5.392ms | 0.001ms | 0.001ms | 2.998秒 | 8.058秒 | 2.317秒 | 250.109ms | 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=IM2Dw0Y7UxZh3AzEDoZVSjA7RIY%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778562015&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932 | | -| [多多](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A4%9A%E5%A4%9A.txt) | 成功 | | 2.316秒 | 3.731ms | 0.001ms | 0.001ms | 510.89ms | 420.263ms | 0.003ms | 1.38秒 | https://pan.baidu.com/s/1tCpt9UMVoL9OxQyvpKUYZA?pwd=yyds | | -| [奕搜](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A5%95%E6%90%9C.txt) | 成功 | | 7.465秒 | 4.332ms | 0.001ms | 0.001ms | 3.926秒 | 3.297秒 | 0.002ms | 237.251ms | https://pan.quark.cn/s/e5345bdd71f6 | | -| [如意资源](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A6%82%E6%84%8F%E8%B5%84%E6%BA%90.txt) | 成功 | | 11.831秒 | 4.62ms | 0.001ms | 0.006ms | 5.97秒 | 2.295秒 | 0.003ms | 3.56秒 | https://svip.ryiplay18.com/20260508/6294_cfc8934f/index.m3u8 | | -| [布布影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%B8%83%E5%B8%83%E5%BD%B1%E8%A7%86.txt) | 成功 | | 11.667秒 | 7.576ms | 0.001ms | 0.001ms | 3.587秒 | 3.129秒 | 4.582秒 | 360.055ms | 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=20260512T025148Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260512%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=10cdcbdd5b97306a4a377a3d802a81e61c4cf59ccad2285105e9b2f786732d04 | | -| [微观短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%BE%AE%E8%A7%82%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.049秒 | 16.031ms | 0.025ms | 218.512ms | 241.509ms | 375.888ms | 0.002ms | 196.093ms | https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778554298&sign=10ef7521260a8ddcef994d75f8253d85 | | -| [新韩剧网](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%96%B0%E9%9F%A9%E5%89%A7%E7%BD%91.txt) | 成功 | | 11.049秒 | 11.075ms | 0.001ms | 0.001ms | 1.773秒 | 1.922秒 | 2.731秒 | 4.612秒 | https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8 | | -| [星星短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%98%9F%E6%98%9F%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.256秒 | 3.002ms | 0.001ms | 0.005ms | 419.375ms | 671.232ms | 0.002ms | 162.163ms | https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8 | | -| [木偶](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%9C%A8%E5%81%B6.txt) | 成功 | | 5.765秒 | 4.87ms | 0.001ms | 0.001ms | 2.503秒 | 2.991秒 | 0.01ms | 264.558ms | https://115cdn.com/s/swf0al236dh?password=y244 | | -| [樱花动漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A8%B1%E8%8A%B1%E5%8A%A8%E6%BC%AB.txt) | 失败 | 地址校验 | 26.852秒 | 4.247ms | 0.001ms | 0.001ms | 2.105秒 | 2.084秒 | 2.09秒 | 3.852秒 | https://v.lzcdn27.com/20260407/8292_3aa0f692/index.m3u8 | HTTP 404 | -| [橘子TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A9%98%E5%AD%90TV.txt) | 成功 | | 20.922秒 | 4.059ms | 5.877秒 | 3.953秒 | 2.812秒 | 2.779秒 | 5.004秒 | 492.292ms | https://ad.kpyy258.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=37aac7b0553aeb1b3ee7abdbee60a6b6&t=1778554319 | | -| [欧歌](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%AC%A7%E6%AD%8C.txt) | 成功 | | 6.073秒 | 4.073ms | 0.001ms | 0.001ms | 1.876秒 | 2.921秒 | 0.014ms | 1.272秒 | https://pan.baidu.com/s/1QrS21UinfBlr6zbUBxFCVA?pwd=8888 | | -| [河马短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B2%B3%E9%A9%AC%E7%9F%AD%E5%89%A7.txt) | 成功 | | 2.603秒 | 6.086ms | 0.001ms | 707.455ms | 656.491ms | 1.11秒 | 0.027ms | 122.813ms | https://dzzt-video.cbread.cn/803d4ae8df7cd3e4bad95489e43eaf8b/6a03cd10/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4 | | -| [滴答影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BB%B4%E7%AD%94%E5%BD%B1%E8%A7%86.txt) | 成功 | | 7.325秒 | 4.062ms | 0.001ms | 0.001ms | 3.069秒 | 4.034秒 | 0.004ms | 217.582ms | https://pan.quark.cn/s/98a640e2e3ee | | -| [潮流APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BD%AE%E6%B5%81APP.txt) | 成功 | | 825.451ms | 6.88ms | 0.004ms | 129.013ms | 140.777ms | 166.569ms | 305.998ms | 75.67ms | http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778554305787&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8 | | -| [爱奇艺](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%88%B1%E5%A5%87%E8%89%BA.txt) | 成功 | | 4.441秒 | 18.492ms | 0.019ms | 3.12秒 | 900.921ms | 228.219ms | 0.002ms | 171.698ms | http://www.iqiyi.com/v_vd55wo89uk.html | | -| [独播库](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8B%AC%E6%92%AD%E5%BA%93.txt) | 成功 | | 10.076秒 | 4.271ms | 0.001ms | 0.001ms | 3.151秒 | 1.822秒 | 4.312秒 | 786.332ms | https://vid.dbokutv.com/20260402/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtHsRsGlR7XgBNTjUMjaQ79wBJ0nBJ0mGaGoCpKpHYvjS34/chunklist.m3u8 | | -| [玩偶哥哥](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E5%93%A5%E5%93%A5.txt) | 成功 | | 7.299秒 | 10.792ms | 0.001ms | 0.001ms | 3.052秒 | 2.998秒 | 0.003ms | 1.238秒 | https://pan.baidu.com/s/1jcG3xYm4nqS-GrWh4PYdLw?pwd=wogg | | -| [玩偶聚合](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E8%81%9A%E5%90%88.txt) | 成功 | | 7.819秒 | 6.367ms | 0.001ms | 0.066ms | 3.611秒 | 3.091秒 | 0.002ms | 1.11秒 | https://pan.baidu.com/s/1CvrInDz-4iEEcZzekTr_Ig?pwd=wogg | | -| [瓜子](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%93%9C%E5%AD%90.txt) | 成功 | | 8.229秒 | 8.376ms | 0.001ms | 0.015ms | 3.373秒 | 3.801秒 | 849.093ms | 195.883ms | https://vd.hxcztech.com/eae6b094a6f28043f7b76ab6883a9a51/20260512105156/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8 | | -| [百度短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%99%BE%E5%BA%A6%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.654秒 | 5.727ms | 0.001ms | 501.336ms | 228.895ms | 584.392ms | 253.468ms | 79.408ms | http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hna | | -| [盘Ta](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98Ta.txt) | 成功 | | 1.168秒 | 5.678ms | 0.001ms | 345.049ms | 278.908ms | 292.294ms | 0.02ms | 245.407ms | https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz | | -| [盘聚](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98%E8%81%9A.txt) | 成功 | | 7.842秒 | 6.175ms | 0.001ms | 0.001ms | 1.78秒 | 1.985秒 | 2.756秒 | 1.314秒 | https://pan.baidu.com/s/1NiQJW0DJBw8FR_Y1_k8Yig?pwd=ojmk | | -| [短剧优选](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9F%AD%E5%89%A7%E4%BC%98%E9%80%89.txt) | 成功 | | 2.167秒 | 20.879ms | 656.024ms | 0.105ms | 713.235ms | 614.756ms | 0.002ms | 161.014ms | https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8 | | -| [短剧网](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9F%AD%E5%89%A7%E7%BD%91.txt) | 成功 | | 5.614秒 | 4.627ms | 0.001ms | 0.001ms | 2.577秒 | 1.974秒 | 0.009ms | 1.057秒 | https://pan.baidu.com/s/1l9EzQI4B-BekE_FUMPLxQg?pwd=6666 | | -| [糯米](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%B3%AF%E7%B1%B3.txt) | 成功 | | 2.03秒 | 5.54ms | 0.0ms | 459.807ms | 679.393ms | 165.292ms | 290.483ms | 428.694ms | https://vip.123pan.cn/1853039965/dy/东北往事极恶不赦.m3u8 | | -| [红果短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%BA%A2%E6%9E%9C%E7%9F%AD%E5%89%A7.txt) | 失败 | 分类列表 | 392.404ms | 3.814ms | 0.001ms | 0.0ms | 196.648ms | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | -| [网易云音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90.txt) | 失败 | 未预期异常 | 1.012秒 | 2.694ms | 0.0ms | 409.322ms | 398.206ms | 0.004ms | 196.831ms | 0.0ms | | Expecting value: line 1 column 1 (char 0) | -| [耐视点播](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%80%90%E8%A7%86%E7%82%B9%E6%92%AD.txt) | 失败 | 分类列表 | 4.794秒 | 4.094ms | 0.001ms | 0.0ms | 1.824秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | -| [腾讯视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%85%BE%E8%AE%AF%E8%A7%86%E9%A2%91.txt) | 成功 | | 1.356秒 | 5.23ms | 0.001ms | 77.582ms | 275.405ms | 763.872ms | 0.006ms | 233.1ms | https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html | | -| [至臻](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%87%B3%E8%87%BB.txt) | 成功 | | 6.353秒 | 4.521ms | 0.001ms | 0.0ms | 4.337秒 | 842.318ms | 0.003ms | 1.169秒 | https://pan.baidu.com/s/1hC6fEHbulIdCTbMZjEUniQ?pwd=jtzb | | -| [茶杯狐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%8C%B6%E6%9D%AF%E7%8B%90.txt) | 失败 | 地址校验 | 30.084秒 | 8.383ms | 0.001ms | 4.143秒 | 4.498秒 | 3.26秒 | 5.235秒 | 2.609秒 | https://v10.baofeng10.com/video/wosuochongjingdezuojiabushirenlei/17a6d46e32e4/index.m3u8 | HTTP 404 | -| [虎斑](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%99%8E%E6%96%91.txt) | 成功 | | 13.031秒 | 5.693ms | 0.001ms | 0.0ms | 2.231秒 | 9.563秒 | 0.009ms | 1.231秒 | https://pan.baidu.com/s/1w-xnID9cctMWvtirMSi3yw?pwd=7577 | | -| [蜡笔](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%9C%A1%E7%AC%94.txt) | 成功 | | 2.754秒 | 3.63ms | 0.001ms | 0.0ms | 880.313ms | 763.602ms | 0.003ms | 1.106秒 | https://pan.baidu.com/s/1NiPgbk9_FIhSYfmGm-Cqxg?pwd=q5m6 | | -| [袋鼠影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%A2%8B%E9%BC%A0%E5%BD%B1%E8%A7%86.txt) | 成功 | | 19.105秒 | 6.528ms | 0.001ms | 0.001ms | 1.623秒 | 4.316秒 | 3.097秒 | 4.922秒 | https://vip.dytt-cinema.com/20251216/43439_c1d2e03f/index.m3u8 | | -| [路漫漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%B7%AF%E6%BC%AB%E6%BC%AB.txt) | 成功 | | 5.816秒 | 4.674ms | 0.001ms | 0.001ms | 1.357秒 | 1.222秒 | 2.182秒 | 1.05秒 | https://www.lmm85.com/play/8054_1_1.html | | -| [酷我听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E6%88%91%E5%90%AC%E4%B9%A6.txt) | 成功 | | 4.777秒 | 5.446ms | 0.001ms | 387.551ms | 102.486ms | 220.763ms | 138.06ms | 213.649ms | http://cz.sycdn.kuwo.cn/88ed916268657d1981a57ac54f04d5b5/6a0295d0/resource/m1/34/31/3390639861.wma?bitrate$128&format$wma&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$ | | -| [酷狗音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E7%8B%97%E9%9F%B3%E4%B9%90.txt) | 成功 | | 1.787秒 | 7.452ms | 486.158ms | 300.516ms | 260.176ms | 320.285ms | 353.007ms | 58.053ms | http://fsdg360.hw.kugou.com/202605121051/36f73f81118e8d09b52b4a59d45f6bdd/v3/636be0a3769c4271973f9c4a253dc292/yp/p_0_960113/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx277405057_qu128_s181409954.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3 | | -| [金牌](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%87%91%E7%89%8C.txt) | 成功 | | 1.683秒 | 4.223ms | 0.001ms | 724.057ms | 247.31ms | 245.956ms | 247.42ms | 212.947ms | https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a02bffe&whip=222.210.194.201&sign=e6aa62c7681018a88eca9b7199424781cca741d7 | | -| [闪电](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%97%AA%E7%94%B5.txt) | 成功 | | 11.796秒 | 3.472ms | 0.001ms | 0.0ms | 5.816秒 | 5.729秒 | 0.006ms | 246.57ms | https://pan.quark.cn/s/8aaa2a68473f | | -| [飞快TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%A3%9E%E5%BF%ABTV.txt) | 成功 | | 37.752秒 | 3.755ms | 0.001ms | 0.0ms | 6.659秒 | 6.19秒 | 5.388秒 | 2.517秒 | https://cdn.yzzy28-play.com/20260511/30070_48b508b6/index.m3u8 | | -| [魔方APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%AD%94%E6%96%B9APP.txt) | 失败 | 首页分类 | 1.196秒 | 4.827ms | 0.001ms | 1.191秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | 分类列表为空 | -| [麦田影院](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%BA%A6%E7%94%B0%E5%BD%B1%E9%99%A2.txt) | 失败 | 未预期异常 | 963.605ms | 4.566ms | 0.001ms | 0.001ms | 956.794ms | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) | -| [黑猫APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%BB%91%E7%8C%ABAPP.txt) | 成功 | | 4.783秒 | 4.52ms | 0.001ms | 1.166秒 | 1.192秒 | 1.523秒 | 782.448ms | 114.266ms | https://v26-cold.douyinvod.com/36bc614ca7121531b070faa2533a29fe/6a02eb75/video/tos/cn/tos-cn-v-5f73e7/o4DmBvfrySVPpFCaE36BH4DqEoIAeISg1w9pgJ/ | | +| [4K指南](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/4K%E6%8C%87%E5%8D%97.txt) | 成功 | | 7.997秒 | 201.046ms | 0.001ms | 0.001ms | 4.229秒 | 3.321秒 | 0.004ms | 244.681ms | https://pan.quark.cn/s/dceedaf2aecc | | +| [AAZ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/AAZ%E9%9F%B3%E4%B9%90.txt) | 失败 | 未预期异常 | 25.588秒 | 199.946ms | 0.001ms | 2.521秒 | 10.014秒 | 3.335秒 | 2.257秒 | 5.007秒 | | HTTPSConnectionPool(host='www.aaz.cx', port=443): Read timed out. (read timeout=10) | +| [PPnix](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/PPnix.txt) | 成功 | | 9.793秒 | 249.46ms | 0.0ms | 0.001ms | 3.662秒 | 2.796秒 | 0.016ms | 3.085秒 | https://www.ppnix.com/info/m3u8/8140/1080P.m3u8 | | +| [QQ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/QQ%E9%9F%B3%E4%B9%90.txt) | 成功 | | 2.419秒 | 192.655ms | 0.008ms | 0.002ms | 594.178ms | 942.759ms | 362.828ms | 322.692ms | https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=a7fbfccf67d692ac8dca905a3f5faca3&vkey=816BA2BC4CF2B8EBCB89E385394468A814BD582F57CE38A09109DD98A4CA2A1DBB300D762703AE06F52108D18292E35F896FC2B8DF3A21FC__v2b9ab4e6&uin=1152921504846230218&fromtag=119114&redirect=1 | | +| [libvio](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/libvio.txt) | 失败 | 分类列表 | 7.385秒 | 200.456ms | 0.001ms | 0.001ms | 3.828秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | +| [youknow](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/youknow.txt) | 成功 | | 28.056秒 | 206.828ms | 0.001ms | 0.0ms | 3.432秒 | 3.239秒 | 3.218秒 | 1.988秒 | https://vip.dytt-tvs.com/20260511/19653_79643b60/index.m3u8 | | +| [不太灵](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%8D%E5%A4%AA%E7%81%B5.txt) | 失败 | 播放地址 | 15.49秒 | 198.016ms | 0.001ms | 2.739秒 | 2.794秒 | 2.922秒 | 0.007ms | 0.0ms | | playerContent 未返回播放地址 | +| [世纪音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%96%E7%BA%AA%E9%9F%B3%E4%B9%90.txt) | 失败 | 地址校验 | 1.291秒 | 217.434ms | 0.0ms | 287.452ms | 0.005ms | 142.916ms | 0.006ms | 156.742ms | https://www.4c44.com/data/down.php?ac=music&id=hkwyytdecc | HTTP 403 | +| [两个BT](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%A4%E4%B8%AABT.txt) | 成功 | | 14.576秒 | 219.983ms | 0.001ms | 0.001ms | 3.498秒 | 3.106秒 | 5.158秒 | 2.593秒 | https://zijieapi.douyinbyte.com/m3u8/4408476d5cd42f3806ad8b3a905d5818.m3u8 | | +| [乌云影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%8C%E4%BA%91%E5%BD%B1%E8%A7%86.txt) | 成功 | | 19.31秒 | 183.867ms | 0.001ms | 3.1秒 | 2.377秒 | 8.262秒 | 0.019ms | 5.384秒 | https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8 | | +| [乐兔](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%90%E5%85%94.txt) | 失败 | 未预期异常 | 10.272秒 | 197.339ms | 0.001ms | 0.001ms | 10.071秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10) | +| [二小](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%8C%E5%B0%8F.txt) | 成功 | | 20.066秒 | 207.312ms | 0.001ms | 0.001ms | 4.02秒 | 2.48秒 | 0.007ms | 1.205秒 | https://pan.baidu.com/s/1f2Jrbzi-UWDhvmSLTvU9pQ?pwd=dw6w | | +| [人人电影](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E7%94%B5%E5%BD%B1.txt) | 失败 | 分类列表 | 5.83秒 | 182.273ms | 0.001ms | 0.0ms | 2.927秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | +| [人人视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91.txt) | 失败 | 地址校验 | 2.808秒 | 211.549ms | 0.001ms | 314.141ms | 258.639ms | 277.818ms | 431.279ms | 189.617ms | https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?auth_key=1778576615-dc2cc0bbedd704b426e859766fc9e9e9-0-bda47f6c208accbf397e076d4980f0ff&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=9bd8a954e6a04d1881169fbe036f8aef&hevc=false&seasonId=51705 | HTTP 403 | +| [优酷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BC%98%E9%85%B7.txt) | 成功 | | 1.65秒 | 185.622ms | 0.001ms | 0.001ms | 557.274ms | 625.693ms | 0.002ms | 279.94ms | https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html | | +| [低端影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BD%8E%E7%AB%AF%E5%BD%B1%E8%A7%86.txt) | 成功 | | 7.304秒 | 192.212ms | 0.001ms | 0.001ms | 2.741秒 | 4.147秒 | 0.005ms | 222.744ms | https://pan.quark.cn/s/bb5588471842 | | +| [修罗](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BF%AE%E7%BD%97.txt) | 成功 | | 35.404秒 | 9.041ms | 0.001ms | 0.001ms | 3.495秒 | 3.07秒 | 5.032秒 | 2.399秒 | https://v16m-default.akamaized.net/9cdf18b2dd4ad589579d6c41467602aa/862bc9d9/video/tos/alisg/tos-alisg-v-26190a-sg/osERzcA0Kf5u6i4Y2dHBowAgqWAPYjAAkEAmim/ | | +| [凡客TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%87%A1%E5%AE%A2TV.txt) | 成功 | | 19.394秒 | 4.377ms | 0.001ms | 0.001ms | 3.559秒 | 5.448秒 | 6.013秒 | 4.369秒 | https://fktv.me/ysapi/m3u8/p/4244011d311223f21213fa73beb69d8e.m3u8 | | +| [剧圈圈](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E5%9C%88%E5%9C%88.txt) | 成功 | | 35.59秒 | 4.805ms | 0.001ms | 0.0ms | 6.507秒 | 5.435秒 | 19.694秒 | 3.948秒 | https://www.jqqzx.cc/play/62898-3-1.html | | +| [剧迷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E8%BF%B7.txt) | 成功 | | 26.134秒 | 7.102ms | 0.0ms | 0.001ms | 2.594秒 | 2.613秒 | 5.768秒 | 2.263秒 | https://img.ruyijx.com/m3u8/omw9RQQNUBUtJ0.m3u8?oCBS22XGvnATJS2aVd | | +| [博看听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%8D%9A%E7%9C%8B%E5%90%AC%E4%B9%A6.txt) | 成功 | | 5.378秒 | 4.56ms | 0.001ms | 3.694秒 | 294.865ms | 780.581ms | 0.001ms | 604.134ms | http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a | | +| [双星](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%8F%8C%E6%98%9F.txt) | 成功 | | 1.022秒 | 3.638ms | 347.615ms | 0.007ms | 246.126ms | 198.991ms | 0.002ms | 224.661ms | https://pan.quark.cn/s/27a0785f1c96 | | +| [听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E4%B9%A6.txt) | 成功 | | 3.512秒 | 3.661ms | 77.536ms | 0.001ms | 201.539ms | 2.826秒 | 326.485ms | 76.108ms | http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=6c8a01b2603aacc4ef73239fcb169821&buy_key=FM&token=4001×tamp=1778562223&duration=453 | | +| [听友FM](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E5%8F%8BFM.txt) | 成功 | | 16.499秒 | 9.193ms | 0.0ms | 2.452秒 | 3.451秒 | 3.747秒 | 6.543秒 | 296.157ms | https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778562236&sign=24262ef1c7760665a16cef461235922d | | +| [四万影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9B%9B%E4%B8%87%E5%BD%B1%E8%A7%86.txt) | 失败 | 未预期异常 | 1.881秒 | 4.729ms | 0.0ms | 0.001ms | 1.87秒 | 0.0ms | 0.0ms | 0.0ms | | 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)'))) | +| [在线之家](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9C%A8%E7%BA%BF%E4%B9%8B%E5%AE%B6.txt) | 成功 | | 19.886秒 | 7.688ms | 0.001ms | 0.001ms | 2.417秒 | 11.241秒 | 5.949秒 | 270.471ms | 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=9bYHmMUlwKc%2BA8FUnKwIzWv7ALI%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778573042&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932 | | +| [多多](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A4%9A%E5%A4%9A.txt) | 成功 | | 15.565秒 | 5.204ms | 0.001ms | 0.0ms | 12.488秒 | 1.591秒 | 0.003ms | 1.481秒 | https://pan.baidu.com/s/1tCpt9UMVoL9OxQyvpKUYZA?pwd=yyds | | +| [奕搜](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A5%95%E6%90%9C.txt) | 成功 | | 5.662秒 | 6.725ms | 0.001ms | 0.001ms | 2.991秒 | 2.442秒 | 0.003ms | 221.988ms | https://pan.quark.cn/s/e5345bdd71f6 | | +| [如意资源](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A6%82%E6%84%8F%E8%B5%84%E6%BA%90.txt) | 成功 | | 23.198秒 | 7.502ms | 0.001ms | 0.009ms | 5.857秒 | 2.231秒 | 0.004ms | 3.048秒 | https://cdn.ryplay11.com/20260426/199268_62029c06/index.m3u8 | | +| [布布影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%B8%83%E5%B8%83%E5%BD%B1%E8%A7%86.txt) | 成功 | | 8.207秒 | 7.0ms | 0.001ms | 0.001ms | 2.453秒 | 2.588秒 | 2.649秒 | 508.733ms | 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=20260512T050151Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260512%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=7a4cf055d84e4c134675989592fac02019a987f26f183b3307fb99180d883473 | | +| [微观短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%BE%AE%E8%A7%82%E7%9F%AD%E5%89%A7.txt) | 成功 | | 992.522ms | 3.34ms | 0.015ms | 222.218ms | 268.473ms | 362.379ms | 0.009ms | 135.03ms | https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778562228&sign=1c5767c0ef60b5c26c5f59ef845911e9 | | +| [新韩剧网](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%96%B0%E9%9F%A9%E5%89%A7%E7%BD%91.txt) | 成功 | | 11.015秒 | 5.76ms | 0.001ms | 0.001ms | 1.93秒 | 1.981秒 | 3.193秒 | 3.904秒 | https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8 | | +| [星星短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%98%9F%E6%98%9F%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.259秒 | 3.78ms | 0.001ms | 0.001ms | 412.519ms | 645.963ms | 0.002ms | 196.11ms | https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8 | | +| [木偶](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%9C%A8%E5%81%B6.txt) | 成功 | | 7.131秒 | 3.704ms | 0.001ms | 0.001ms | 2.619秒 | 4.06秒 | 0.017ms | 447.929ms | https://115cdn.com/s/swf0al236dh?password=y244 | | +| [樱花动漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A8%B1%E8%8A%B1%E5%8A%A8%E6%BC%AB.txt) | 失败 | 地址校验 | 42.566秒 | 3.702ms | 0.0ms | 0.0ms | 4.962秒 | 6.258秒 | 6.331秒 | 4.725秒 | https://v.cdnlz22.com/20251111/25665_787142c5/index.m3u8 | HTTP 404 | +| [橘子TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A9%98%E5%AD%90TV.txt) | 失败 | 未预期异常 | 22.961秒 | 4.161ms | 4.885秒 | 3.05秒 | 15.017秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='yz260324.h8i8w42o.com', port=443): Max retries exceeded with url: /v1/api/search/queryNow (Caused by ConnectTimeoutError(, 'Connection to yz260324.h8i8w42o.com timed out. (connect timeout=15)')) | +| [欧歌](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%AC%A7%E6%AD%8C.txt) | 成功 | | 6.461秒 | 3.777ms | 0.0ms | 0.001ms | 2.265秒 | 2.433秒 | 0.008ms | 1.759秒 | https://pan.baidu.com/s/1QrS21UinfBlr6zbUBxFCVA?pwd=8888 | | +| [河马短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B2%B3%E9%A9%AC%E7%9F%AD%E5%89%A7.txt) | 成功 | | 2.9秒 | 12.904ms | 0.001ms | 447.92ms | 969.494ms | 1.338秒 | 0.021ms | 130.694ms | https://dzzt-video.cbread.cn/47de263658142f15c401097837b63a88/6a03db20/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4 | | +| [滴答影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BB%B4%E7%AD%94%E5%BD%B1%E8%A7%86.txt) | 成功 | | 4.949秒 | 5.329ms | 0.001ms | 0.001ms | 1.994秒 | 2.254秒 | 0.003ms | 695.414ms | https://pan.quark.cn/s/98a640e2e3ee | | +| [潮流APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BD%AE%E6%B5%81APP.txt) | 成功 | | 1.45秒 | 4.738ms | 0.003ms | 139.356ms | 362.548ms | 173.384ms | 609.303ms | 159.811ms | http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778562237080&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8 | | +| [爱奇艺](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%88%B1%E5%A5%87%E8%89%BA.txt) | 成功 | | 17.26秒 | 12.216ms | 0.019ms | 10.693秒 | 533.638ms | 563.214ms | 0.001ms | 5.456秒 | http://www.iqiyi.com/v_vd55wo89uk.html | | +| [独播库](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8B%AC%E6%92%AD%E5%BA%93.txt) | 成功 | | 10.01秒 | 4.768ms | 0.001ms | 0.0ms | 1.984秒 | 2.264秒 | 1.887秒 | 3.868秒 | https://vid.dbokutv.com/20260415/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsrsRsGlR7XgBN5vPtHcU7bwBJ0nBJ0mGJH5D44tC2vjS34/chunklist.m3u8 | | +| [玩偶哥哥](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E5%93%A5%E5%93%A5.txt) | 成功 | | 5.275秒 | 3.7ms | 0.001ms | 0.001ms | 2.009秒 | 1.99秒 | 0.014ms | 1.272秒 | https://pan.baidu.com/s/1jcG3xYm4nqS-GrWh4PYdLw?pwd=wogg | | +| [玩偶聚合](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E8%81%9A%E5%90%88.txt) | 成功 | | 7.635秒 | 6.672ms | 0.001ms | 0.059ms | 3.768秒 | 2.867秒 | 0.003ms | 992.497ms | https://pan.baidu.com/s/1gGKEOe-MGVelrM7vgf1l4w?pwd=wogg | | +| [瓜子](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%93%9C%E5%AD%90.txt) | 成功 | | 11.842秒 | 25.617ms | 0.003ms | 0.04ms | 2.88秒 | 5.767秒 | 2.261秒 | 907.721ms | https://vd.hxcztech.com/c3faf7b6efdaf4afbabebcaa0d5bde94/20260512130408/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8 | | +| [百度短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%99%BE%E5%BA%A6%E7%9F%AD%E5%89%A7.txt) | 成功 | | 2.833秒 | 3.569ms | 0.0ms | 1.476秒 | 279.173ms | 636.006ms | 280.042ms | 158.294ms | http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hna | | +| [盘Ta](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98Ta.txt) | 成功 | | 1.304秒 | 5.351ms | 0.0ms | 466.891ms | 266.269ms | 342.338ms | 0.027ms | 222.454ms | https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz | | +| [盘聚](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98%E8%81%9A.txt) | 成功 | | 8.044秒 | 6.541ms | 0.001ms | 0.001ms | 1.853秒 | 2.662秒 | 2.35秒 | 1.172秒 | https://pan.baidu.com/s/1NiQJW0DJBw8FR_Y1_k8Yig?pwd=ojmk | | +| [短剧优选](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9F%AD%E5%89%A7%E4%BC%98%E9%80%89.txt) | 成功 | | 8.05秒 | 20.27ms | 718.691ms | 0.158ms | 222.849ms | 619.341ms | 0.002ms | 537.143ms | http://qcapp.xingya.com.cn/wz_mp40525qianyizichan1.mp4?sign=c157a5cebc7ff29457dc64fa9653a0b8&t=6a0557c7 | | +| [短剧网](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9F%AD%E5%89%A7%E7%BD%91.txt) | 成功 | | 5.768秒 | 4.901ms | 0.001ms | 0.001ms | 2.649秒 | 2.513秒 | 0.005ms | 600.354ms | https://pan.quark.cn/s/449b76bdeacd | | +| [糯米](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%B3%AF%E7%B1%B3.txt) | 成功 | | 2.075秒 | 6.27ms | 0.001ms | 516.142ms | 702.557ms | 167.823ms | 333.17ms | 348.326ms | https://vip.123pan.cn/1853039965/dy/东北往事极恶不赦.m3u8 | | +| [红果短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%BA%A2%E6%9E%9C%E7%9F%AD%E5%89%A7.txt) | 失败 | 分类列表 | 407.203ms | 4.566ms | 0.0ms | 0.001ms | 206.255ms | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | +| [网易云音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90.txt) | 失败 | 未预期异常 | 1.007秒 | 3.939ms | 0.001ms | 410.386ms | 411.011ms | 0.005ms | 176.553ms | 0.0ms | | Expecting value: line 1 column 1 (char 0) | +| [耐视点播](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%80%90%E8%A7%86%E7%82%B9%E6%92%AD.txt) | 失败 | 分类列表 | 9.82秒 | 4.083ms | 0.001ms | 0.0ms | 5.068秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | +| [腾讯视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%85%BE%E8%AE%AF%E8%A7%86%E9%A2%91.txt) | 成功 | | 2.76秒 | 6.544ms | 0.001ms | 1.19秒 | 323.799ms | 914.92ms | 0.002ms | 323.351ms | https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html | | +| [至臻](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%87%B3%E8%87%BB.txt) | 成功 | | 6.69秒 | 4.134ms | 0.001ms | 0.001ms | 2.382秒 | 3.636秒 | 0.009ms | 665.855ms | https://pan.quark.cn/s/b3e194803b59 | | +| [茶杯狐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%8C%B6%E6%9D%AF%E7%8B%90.txt) | 失败 | 未预期异常 | 34.73秒 | 13.424ms | 0.001ms | 3.613秒 | 15.025秒 | 2.763秒 | 7.632秒 | 2.623秒 | | HTTPSConnectionPool(host='www.cupfox.ai', port=443): Max retries exceeded with url: /type/2.html (Caused by ConnectTimeoutError(, 'Connection to www.cupfox.ai timed out. (connect timeout=15)')) | +| [虎斑](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%99%8E%E6%96%91.txt) | 成功 | | 7.792秒 | 12.011ms | 0.001ms | 0.001ms | 2.954秒 | 3.466秒 | 0.02ms | 1.359秒 | https://pan.baidu.com/s/1ihJuI7m_8IgZeXiWDk17ZQ?pwd=6574 | | +| [蜡笔](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%9C%A1%E7%AC%94.txt) | 成功 | | 7.647秒 | 4.424ms | 0.001ms | 0.001ms | 2.681秒 | 3.462秒 | 0.004ms | 1.499秒 | https://pan.baidu.com/s/1NiPgbk9_FIhSYfmGm-Cqxg?pwd=q5m6 | | +| [袋鼠影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%A2%8B%E9%BC%A0%E5%BD%B1%E8%A7%86.txt) | 成功 | | 23.249秒 | 5.648ms | 0.001ms | 0.001ms | 2.255秒 | 3.184秒 | 2.424秒 | 4.29秒 | https://vip.dytt-tvs.com/20260511/19729_2b8bbaca/index.m3u8 | | +| [路漫漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%B7%AF%E6%BC%AB%E6%BC%AB.txt) | 成功 | | 12.478秒 | 7.787ms | 0.001ms | 0.001ms | 2.748秒 | 2.83秒 | 4.551秒 | 2.341秒 | https://www.lmm85.com/play/8054_1_1.html | | +| [酷我听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E6%88%91%E5%90%AC%E4%B9%A6.txt) | 成功 | | 8.418秒 | 11.381ms | 0.001ms | 1.596秒 | 96.286ms | 222.694ms | 152.424ms | 71.442ms | http://cz.sycdn.kuwo.cn/7ddf538ff88ba7616c93488d7fef1312/6a02b4cf/resource/m1/34/31/3390639861.wma?bitrate$128&format$wma&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$ | | +| [酷狗音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E7%8B%97%E9%9F%B3%E4%B9%90.txt) | 成功 | | 4.159秒 | 10.11ms | 887.694ms | 451.546ms | 606.558ms | 1.073秒 | 867.298ms | 262.503ms | http://fsdg360.tx.kugou.com/202605121304/9bdd72eca0991eda558f41542e41d033/v3/ced2b2efe8c5ea78eb871a746cfa4d0f/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx784654990_qumultitrack_s821764139.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv | | +| [金牌](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%87%91%E7%89%8C.txt) | 成功 | | 5.129秒 | 3.822ms | 0.001ms | 1.68秒 | 604.118ms | 1.328秒 | 610.437ms | 901.31ms | https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778562252-4b7ddf11c4fb41009934a4398c12e22e-0-fed36c49c92d50875cd1cb11c2fdc5ce | | +| [闪电](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%97%AA%E7%94%B5.txt) | 成功 | | 12.826秒 | 6.265ms | 0.001ms | 0.0ms | 6.382秒 | 6.099秒 | 0.012ms | 337.574ms | https://pan.quark.cn/s/8aaa2a68473f | | +| [飞快TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%A3%9E%E5%BF%ABTV.txt) | 成功 | | 23.253秒 | 12.108ms | 0.001ms | 0.002ms | 7.015秒 | 6.032秒 | 6.345秒 | 3.848秒 | https://cdn.vvvip-plays33.cc/20260413/11995_c7820797/index.m3u8 | | +| [魔方APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%AD%94%E6%96%B9APP.txt) | 失败 | 首页分类 | 7.228秒 | 5.76ms | 0.001ms | 7.222秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | 分类列表为空 | +| [麦田影院](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%BA%A6%E7%94%B0%E5%BD%B1%E9%99%A2.txt) | 失败 | 未预期异常 | 3.624秒 | 5.204ms | 0.001ms | 0.001ms | 3.616秒 | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) | +| [黑猫APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%BB%91%E7%8C%ABAPP.txt) | 失败 | 未预期异常 | 2.302秒 | 9.856ms | 0.002ms | 2.288秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) | diff --git a/spiders.json b/spiders.json index 9d33e83..e5f6508 100644 --- a/spiders.json +++ b/spiders.json @@ -25,7 +25,6 @@ "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%96%B0%E9%9F%A9%E5%89%A7%E7%BD%91.txt", "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%98%9F%E6%98%9F%E7%9F%AD%E5%89%A7.txt", "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%9C%A8%E5%81%B6.txt", - "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A9%98%E5%AD%90TV.txt", "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%AC%A7%E6%AD%8C.txt", "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B2%B3%E9%A9%AC%E7%9F%AD%E5%89%A7.txt", "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BB%B4%E7%AD%94%E5%BD%B1%E8%A7%86.txt", @@ -51,6 +50,5 @@ "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E7%8B%97%E9%9F%B3%E4%B9%90.txt", "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%87%91%E7%89%8C.txt", "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%97%AA%E7%94%B5.txt", - "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%A3%9E%E5%BF%ABTV.txt", - "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%BB%91%E7%8C%ABAPP.txt" + "https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%A3%9E%E5%BF%ABTV.txt" ] \ No newline at end of file