This commit is contained in:
Harold
2026-05-12 10:06:22 +08:00
parent 4fffd0e401
commit 688ea58055
3 changed files with 658 additions and 658 deletions
+582 -582
View File
@@ -1,7 +1,7 @@
{ {
"generated_at": "2026-05-12T07:02:01+08:00", "generated_at": "2026-05-12T10:03:50+08:00",
"max_workers": 16, "max_workers": 16,
"total_duration_ms": 54951.009, "total_duration_ms": 151886.328,
"summary": { "summary": {
"total": 69, "total": 69,
"success": 52, "success": 52,
@@ -11,11 +11,11 @@
"module_load": 0, "module_load": 0,
"init": 0, "init": 0,
"home": 1, "home": 1,
"category": 5, "category": 4,
"detail": 0, "detail": 0,
"player": 1, "player": 1,
"url_check": 5, "url_check": 5,
"unexpected": 5 "unexpected": 6
} }
}, },
"results": [ "results": [
@@ -27,14 +27,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 176.226, "module_load": 186.451,
"init": 0.001, "init": 0.001,
"home": 0.003, "home": 0.003,
"category": 4059.405, "category": 2506.251,
"detail": 4425.829, "detail": 1075.602,
"player": 0.004, "player": 0.003,
"url_check": 257.393, "url_check": 256.923,
"total": 8970.631 "total": 4027.16
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -66,14 +66,14 @@
"error": "HTTPSConnectionPool(host='www.aaz.cx', port=443): Read timed out. (read timeout=10)", "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 627, 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 289, 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/.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 627, 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 289, 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",
"timings_ms": { "timings_ms": {
"module_load": 175.634, "module_load": 125.431,
"init": 0.001, "init": 0.001,
"home": 10058.59, "home": 10049.101,
"category": 0.0, "category": 0.0,
"detail": 0.0, "detail": 0.0,
"player": 0.0, "player": 0.0,
"url_check": 0.0, "url_check": 0.0,
"total": 10239.166 "total": 10176.493
}, },
"counts": { "counts": {
"classes": 0, "classes": 0,
@@ -105,14 +105,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 256.966, "module_load": 255.432,
"init": 0.0, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 3358.648, "category": 1238.476,
"detail": 2185.78, "detail": 1155.44,
"player": 0.01, "player": 0.012,
"url_check": 933.859, "url_check": 695.806,
"total": 6735.949 "total": 3346.045
}, },
"counts": { "counts": {
"classes": 2, "classes": 2,
@@ -144,14 +144,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 210.153, "module_load": 154.853,
"init": 0.007, "init": 0.008,
"home": 0.003, "home": 0.002,
"category": 619.423, "category": 584.014,
"detail": 936.789, "detail": 647.283,
"player": 339.754, "player": 555.748,
"url_check": 62.912, "url_check": 72.255,
"total": 2184.798 "total": 2015.04
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -167,11 +167,11 @@
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=951269c2f0cbf4cbeba06cd122a3a676&vkey=2B4EB108336A5D74D2A0D4C4309F44329E8D51C82AA9FC16FA5683EFC10807C7D4F9B58AC38314B45BD0546B05033A2301EA110598BD6A33__v2b9abc6c&uin=1152921504846230218&fromtag=119114&redirect=1", "url": "https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=122eb1e275b31a002cb8d77b34499c2a&vkey=BDF40EEB64CBFFFF758290AC14D557C6336920D473B07E94E388DE234C709FEDB5E2DCF57C028285AD3C75F8127672484BF06217E5F71E82__v2b9abc6c&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=951269c2f0cbf4cbeba06cd122a3a676&vkey=2B4EB108336A5D74D2A0D4C4309F44329E8D51C82AA9FC16FA5683EFC10807C7D4F9B58AC38314B45BD0546B05033A2301EA110598BD6A33__v2b9abc6c&uin=1152921504846230218&fromtag=119114&redirect=1", "final_url": "https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=122eb1e275b31a002cb8d77b34499c2a&vkey=BDF40EEB64CBFFFF758290AC14D557C6336920D473B07E94E388DE234C709FEDB5E2DCF57C028285AD3C75F8127672484BF06217E5F71E82__v2b9abc6c&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null "reason": null
} }
}, },
@@ -183,14 +183,14 @@
"error": "分类视频列表为空", "error": "分类视频列表为空",
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 177.187, "module_load": 222.152,
"init": 0.001, "init": 0.001,
"home": 0.002, "home": 0.001,
"category": 2837.891, "category": 817.988,
"detail": 0.0, "detail": 0.0,
"player": 0.0, "player": 0.0,
"url_check": 0.0, "url_check": 0.0,
"total": 5031.302 "total": 3018.468
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -222,34 +222,34 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 180.14, "module_load": 158.982,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.0,
"category": 4469.257, "category": 2536.448,
"detail": 3149.654, "detail": 2021.941,
"player": 4181.271, "player": 2079.704,
"url_check": 3638.872, "url_check": 6525.154,
"total": 15660.053 "total": 13323.265
}, },
"counts": { "counts": {
"classes": 7, "classes": 7,
"category_videos": 214, "category_videos": 218,
"detail_videos": 1, "detail_videos": 1,
"episodes": 1 "episodes": 1
}, },
"samples": { "samples": {
"tid": "index", "tid": "index",
"vod_id": "158892", "vod_id": "134874",
"flag": "YouKnowTV", "flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIxNTg4OTIiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xNTg4OTItMi0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xNTg4OTItMi0xLyJ9LHsic291cmNlIjoi57q_6LevMTU0Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzE1ODg5Mi0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68xNTUiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTU4ODkyLTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzI5OCIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xNTg4OTItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjk5Iiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzE1ODg5Mi0xLTEvIn0seyJzb3VyY2UiOiLnur_ot680MTEiLCJzb3VyY2VfaWQiOiI0IiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTU4ODkyLTQtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzQxMiIsInNvdXJjZV9pZCI6IjQiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xNTg4OTItNC0xLyJ9XX0" "play_id": "eyJ2b2RfaWQiOiIxMzQ4NzQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IjIwMjUwMTA1IiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzQ4NzQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzQ4NzQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevNzQiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTM0ODc0LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzc1Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNDg3NC0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68xMTIiLCJzb3VyY2VfaWQiOiIxIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTM0ODc0LTEtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzExMyIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzQ4NzQtMS0xLyJ9XX0"
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://vip.dytt-cinema.com/20250215/2096_194cf6c2/index.m3u8", "url": "https://vip.dytt-cinema.com/20250217/4114_ab24cd2b/index.m3u8",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://vodsv2.jimxtc.com/20250215/2096_194cf6c2/index.m3u8", "final_url": "https://vodsv2.jimxtc.com/20250217/4114_ab24cd2b/index.m3u8",
"reason": null "reason": null
} }
}, },
@@ -261,14 +261,14 @@
"error": "playerContent 未返回播放地址", "error": "playerContent 未返回播放地址",
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 174.921, "module_load": 170.859,
"init": 0.0, "init": 0.001,
"home": 2221.259, "home": 2119.513,
"category": 3062.961, "category": 1080.44,
"detail": 2100.163, "detail": 3961.884,
"player": 0.006, "player": 0.006,
"url_check": 0.0, "url_check": 0.0,
"total": 11738.125 "total": 9548.39
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -300,14 +300,14 @@
"error": "HTTP 403", "error": "HTTP 403",
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 181.566, "module_load": 167.435,
"init": 0.001, "init": 0.001,
"home": 280.64, "home": 254.753,
"category": 0.005, "category": 0.006,
"detail": 138.852, "detail": 139.795,
"player": 0.006, "player": 0.004,
"url_check": 164.511, "url_check": 163.365,
"total": 1284.301 "total": 1233.842
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -339,14 +339,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 212.88, "module_load": 211.309,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.0,
"category": 3169.893, "category": 1092.394,
"detail": 1976.678, "detail": 2409.734,
"player": 7971.034, "player": 2040.705,
"url_check": 2339.668, "url_check": 3382.95,
"total": 15672.684 "total": 9137.757
}, },
"counts": { "counts": {
"classes": 14, "classes": 14,
@@ -362,11 +362,11 @@
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/9c8b45a454bca9240caef92666d31099.m3u8", "url": "https://zijieapi.douyinbyte.com/m3u8/4408476d5cd42f3806ad8b3a905d5818.m3u8",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/9c8b45a454bca9240caef92666d31099.m3u8", "final_url": "https://zijieapi.douyinbyte.com/m3u8/4408476d5cd42f3806ad8b3a905d5818.m3u8",
"reason": null "reason": null
} }
}, },
@@ -378,14 +378,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 174.983, "module_load": 200.397,
"init": 0.0, "init": 0.001,
"home": 4054.197, "home": 1078.651,
"category": 3212.478, "category": 964.639,
"detail": 9659.592, "detail": 2708.97,
"player": 0.019, "player": 0.018,
"url_check": 3586.572, "url_check": 3001.639,
"total": 20730.074 "total": 7955.481
}, },
"counts": { "counts": {
"classes": 7, "classes": 7,
@@ -405,7 +405,7 @@
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/43f9bb91deeb67a7285b9b80548ffb8ed8a7ed8b.m3u8", "final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/8e9a10d8cb32b8fc24c5034b38bdb34a99c91521.m3u8",
"reason": null "reason": null
} }
}, },
@@ -417,14 +417,14 @@
"error": "HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)", "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 643, 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 403, 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 289, 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", "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 643, 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 403, 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 289, 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": { "timings_ms": {
"module_load": 174.371, "module_load": 186.859,
"init": 0.004, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 10022.638, "category": 10043.338,
"detail": 0.0, "detail": 0.0,
"player": 0.0, "player": 0.0,
"url_check": 0.0, "url_check": 0.0,
"total": 10242.04 "total": 10231.858
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -456,14 +456,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 209.867, "module_load": 161.884,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 4418.18, "category": 2596.641,
"detail": 3025.972, "detail": 787.477,
"player": 0.011, "player": 0.009,
"url_check": 223.564, "url_check": 210.106,
"total": 7882.248 "total": 3756.762
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -495,14 +495,14 @@
"error": "分类视频列表为空", "error": "分类视频列表为空",
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 206.017, "module_load": 211.941,
"init": 0.001, "init": 0.001,
"home": 0.002, "home": 0.001,
"category": 3514.26, "category": 1511.036,
"detail": 0.0, "detail": 0.0,
"player": 0.0, "player": 0.0,
"url_check": 0.0, "url_check": 0.0,
"total": 8558.646 "total": 3379.411
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -534,14 +534,14 @@
"error": "HTTP 403", "error": "HTTP 403",
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 169.896, "module_load": 175.604,
"init": 0.001, "init": 0.001,
"home": 303.983, "home": 266.372,
"category": 264.102, "category": 270.792,
"detail": 275.832, "detail": 278.508,
"player": 442.185, "player": 390.275,
"url_check": 178.171, "url_check": 209.542,
"total": 2876.92 "total": 2716.161
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -557,11 +557,11 @@
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?auth_key=1778554924-3236661dccf8a8bb846f40384bc08240-0-cce54c03d50f226cb0b5c56c22c8ea6d&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ef18ca7e261a48d6a45924a5a9c8a7c6&hevc=false&seasonId=51705", "url": "https://tfvt0grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?key=12e9da0fd1ba0cf141625008e93a6aeb&time=1778565832987&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=8142f523cecc48f9961f60ad6cc299f0&hevc=false&seasonId=51705&wsiphost=ipdbme&wsrid_tag=6a028a89_PS-KWE-01jPi72_22079-1495-s1t1778551433100&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"valid": false, "valid": false,
"reachable": false, "reachable": false,
"status_code": 403, "status_code": 403,
"final_url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?auth_key=1778554924-3236661dccf8a8bb846f40384bc08240-0-cce54c03d50f226cb0b5c56c22c8ea6d&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ef18ca7e261a48d6a45924a5a9c8a7c6&hevc=false&seasonId=51705", "final_url": "https://tfvt0grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?key=12e9da0fd1ba0cf141625008e93a6aeb&time=1778565832987&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=8142f523cecc48f9961f60ad6cc299f0&hevc=false&seasonId=51705&wsiphost=ipdbme&wsrid_tag=6a028a89_PS-KWE-01jPi72_22079-1495-s1t1778551433100&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403" "reason": "HTTP 403"
} }
}, },
@@ -573,14 +573,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 205.401, "module_load": 203.063,
"init": 0.001, "init": 0.001,
"home": 0.002, "home": 0.001,
"category": 426.065, "category": 408.742,
"detail": 591.88, "detail": 635.813,
"player": 0.002, "player": 0.002,
"url_check": 258.898, "url_check": 290.121,
"total": 1497.598 "total": 1540.521
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -612,14 +612,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 171.666, "module_load": 210.91,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 2525.626, "category": 2523.889,
"detail": 2988.355, "detail": 1801.509,
"player": 0.005, "player": 0.006,
"url_check": 217.88, "url_check": 166.788,
"total": 5946.411 "total": 4709.659
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -651,14 +651,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 7.371, "module_load": 7.781,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 2615.466, "category": 2608.51,
"detail": 2488.463, "detail": 3846.644,
"player": 5108.175, "player": 3959.492,
"url_check": 1703.201, "url_check": 2882.323,
"total": 27541.967 "total": 31337.605
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -690,14 +690,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.057, "module_load": 4.673,
"init": 0.001, "init": 0.0,
"home": 0.001, "home": 0.001,
"category": 4280.171, "category": 2274.139,
"detail": 1711.526, "detail": 1535.885,
"player": 7721.803, "player": 11371.79,
"url_check": 4293.501, "url_check": 4600.004,
"total": 18011.466 "total": 19786.861
}, },
"counts": { "counts": {
"classes": 8, "classes": 8,
@@ -713,11 +713,11 @@
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://fktv.me/ysapi/m3u8/p/331cc8bfc3ce3d31f5bf1edba04c2374.m3u8", "url": "https://fktv.me/ysapi/m3u8/p/e05077c961543deb194d3a9bac7a8885.m3u8",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://fktv.me/ysapi/m3u8/p/331cc8bfc3ce3d31f5bf1edba04c2374.m3u8", "final_url": "https://fktv.me/ysapi/m3u8/p/e05077c961543deb194d3a9bac7a8885.m3u8",
"reason": null "reason": null
} }
}, },
@@ -732,11 +732,11 @@
"module_load": 4.792, "module_load": 4.792,
"init": 0.0, "init": 0.0,
"home": 0.0, "home": 0.0,
"category": 4328.491, "category": 2400.541,
"detail": 3524.035, "detail": 1410.553,
"player": 16574.262, "player": 16796.51,
"url_check": 5450.643, "url_check": 6217.347,
"total": 29882.573 "total": 26830.396
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -746,17 +746,17 @@
}, },
"samples": { "samples": {
"tid": "dianying", "tid": "dianying",
"vod_id": "vod/62935", "vod_id": "vod/62945",
"flag": "BF备用", "flag": "BF备用",
"play_id": "play/62935-3-1" "play_id": "play/62945-3-1"
}, },
"player": { "player": {
"parse": 1, "parse": 1,
"url": "https://www.jqqzx.cc/play/62935-3-1.html", "url": "https://www.jqqzx.cc/play/62945-3-1.html",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://www.jqqzx.one/play/62935-3-1.html", "final_url": "https://www.jqqzx.one/play/62945-3-1.html",
"reason": null "reason": null
} }
}, },
@@ -768,14 +768,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 5.596, "module_load": 4.611,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 2911.724, "category": 2155.805,
"detail": 3015.218, "detail": 3630.814,
"player": 8274.886, "player": 7175.628,
"url_check": 4048.411, "url_check": 4026.053,
"total": 28527.253 "total": 25642.217
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -791,11 +791,11 @@
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://img.ruyijx.com/m3u8/Wysg2aVa2rs6dl.m3u8?3hGUfnzSswR6ZUdM4U", "url": "https://img.ruyijx.com/m3u8/i6XqoumxZDP7X9.m3u8?jHy3Rg4wQUSViZDhIq",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://img.ruyijx.com/m3u8/Wysg2aVa2rs6dl.m3u8?3hGUfnzSswR6ZUdM4U", "final_url": "https://img.ruyijx.com/m3u8/i6XqoumxZDP7X9.m3u8?jHy3Rg4wQUSViZDhIq",
"reason": null "reason": null
} }
}, },
@@ -807,14 +807,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.55, "module_load": 3.883,
"init": 0.001, "init": 0.0,
"home": 3185.278, "home": 3171.063,
"category": 277.211, "category": 273.304,
"detail": 786.423, "detail": 778.857,
"player": 0.003, "player": 0.002,
"url_check": 188.864, "url_check": 193.248,
"total": 4442.764 "total": 4420.803
}, },
"counts": { "counts": {
"classes": 11, "classes": 11,
@@ -846,14 +846,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.917, "module_load": 7.075,
"init": 334.962, "init": 396.45,
"home": 0.004, "home": 0.003,
"category": 188.232, "category": 202.948,
"detail": 202.113, "detail": 197.798,
"player": 0.002, "player": 0.002,
"url_check": 236.037, "url_check": 177.66,
"total": 966.906 "total": 982.597
}, },
"counts": { "counts": {
"classes": 7, "classes": 7,
@@ -885,14 +885,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 10.049, "module_load": 6.042,
"init": 80.397, "init": 80.39,
"home": 0.001, "home": 0.001,
"category": 181.246, "category": 195.041,
"detail": 2586.051, "detail": 2864.227,
"player": 301.226, "player": 310.872,
"url_check": 105.357, "url_check": 75.724,
"total": 3264.964 "total": 3532.903
}, },
"counts": { "counts": {
"classes": 11, "classes": 11,
@@ -908,11 +908,11 @@
}, },
"player": { "player": {
"parse": 0, "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=f9c315a648e126d0ab7f7106040a3851&buy_key=FM&token=3144&timestamp=1778540531&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=24f8198a568fc309632a43eb960a68a1&buy_key=FM&token=6776&timestamp=1778551437&duration=453",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "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=f9c315a648e126d0ab7f7106040a3851&buy_key=FM&token=3144&timestamp=1778540531&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=24f8198a568fc309632a43eb960a68a1&buy_key=FM&token=6776&timestamp=1778551437&duration=453",
"reason": null "reason": null
} }
}, },
@@ -924,14 +924,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 7.181, "module_load": 9.304,
"init": 0.0, "init": 0.0,
"home": 3163.421, "home": 1566.819,
"category": 4002.297, "category": 1260.593,
"detail": 8441.115, "detail": 5086.087,
"player": 6856.139, "player": 4181.859,
"url_check": 177.462, "url_check": 173.827,
"total": 22648.804 "total": 12279.805
}, },
"counts": { "counts": {
"classes": 8, "classes": 8,
@@ -947,11 +947,11 @@
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778540149&sign=6ea297eb43289c858e10acd340c27174", "url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778548641&sign=32a10bccb932dbbfb728da19284061b2",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778540149&sign=6ea297eb43289c858e10acd340c27174", "final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778548641&sign=32a10bccb932dbbfb728da19284061b2",
"reason": null "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)')))", "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 643, 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 403, 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 289, 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", "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 643, 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 403, 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 289, 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": { "timings_ms": {
"module_load": 3.811, "module_load": 3.8,
"init": 0.001, "init": 0.0,
"home": 0.0, "home": 0.001,
"category": 2901.469, "category": 860.151,
"detail": 0.0, "detail": 0.0,
"player": 0.0, "player": 0.0,
"url_check": 0.0, "url_check": 0.0,
"total": 2906.977 "total": 867.423
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -1002,14 +1002,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 5.36, "module_load": 6.387,
"init": 0.001, "init": 0.0,
"home": 0.0, "home": 0.001,
"category": 1847.114, "category": 853.583,
"detail": 4792.404, "detail": 2694.165,
"player": 3375.868, "player": 4499.355,
"url_check": 260.879, "url_check": 244.821,
"total": 10282.112 "total": 8299.253
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -1025,11 +1025,11 @@
}, },
"player": { "player": {
"parse": 0, "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=uNX1klCEYGkWcbZAQ%2BC07SJKcto%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778550636&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=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",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "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=uNX1klCEYGkWcbZAQ%2BC07SJKcto%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778550636&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=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",
"reason": null "reason": null
} }
}, },
@@ -1041,14 +1041,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.447, "module_load": 6.047,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.0,
"category": 518.639, "category": 515.353,
"detail": 432.01, "detail": 478.13,
"player": 0.003, "player": 0.003,
"url_check": 830.089, "url_check": 950.091,
"total": 1785.517 "total": 1950.265
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -1075,39 +1075,39 @@
{ {
"spider": "奕搜", "spider": "奕搜",
"file": "奕搜.txt", "file": "奕搜.txt",
"success": false, "success": true,
"failed_stage": "category", "failed_stage": null,
"error": "分类视频列表为空", "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.453, "module_load": 4.391,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.0,
"category": 4885.725, "category": 1941.154,
"detail": 0.0, "detail": 4394.595,
"player": 0.0, "player": 0.027,
"url_check": 0.0, "url_check": 180.696,
"total": 9880.081 "total": 6521.355
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
"category_videos": 0, "category_videos": 10,
"detail_videos": 0, "detail_videos": 1,
"episodes": 0 "episodes": 1
}, },
"samples": { "samples": {
"tid": "dsj", "tid": "dy",
"vod_id": null, "vod_id": "/dy/29706.html",
"flag": null, "flag": "quark",
"play_id": null "play_id": "https://pan.quark.cn/s/e5345bdd71f6"
}, },
"player": { "player": {
"parse": null, "parse": 0,
"url": "", "url": "https://pan.quark.cn/s/e5345bdd71f6",
"valid": false, "valid": true,
"reachable": null, "reachable": true,
"status_code": null, "status_code": 200,
"final_url": "", "final_url": "https://pan.quark.cn/s/e5345bdd71f6",
"reason": null "reason": null
} }
}, },
@@ -1119,14 +1119,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.693, "module_load": 3.692,
"init": 0.001, "init": 0.001,
"home": 0.006, "home": 0.005,
"category": 6445.136, "category": 10488.521,
"detail": 4385.798, "detail": 2507.131,
"player": 0.004, "player": 0.005,
"url_check": 2530.565, "url_check": 4524.466,
"total": 13366.357 "total": 17524.533
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -1158,14 +1158,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 5.125, "module_load": 9.5,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 3420.358, "category": 2304.887,
"detail": 2135.188, "detail": 2084.298,
"player": 4185.355, "player": 2447.592,
"url_check": 376.226, "url_check": 394.674,
"total": 10123.061 "total": 7241.595
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -1181,11 +1181,11 @@
}, },
"player": { "player": {
"parse": 0, "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=20260511T230221Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260511%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=611311c6b4bcfb59dff4e1a6f1cfb4fcff5b22f507675fbdc9226507d94d796a", "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=20260512T015933Z&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=41b73f798d3b2b3b846a28fc9e37449d1d0d2fe3c518a89fe2ce9b8f1fc5b41f",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "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=20260511T230221Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260511%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=611311c6b4bcfb59dff4e1a6f1cfb4fcff5b22f507675fbdc9226507d94d796a", "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=20260512T015933Z&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=41b73f798d3b2b3b846a28fc9e37449d1d0d2fe3c518a89fe2ce9b8f1fc5b41f",
"reason": null "reason": null
} }
}, },
@@ -1197,14 +1197,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.566, "module_load": 3.314,
"init": 0.013, "init": 0.018,
"home": 194.881, "home": 211.093,
"category": 321.232, "category": 265.244,
"detail": 1082.338, "detail": 355.989,
"player": 0.002, "player": 0.002,
"url_check": 119.971, "url_check": 177.206,
"total": 1722.499 "total": 1013.476
}, },
"counts": { "counts": {
"classes": 30, "classes": 30,
@@ -1216,15 +1216,15 @@
"tid": "都市", "tid": "都市",
"vod_id": "110000044555935694", "vod_id": "110000044555935694",
"flag": "1080P", "flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778540532&sign=2e13a83d88e58230016edeff726297f5" "play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778551438&sign=c7dd312c34760d955cf6f3648e480888"
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778540532&sign=2e13a83d88e58230016edeff726297f5", "url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778551438&sign=c7dd312c34760d955cf6f3648e480888",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778540532&sign=2e13a83d88e58230016edeff726297f5", "final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778551438&sign=c7dd312c34760d955cf6f3648e480888",
"reason": null "reason": null
} }
}, },
@@ -1236,14 +1236,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.902, "module_load": 4.093,
"init": 0.001, "init": 0.001,
"home": 0.0, "home": 0.0,
"category": 2823.587, "category": 1822.998,
"detail": 1752.565, "detail": 3782.629,
"player": 1750.953, "player": 1772.047,
"url_check": 3617.705, "url_check": 4573.966,
"total": 9949.079 "total": 11956.24
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -1253,17 +1253,17 @@
}, },
"samples": { "samples": {
"tid": "1", "tid": "1",
"vod_id": "3544", "vod_id": "3613",
"flag": "在线云播", "flag": "在线云播",
"play_id": "3544_1_1" "play_id": "3613_1_1"
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8", "url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8", "final_url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8",
"reason": null "reason": null
} }
}, },
@@ -1275,14 +1275,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.097, "module_load": 3.803,
"init": 0.001, "init": 0.001,
"home": 0.0, "home": 0.0,
"category": 423.143, "category": 418.644,
"detail": 648.832, "detail": 649.975,
"player": 0.002, "player": 0.002,
"url_check": 182.789, "url_check": 158.307,
"total": 1258.521 "total": 1231.157
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -1314,14 +1314,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.562, "module_load": 6.013,
"init": 0.001, "init": 0.001,
"home": 0.0, "home": 0.001,
"category": 2235.914, "category": 2291.849,
"detail": 3090.764, "detail": 1966.879,
"player": 0.006, "player": 0.009,
"url_check": 266.164, "url_check": 267.29,
"total": 5596.72 "total": 4532.57
}, },
"counts": { "counts": {
"classes": 7, "classes": 7,
@@ -1348,19 +1348,19 @@
{ {
"spider": "樱花动漫", "spider": "樱花动漫",
"file": "樱花动漫.txt", "file": "樱花动漫.txt",
"success": true, "success": false,
"failed_stage": null, "failed_stage": "url_check",
"error": null, "error": "HTTP 404",
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.679, "module_load": 3.879,
"init": 0.001, "init": 0.001,
"home": 0.0, "home": 0.0,
"category": 7451.774, "category": 4107.958,
"detail": 4127.701, "detail": 4106.207,
"player": 5253.223, "player": 4288.699,
"url_check": 4728.491, "url_check": 2665.069,
"total": 21565.357 "total": 45074.793
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -1369,19 +1369,19 @@
"episodes": 1 "episodes": 1
}, },
"samples": { "samples": {
"tid": "guoman", "tid": "riman",
"vod_id": "/detail/61/", "vod_id": "/detail/18808/",
"flag": "高清", "flag": "高清",
"play_id": "/play/61-1-1/" "play_id": "/play/18808-1-1/"
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://yzzy.play-cdn2.com/20220413/12637_691cf585/index.m3u8", "url": "https://v.lzcdn27.com/20260407/8292_3aa0f692/index.m3u8",
"valid": true, "valid": false,
"reachable": true, "reachable": false,
"status_code": 200, "status_code": 404,
"final_url": "https://yzzy.play-cdn2.com/20220413/12637_691cf585/index.m3u8", "final_url": "https://v.lzcdn27.com/20260407/8292_3aa0f692/index.m3u8",
"reason": null "reason": "HTTP 404"
} }
}, },
{ {
@@ -1392,14 +1392,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 6.353, "module_load": 4.268,
"init": 4403.93, "init": 4515.578,
"home": 4419.133, "home": 4973.606,
"category": 2746.673, "category": 2401.151,
"detail": 2275.441, "detail": 2441.3,
"player": 8291.859, "player": 8426.584,
"url_check": 80.363, "url_check": 157.539,
"total": 22224.453 "total": 22920.62
}, },
"counts": { "counts": {
"classes": 8, "classes": 8,
@@ -1415,11 +1415,11 @@
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://ad.kpyy258.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=59ff4a18a54d6057714f2f68e2a14a0e&t=1778540553", "url": "https://tt0923.abc7722.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=7b7faf8461b3484d1adaf171c68e80da&t=1778551460",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://ad.kpyy258.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=59ff4a18a54d6057714f2f68e2a14a0e&t=1778540553", "final_url": "https://tt0923.abc7722.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=7b7faf8461b3484d1adaf171c68e80da&t=1778551460",
"reason": null "reason": null
} }
}, },
@@ -1431,14 +1431,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.754, "module_load": 3.899,
"init": 0.001, "init": 0.001,
"home": 0.0, "home": 0.0,
"category": 4070.406, "category": 2292.393,
"detail": 1867.448, "detail": 2057.229,
"player": 0.007, "player": 0.008,
"url_check": 1020.963, "url_check": 1284.922,
"total": 6963.195 "total": 5638.979
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -1470,14 +1470,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.983, "module_load": 5.151,
"init": 0.001, "init": 0.001,
"home": 400.598, "home": 718.708,
"category": 940.406, "category": 657.19,
"detail": 1814.61, "detail": 1356.554,
"player": 0.026, "player": 0.022,
"url_check": 80.732, "url_check": 135.948,
"total": 3242.142 "total": 2874.655
}, },
"counts": { "counts": {
"classes": 10, "classes": 10,
@@ -1489,15 +1489,15 @@
"tid": "462", "tid": "462",
"vod_id": "/drama/41000186435@@听见胎宝心声后,我逆袭了", "vod_id": "/drama/41000186435@@听见胎宝心声后,我逆袭了",
"flag": "河马剧场", "flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/471a00333ac243329c0e59dc4f69288b/6a0394d0/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4" "play_id": "https://dzzt-video.cbread.cn/803d4ae8df7cd3e4bad95489e43eaf8b/6a03cd10/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4"
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://dzzt-video.cbread.cn/471a00333ac243329c0e59dc4f69288b/6a0394d0/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4", "url": "https://dzzt-video.cbread.cn/803d4ae8df7cd3e4bad95489e43eaf8b/6a03cd10/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://dzzt-video.cbread.cn/471a00333ac243329c0e59dc4f69288b/6a0394d0/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4", "final_url": "https://dzzt-video.cbread.cn/803d4ae8df7cd3e4bad95489e43eaf8b/6a03cd10/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
"reason": null "reason": null
} }
}, },
@@ -1509,14 +1509,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.984, "module_load": 4.145,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 3193.432, "category": 4256.607,
"detail": 2906.644, "detail": 1855.573,
"player": 0.004, "player": 0.003,
"url_check": 313.483, "url_check": 176.184,
"total": 6418.149 "total": 6293.025
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -1548,14 +1548,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.933, "module_load": 8.147,
"init": 0.003, "init": 0.003,
"home": 121.199, "home": 120.063,
"category": 125.994, "category": 135.899,
"detail": 177.789, "detail": 154.628,
"player": 283.11, "player": 285.727,
"url_check": 101.795, "url_check": 103.013,
"total": 814.423 "total": 807.93
}, },
"counts": { "counts": {
"classes": 10, "classes": 10,
@@ -1571,11 +1571,11 @@
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778540541483&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778551443918&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778540541483&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8", "final_url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778551443918&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null "reason": null
} }
}, },
@@ -1587,14 +1587,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 21.517, "module_load": 11.895,
"init": 0.018, "init": 0.043,
"home": 3688.731, "home": 2957.928,
"category": 955.377, "category": 1058.562,
"detail": 228.16, "detail": 203.982,
"player": 0.001, "player": 0.001,
"url_check": 189.223, "url_check": 292.254,
"total": 5083.89 "total": 4525.384
}, },
"counts": { "counts": {
"classes": 11, "classes": 11,
@@ -1626,14 +1626,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.635, "module_load": 4.585,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.0,
"category": 2911.84, "category": 1834.101,
"detail": 1832.215, "detail": 3897.21,
"player": 1820.46, "player": 1867.115,
"url_check": 2820.818, "url_check": 1774.938,
"total": 9390.525 "total": 9378.534
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -1643,17 +1643,17 @@
}, },
"samples": { "samples": {
"tid": "index", "tid": "index",
"vod_id": "143559", "vod_id": "143362",
"flag": "独播库", "flag": "独播库",
"play_id": "143559-1-1" "play_id": "143362-1-1"
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://vid.dbokutv.com/20260421/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHbTcyo5xOy6ejP6DoBJ0nBJ0oCJT1D491HIvjS34/chunklist.m3u8", "url": "https://vid.dbokutv.com/20260402/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtHsRsGlR7XgBNTjUMjaQ79wBJ0nBJ0mGaGoCpKpHYvjS34/chunklist.m3u8",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://vid.dbokutv.com/20260421/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHbTcyo5xOy6ejP6DoBJ0nBJ0oCJT1D491HIvjS34/chunklist.m3u8", "final_url": "https://vid.dbokutv.com/20260402/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtHsRsGlR7XgBNTjUMjaQ79wBJ0nBJ0mGaGoCpKpHYvjS34/chunklist.m3u8",
"reason": null "reason": null
} }
}, },
@@ -1665,14 +1665,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.629, "module_load": 3.565,
"init": 0.001, "init": 0.001,
"home": 0.0, "home": 0.0,
"category": 4018.582, "category": 4013.278,
"detail": 1961.313, "detail": 3974.993,
"player": 0.003, "player": 0.003,
"url_check": 1033.977, "url_check": 4757.759,
"total": 7017.952 "total": 12750.035
}, },
"counts": { "counts": {
"classes": 8, "classes": 8,
@@ -1704,14 +1704,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 20.559, "module_load": 7.654,
"init": 0.001, "init": 0.001,
"home": 0.149, "home": 0.087,
"category": 3182.708, "category": 3476.002,
"detail": 4198.436, "detail": 2122.66,
"player": 0.002, "player": 0.002,
"url_check": 1080.15, "url_check": 951.853,
"total": 8482.676 "total": 6558.965
}, },
"counts": { "counts": {
"classes": 10, "classes": 10,
@@ -1743,14 +1743,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 9.636, "module_load": 6.316,
"init": 0.001, "init": 0.001,
"home": 0.02, "home": 0.051,
"category": 2429.96, "category": 4204.387,
"detail": 8594.714, "detail": 4085.678,
"player": 2135.615, "player": 1828.372,
"url_check": 150.08, "url_check": 185.813,
"total": 13321.151 "total": 10311.588
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -1766,7 +1766,7 @@
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://vd.hxcztech.com/fa86868efcd1cc8177ce3d8c23aca0c1/20260512070235/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8", "url": "https://vd.hxcztech.com/da672e50d2bcbbd8a64880ae6c33479c/20260512100414/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
@@ -1782,14 +1782,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.458, "module_load": 3.326,
"init": 0.001, "init": 0.0,
"home": 459.827, "home": 458.559,
"category": 222.001, "category": 234.07,
"detail": 631.527, "detail": 546.992,
"player": 232.174, "player": 251.875,
"url_check": 88.634, "url_check": 190.994,
"total": 1638.217 "total": 1686.309
}, },
"counts": { "counts": {
"classes": 29, "classes": 29,
@@ -1821,14 +1821,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.623, "module_load": 8.327,
"init": 0.0, "init": 0.001,
"home": 374.015, "home": 378.118,
"category": 301.802, "category": 274.459,
"detail": 302.284, "detail": 313.628,
"player": 0.024, "player": 0.019,
"url_check": 162.219, "url_check": 213.076,
"total": 1144.535 "total": 1188.218
}, },
"counts": { "counts": {
"classes": 8, "classes": 8,
@@ -1860,14 +1860,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.759, "module_load": 5.293,
"init": 0.001, "init": 0.001,
"home": 0.0, "home": 0.001,
"category": 3817.069, "category": 3847.25,
"detail": 2851.736, "detail": 2869.87,
"player": 2804.614, "player": 4135.97,
"url_check": 925.173, "url_check": 1105.431,
"total": 10403.899 "total": 11964.263
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -1899,18 +1899,18 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 31.373, "module_load": 19.685,
"init": 672.684, "init": 770.814,
"home": 0.1, "home": 0.111,
"category": 492.706, "category": 680.39,
"detail": 416.13, "detail": 625.653,
"player": 0.002, "player": 0.001,
"url_check": 72.233, "url_check": 85.683,
"total": 1686.078 "total": 2183.352
}, },
"counts": { "counts": {
"classes": 11, "classes": 11,
"category_videos": 74, "category_videos": 72,
"detail_videos": 1, "detail_videos": 1,
"episodes": 1 "episodes": 1
}, },
@@ -1938,14 +1938,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.448, "module_load": 3.434,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.0,
"category": 3324.078, "category": 4673.839,
"detail": 1882.773, "detail": 2343.014,
"player": 0.004, "player": 0.004,
"url_check": 1014.449, "url_check": 1456.389,
"total": 6225.15 "total": 8477.122
}, },
"counts": { "counts": {
"classes": 2, "classes": 2,
@@ -1955,17 +1955,17 @@
}, },
"samples": { "samples": {
"tid": "1", "tid": "1",
"vod_id": "https://sm3.cc/?id=49987", "vod_id": "https://sm3.cc/?id=49998",
"flag": "baidu", "flag": "baidu",
"play_id": "https://pan.baidu.com/s/1xdVrNMic7RtFFefdR3nJCA?pwd=6666" "play_id": "https://pan.baidu.com/s/1l9EzQI4B-BekE_FUMPLxQg?pwd=6666"
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://pan.baidu.com/s/1xdVrNMic7RtFFefdR3nJCA?pwd=6666", "url": "https://pan.baidu.com/s/1l9EzQI4B-BekE_FUMPLxQg?pwd=6666",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=xdVrNMic7RtFFefdR3nJCA&pwd=6666", "final_url": "https://pan.baidu.com/share/init?surl=l9EzQI4B-BekE_FUMPLxQg&pwd=6666",
"reason": null "reason": null
} }
}, },
@@ -1977,14 +1977,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 5.018, "module_load": 5.341,
"init": 0.0, "init": 0.001,
"home": 502.374, "home": 243.659,
"category": 644.789, "category": 689.398,
"detail": 154.387, "detail": 167.645,
"player": 317.65, "player": 334.274,
"url_check": 394.541, "url_check": 411.107,
"total": 2019.341 "total": 1851.943
}, },
"counts": { "counts": {
"classes": 7, "classes": 7,
@@ -2016,14 +2016,14 @@
"error": "分类视频列表为空", "error": "分类视频列表为空",
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 7.274, "module_load": 3.517,
"init": 0.001, "init": 0.0,
"home": 0.001, "home": 0.001,
"category": 200.697, "category": 185.892,
"detail": 0.0, "detail": 0.0,
"player": 0.0, "player": 0.0,
"url_check": 0.0, "url_check": 0.0,
"total": 391.608 "total": 393.844
}, },
"counts": { "counts": {
"classes": 60, "classes": 60,
@@ -2052,29 +2052,29 @@
"file": "网易云音乐.txt", "file": "网易云音乐.txt",
"success": false, "success": false,
"failed_stage": "unexpected", "failed_stage": "unexpected",
"error": "Expecting value: line 1 column 1 (char 0)", "error": "HTTPSConnectionPool(host='music.163.com', port=443): Max retries exceeded with url: /discover/toplist?id=19723756 (Caused by ConnectTimeoutError(<HTTPSConnection(host='music.163.com', port=443) at 0x74f9c6c69a90>, 'Connection to music.163.com timed out. (connect timeout=None)'))",
"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 643, 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 444, 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 289, 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", "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: [Errno 110] Connection timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='music.163.com', port=443) at 0x74f9c6c69a90>, 'Connection to music.163.com timed out. (connect timeout=None)')\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='music.163.com', port=443): Max retries exceeded with url: /discover/toplist?id=19723756 (Caused by ConnectTimeoutError(<HTTPSConnection(host='music.163.com', port=443) at 0x74f9c6c69a90>, 'Connection to music.163.com timed out. (connect timeout=None)'))\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 643, 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 403, 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 289, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/网易云音乐.txt\", line 63, in categoryContent\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='music.163.com', port=443): Max retries exceeded with url: /discover/toplist?id=19723756 (Caused by ConnectTimeoutError(<HTTPSConnection(host='music.163.com', port=443) at 0x74f9c6c69a90>, 'Connection to music.163.com timed out. (connect timeout=None)'))\n",
"timings_ms": { "timings_ms": {
"module_load": 4.087, "module_load": 3.669,
"init": 0.001, "init": 0.002,
"home": 493.73, "home": 413.149,
"category": 469.062, "category": 131779.124,
"detail": 0.004, "detail": 0.0,
"player": 190.685, "player": 0.0,
"url_check": 0.0, "url_check": 0.0,
"total": 1161.756 "total": 132199.815
}, },
"counts": { "counts": {
"classes": 62, "classes": 62,
"category_videos": 100, "category_videos": 0,
"detail_videos": 1, "detail_videos": 0,
"episodes": 1 "episodes": 0
}, },
"samples": { "samples": {
"tid": "/discover/toplist?id=19723756", "tid": "/discover/toplist?id=19723756",
"vod_id": "2701139855@颜色@Gareth.T👉MV", "vod_id": null,
"flag": "网易云音乐", "flag": null,
"play_id": "2701139855" "play_id": null
}, },
"player": { "player": {
"parse": null, "parse": null,
@@ -2094,14 +2094,14 @@
"error": "分类视频列表为空", "error": "分类视频列表为空",
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.124, "module_load": 5.458,
"init": 0.001, "init": 0.001,
"home": 0.0, "home": 0.001,
"category": 3822.294, "category": 2856.665,
"detail": 0.0, "detail": 0.0,
"player": 0.0, "player": 0.0,
"url_check": 0.0, "url_check": 0.0,
"total": 9797.428 "total": 11071.374
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -2133,14 +2133,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 8.972, "module_load": 5.356,
"init": 0.001, "init": 0.001,
"home": 172.461, "home": 1532.788,
"category": 299.097, "category": 283.677,
"detail": 808.361, "detail": 1334.661,
"player": 0.002, "player": 0.003,
"url_check": 205.925, "url_check": 704.862,
"total": 1495.669 "total": 3861.99
}, },
"counts": { "counts": {
"classes": 7, "classes": 7,
@@ -2172,14 +2172,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.88, "module_load": 3.546,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.0,
"category": 1924.085, "category": 5401.644,
"detail": 1884.246, "detail": 4539.12,
"player": 0.011, "player": 0.006,
"url_check": 227.649, "url_check": 234.101,
"total": 4040.383 "total": 10178.802
}, },
"counts": { "counts": {
"classes": 7, "classes": 7,
@@ -2211,14 +2211,14 @@
"error": "HTTP 403", "error": "HTTP 403",
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 5.797, "module_load": 5.974,
"init": 0.0, "init": 0.001,
"home": 3553.42, "home": 2385.401,
"category": 2215.887, "category": 2253.055,
"detail": 2051.019, "detail": 2146.392,
"player": 4267.478, "player": 4453.087,
"url_check": 4463.245, "url_check": 5771.858,
"total": 29562.417 "total": 33482.441
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -2228,56 +2228,56 @@
}, },
"samples": { "samples": {
"tid": "2", "tid": "2",
"vod_id": "detail/video/120376", "vod_id": "detail/video/80727",
"flag": "FF有广6", "flag": "FF有广22",
"play_id": "play/120376-1-1" "play_id": "play/80727-1-1"
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://vip.ffzy-video.com/20260407/41096_2b736f73/index.m3u8", "url": "https://vip.ffzy-play10.com/20260512/66220_f16f5e95/index.m3u8",
"valid": false, "valid": false,
"reachable": false, "reachable": false,
"status_code": 403, "status_code": 403,
"final_url": "https://vip.ffzy-video.com/20260407/41096_2b736f73/index.m3u8", "final_url": "https://vip.ffzy-play10.com/20260512/66220_f16f5e95/index.m3u8",
"reason": "HTTP 403" "reason": "HTTP 403"
} }
}, },
{ {
"spider": "虎斑", "spider": "虎斑",
"file": "虎斑.txt", "file": "虎斑.txt",
"success": true, "success": false,
"failed_stage": null, "failed_stage": "unexpected",
"error": null, "error": "HTTPConnectionPool(host='109.244.63.150', port=16969): Read timed out. (read timeout=10)",
"traceback": null, "traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 297, in _read_status\n line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='109.244.63.150', port=16969): 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 643, 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 419, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 289, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/虎斑.txt\", line 576, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/虎斑.txt\", line 364, in _request_html\nrequests.exceptions.ReadTimeout: HTTPConnectionPool(host='109.244.63.150', port=16969): Read timed out. (read timeout=10)\n",
"timings_ms": { "timings_ms": {
"module_load": 5.632, "module_load": 6.892,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 379.694, "category": 1819.208,
"detail": 7885.345, "detail": 10131.663,
"player": 0.009, "player": 0.0,
"url_check": 1168.808, "url_check": 0.0,
"total": 9440.042 "total": 11959.395
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
"category_videos": 72, "category_videos": 72,
"detail_videos": 1, "detail_videos": 0,
"episodes": 1 "episodes": 0
}, },
"samples": { "samples": {
"tid": "1", "tid": "1",
"vod_id": "/index.php/vod/detail/id/490682.html", "vod_id": "/index.php/vod/detail/id/461778.html",
"flag": "baidu#虎斑", "flag": null,
"play_id": "https://pan.baidu.com/s/1KEjunCKCT9t2RnJuelg96Q?pwd=9856" "play_id": null
}, },
"player": { "player": {
"parse": 0, "parse": null,
"url": "https://pan.baidu.com/s/1KEjunCKCT9t2RnJuelg96Q?pwd=9856", "url": "",
"valid": true, "valid": false,
"reachable": true, "reachable": null,
"status_code": 200, "status_code": null,
"final_url": "https://pan.baidu.com/share/init?surl=KEjunCKCT9t2RnJuelg96Q&pwd=9856", "final_url": "",
"reason": null "reason": null
} }
}, },
@@ -2289,14 +2289,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 8.492, "module_load": 4.354,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.0,
"category": 3345.668, "category": 4342.34,
"detail": 1857.43, "detail": 845.731,
"player": 0.003, "player": 0.003,
"url_check": 1073.538, "url_check": 1678.213,
"total": 6285.562 "total": 6871.444
}, },
"counts": { "counts": {
"classes": 7, "classes": 7,
@@ -2325,17 +2325,17 @@
"file": "袋鼠影视.txt", "file": "袋鼠影视.txt",
"success": false, "success": false,
"failed_stage": "url_check", "failed_stage": "url_check",
"error": "HTTP 404", "error": "HTTP 403",
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.745, "module_load": 6.95,
"init": 0.001, "init": 0.001,
"home": 0.0, "home": 0.001,
"category": 2173.899, "category": 2298.375,
"detail": 1961.577, "detail": 2020.821,
"player": 1886.442, "player": 2318.901,
"url_check": 2576.871, "url_check": 2991.681,
"total": 19011.057 "total": 23598.852
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -2345,18 +2345,18 @@
}, },
"samples": { "samples": {
"tid": "2", "tid": "2",
"vod_id": "movie/index414829", "vod_id": "movie/index383408",
"flag": "蓝光专线3", "flag": "蓝光专线4",
"play_id": "play/414829-2-0" "play_id": "play/383408-0-0"
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://v.lzcdn27.com/20260511/10160_1504c651/index.m3u8", "url": "https://vip.dytt-see.com/20260512/38394_9700420b/index.m3u8",
"valid": false, "valid": false,
"reachable": false, "reachable": false,
"status_code": 404, "status_code": 403,
"final_url": "https://v.lzcdn27.com/20260511/10160_1504c651/index.m3u8", "final_url": "https://vip.dytt-see.com/20260512/38394_9700420b/index.m3u8",
"reason": "HTTP 404" "reason": "HTTP 403"
} }
}, },
{ {
@@ -2367,14 +2367,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.127, "module_load": 4.099,
"init": 0.001, "init": 0.0,
"home": 0.001, "home": 0.0,
"category": 2403.708, "category": 4647.169,
"detail": 2104.668, "detail": 4260.09,
"player": 4535.309, "player": 6458.679,
"url_check": 2103.32, "url_check": 3139.879,
"total": 11151.515 "total": 18510.299
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -2406,14 +2406,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.684, "module_load": 4.927,
"init": 0.0, "init": 0.0,
"home": 404.903, "home": 369.262,
"category": 90.488, "category": 97.53,
"detail": 213.544, "detail": 218.07,
"player": 149.274, "player": 153.351,
"url_check": 87.846, "url_check": 129.286,
"total": 4877.695 "total": 4857.504
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -2429,11 +2429,11 @@
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "http://cz.sycdn.kuwo.cn/1d3f3fa72cec4af1b0dbd96a4a167f44/6a02600b/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/ac5ba952c68df68da9f797aa4579a583/6a028aa5/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, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "http://cz.sycdn.kuwo.cn/1d3f3fa72cec4af1b0dbd96a4a167f44/6a02600b/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/ac5ba952c68df68da9f797aa4579a583/6a028aa5/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 "reason": null
} }
}, },
@@ -2445,14 +2445,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 9.798, "module_load": 7.269,
"init": 520.105, "init": 537.449,
"home": 309.797, "home": 343.543,
"category": 258.675, "category": 260.136,
"detail": 353.846, "detail": 331.74,
"player": 337.888, "player": 396.94,
"url_check": 150.336, "url_check": 108.718,
"total": 1941.624 "total": 1987.258
}, },
"counts": { "counts": {
"classes": 12, "classes": 12,
@@ -2462,17 +2462,17 @@
}, },
"samples": { "samples": {
"tid": "recommend", "tid": "recommend",
"vod_id": "759135799", "vod_id": "618756441",
"flag": "酷狗音乐", "flag": "酷狗音乐",
"play_id": "759135799" "play_id": "618756441"
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605120702/5e0dfccc534b2ead0022b12ef2e766be/v3/41d8411641d1e9e8c11cc7773ba26be5/yp/p_0_960155/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx759135799_qu128_s306155770.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "url": "http://fsdg360.tx.kugou.com/202605121004/3199a0b72eb8487cf4a69de39e9f57c8/v3/f70b0985663497d511563222d039ced2/yp/p_0_960127/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx618756441_qu128_s1135599346.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605120702/5e0dfccc534b2ead0022b12ef2e766be/v3/41d8411641d1e9e8c11cc7773ba26be5/yp/p_0_960155/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx759135799_qu128_s306155770.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3", "final_url": "http://fsdg360.tx.kugou.com/202605121004/3199a0b72eb8487cf4a69de39e9f57c8/v3/f70b0985663497d511563222d039ced2/yp/p_0_960127/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx618756441_qu128_s1135599346.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null "reason": null
} }
}, },
@@ -2484,14 +2484,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 3.821, "module_load": 3.978,
"init": 0.001, "init": 0.001,
"home": 721.86, "home": 914.028,
"category": 256.53, "category": 259.824,
"detail": 250.189, "detail": 237.769,
"player": 238.962, "player": 232.632,
"url_check": 508.709, "url_check": 241.337,
"total": 1980.714 "total": 1890.391
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -2507,11 +2507,11 @@
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778540552-e0432097e8ec412eafdae4a52c49a05d-0-580b088bd1959b2ad61b7b4f293563aa", "url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a02b4d4&whip=222.210.194.201&sign=a371eef37f4755dc80b71e6c2d87e533b1ad4431",
"valid": true, "valid": true,
"reachable": true, "reachable": true,
"status_code": 200, "status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778540552-e0432097e8ec412eafdae4a52c49a05d-0-580b088bd1959b2ad61b7b4f293563aa", "final_url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a02b4d4&whip=222.210.194.201&sign=a371eef37f4755dc80b71e6c2d87e533b1ad4431",
"reason": null "reason": null
} }
}, },
@@ -2523,14 +2523,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 7.768, "module_load": 5.168,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 5858.294, "category": 7122.763,
"detail": 5686.02, "detail": 5635.709,
"player": 0.008, "player": 0.011,
"url_check": 291.817, "url_check": 239.748,
"total": 11844.549 "total": 13003.962
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -2562,14 +2562,14 @@
"error": null, "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 5.832, "module_load": 6.912,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 4983.963, "category": 7598.425,
"detail": 5001.292, "detail": 5571.294,
"player": 5120.594, "player": 5250.957,
"url_check": 2555.188, "url_check": 2514.662,
"total": 17667.512 "total": 20942.839
}, },
"counts": { "counts": {
"classes": 4, "classes": 4,
@@ -2601,14 +2601,14 @@
"error": "分类列表为空", "error": "分类列表为空",
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 5.987, "module_load": 5.768,
"init": 0.001, "init": 0.001,
"home": 2277.148, "home": 2130.284,
"category": 0.0, "category": 0.0,
"detail": 0.0, "detail": 0.0,
"player": 0.0, "player": 0.0,
"url_check": 0.0, "url_check": 0.0,
"total": 2283.847 "total": 2136.199
}, },
"counts": { "counts": {
"classes": 0, "classes": 0,
@@ -2640,14 +2640,14 @@
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))", "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 643, 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 403, 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 289, 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", "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 643, 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 403, 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 289, 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": { "timings_ms": {
"module_load": 4.668, "module_load": 4.316,
"init": 0.001, "init": 0.001,
"home": 0.001, "home": 0.001,
"category": 2041.717, "category": 2925.213,
"detail": 0.0, "detail": 0.0,
"player": 0.0, "player": 0.0,
"url_check": 0.0, "url_check": 0.0,
"total": 2048.762 "total": 2933.636
}, },
"counts": { "counts": {
"classes": 6, "classes": 6,
@@ -2674,19 +2674,19 @@
{ {
"spider": "黑猫APP", "spider": "黑猫APP",
"file": "黑猫APP.txt", "file": "黑猫APP.txt",
"success": false, "success": true,
"failed_stage": "url_check", "failed_stage": null,
"error": "HTTP 403", "error": null,
"traceback": null, "traceback": null,
"timings_ms": { "timings_ms": {
"module_load": 4.51, "module_load": 4.896,
"init": 0.001, "init": 0.001,
"home": 2165.029, "home": 4716.72,
"category": 1980.676, "category": 2239.756,
"detail": 829.849, "detail": 2028.217,
"player": 0.009, "player": 2203.783,
"url_check": 2612.734, "url_check": 156.336,
"total": 14212.115 "total": 11350.731
}, },
"counts": { "counts": {
"classes": 5, "classes": 5,
@@ -2695,19 +2695,19 @@
"episodes": 1 "episodes": 1
}, },
"samples": { "samples": {
"tid": "2", "tid": "1",
"vod_id": "93629", "vod_id": "91886",
"flag": "🐈‍⬛清线路1", "flag": "🐈‍⬛清线路",
"play_id": "清线路2@@direct@@,https://v10.ppqrrs.com/wjv10/202605/11/JGqJmrkWkG88/video/index.m3u8,token+,1,0" "play_id": "清线路1@@direct@@66ddeb0b0fe39924c19b86fc5dcce841,ed69a73b6c06f5db9a4bcd46d8550c36,token+,1,1"
}, },
"player": { "player": {
"parse": 0, "parse": 0,
"url": "https://v10.ppqrrs.com/wjv10/202605/11/JGqJmrkWkG88/video/index.m3u8", "url": "https://v3-dy-o.zjcdn.com/32472555eb1cedeab73d85f913ccfca9/6a02e690/video/tos/cn/tos-cn-v-5f73e7/o4DmBvfrySVPpFCaE36BH4DqEoIAeISg1w9pgJ/",
"valid": false, "valid": true,
"reachable": false, "reachable": true,
"status_code": 403, "status_code": 200,
"final_url": "https://v10.ppqrrs.com/wjv10/202605/11/JGqJmrkWkG88/video/index.m3u8", "final_url": "https://v3-dy-o.zjcdn.com/32472555eb1cedeab73d85f913ccfca9/6a02e690/video/tos/cn/tos-cn-v-5f73e7/o4DmBvfrySVPpFCaE36BH4DqEoIAeISg1w9pgJ/",
"reason": "HTTP 403" "reason": null
} }
} }
] ]
+73 -73
View File
@@ -1,8 +1,8 @@
# 爬虫校验报告 # 爬虫校验报告
- 生成时间: 2026-05-12T07:02:01+08:00 - 生成时间: 2026-05-12T10:03:50+08:00
- 并发线程数: 16 - 并发线程数: 16
- 总耗时(ms): 54.951 - 总耗时(ms): 151.886
- 总数: 69 - 总数: 69
- 成功: 52 - 成功: 52
- 失败: 17 - 失败: 17
@@ -14,82 +14,82 @@
| 模块加载 | 0 | | 模块加载 | 0 |
| 初始化 | 0 | | 初始化 | 0 |
| 首页分类 | 1 | | 首页分类 | 1 |
| 分类列表 | 5 | | 分类列表 | 4 |
| 视频详情 | 0 | | 视频详情 | 0 |
| 播放地址 | 1 | | 播放地址 | 1 |
| 地址校验 | 5 | | 地址校验 | 5 |
| 未预期异常 | 5 | | 未预期异常 | 6 |
## 明细结果 ## 明细结果
| 爬虫 | 状态 | 失败阶段 | 总耗时 | 模块加载 | 初始化 | 首页分类 | 分类列表 | 视频详情 | 播放地址 | 地址校验 | 返回地址 | 错误信息 | | 爬虫 | 状态 | 失败阶段 | 总耗时 | 模块加载 | 初始化 | 首页分类 | 分类列表 | 视频详情 | 播放地址 | 地址校验 | 返回地址 | 错误信息 |
| --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | --- | | --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | --- |
| 4K指南 | 成功 | | 8.971秒 | 176.226ms | 0.001ms | 0.003ms | 4.059秒 | 4.426秒 | 0.004ms | 257.393ms | https://pan.xunlei.com/s/VOsM-4grxeaeMV65z_HmIk5tA1?pwd=g3hz | | | 4K指南 | 成功 | | 4.027秒 | 186.451ms | 0.001ms | 0.003ms | 2.506秒 | 1.076秒 | 0.003ms | 256.923ms | https://pan.xunlei.com/s/VOsM-4grxeaeMV65z_HmIk5tA1?pwd=g3hz | |
| AAZ音乐 | 失败 | 未预期异常 | 10.239秒 | 175.634ms | 0.001ms | 10.059秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.aaz.cx', port=443): Read timed out. (read timeout=10) | | AAZ音乐 | 失败 | 未预期异常 | 10.176秒 | 125.431ms | 0.001ms | 10.049秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.aaz.cx', port=443): Read timed out. (read timeout=10) |
| PPnix | 成功 | | 6.736秒 | 256.966ms | 0.0ms | 0.001ms | 3.359秒 | 2.186秒 | 0.01ms | 933.859ms | https://www.ppnix.com/info/m3u8/8140/1080P.m3u8 | | | PPnix | 成功 | | 3.346秒 | 255.432ms | 0.001ms | 0.001ms | 1.238秒 | 1.155秒 | 0.012ms | 695.806ms | https://www.ppnix.com/info/m3u8/8140/1080P.m3u8 | |
| QQ音乐 | 成功 | | 2.185秒 | 210.153ms | 0.007ms | 0.003ms | 619.423ms | 936.789ms | 339.754ms | 62.912ms | https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=951269c2f0cbf4cbeba06cd122a3a676&vkey=2B4EB108336A5D74D2A0D4C4309F44329E8D51C82AA9FC16FA5683EFC10807C7D4F9B58AC38314B45BD0546B05033A2301EA110598BD6A33__v2b9abc6c&uin=1152921504846230218&fromtag=119114&redirect=1 | | | QQ音乐 | 成功 | | 2.015秒 | 154.853ms | 0.008ms | 0.002ms | 584.014ms | 647.283ms | 555.748ms | 72.255ms | https://isure.stream.qqmusic.qq.com/F0000014qLXa1JrJ11.flac?guid=122eb1e275b31a002cb8d77b34499c2a&vkey=BDF40EEB64CBFFFF758290AC14D557C6336920D473B07E94E388DE234C709FEDB5E2DCF57C028285AD3C75F8127672484BF06217E5F71E82__v2b9abc6c&uin=1152921504846230218&fromtag=119114&redirect=1 | |
| libvio | 失败 | 分类列表 | 5.031秒 | 177.187ms | 0.001ms | 0.002ms | 2.838秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | | libvio | 失败 | 分类列表 | 3.018秒 | 222.152ms | 0.001ms | 0.001ms | 817.988ms | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
| youknow | 成功 | | 15.66秒 | 180.14ms | 0.001ms | 0.001ms | 4.469秒 | 3.15秒 | 4.181秒 | 3.639秒 | https://vip.dytt-cinema.com/20250215/2096_194cf6c2/index.m3u8 | | | youknow | 成功 | | 13.323秒 | 158.982ms | 0.001ms | 0.0ms | 2.536秒 | 2.022秒 | 2.08秒 | 6.525秒 | https://vip.dytt-cinema.com/20250217/4114_ab24cd2b/index.m3u8 | |
| 不太灵 | 失败 | 播放地址 | 11.738秒 | 174.921ms | 0.0ms | 2.221秒 | 3.063秒 | 2.1秒 | 0.006ms | 0.0ms | | playerContent 未返回播放地址 | | 不太灵 | 失败 | 播放地址 | 9.548秒 | 170.859ms | 0.001ms | 2.12秒 | 1.08秒 | 3.962秒 | 0.006ms | 0.0ms | | playerContent 未返回播放地址 |
| 世纪音乐 | 失败 | 地址校验 | 1.284秒 | 181.566ms | 0.001ms | 280.64ms | 0.005ms | 138.852ms | 0.006ms | 164.511ms | https://www.4c44.com/data/down.php?ac=music&id=hkwyytdecc | HTTP 403 | | 世纪音乐 | 失败 | 地址校验 | 1.234秒 | 167.435ms | 0.001ms | 254.753ms | 0.006ms | 139.795ms | 0.004ms | 163.365ms | https://www.4c44.com/data/down.php?ac=music&id=hkwyytdecc | HTTP 403 |
| 两个BT | 成功 | | 15.673秒 | 212.88ms | 0.001ms | 0.001ms | 3.17秒 | 1.977秒 | 7.971秒 | 2.34秒 | https://zijieapi.douyinbyte.com/m3u8/9c8b45a454bca9240caef92666d31099.m3u8 | | | 两个BT | 成功 | | 9.138秒 | 211.309ms | 0.001ms | 0.0ms | 1.092秒 | 2.41秒 | 2.041秒 | 3.383秒 | https://zijieapi.douyinbyte.com/m3u8/4408476d5cd42f3806ad8b3a905d5818.m3u8 | |
| 乌云影视 | 成功 | | 20.73秒 | 174.983ms | 0.0ms | 4.054秒 | 3.212秒 | 9.66秒 | 0.019ms | 3.587秒 | https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8 | | | 乌云影视 | 成功 | | 7.955秒 | 200.397ms | 0.001ms | 1.079秒 | 964.639ms | 2.709秒 | 0.018ms | 3.002秒 | https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8 | |
| 乐兔 | 失败 | 未预期异常 | 10.242秒 | 174.371ms | 0.004ms | 0.001ms | 10.023秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10) | | 乐兔 | 失败 | 未预期异常 | 10.232秒 | 186.859ms | 0.001ms | 0.001ms | 10.043秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10) |
| 二小 | 成功 | | 7.882秒 | 209.867ms | 0.001ms | 0.001ms | 4.418秒 | 3.026秒 | 0.011ms | 223.564ms | https://pan.quark.cn/s/b3e194803b59 | | | 二小 | 成功 | | 3.757秒 | 161.884ms | 0.001ms | 0.001ms | 2.597秒 | 787.477ms | 0.009ms | 210.106ms | https://pan.quark.cn/s/b3e194803b59 | |
| 人人电影 | 失败 | 分类列表 | 8.559秒 | 206.017ms | 0.001ms | 0.002ms | 3.514秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | | 人人电影 | 失败 | 分类列表 | 3.379秒 | 211.941ms | 0.001ms | 0.001ms | 1.511秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
| 人人视频 | 失败 | 地址校验 | 2.877秒 | 169.896ms | 0.001ms | 303.983ms | 264.102ms | 275.832ms | 442.185ms | 178.171ms | https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?auth_key=1778554924-3236661dccf8a8bb846f40384bc08240-0-cce54c03d50f226cb0b5c56c22c8ea6d&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ef18ca7e261a48d6a45924a5a9c8a7c6&hevc=false&seasonId=51705 | HTTP 403 | | 人人视频 | 失败 | 地址校验 | 2.716秒 | 175.604ms | 0.001ms | 266.372ms | 270.792ms | 278.508ms | 390.275ms | 209.542ms | https://tfvt0grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/307ba6dcef6871ef85774531959c0402/67389eb6001c4a1e9b1f2f7ca2a82dc1-1b1785a818fc693827ab9628d26d600b-ld.mp4?key=12e9da0fd1ba0cf141625008e93a6aeb&time=1778565832987&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=8142f523cecc48f9961f60ad6cc299f0&hevc=false&seasonId=51705&wsiphost=ipdbme&wsrid_tag=6a028a89_PS-KWE-01jPi72_22079-1495-s1t1778551433100&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0 | HTTP 403 |
| 优酷 | 成功 | | 1.498秒 | 205.401ms | 0.001ms | 0.002ms | 426.065ms | 591.88ms | 0.002ms | 258.898ms | https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html | | | 优酷 | 成功 | | 1.541秒 | 203.063ms | 0.001ms | 0.001ms | 408.742ms | 635.813ms | 0.002ms | 290.121ms | https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html | |
| 低端影视 | 成功 | | 5.946秒 | 171.666ms | 0.001ms | 0.001ms | 2.526秒 | 2.988秒 | 0.005ms | 217.88ms | https://pan.quark.cn/s/bb5588471842 | | | 低端影视 | 成功 | | 4.71秒 | 210.91ms | 0.001ms | 0.001ms | 2.524秒 | 1.802秒 | 0.006ms | 166.788ms | https://pan.quark.cn/s/bb5588471842 | |
| 修罗 | 成功 | | 27.542秒 | 7.371ms | 0.001ms | 0.001ms | 2.615秒 | 2.488秒 | 5.108秒 | 1.703秒 | https://v16m-default.akamaized.net/9cdf18b2dd4ad589579d6c41467602aa/862bc9d9/video/tos/alisg/tos-alisg-v-26190a-sg/osERzcA0Kf5u6i4Y2dHBowAgqWAPYjAAkEAmim/ | | | 修罗 | 成功 | | 31.338秒 | 7.781ms | 0.001ms | 0.001ms | 2.609秒 | 3.847秒 | 3.959秒 | 2.882秒 | https://v16m-default.akamaized.net/9cdf18b2dd4ad589579d6c41467602aa/862bc9d9/video/tos/alisg/tos-alisg-v-26190a-sg/osERzcA0Kf5u6i4Y2dHBowAgqWAPYjAAkEAmim/ | |
| 凡客TV | 成功 | | 18.011秒 | 4.057ms | 0.001ms | 0.001ms | 4.28秒 | 1.712秒 | 7.722秒 | 4.294秒 | https://fktv.me/ysapi/m3u8/p/331cc8bfc3ce3d31f5bf1edba04c2374.m3u8 | | | 凡客TV | 成功 | | 19.787秒 | 4.673ms | 0.0ms | 0.001ms | 2.274秒 | 1.536秒 | 11.372秒 | 4.6秒 | https://fktv.me/ysapi/m3u8/p/e05077c961543deb194d3a9bac7a8885.m3u8 | |
| 剧圈圈 | 成功 | | 29.883秒 | 4.792ms | 0.0ms | 0.0ms | 4.328秒 | 3.524秒 | 16.574秒 | 5.451秒 | https://www.jqqzx.cc/play/62935-3-1.html | | | 剧圈圈 | 成功 | | 26.83秒 | 4.792ms | 0.0ms | 0.0ms | 2.401秒 | 1.411秒 | 16.797秒 | 6.217秒 | https://www.jqqzx.cc/play/62945-3-1.html | |
| 剧迷 | 成功 | | 28.527秒 | 5.596ms | 0.001ms | 0.001ms | 2.912秒 | 3.015秒 | 8.275秒 | 4.048秒 | https://img.ruyijx.com/m3u8/Wysg2aVa2rs6dl.m3u8?3hGUfnzSswR6ZUdM4U | | | 剧迷 | 成功 | | 25.642秒 | 4.611ms | 0.001ms | 0.001ms | 2.156秒 | 3.631秒 | 7.176秒 | 4.026秒 | https://img.ruyijx.com/m3u8/i6XqoumxZDP7X9.m3u8?jHy3Rg4wQUSViZDhIq | |
| 博看听书 | 成功 | | 4.443秒 | 4.55ms | 0.001ms | 3.185秒 | 277.211ms | 786.423ms | 0.003ms | 188.864ms | http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a | | | 博看听书 | 成功 | | 4.421秒 | 3.883ms | 0.0ms | 3.171秒 | 273.304ms | 778.857ms | 0.002ms | 193.248ms | http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a | |
| 双星 | 成功 | | 966.906ms | 4.917ms | 334.962ms | 0.004ms | 188.232ms | 202.113ms | 0.002ms | 236.037ms | https://pan.quark.cn/s/27a0785f1c96 | | | 双星 | 成功 | | 982.597ms | 7.075ms | 396.45ms | 0.003ms | 202.948ms | 197.798ms | 0.002ms | 177.66ms | https://pan.quark.cn/s/27a0785f1c96 | |
| 听书 | 成功 | | 3.265秒 | 10.049ms | 80.397ms | 0.001ms | 181.246ms | 2.586秒 | 301.226ms | 105.357ms | http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=f9c315a648e126d0ab7f7106040a3851&buy_key=FM&token=3144&timestamp=1778540531&duration=453 | | | 听书 | 成功 | | 3.533秒 | 6.042ms | 80.39ms | 0.001ms | 195.041ms | 2.864秒 | 310.872ms | 75.724ms | http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=24f8198a568fc309632a43eb960a68a1&buy_key=FM&token=6776&timestamp=1778551437&duration=453 | |
| 听友FM | 成功 | | 22.649秒 | 7.181ms | 0.0ms | 3.163秒 | 4.002秒 | 8.441秒 | 6.856秒 | 177.462ms | https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778540149&sign=6ea297eb43289c858e10acd340c27174 | | | 听友FM | 成功 | | 12.28秒 | 9.304ms | 0.0ms | 1.567秒 | 1.261秒 | 5.086秒 | 4.182秒 | 173.827ms | https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778548641&sign=32a10bccb932dbbfb728da19284061b2 | |
| 四万影视 | 失败 | 未预期异常 | 2.907秒 | 3.811ms | 0.001ms | 0.0ms | 2.901秒 | 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)'))) | | 四万影视 | 失败 | 未预期异常 | 867.423ms | 3.8ms | 0.0ms | 0.001ms | 860.151ms | 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)'))) |
| 在线之家 | 成功 | | 10.282秒 | 5.36ms | 0.001ms | 0.0ms | 1.847秒 | 4.792秒 | 3.376秒 | 260.879ms | 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=uNX1klCEYGkWcbZAQ%2BC07SJKcto%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778550636&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932 | | | 在线之家 | 成功 | | 8.299秒 | 6.387ms | 0.0ms | 0.001ms | 853.583ms | 2.694秒 | 4.499秒 | 244.821ms | 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 | |
| 多多 | 成功 | | 1.786秒 | 4.447ms | 0.001ms | 0.001ms | 518.639ms | 432.01ms | 0.003ms | 830.089ms | https://pan.baidu.com/s/1tCpt9UMVoL9OxQyvpKUYZA?pwd=yyds | | | 多多 | 成功 | | 1.95秒 | 6.047ms | 0.001ms | 0.0ms | 515.353ms | 478.13ms | 0.003ms | 950.091ms | https://pan.baidu.com/s/1tCpt9UMVoL9OxQyvpKUYZA?pwd=yyds | |
| 奕搜 | 失败 | 分类列表 | 9.88秒 | 3.453ms | 0.001ms | 0.001ms | 4.886秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | | 奕搜 | 成功 | | 6.521秒 | 4.391ms | 0.001ms | 0.0ms | 1.941秒 | 4.395秒 | 0.027ms | 180.696ms | https://pan.quark.cn/s/e5345bdd71f6 | |
| 如意资源 | 成功 | | 13.366秒 | 3.693ms | 0.001ms | 0.006ms | 6.445秒 | 4.386秒 | 0.004ms | 2.531秒 | https://svip.ryiplay18.com/20260508/6294_cfc8934f/index.m3u8 | | | 如意资源 | 成功 | | 17.525秒 | 3.692ms | 0.001ms | 0.005ms | 10.489秒 | 2.507秒 | 0.005ms | 4.524秒 | https://svip.ryiplay18.com/20260508/6294_cfc8934f/index.m3u8 | |
| 布布影视 | 成功 | | 10.123秒 | 5.125ms | 0.001ms | 0.001ms | 3.42秒 | 2.135秒 | 4.185秒 | 376.226ms | 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=20260511T230221Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260511%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=611311c6b4bcfb59dff4e1a6f1cfb4fcff5b22f507675fbdc9226507d94d796a | | | 布布影视 | 成功 | | 7.242秒 | 9.5ms | 0.001ms | 0.001ms | 2.305秒 | 2.084秒 | 2.448秒 | 394.674ms | 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=20260512T015933Z&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=41b73f798d3b2b3b846a28fc9e37449d1d0d2fe3c518a89fe2ce9b8f1fc5b41f | |
| 微观短剧 | 成功 | | 1.722秒 | 3.566ms | 0.013ms | 194.881ms | 321.232ms | 1.082秒 | 0.002ms | 119.971ms | https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778540532&sign=2e13a83d88e58230016edeff726297f5 | | | 微观短剧 | 成功 | | 1.013秒 | 3.314ms | 0.018ms | 211.093ms | 265.244ms | 355.989ms | 0.002ms | 177.206ms | https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778551438&sign=c7dd312c34760d955cf6f3648e480888 | |
| 新韩剧网 | 成功 | | 9.949秒 | 3.902ms | 0.001ms | 0.0ms | 2.824秒 | 1.753秒 | 1.751秒 | 3.618秒 | https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8 | | | 新韩剧网 | 成功 | | 11.956秒 | 4.093ms | 0.001ms | 0.0ms | 1.823秒 | 3.783秒 | 1.772秒 | 4.574秒 | https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8 | |
| 星星短剧 | 成功 | | 1.259秒 | 3.097ms | 0.001ms | 0.0ms | 423.143ms | 648.832ms | 0.002ms | 182.789ms | https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8 | | | 星星短剧 | 成功 | | 1.231秒 | 3.803ms | 0.001ms | 0.0ms | 418.644ms | 649.975ms | 0.002ms | 158.307ms | https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8 | |
| 木偶 | 成功 | | 5.597秒 | 3.562ms | 0.001ms | 0.0ms | 2.236秒 | 3.091秒 | 0.006ms | 266.164ms | https://115cdn.com/s/swf0al236dh?password=y244 | | | 木偶 | 成功 | | 4.533秒 | 6.013ms | 0.001ms | 0.001ms | 2.292秒 | 1.967秒 | 0.009ms | 267.29ms | https://115cdn.com/s/swf0al236dh?password=y244 | |
| 樱花动漫 | 成功 | | 21.565秒 | 3.679ms | 0.001ms | 0.0ms | 7.452秒 | 4.128秒 | 5.253秒 | 4.728秒 | https://yzzy.play-cdn2.com/20220413/12637_691cf585/index.m3u8 | | | 樱花动漫 | 失败 | 地址校验 | 45.075秒 | 3.879ms | 0.001ms | 0.0ms | 4.108秒 | 4.106秒 | 4.289秒 | 2.665秒 | https://v.lzcdn27.com/20260407/8292_3aa0f692/index.m3u8 | HTTP 404 |
| 橘子TV | 成功 | | 22.224秒 | 6.353ms | 4.404秒 | 4.419秒 | 2.747秒 | 2.275秒 | 8.292秒 | 80.363ms | https://ad.kpyy258.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=59ff4a18a54d6057714f2f68e2a14a0e&t=1778540553 | | | 橘子TV | 成功 | | 22.921秒 | 4.268ms | 4.516秒 | 4.974秒 | 2.401秒 | 2.441秒 | 8.427秒 | 157.539ms | https://tt0923.abc7722.com/m3u87/share/7256561/7452333/20260503/185008/1080/index.m3u8?sign=7b7faf8461b3484d1adaf171c68e80da&t=1778551460 | |
| 欧歌 | 成功 | | 6.963秒 | 3.754ms | 0.001ms | 0.0ms | 4.07秒 | 1.867秒 | 0.007ms | 1.021秒 | https://pan.baidu.com/s/1QrS21UinfBlr6zbUBxFCVA?pwd=8888 | | | 欧歌 | 成功 | | 5.639秒 | 3.899ms | 0.001ms | 0.0ms | 2.292秒 | 2.057秒 | 0.008ms | 1.285秒 | https://pan.baidu.com/s/1QrS21UinfBlr6zbUBxFCVA?pwd=8888 | |
| 河马短剧 | 成功 | | 3.242秒 | 4.983ms | 0.001ms | 400.598ms | 940.406ms | 1.815秒 | 0.026ms | 80.732ms | https://dzzt-video.cbread.cn/471a00333ac243329c0e59dc4f69288b/6a0394d0/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4 | | | 河马短剧 | 成功 | | 2.875秒 | 5.151ms | 0.001ms | 718.708ms | 657.19ms | 1.357秒 | 0.022ms | 135.948ms | https://dzzt-video.cbread.cn/803d4ae8df7cd3e4bad95489e43eaf8b/6a03cd10/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4 | |
| 滴答影视 | 成功 | | 6.418秒 | 3.984ms | 0.001ms | 0.001ms | 3.193秒 | 2.907秒 | 0.004ms | 313.483ms | https://pan.quark.cn/s/98a640e2e3ee | | | 滴答影视 | 成功 | | 6.293秒 | 4.145ms | 0.001ms | 0.001ms | 4.257秒 | 1.856秒 | 0.003ms | 176.184ms | https://pan.quark.cn/s/98a640e2e3ee | |
| 潮流APP | 成功 | | 814.423ms | 3.933ms | 0.003ms | 121.199ms | 125.994ms | 177.789ms | 283.11ms | 101.795ms | http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778540541483&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8 | | | 潮流APP | 成功 | | 807.93ms | 8.147ms | 0.003ms | 120.063ms | 135.899ms | 154.628ms | 285.727ms | 103.013ms | http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778551443918&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8 | |
| 爱奇艺 | 成功 | | 5.084秒 | 21.517ms | 0.018ms | 3.689秒 | 955.377ms | 228.16ms | 0.001ms | 189.223ms | http://www.iqiyi.com/v_vd55wo89uk.html | | | 爱奇艺 | 成功 | | 4.525秒 | 11.895ms | 0.043ms | 2.958秒 | 1.059秒 | 203.982ms | 0.001ms | 292.254ms | http://www.iqiyi.com/v_vd55wo89uk.html | |
| 独播库 | 成功 | | 9.391秒 | 4.635ms | 0.001ms | 0.001ms | 2.912秒 | 1.832秒 | 1.82秒 | 2.821秒 | https://vid.dbokutv.com/20260421/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHbTcyo5xOy6ejP6DoBJ0nBJ0oCJT1D491HIvjS34/chunklist.m3u8 | | | 独播库 | 成功 | | 9.379秒 | 4.585ms | 0.001ms | 0.0ms | 1.834秒 | 3.897秒 | 1.867秒 | 1.775秒 | https://vid.dbokutv.com/20260402/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtHsRsGlR7XgBNTjUMjaQ79wBJ0nBJ0mGaGoCpKpHYvjS34/chunklist.m3u8 | |
| 玩偶哥哥 | 成功 | | 7.018秒 | 3.629ms | 0.001ms | 0.0ms | 4.019秒 | 1.961秒 | 0.003ms | 1.034秒 | https://pan.baidu.com/s/1Ra4Pgz8mbihw-Bw3TYkv2g?pwd=wogg | | | 玩偶哥哥 | 成功 | | 12.75秒 | 3.565ms | 0.001ms | 0.0ms | 4.013秒 | 3.975秒 | 0.003ms | 4.758秒 | https://pan.baidu.com/s/1Ra4Pgz8mbihw-Bw3TYkv2g?pwd=wogg | |
| 玩偶聚合 | 成功 | | 8.483秒 | 20.559ms | 0.001ms | 0.149ms | 3.183秒 | 4.198秒 | 0.002ms | 1.08秒 | https://pan.baidu.com/s/1CvrInDz-4iEEcZzekTr_Ig?pwd=wogg | | | 玩偶聚合 | 成功 | | 6.559秒 | 7.654ms | 0.001ms | 0.087ms | 3.476秒 | 2.123秒 | 0.002ms | 951.853ms | https://pan.baidu.com/s/1CvrInDz-4iEEcZzekTr_Ig?pwd=wogg | |
| 瓜子 | 成功 | | 13.321秒 | 9.636ms | 0.001ms | 0.02ms | 2.43秒 | 8.595秒 | 2.136秒 | 150.08ms | https://vd.hxcztech.com/fa86868efcd1cc8177ce3d8c23aca0c1/20260512070235/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8 | | | 瓜子 | 成功 | | 10.312秒 | 6.316ms | 0.001ms | 0.051ms | 4.204秒 | 4.086秒 | 1.828秒 | 185.813ms | https://vd.hxcztech.com/da672e50d2bcbbd8a64880ae6c33479c/20260512100414/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8 | |
| 百度短剧 | 成功 | | 1.638秒 | 3.458ms | 0.001ms | 459.827ms | 222.001ms | 631.527ms | 232.174ms | 88.634ms | http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hna | | | 百度短剧 | 成功 | | 1.686秒 | 3.326ms | 0.0ms | 458.559ms | 234.07ms | 546.992ms | 251.875ms | 190.994ms | http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hna | |
| 盘Ta | 成功 | | 1.145秒 | 3.623ms | 0.0ms | 374.015ms | 301.802ms | 302.284ms | 0.024ms | 162.219ms | https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz | | | 盘Ta | 成功 | | 1.188秒 | 8.327ms | 0.001ms | 378.118ms | 274.459ms | 313.628ms | 0.019ms | 213.076ms | https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz | |
| 盘聚 | 成功 | | 10.404秒 | 4.759ms | 0.001ms | 0.0ms | 3.817秒 | 2.852秒 | 2.805秒 | 925.173ms | https://pan.baidu.com/s/1NiQJW0DJBw8FR_Y1_k8Yig?pwd=ojmk | | | 盘聚 | 成功 | | 11.964秒 | 5.293ms | 0.001ms | 0.001ms | 3.847秒 | 2.87秒 | 4.136秒 | 1.105秒 | https://pan.baidu.com/s/1NiQJW0DJBw8FR_Y1_k8Yig?pwd=ojmk | |
| 短剧优选 | 成功 | | 1.686秒 | 31.373ms | 672.684ms | 0.1ms | 492.706ms | 416.13ms | 0.002ms | 72.233ms | https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8 | | | 短剧优选 | 成功 | | 2.183秒 | 19.685ms | 770.814ms | 0.111ms | 680.39ms | 625.653ms | 0.001ms | 85.683ms | https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8 | |
| 短剧网 | 成功 | | 6.225秒 | 3.448ms | 0.001ms | 0.001ms | 3.324秒 | 1.883秒 | 0.004ms | 1.014秒 | https://pan.baidu.com/s/1xdVrNMic7RtFFefdR3nJCA?pwd=6666 | | | 短剧网 | 成功 | | 8.477秒 | 3.434ms | 0.001ms | 0.0ms | 4.674秒 | 2.343秒 | 0.004ms | 1.456秒 | https://pan.baidu.com/s/1l9EzQI4B-BekE_FUMPLxQg?pwd=6666 | |
| 糯米 | 成功 | | 2.019秒 | 5.018ms | 0.0ms | 502.374ms | 644.789ms | 154.387ms | 317.65ms | 394.541ms | https://vip.123pan.cn/1853039965/dy/东北往事极恶不赦.m3u8 | | | 糯米 | 成功 | | 1.852秒 | 5.341ms | 0.001ms | 243.659ms | 689.398ms | 167.645ms | 334.274ms | 411.107ms | https://vip.123pan.cn/1853039965/dy/东北往事极恶不赦.m3u8 | |
| 红果短剧 | 失败 | 分类列表 | 391.608ms | 7.274ms | 0.001ms | 0.001ms | 200.697ms | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | | 红果短剧 | 失败 | 分类列表 | 393.844ms | 3.517ms | 0.0ms | 0.001ms | 185.892ms | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
| 网易云音乐 | 失败 | 未预期异常 | 1.162秒 | 4.087ms | 0.001ms | 493.73ms | 469.062ms | 0.004ms | 190.685ms | 0.0ms | | Expecting value: line 1 column 1 (char 0) | | 网易云音乐 | 失败 | 未预期异常 | 132.2秒 | 3.669ms | 0.002ms | 413.149ms | 131.779秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='music.163.com', port=443): Max retries exceeded with url: /discover/toplist?id=19723756 (Caused by ConnectTimeoutError(<HTTPSConnection(host='music.163.com', port=443) at 0x74f9c6c69a90>, 'Connection to music.163.com timed out. (connect timeout=None)')) |
| 耐视点播 | 失败 | 分类列表 | 9.797秒 | 4.124ms | 0.001ms | 0.0ms | 3.822秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 | | 耐视点播 | 失败 | 分类列表 | 11.071秒 | 5.458ms | 0.001ms | 0.001ms | 2.857秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
| 腾讯视频 | 成功 | | 1.496秒 | 8.972ms | 0.001ms | 172.461ms | 299.097ms | 808.361ms | 0.002ms | 205.925ms | https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html | | | 腾讯视频 | 成功 | | 3.862秒 | 5.356ms | 0.001ms | 1.533秒 | 283.677ms | 1.335秒 | 0.003ms | 704.862ms | https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html | |
| 至臻 | 成功 | | 4.04秒 | 3.88ms | 0.001ms | 0.001ms | 1.924秒 | 1.884秒 | 0.011ms | 227.649ms | https://pan.quark.cn/s/b3e194803b59 | | | 至臻 | 成功 | | 10.179秒 | 3.546ms | 0.001ms | 0.0ms | 5.402秒 | 4.539秒 | 0.006ms | 234.101ms | https://pan.quark.cn/s/b3e194803b59 | |
| 茶杯狐 | 失败 | 地址校验 | 29.562秒 | 5.797ms | 0.0ms | 3.553秒 | 2.216秒 | 2.051秒 | 4.267秒 | 4.463秒 | https://vip.ffzy-video.com/20260407/41096_2b736f73/index.m3u8 | HTTP 403 | | 茶杯狐 | 失败 | 地址校验 | 33.482秒 | 5.974ms | 0.001ms | 2.385秒 | 2.253秒 | 2.146秒 | 4.453秒 | 5.772秒 | https://vip.ffzy-play10.com/20260512/66220_f16f5e95/index.m3u8 | HTTP 403 |
| 虎斑 | 成功 | | 9.44秒 | 5.632ms | 0.001ms | 0.001ms | 379.694ms | 7.885秒 | 0.009ms | 1.169秒 | https://pan.baidu.com/s/1KEjunCKCT9t2RnJuelg96Q?pwd=9856 | | | 虎斑 | 失败 | 未预期异常 | 11.959秒 | 6.892ms | 0.001ms | 0.001ms | 1.819秒 | 10.132秒 | 0.0ms | 0.0ms | | HTTPConnectionPool(host='109.244.63.150', port=16969): Read timed out. (read timeout=10) |
| 蜡笔 | 成功 | | 6.286秒 | 8.492ms | 0.001ms | 0.001ms | 3.346秒 | 1.857秒 | 0.003ms | 1.074秒 | https://pan.baidu.com/s/1NiPgbk9_FIhSYfmGm-Cqxg?pwd=q5m6 | | | 蜡笔 | 成功 | | 6.871秒 | 4.354ms | 0.001ms | 0.0ms | 4.342秒 | 845.731ms | 0.003ms | 1.678秒 | https://pan.baidu.com/s/1NiPgbk9_FIhSYfmGm-Cqxg?pwd=q5m6 | |
| 袋鼠影视 | 失败 | 地址校验 | 19.011秒 | 4.745ms | 0.001ms | 0.0ms | 2.174秒 | 1.962秒 | 1.886秒 | 2.577秒 | https://v.lzcdn27.com/20260511/10160_1504c651/index.m3u8 | HTTP 404 | | 袋鼠影视 | 失败 | 地址校验 | 23.599秒 | 6.95ms | 0.001ms | 0.001ms | 2.298秒 | 2.021秒 | 2.319秒 | 2.992秒 | https://vip.dytt-see.com/20260512/38394_9700420b/index.m3u8 | HTTP 403 |
| 路漫漫 | 成功 | | 11.152秒 | 4.127ms | 0.001ms | 0.001ms | 2.404秒 | 2.105秒 | 4.535秒 | 2.103秒 | https://www.lmm85.com/play/8054_1_1.html | | | 路漫漫 | 成功 | | 18.51秒 | 4.099ms | 0.0ms | 0.0ms | 4.647秒 | 4.26秒 | 6.459秒 | 3.14秒 | https://www.lmm85.com/play/8054_1_1.html | |
| 酷我听书 | 成功 | | 4.878秒 | 4.684ms | 0.0ms | 404.903ms | 90.488ms | 213.544ms | 149.274ms | 87.846ms | http://cz.sycdn.kuwo.cn/1d3f3fa72cec4af1b0dbd96a4a167f44/6a02600b/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$ | | | 酷我听书 | 成功 | | 4.858秒 | 4.927ms | 0.0ms | 369.262ms | 97.53ms | 218.07ms | 153.351ms | 129.286ms | http://cz.sycdn.kuwo.cn/ac5ba952c68df68da9f797aa4579a583/6a028aa5/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$ | |
| 酷狗音乐 | 成功 | | 1.942秒 | 9.798ms | 520.105ms | 309.797ms | 258.675ms | 353.846ms | 337.888ms | 150.336ms | http://fsdg360.tx.kugou.com/202605120702/5e0dfccc534b2ead0022b12ef2e766be/v3/41d8411641d1e9e8c11cc7773ba26be5/yp/p_0_960155/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx759135799_qu128_s306155770.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3 | | | 酷狗音乐 | 成功 | | 1.987秒 | 7.269ms | 537.449ms | 343.543ms | 260.136ms | 331.74ms | 396.94ms | 108.718ms | http://fsdg360.tx.kugou.com/202605121004/3199a0b72eb8487cf4a69de39e9f57c8/v3/f70b0985663497d511563222d039ced2/yp/p_0_960127/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx618756441_qu128_s1135599346.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3 | |
| 金牌 | 成功 | | 1.981秒 | 3.821ms | 0.001ms | 721.86ms | 256.53ms | 250.189ms | 238.962ms | 508.709ms | https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778540552-e0432097e8ec412eafdae4a52c49a05d-0-580b088bd1959b2ad61b7b4f293563aa | | | 金牌 | 成功 | | 1.89秒 | 3.978ms | 0.001ms | 914.028ms | 259.824ms | 237.769ms | 232.632ms | 241.337ms | https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a02b4d4&whip=222.210.194.201&sign=a371eef37f4755dc80b71e6c2d87e533b1ad4431 | |
| 闪电 | 成功 | | 11.845秒 | 7.768ms | 0.001ms | 0.001ms | 5.858秒 | 5.686秒 | 0.008ms | 291.817ms | https://pan.quark.cn/s/8aaa2a68473f | | | 闪电 | 成功 | | 13.004秒 | 5.168ms | 0.001ms | 0.001ms | 7.123秒 | 5.636秒 | 0.011ms | 239.748ms | https://pan.quark.cn/s/8aaa2a68473f | |
| 飞快TV | 成功 | | 17.668秒 | 5.832ms | 0.001ms | 0.001ms | 4.984秒 | 5.001秒 | 5.121秒 | 2.555秒 | https://cdn.vvvip-plays33.cc/20260413/11995_c7820797/index.m3u8 | | | 飞快TV | 成功 | | 20.943秒 | 6.912ms | 0.001ms | 0.001ms | 7.598秒 | 5.571秒 | 5.251秒 | 2.515秒 | https://cdn.vvvip-plays33.cc/20260413/11995_c7820797/index.m3u8 | |
| 魔方APP | 失败 | 首页分类 | 2.284秒 | 5.987ms | 0.001ms | 2.277秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | 分类列表为空 | | 魔方APP | 失败 | 首页分类 | 2.136秒 | 5.768ms | 0.001ms | 2.13秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | 分类列表为空 |
| 麦田影院 | 失败 | 未预期异常 | 2.049秒 | 4.668ms | 0.001ms | 0.001ms | 2.042秒 | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) | | 麦田影院 | 失败 | 未预期异常 | 2.934秒 | 4.316ms | 0.001ms | 0.001ms | 2.925秒 | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) |
| 黑猫APP | 失败 | 地址校验 | 14.212秒 | 4.51ms | 0.001ms | 2.165秒 | 1.981秒 | 829.849ms | 0.009ms | 2.613秒 | https://v10.ppqrrs.com/wjv10/202605/11/JGqJmrkWkG88/video/index.m3u8 | HTTP 403 | | 黑猫APP | 成功 | | 11.351秒 | 4.896ms | 0.001ms | 4.717秒 | 2.24秒 | 2.028秒 | 2.204秒 | 156.336ms | https://v3-dy-o.zjcdn.com/32472555eb1cedeab73d85f913ccfca9/6a02e690/video/tos/cn/tos-cn-v-5f73e7/o4DmBvfrySVPpFCaE36BH4DqEoIAeISg1w9pgJ/ | |
+3 -3
View File
@@ -18,13 +18,13 @@
"py/听友FM.txt", "py/听友FM.txt",
"py/在线之家.txt", "py/在线之家.txt",
"py/多多.txt", "py/多多.txt",
"py/奕搜.txt",
"py/如意资源.txt", "py/如意资源.txt",
"py/布布影视.txt", "py/布布影视.txt",
"py/微观短剧.txt", "py/微观短剧.txt",
"py/新韩剧网.txt", "py/新韩剧网.txt",
"py/星星短剧.txt", "py/星星短剧.txt",
"py/木偶.txt", "py/木偶.txt",
"py/樱花动漫.txt",
"py/橘子TV.txt", "py/橘子TV.txt",
"py/欧歌.txt", "py/欧歌.txt",
"py/河马短剧.txt", "py/河马短剧.txt",
@@ -43,12 +43,12 @@
"py/糯米.txt", "py/糯米.txt",
"py/腾讯视频.txt", "py/腾讯视频.txt",
"py/至臻.txt", "py/至臻.txt",
"py/虎斑.txt",
"py/蜡笔.txt", "py/蜡笔.txt",
"py/路漫漫.txt", "py/路漫漫.txt",
"py/酷我听书.txt", "py/酷我听书.txt",
"py/酷狗音乐.txt", "py/酷狗音乐.txt",
"py/金牌.txt", "py/金牌.txt",
"py/闪电.txt", "py/闪电.txt",
"py/飞快TV.txt" "py/飞快TV.txt",
"py/黑猫APP.txt"
] ]