This commit is contained in:
Harold
2026-05-29 09:25:56 +08:00
parent f682319e16
commit f40e21c5e1
5 changed files with 1018 additions and 1012 deletions
+679 -679
View File
@@ -1,12 +1,12 @@
{
"generated_at": "2026-05-29T09:23:20+08:00",
"generated_at": "2026-05-29T09:25:40+08:00",
"max_workers": 16,
"total_duration_ms": 101015.636,
"total_duration_ms": 15328.425,
"summary": {
"total": 79,
"success": 62,
"failed": 17,
"success_rate": 0.7848,
"success": 68,
"failed": 11,
"success_rate": 0.8608,
"stage_failures": {
"module_load": 0,
"init": 0,
@@ -14,27 +14,27 @@
"category": 4,
"detail": 1,
"player": 2,
"url_check": 4,
"unexpected": 5
"url_check": 0,
"unexpected": 3
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='oss.douyinbit.com', port=443): Read timed out. (read timeout=5)",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 171.589,
"init": 0.0,
"home": 11452.95,
"category": 369.711,
"detail": 416.101,
"player": 15974.782,
"url_check": 5012.11,
"total": 53018.133
"module_load": 223.029,
"init": 0.001,
"home": 493.34,
"category": 0.016,
"detail": 363.081,
"player": 685.285,
"url_check": 425.273,
"total": 2222.835
},
"counts": {
"classes": 6,
@@ -43,19 +43,19 @@
"episodes": 1
},
"samples": {
"tid": "0",
"vod_id": "ch45uoheg",
"tid": "-1",
"vod_id": "ch45lxu73",
"flag": "alists",
"play_id": "34106|ch45uoheg"
"play_id": "34028|ch45lxu73"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/343cbeca6f317f32363710b998c7ef04.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://oss.douyinbit.com/m3u8/343cbeca6f317f32363710b998c7ef04.m3u8",
"reason": "HTTPSConnectionPool(host='oss.douyinbit.com', port=443): Read timed out. (read timeout=5)"
"url": "https://oss.douyinbit.com/m3u8/1aa724b0d0607022dd5e1e8f0c6053f7.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/1aa724b0d0607022dd5e1e8f0c6053f7.m3u8",
"reason": null
}
},
{
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 170.895,
"module_load": 222.092,
"init": 0.001,
"home": 0.003,
"category": 1574.104,
"detail": 633.343,
"category": 818.971,
"detail": 535.395,
"player": 0.004,
"url_check": 144.294,
"total": 2524.343
"url_check": 166.548,
"total": 1744.432
},
"counts": {
"classes": 5,
@@ -105,34 +105,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 170.832,
"module_load": 222.402,
"init": 0.003,
"home": 0.001,
"category": 738.828,
"detail": 8525.144,
"player": 0.005,
"url_check": 0.114,
"total": 9451.044
"category": 813.33,
"detail": 714.732,
"player": 0.004,
"url_check": 0.119,
"total": 11781.014
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/28754.html",
"flag": "01-07.1080p.HD国语中字无水印.mkv",
"play_id": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07"
"tid": "dianshiju/rihanju",
"vod_id": "/dianshiju/rihanju/28861.html",
"flag": "全集打包.1080p.HD中字.mp4",
"play_id": "magnet:?xt=urn:btih:80b313534c5577d092ddc5e68a566e219c590512&dn=%E8%94%9A%E8%93%9D%E4%B9%8B%E6%98%A5.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07",
"url": "magnet:?xt=urn:btih:80b313534c5577d092ddc5e68a566e219c590512&dn=%E8%94%9A%E8%93%9D%E4%B9%8B%E6%98%A5.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07",
"final_url": "magnet:?xt=urn:btih:80b313534c5577d092ddc5e68a566e219c590512&dn=%E8%94%9A%E8%93%9D%E4%B9%8B%E6%98%A5.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 172.212,
"module_load": 222.119,
"init": 0.001,
"home": 522.558,
"category": 196.708,
"detail": 8011.15,
"player": 12440.9,
"url_check": 527.503,
"total": 21920.835
"home": 185.339,
"category": 278.833,
"detail": 190.445,
"player": 191.959,
"url_check": 287.782,
"total": 1389.441
},
"counts": {
"classes": 6,
@@ -171,26 +171,26 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://car-lv.kuwo.cn/41211908ec1707546b784234febd781a/6a18ea99/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"final_url": "https://car-lv.kuwo.cn/5525da9f281132dc2a74139ebcbbd599/6a18eb11/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"reason": null
}
},
{
"spider": "PPnix",
"file": "PPnix.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='www.ppnix.com', port=443): Read timed out. (read timeout=5)",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 252.622,
"init": 0.0,
"home": 0.0,
"category": 9821.236,
"detail": 7918.206,
"player": 0.01,
"url_check": 5010.492,
"total": 47757.781
"module_load": 255.047,
"init": 0.001,
"home": 0.001,
"category": 617.838,
"detail": 378.714,
"player": 0.009,
"url_check": 228.015,
"total": 1481.032
},
"counts": {
"classes": 2,
@@ -199,19 +199,19 @@
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "tv/7961.html",
"tid": "1",
"vod_id": "movie/8201.html",
"flag": "PPnix",
"play_id": "7961|1"
"play_id": "8201|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/7961/1.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://www.ppnix.com/info/m3u8/7961/1.m3u8",
"reason": "HTTPSConnectionPool(host='www.ppnix.com', port=443): Read timed out. (read timeout=5)"
"url": "https://www.ppnix.com/info/m3u8/8201/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8201/1080P.m3u8",
"reason": null
}
},
{
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 210.533,
"init": 0.014,
"home": 0.005,
"category": 447.663,
"detail": 208.322,
"player": 324.238,
"url_check": 115.639,
"total": 1345.966
"module_load": 223.258,
"init": 0.013,
"home": 0.006,
"category": 454.547,
"detail": 193.348,
"player": 304.517,
"url_check": 86.124,
"total": 1298.227
},
"counts": {
"classes": 6,
@@ -245,50 +245,50 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F00000205yHb2ohwLy.flac?guid=dd1bbe84b154b0faebbe9aae99be6946&vkey=58558C668B34CEF552E53E2DD2DB908E1E79CE1F29688732A50EA8EE67C0EE8C1279862058B7A7549F07310E86CF02D58BFD454BBF4369A2__v2b9ab122&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F00000205yHb2ohwLy.flac?guid=de0f12ee8bc68ded1630cf4d2de11b6c&vkey=6B5055E31A5CCC2050CC17FD4590738F68244919207F8C609811C32E8A80149095435EF383AC7D163D021F0339C2877E55532C0F8EF9FA86__v2b9aacc2&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F00000205yHb2ohwLy.flac?guid=dd1bbe84b154b0faebbe9aae99be6946&vkey=58558C668B34CEF552E53E2DD2DB908E1E79CE1F29688732A50EA8EE67C0EE8C1279862058B7A7549F07310E86CF02D58BFD454BBF4369A2__v2b9ab122&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F00000205yHb2ohwLy.flac?guid=de0f12ee8bc68ded1630cf4d2de11b6c&vkey=6B5055E31A5CCC2050CC17FD4590738F68244919207F8C609811C32E8A80149095435EF383AC7D163D021F0339C2877E55532C0F8EF9FA86__v2b9aacc2&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
{
"spider": "YouTube",
"file": "YouTube.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.youtube.com', port=443): Read timed out. (read timeout=5)",
"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.youtube.com', port=443): Read timed out. (read timeout=5)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 721, 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 417, 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 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/YouTube.txt\", line 899, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/YouTube.txt\", line 731, in _search\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.youtube.com', port=443): Read timed out. (read timeout=5)\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 182.816,
"init": 0.005,
"home": 0.052,
"category": 5018.901,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 5270.47
"module_load": 221.749,
"init": 0.004,
"home": 0.056,
"category": 646.331,
"detail": 1723.402,
"player": 0.005,
"url_check": 738.324,
"total": 3364.668
},
"counts": {
"classes": 29,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 19,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "cat_recommend",
"vod_id": null,
"flag": null,
"play_id": null
"vod_id": "yt:video:E3jcQgR3TNE",
"flag": "YouTube",
"play_id": "yt:video:E3jcQgR3TNE"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"reason": null
}
},
@@ -300,14 +300,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 169.023,
"init": 0.001,
"home": 0.001,
"category": 225.243,
"detail": 294.871,
"module_load": 218.956,
"init": 0.002,
"home": 0.002,
"category": 231.057,
"detail": 205.526,
"player": 0.004,
"url_check": 156.696,
"total": 897.557
"url_check": 162.956,
"total": 856.083
},
"counts": {
"classes": 6,
@@ -339,14 +339,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 174.038,
"module_load": 219.669,
"init": 0.001,
"home": 0.001,
"category": 1434.64,
"detail": 1029.33,
"player": 6608.026,
"url_check": 734.259,
"total": 10049.578
"category": 1506.958,
"detail": 1559.345,
"player": 1452.415,
"url_check": 1359.262,
"total": 6136.704
},
"counts": {
"classes": 7,
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 166.636,
"module_load": 222.425,
"init": 0.004,
"home": 0.001,
"category": 749.58,
"detail": 6484.317,
"player": 0.003,
"url_check": 0.049,
"total": 7451.465
"home": 0.002,
"category": 812.293,
"detail": 733.746,
"player": 0.004,
"url_check": 0.048,
"total": 1802.055
},
"counts": {
"classes": 5,
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 209.433,
"module_load": 217.735,
"init": 0.001,
"home": 731.477,
"category": 9598.681,
"detail": 935.272,
"home": 471.101,
"category": 820.757,
"detail": 718.04,
"player": 0.006,
"url_check": 145.44,
"total": 11646.866
"url_check": 142.497,
"total": 2372.114
},
"counts": {
"classes": 5,
@@ -456,14 +456,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 166.224,
"init": 0.0,
"home": 448.671,
"category": 0.006,
"detail": 104.808,
"module_load": 216.963,
"init": 0.001,
"home": 109.117,
"category": 0.016,
"detail": 104.33,
"player": 0.0,
"url_check": 0.0,
"total": 865.901
"total": 562.533
},
"counts": {
"classes": 5,
@@ -495,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 214.318,
"module_load": 223.444,
"init": 0.001,
"home": 0.001,
"category": 10933.382,
"detail": 365.637,
"player": 8220.598,
"url_check": 428.315,
"total": 20192.181
"category": 392.679,
"detail": 389.089,
"player": 1168.108,
"url_check": 418.73,
"total": 2623.663
},
"counts": {
"classes": 14,
@@ -529,19 +529,19 @@
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='d1jdnmkc1n5cn4.cloudfront.net', port=443): Read timed out. (read timeout=5)",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 211.792,
"init": 0.003,
"home": 9063.556,
"category": 1258.914,
"detail": 15971.202,
"module_load": 218.838,
"init": 0.001,
"home": 248.591,
"category": 322.693,
"detail": 1289.902,
"player": 0.018,
"url_check": 5011.463,
"total": 45647.237
"url_check": 1842.391,
"total": 3955.1
},
"counts": {
"classes": 7,
@@ -550,19 +550,19 @@
"episodes": 1
},
"samples": {
"tid": "tv_series",
"vod_id": "41042",
"tid": "movie",
"vod_id": "483203",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjQxMDQyIiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDc2MjEyLCAicGxheVVybCI6ICJodHRwczovL2QxamRubWtjMW41Y240LmNsb3VkZnJvbnQubmV0L2dlbl9vdmVyc2Vhcy9odHRwczovL2MxLnJyY2RuYmYyLmNvbS92aWRlby9zaG91d2FuZy_nrKwwMembhi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDnrKwwMembhiJ9"
"play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ"
},
"player": {
"parse": 0,
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://c1.rrcdnbf2.com/video/shouwang/第01集/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://c1.rrcdnbf2.com/video/shouwang/第01集/index.m3u8",
"reason": "HTTPSConnectionPool(host='d1jdnmkc1n5cn4.cloudfront.net', port=443): Read timed out. (read timeout=5)"
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/cc4f8ec44aba9220ac3145985edf97b39d086e4d.m3u8",
"reason": null
}
},
{
@@ -573,14 +573,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 168.224,
"init": 0.001,
"home": 0.001,
"category": 320.87,
"module_load": 217.999,
"init": 0.002,
"home": 0.002,
"category": 334.161,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 11204.593
"total": 1022.036
},
"counts": {
"classes": 5,
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 164.905,
"module_load": 215.874,
"init": 0.001,
"home": 0.001,
"category": 562.847,
"detail": 411.492,
"player": 0.005,
"url_check": 1074.439,
"total": 2281.082
"home": 0.002,
"category": 493.275,
"detail": 456.22,
"player": 0.004,
"url_check": 1088.079,
"total": 2287.56
},
"counts": {
"classes": 4,
@@ -651,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.989,
"module_load": 5.945,
"init": 0.001,
"home": 0.0,
"category": 535.525,
"detail": 11946.13,
"player": 0.007,
"url_check": 996.635,
"total": 13482.644
"home": 0.001,
"category": 1165.578,
"detail": 436.696,
"player": 0.01,
"url_check": 1239.94,
"total": 2848.623
},
"counts": {
"classes": 4,
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.051,
"module_load": 4.132,
"init": 0.001,
"home": 470.569,
"category": 231.219,
"detail": 232.058,
"player": 707.223,
"url_check": 127.35,
"total": 3094.441
"home": 174.769,
"category": 235.798,
"detail": 233.973,
"player": 816.909,
"url_check": 303.078,
"total": 1769.326
},
"counts": {
"classes": 4,
@@ -706,18 +706,18 @@
"episodes": 1
},
"samples": {
"tid": "MOVIE",
"vod_id": "57598",
"tid": "TV",
"vod_id": "57302",
"flag": "人人专线",
"play_id": "57598@384965"
"play_id": "57302@384481"
},
"player": {
"parse": 0,
"url": "https://a3fkpcus2np3rn9.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c05eb9a4599f71f19a5f6633b79f0402/6a80878b8495464ebbdddd2ab846263a-2b7a5f858875efd57569a959a4277a75-ld.mp4?auth_key=1780032199-37eaf15344a3c2081756fbd5612fde85-0-5be693b237b833fc80d2bcdef1009f8a&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=93bd14042b7744d4b6ca30b8ce055c10&hevc=false&seasonId=57598",
"url": "https://qn-302-m-play.bwcgee.cn/d03063e9500071f1a85f6733a68f0402/b76064d317a2492488bf8b53dd491b34-8e7c799ef03c37592e84ac7f50da07db-ld.mp4?sign=307dcc7eb6c241167ca7a075fc807096&t=6a192351&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=291669efa7c741e0bf213254fefb7a9c&hevc=false&seasonId=57302",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a3fkpcus2np3rn9.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c05eb9a4599f71f19a5f6633b79f0402/6a80878b8495464ebbdddd2ab846263a-2b7a5f858875efd57569a959a4277a75-ld.mp4?auth_key=1780032199-37eaf15344a3c2081756fbd5612fde85-0-5be693b237b833fc80d2bcdef1009f8a&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=93bd14042b7744d4b6ca30b8ce055c10&hevc=false&seasonId=57598",
"final_url": "https://1909413223.qrstuvwxyzab.com:22443/OzwfcER4VzlnIl4iDWQYIyk1VyZaKRQLOz9bOw/d03063e9500071f1a85f6733a68f0402/b76064d317a2492488bf8b53dd491b34-8e7c799ef03c37592e84ac7f50da07db-ld.mp4?sign=307dcc7eb6c241167ca7a075fc807096&t=6a192351&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=291669efa7c741e0bf213254fefb7a9c&hevc=false&seasonId=57302&x-sid=0X11AFQWSlUD3U&x-redirect=0X11AOzwfcER4VzlnIl4iDWcYIyk1VyZZKRR5IzZEMxI-FnolJ1AiASQfMTg3WydaKRU5&x-lid=0X11Ab5874771ed4e&x-st=0X11Ahash",
"reason": null
}
},
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.972,
"module_load": 7.675,
"init": 0.001,
"home": 0.001,
"category": 309.112,
"detail": 555.401,
"player": 0.006,
"url_check": 234.912,
"total": 1106.909
"category": 329.626,
"detail": 549.284,
"player": 0.002,
"url_check": 245.982,
"total": 1133.304
},
"counts": {
"classes": 6,
@@ -768,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.169,
"module_load": 7.873,
"init": 0.001,
"home": 0.001,
"category": 9657.629,
"detail": 13117.049,
"player": 0.016,
"url_check": 499.841,
"total": 28290.619
"home": 0.0,
"category": 1043.598,
"detail": 1374.655,
"player": 0.008,
"url_check": 120.419,
"total": 3036.417
},
"counts": {
"classes": 4,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.367,
"module_load": 6.464,
"init": 0.001,
"home": 0.001,
"category": 1204.181,
"detail": 8921.014,
"player": 0.008,
"url_check": 0.063,
"total": 22849.321
"category": 699.533,
"detail": 185.102,
"player": 1640.416,
"url_check": 1037.095,
"total": 3569.869
},
"counts": {
"classes": 4,
@@ -825,17 +825,17 @@
"samples": {
"tid": "movie",
"vod_id": "kongbu/26940",
"flag": "磁力合集",
"play_id": "magnet:?xt=urn:btih:867fd8d84c83817625391aa5dfba8ad4005b90c9"
"flag": "修罗直连",
"play_id": "play/26940-0"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:867fd8d84c83817625391aa5dfba8ad4005b90c9",
"url": "https://v.xlys.ltd.ua/obj/BEE18A0C9BE7CF7858CDAD7C08A51FD57D5BDDFB40644365F1E2FF6DBCBA9363",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:867fd8d84c83817625391aa5dfba8ad4005b90c9",
"reason": "非 HTTP 地址,按协议格式通过"
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/ooQDqGA79T1FRC0daWHAIZACEADfwdAIagfFto?x-expires=1780022327&x-signature=%2FIlXgM1Zps%2Bzp%2BQBMNOTHbRDuiw%3D",
"reason": null
}
},
{
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.412,
"module_load": 6.146,
"init": 0.001,
"home": 205.253,
"category": 250.369,
"detail": 8633.182,
"player": 17747.02,
"url_check": 193.394,
"total": 27036.129
"home": 188.442,
"category": 423.613,
"detail": 259.894,
"player": 947.954,
"url_check": 289.881,
"total": 2116.636
},
"counts": {
"classes": 5,
@@ -869,11 +869,11 @@
},
"player": {
"parse": 1,
"url": "https://www.nmdvd.top/jx/player.php?vid=kayRUnIznRPb9gFiV8PRYXRxckJXZ0h6RitXa3lSVm4xWXpJaGpwWmxEWTB4ZVg1Y1pyeERqZmltK3d4SHUyWmVTa3NaaHh5NXppb2dxSmhVSFN0QmVlQVZYcXl2WDJMNFhUcmVjYWQ3emJvck8vRGVMTjUyMVFNZEd4bTN2dXJlNzJRb0ZjQlpxekJBdTNlNmZzdkFHL3o4WlFBL3hEMC9uM21WanZ1a1ZxT01DbVpqL3hZb0U2cGRKcnY5OC9ubEltTjBpbnhHbDdsbzI4bkZJQzNwUEFRQWcxbjg4OG1oYXkxdVE9PQ%3D%3D",
"url": "https://www.nmdvd.top/jx/player.php?vid=Pv9FzZ7dwWBbTllqmpw3a0FqdG51YndNenE0UjF3SEQyL1hBVURGZWZuVWdnSWtRZXVpZ1dOaUxNNjNhSHNFYlQ5b0p2ZENUb0RZVjlmTVA1Q2FBSXRKV3RsZEs4c0E5S3pUNHN4eS9Eek9CbDJYY09VcEcrWjNzaFVPeDh3bUJkQUMzeU41SVpqOWc1TTFvYjJMb0ZJbFdyT25GMGJuR0lsRzRIS2ZkT0FRZmRzVlNhVmYwc2o1SHJVanJHa2pEWXZEUnZqamdMZzdXREhKbXcxb0xsdkprSGx4VXFtelhTVDhxeGc9PQ%3D%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.nmdvd.top/jx/player.php?vid=kayRUnIznRPb9gFiV8PRYXRxckJXZ0h6RitXa3lSVm4xWXpJaGpwWmxEWTB4ZVg1Y1pyeERqZmltK3d4SHUyWmVTa3NaaHh5NXppb2dxSmhVSFN0QmVlQVZYcXl2WDJMNFhUcmVjYWQ3emJvck8vRGVMTjUyMVFNZEd4bTN2dXJlNzJRb0ZjQlpxekJBdTNlNmZzdkFHL3o4WlFBL3hEMC9uM21WanZ1a1ZxT01DbVpqL3hZb0U2cGRKcnY5OC9ubEltTjBpbnhHbDdsbzI4bkZJQzNwUEFRQWcxbjg4OG1oYXkxdVE9PQ%3D%3D",
"final_url": "https://www.nmdvd.top/jx/player.php?vid=Pv9FzZ7dwWBbTllqmpw3a0FqdG51YndNenE0UjF3SEQyL1hBVURGZWZuVWdnSWtRZXVpZ1dOaUxNNjNhSHNFYlQ5b0p2ZENUb0RZVjlmTVA1Q2FBSXRKV3RsZEs4c0E5S3pUNHN4eS9Eek9CbDJYY09VcEcrWjNzaFVPeDh3bUJkQUMzeU41SVpqOWc1TTFvYjJMb0ZJbFdyT25GMGJuR0lsRzRIS2ZkT0FRZmRzVlNhVmYwc2o1SHJVanJHa2pEWXZEUnZqamdMZzdXREhKbXcxb0xsdkprSGx4VXFtelhTVDhxeGc9PQ%3D%3D",
"reason": null
}
},
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.257,
"init": 0.0,
"home": 0.0,
"category": 8781.556,
"detail": 1229.862,
"player": 2549.606,
"url_check": 3206.984,
"total": 15772.917
"module_load": 11.921,
"init": 0.001,
"home": 0.001,
"category": 970.671,
"detail": 989.736,
"player": 1972.51,
"url_check": 3156.179,
"total": 7101.455
},
"counts": {
"classes": 8,
@@ -924,14 +924,14 @@
"error": "HTTPSConnectionPool(host='www.jqqzx.cc', 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.jqqzx.cc', 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 721, 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 417, 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 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/剧圈圈.txt\", line 152, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/剧圈圈.txt\", line 94, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 4.582,
"module_load": 6.941,
"init": 0.001,
"home": 0.0,
"category": 10016.586,
"home": 0.001,
"category": 10018.292,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10022.643
"total": 10030.324
},
"counts": {
"classes": 5,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.426,
"module_load": 5.336,
"init": 0.001,
"home": 0.001,
"category": 218.087,
"detail": 396.558,
"player": 8126.223,
"url_check": 1321.585,
"total": 10067.303
"category": 270.828,
"detail": 394.975,
"player": 397.505,
"url_check": 1026.58,
"total": 2095.837
},
"counts": {
"classes": 6,
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.565,
"module_load": 5.988,
"init": 0.001,
"home": 2792.044,
"category": 261.857,
"detail": 681.395,
"player": 0.002,
"url_check": 47.613,
"total": 3791.005
"home": 2878.81,
"category": 284.76,
"detail": 648.554,
"player": 0.003,
"url_check": 45.374,
"total": 3863.955
},
"counts": {
"classes": 11,
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.57,
"init": 318.678,
"home": 0.007,
"category": 163.646,
"detail": 164.77,
"player": 0.002,
"url_check": 160.904,
"total": 812.422
"module_load": 3.086,
"init": 332.744,
"home": 0.003,
"category": 162.552,
"detail": 182.823,
"player": 0.003,
"url_check": 169.148,
"total": 851.418
},
"counts": {
"classes": 7,
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.874,
"init": 75.432,
"module_load": 3.478,
"init": 79.176,
"home": 0.001,
"category": 154.984,
"detail": 443.358,
"player": 273.19,
"url_check": 74.953,
"total": 1027.764
"category": 185.378,
"detail": 2053.299,
"player": 290.563,
"url_check": 40.83,
"total": 2657.901
},
"counts": {
"classes": 11,
@@ -1103,11 +1103,11 @@
},
"player": {
"parse": 0,
"url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=3735767a01835cd93256e9035d730fea&buy_key=FM&token=1998&timestamp=1780017807&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=844a6d5c5a09b722e42183d80710bf01&buy_key=FM&token=4361&timestamp=1780017941&duration=453",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=3735767a01835cd93256e9035d730fea&buy_key=FM&token=1998&timestamp=1780017807&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=844a6d5c5a09b722e42183d80710bf01&buy_key=FM&token=4361&timestamp=1780017941&duration=453",
"reason": null
}
},
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.948,
"init": 0.001,
"home": 384.724,
"category": 299.177,
"detail": 804.07,
"player": 424.841,
"url_check": 122.72,
"total": 2046.344
"module_load": 15.197,
"init": 0.0,
"home": 355.438,
"category": 305.794,
"detail": 796.437,
"player": 450.311,
"url_check": 151.498,
"total": 2075.763
},
"counts": {
"classes": 8,
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.352,
"module_load": 20.127,
"init": 0.004,
"home": 8992.59,
"category": 8080.31,
"detail": 7997.814,
"player": 2114.941,
"url_check": 508.043,
"total": 27701.698
"home": 812.797,
"category": 454.887,
"detail": 469.556,
"player": 1752.924,
"url_check": 533.994,
"total": 4045.222
},
"counts": {
"classes": 3,
@@ -1181,11 +1181,11 @@
},
"player": {
"parse": 0,
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811121834&x-signature=LklLILf3tCT9obdFqMvkIe0L74o%3D",
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811121941&x-signature=sZ4qATy3ekARgn87VUztzTv7qjc%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811121834&x-signature=LklLILf3tCT9obdFqMvkIe0L74o%3D",
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811121941&x-signature=sZ4qATy3ekARgn87VUztzTv7qjc%3D",
"reason": null
}
},
@@ -1197,14 +1197,14 @@
"error": "HTTPSConnectionPool(host='40000.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='40000.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 721, 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 417, 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 296, 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.ReadTimeout: HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 4.414,
"module_load": 4.675,
"init": 0.001,
"home": 0.001,
"category": 10011.375,
"category": 10017.126,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10017.923
"total": 10023.435
},
"counts": {
"classes": 5,
@@ -1236,14 +1236,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.641,
"module_load": 10.018,
"init": 0.001,
"home": 0.001,
"category": 8198.21,
"category": 871.2,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 18892.209
"total": 2055.025
},
"counts": {
"classes": 6,
@@ -1275,14 +1275,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.43,
"module_load": 12.914,
"init": 0.0,
"home": 0.001,
"category": 519.876,
"detail": 7099.764,
"category": 559.848,
"detail": 360.668,
"player": 0.003,
"url_check": 1493.982,
"total": 9120.494
"url_check": 1783.452,
"total": 2717.406
},
"counts": {
"classes": 6,
@@ -1314,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.996,
"module_load": 5.529,
"init": 0.001,
"home": 0.006,
"category": 6622.703,
"detail": 350.23,
"player": 0.004,
"url_check": 1859.146,
"total": 8836.704
"home": 0.007,
"category": 2271.623,
"detail": 2081.915,
"player": 0.003,
"url_check": 858.991,
"total": 5218.633
},
"counts": {
"classes": 6,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.156,
"init": 3868.617,
"home": 8420.589,
"category": 4787.647,
"detail": 3406.333,
"player": 8213.34,
"url_check": 78.717,
"total": 28785.767
"module_load": 10.048,
"init": 565.386,
"home": 906.323,
"category": 450.179,
"detail": 502.808,
"player": 1803.94,
"url_check": 81.536,
"total": 4320.664
},
"counts": {
"classes": 9,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.83,
"module_load": 6.072,
"init": 0.001,
"home": 0.001,
"category": 738.829,
"detail": 5524.216,
"player": 1750.949,
"url_check": 603.226,
"total": 8622.747
"home": 0.0,
"category": 715.028,
"detail": 832.188,
"player": 1055.865,
"url_check": 242.27,
"total": 2852.102
},
"counts": {
"classes": 4,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.766,
"init": 0.017,
"home": 201.19,
"category": 483.344,
"detail": 362.165,
"module_load": 3.522,
"init": 0.016,
"home": 199.048,
"category": 298.727,
"detail": 299.899,
"player": 0.002,
"url_check": 200.394,
"total": 1256.484
"url_check": 216.419,
"total": 1018.023
},
"counts": {
"classes": 30,
@@ -1450,34 +1450,34 @@
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780017816&sign=b1f102f03a0e15001798af6c1a7a51ef"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780017941&sign=cece7580e4abce5a40cbb366c96424c4"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780017816&sign=b1f102f03a0e15001798af6c1a7a51ef",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780017941&sign=cece7580e4abce5a40cbb366c96424c4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780017816&sign=b1f102f03a0e15001798af6c1a7a51ef",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780017941&sign=cece7580e4abce5a40cbb366c96424c4",
"reason": null
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='cdn.wlcdn88.com', port=777): Max retries exceeded with url: /20220425/DTaWi1fA/index.m3u8 (Caused by NameResolutionError(\"HTTPSConnection(host='cdn.wlcdn88.com', port=777): Failed to resolve 'cdn.wlcdn88.com' ([Errno -2] Name or service not known)\"))",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.152,
"module_load": 4.132,
"init": 0.001,
"home": 0.0,
"category": 407.872,
"detail": 393.971,
"player": 10204.772,
"url_check": 93.744,
"total": 25381.65
"category": 386.082,
"detail": 370.335,
"player": 595.964,
"url_check": 892.524,
"total": 2249.927
},
"counts": {
"classes": 5,
@@ -1486,19 +1486,19 @@
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "3666",
"tid": "1",
"vod_id": "3613",
"flag": "在线云播",
"play_id": "3666_1_1"
"play_id": "3613_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.wlcdn88.com:777/20220425/DTaWi1fA/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://cdn.wlcdn88.com:777/20220425/DTaWi1fA/index.m3u8",
"reason": "HTTPSConnectionPool(host='cdn.wlcdn88.com', port=777): Max retries exceeded with url: /20220425/DTaWi1fA/index.m3u8 (Caused by NameResolutionError(\"HTTPSConnection(host='cdn.wlcdn88.com', port=777): Failed to resolve 'cdn.wlcdn88.com' ([Errno -2] Name or service not known)\"))"
"url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8",
"reason": null
}
},
{
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.206,
"init": 0.001,
"home": 0.001,
"category": 408.801,
"detail": 441.833,
"player": 0.002,
"url_check": 457.547,
"total": 1311.793
"module_load": 3.344,
"init": 0.0,
"home": 0.0,
"category": 449.007,
"detail": 740.507,
"player": 0.003,
"url_check": 102.533,
"total": 1296.627
},
"counts": {
"classes": 5,
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.822,
"module_load": 7.583,
"init": 0.001,
"home": 0.001,
"category": 271.0,
"detail": 9624.421,
"player": 0.01,
"url_check": 556.434,
"total": 10460.154
"category": 373.852,
"detail": 218.634,
"player": 0.013,
"url_check": 226.781,
"total": 827.562
},
"counts": {
"classes": 7,
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.95,
"init": 0.001,
"home": 0.0,
"category": 9407.366,
"detail": 9186.919,
"player": 9720.387,
"url_check": 2062.679,
"total": 52183.559
"module_load": 4.042,
"init": 0.0,
"home": 0.001,
"category": 1320.401,
"detail": 1344.826,
"player": 1450.959,
"url_check": 934.088,
"total": 5054.831
},
"counts": {
"classes": 4,
@@ -1605,55 +1605,55 @@
"samples": {
"tid": "guoman",
"vod_id": "12",
"flag": "ikun",
"play_id": "/play/12-2-1/"
"flag": "高清",
"play_id": "/play/12-1-1/"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play5.com/20221105/1095_05365236/index.m3u8",
"url": "https://yzzy.play-cdn2.com/20220408/8953_8c6f0de5/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play5.com/20221105/1095_05365236/index.m3u8",
"final_url": "https://yzzy.play-cdn2.com/20220408/8953_8c6f0de5/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='gapi0725.5p8jcjc.com', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 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='gapi0725.5p8jcjc.com', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 701, in validate_spider_file\n _run_timed(result[\"timings_ms\"], \"init\", spider.init, clock, \"\")\n ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/橘子TV.txt\", line 36, in init\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)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='gapi0725.5p8jcjc.com', port=443): Read timed out. (read timeout=10)\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.616,
"init": 10005.588,
"home": 0.0,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10013.449
"module_load": 5.232,
"init": 422.013,
"home": 452.618,
"category": 355.672,
"detail": 495.904,
"player": 738.556,
"url_check": 1118.729,
"total": 3589.426
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
"tid": "50",
"vod_id": "402509",
"flag": "一起看APP",
"play_id": "25556249"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://usaydd.5gwcft9h.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=af6e46e42e41930c9b60465f6ad14671&t=1780017943",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=af6e46e42e41930c9b60465f6ad14671&t=1780017943",
"reason": null
}
},
@@ -1665,14 +1665,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.565,
"module_load": 12.098,
"init": 0.001,
"home": 0.001,
"category": 238.531,
"detail": 8777.313,
"player": 0.006,
"url_check": 1062.103,
"total": 10091.033
"category": 228.498,
"detail": 185.865,
"player": 0.007,
"url_check": 1153.331,
"total": 1580.559
},
"counts": {
"classes": 6,
@@ -1704,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.673,
"init": 133.624,
"home": 187.994,
"category": 129.528,
"detail": 135.662,
"player": 113.768,
"url_check": 336.797,
"total": 1044.695
"module_load": 8.957,
"init": 124.174,
"home": 197.819,
"category": 150.585,
"detail": 136.047,
"player": 123.322,
"url_check": 112.945,
"total": 854.252
},
"counts": {
"classes": 7,
@@ -1727,11 +1727,11 @@
},
"player": {
"parse": 0,
"url": "https://fffan.wki8.com/hls/2777ef7654397662a7be88aadd40562d.m3u8?token=1581fe2c3cc390060ae4ed3994513b32&time=1780017819&YYNB.m3u8",
"url": "https://fffan.wki8.com/hls/2777ef7654397662a7be88aadd40562d.m3u8?token=e51fa2d1f9f420072d3f61be359ac7ad&time=1780017942&YYNB.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fffan.wki8.com/hls/2777ef7654397662a7be88aadd40562d.m3u8?token=1581fe2c3cc390060ae4ed3994513b32&time=1780017819&YYNB.m3u8",
"final_url": "https://fffan.wki8.com/hls/2777ef7654397662a7be88aadd40562d.m3u8?token=e51fa2d1f9f420072d3f61be359ac7ad&time=1780017942&YYNB.m3u8",
"reason": null
}
},
@@ -1743,14 +1743,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.485,
"module_load": 17.176,
"init": 0.001,
"home": 326.569,
"category": 367.045,
"detail": 901.48,
"player": 0.027,
"url_check": 406.639,
"total": 2008.271
"home": 340.255,
"category": 358.233,
"detail": 696.219,
"player": 0.053,
"url_check": 66.238,
"total": 1479.425
},
"counts": {
"classes": 10,
@@ -1762,15 +1762,15 @@
"tid": "462",
"vod_id": "41000204563",
"flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/fb497ad137835851c124bc55c31e7685/6a1a3690/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4"
"play_id": "https://dzzt-video.cbread.cn/1756b2d6ce69364700f6590a38ba2955/6a1a2880/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4"
},
"player": {
"parse": 0,
"url": "https://dzzt-video.cbread.cn/fb497ad137835851c124bc55c31e7685/6a1a3690/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4",
"url": "https://dzzt-video.cbread.cn/1756b2d6ce69364700f6590a38ba2955/6a1a2880/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://dzzt-video.cbread.cn/fb497ad137835851c124bc55c31e7685/6a1a3690/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4",
"final_url": "https://dzzt-video.cbread.cn/1756b2d6ce69364700f6590a38ba2955/6a1a2880/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4",
"reason": null
}
},
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.862,
"init": 332.844,
"home": 2883.931,
"category": 296.056,
"detail": 1986.303,
"player": 526.44,
"url_check": 550.875,
"total": 6584.545
"module_load": 21.802,
"init": 218.698,
"home": 604.971,
"category": 612.605,
"detail": 231.639,
"player": 554.824,
"url_check": 549.191,
"total": 2794.374
},
"counts": {
"classes": 7,
@@ -1805,11 +1805,11 @@
},
"player": {
"parse": 0,
"url": "https://png.ruyijx.com/m3u8/O6O7vIjxSanku2.m3u8?MhN8oGKP9Onh2YpElq",
"url": "https://png.ruyijx.com/m3u8/17CMXEgBrRDhXF.m3u8?5ghd3J8tflrAm2Gmse",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://png.ruyijx.com/m3u8/O6O7vIjxSanku2.m3u8?MhN8oGKP9Onh2YpElq",
"final_url": "https://png.ruyijx.com/m3u8/17CMXEgBrRDhXF.m3u8?5ghd3J8tflrAm2Gmse",
"reason": null
}
},
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.28,
"module_load": 4.57,
"init": 0.001,
"home": 0.001,
"category": 8905.593,
"detail": 213.083,
"category": 205.044,
"detail": 194.767,
"player": 0.003,
"url_check": 1044.964,
"total": 10168.68
"url_check": 1340.063,
"total": 1745.072
},
"counts": {
"classes": 5,
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.521,
"module_load": 6.89,
"init": 0.002,
"home": 416.222,
"category": 890.654,
"detail": 406.321,
"player": 285.938,
"url_check": 72.63,
"total": 2076.628
"home": 78.476,
"category": 99.185,
"detail": 123.285,
"player": 258.09,
"url_check": 128.419,
"total": 694.754
},
"counts": {
"classes": 10,
@@ -1883,11 +1883,11 @@
},
"player": {
"parse": 0,
"url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780017824231&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780017943277&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780017824231&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"final_url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780017943277&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
@@ -1899,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.382,
"init": 0.017,
"home": 3572.051,
"category": 763.088,
"detail": 98.707,
"player": 0.002,
"url_check": 112.886,
"total": 4560.302
"module_load": 12.612,
"init": 0.019,
"home": 3378.33,
"category": 769.415,
"detail": 172.174,
"player": 0.001,
"url_check": 157.53,
"total": 4497.353
},
"counts": {
"classes": 11,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.539,
"module_load": 4.297,
"init": 0.001,
"home": 0.0,
"category": 7395.895,
"detail": 338.245,
"player": 8992.589,
"url_check": 239.561,
"total": 16971.391
"category": 436.136,
"detail": 342.449,
"player": 425.065,
"url_check": 295.772,
"total": 1504.415
},
"counts": {
"classes": 6,
@@ -1977,14 +1977,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 6.807,
"init": 256.492,
"home": 220.941,
"category": 595.541,
"detail": 127.753,
"player": 354.72,
"module_load": 9.238,
"init": 224.216,
"home": 245.181,
"category": 112.181,
"detail": 99.759,
"player": 319.243,
"url_check": 0.0,
"total": 2767.278
"total": 2237.513
},
"counts": {
"classes": 5,
@@ -2016,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.156,
"init": 0.0,
"module_load": 5.89,
"init": 0.001,
"home": 0.001,
"category": 7277.729,
"detail": 10015.21,
"player": 0.004,
"url_check": 929.457,
"total": 18238.94
"category": 764.449,
"detail": 524.979,
"player": 0.003,
"url_check": 1118.811,
"total": 2414.578
},
"counts": {
"classes": 8,
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 34.71,
"module_load": 35.329,
"init": 0.001,
"home": 2.464,
"category": 20664.342,
"detail": 845.702,
"home": 2.519,
"category": 940.879,
"detail": 661.78,
"player": 0.002,
"url_check": 956.781,
"total": 22504.77
"url_check": 951.41,
"total": 2592.414
},
"counts": {
"classes": 10,
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.467,
"module_load": 5.871,
"init": 0.001,
"home": 0.01,
"category": 10906.88,
"detail": 19307.164,
"player": 483.674,
"url_check": 51.798,
"total": 30755.068
"home": 0.016,
"category": 569.453,
"detail": 813.32,
"player": 369.994,
"url_check": 43.083,
"total": 1802.73
},
"counts": {
"classes": 5,
@@ -2117,11 +2117,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.jiunuow.com/0c4e4ba1a079390e23d13bccd4db0ff3/20260529092417/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.jiunuow.com/fdfc52f7c94cbf043bbd40b7ea004153/20260529092545/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vd.jiunuow.com/0c4e4ba1a079390e23d13bccd4db0ff3/20260529092417/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"final_url": "https://vd.jiunuow.com/fdfc52f7c94cbf043bbd40b7ea004153/20260529092545/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"reason": null
}
},
@@ -2133,14 +2133,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.121,
"init": 0.001,
"home": 405.971,
"category": 253.151,
"detail": 547.26,
"player": 255.658,
"url_check": 65.138,
"total": 1530.737
"module_load": 3.448,
"init": 0.0,
"home": 378.38,
"category": 220.578,
"detail": 578.969,
"player": 244.884,
"url_check": 56.637,
"total": 1483.33
},
"counts": {
"classes": 29,
@@ -2156,11 +2156,11 @@
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"reason": null
}
},
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.84,
"module_load": 4.848,
"init": 0.001,
"home": 304.058,
"category": 243.478,
"detail": 280.06,
"player": 0.025,
"url_check": 546.75,
"total": 1378.811
"home": 270.12,
"category": 245.782,
"detail": 237.038,
"player": 0.038,
"url_check": 135.794,
"total": 894.387
},
"counts": {
"classes": 8,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.392,
"module_load": 5.616,
"init": 0.001,
"home": 0.001,
"category": 212.468,
"detail": 244.825,
"player": 222.053,
"url_check": 1058.161,
"total": 1744.818
"home": 0.0,
"category": 196.186,
"detail": 297.989,
"player": 205.434,
"url_check": 4693.17,
"total": 5399.24
},
"counts": {
"classes": 4,
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.824,
"init": 0.025,
"module_load": 9.615,
"init": 0.028,
"home": 0.001,
"category": 19464.563,
"detail": 409.253,
"player": 0.002,
"url_check": 918.506,
"total": 20804.647
"category": 1599.187,
"detail": 339.091,
"player": 0.004,
"url_check": 1282.373,
"total": 3230.895
},
"counts": {
"classes": 5,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 23.123,
"init": 459.446,
"home": 0.122,
"category": 473.476,
"detail": 302.31,
"player": 0.004,
"url_check": 78.543,
"total": 1337.982
"module_load": 21.504,
"init": 1178.659,
"home": 0.089,
"category": 450.945,
"detail": 322.877,
"player": 0.005,
"url_check": 51.259,
"total": 2025.89
},
"counts": {
"classes": 11,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.611,
"module_load": 4.35,
"init": 0.0,
"home": 0.0,
"category": 331.806,
"detail": 765.568,
"player": 0.005,
"url_check": 959.968,
"total": 2061.325
"category": 351.09,
"detail": 390.749,
"player": 0.006,
"url_check": 965.442,
"total": 1712.264
},
"counts": {
"classes": 2,
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.322,
"module_load": 5.67,
"init": 0.001,
"home": 329.532,
"category": 277.631,
"detail": 9548.662,
"player": 9043.406,
"url_check": 175.746,
"total": 40233.653
"home": 182.783,
"category": 214.13,
"detail": 197.704,
"player": 450.307,
"url_check": 897.556,
"total": 2649.613
},
"counts": {
"classes": 5,
@@ -2389,12 +2389,12 @@
"play_id": "/play/63169-1-1.html"
},
"player": {
"parse": 1,
"url": "https://www.nmdvd.top/jx/player.php?vid=fsnp7oRf0stE5Ad9uBOTam5SbktxRUxYOXV6ckU5MWRWVTI2b0dTR2FIb3ZaaVU0dGpEVkg0QW85M3lKWWhpSmpsVUNqNmp3akJaWTgzUWJsQXhwckpSQU9ya0VUaFFuQ29qSjZUdkd4T2xqZmlqeDBJMWw2b0VUUUZUaXdNVm1KMUcxUXlYemtyMTVPcWxTUzJXeFpSdTZKc1prOHhiYUkvRDZKWU03OWVlOERDcTZ5Vzhoa1VvNnZra1JJQk51Z0V3TmRVMFFPczJtQmlYaw%3D%3D",
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260527/54022_3b36ae8d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.nmdvd.top/jx/player.php?vid=fsnp7oRf0stE5Ad9uBOTam5SbktxRUxYOXV6ckU5MWRWVTI2b0dTR2FIb3ZaaVU0dGpEVkg0QW85M3lKWWhpSmpsVUNqNmp3akJaWTgzUWJsQXhwckpSQU9ya0VUaFFuQ29qSjZUdkd4T2xqZmlqeDBJMWw2b0VUUUZUaXdNVm1KMUcxUXlYemtyMTVPcWxTUzJXeFpSdTZKc1prOHhiYUkvRDZKWU03OWVlOERDcTZ5Vzhoa1VvNnZra1JJQk51Z0V3TmRVMFFPczJtQmlYaw%3D%3D",
"final_url": "https://vip.ffzy-plays.com/20260527/54022_3b36ae8d/index.m3u8",
"reason": null
}
},
@@ -2406,14 +2406,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 4.695,
"module_load": 3.48,
"init": 0.001,
"home": 406.08,
"category": 430.657,
"detail": 0.005,
"player": 357.441,
"home": 364.593,
"category": 403.284,
"detail": 0.013,
"player": 306.344,
"url_check": 0.0,
"total": 1926.498
"total": 1905.6
},
"counts": {
"classes": 62,
@@ -2445,14 +2445,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.205,
"init": 0.0,
"home": 0.0,
"category": 31373.402,
"module_load": 8.334,
"init": 0.001,
"home": 0.001,
"category": 1464.246,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 65049.767
"total": 2898.022
},
"counts": {
"classes": 6,
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.009,
"module_load": 9.5,
"init": 0.001,
"home": 129.146,
"category": 289.71,
"detail": 1134.851,
"player": 0.003,
"url_check": 663.73,
"total": 2225.291
"home": 102.006,
"category": 281.327,
"detail": 1161.354,
"player": 0.006,
"url_check": 567.993,
"total": 2127.786
},
"counts": {
"classes": 7,
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.984,
"module_load": 10.578,
"init": 0.001,
"home": 0.001,
"category": 425.229,
"detail": 196.826,
"player": 0.007,
"url_check": 135.879,
"total": 766.424
"home": 0.002,
"category": 490.418,
"detail": 286.131,
"player": 0.013,
"url_check": 134.949,
"total": 922.94
},
"counts": {
"classes": 7,
@@ -2562,14 +2562,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.035,
"module_load": 5.117,
"init": 0.001,
"home": 8875.222,
"category": 8789.149,
"detail": 7667.981,
"player": 16307.055,
"url_check": 2029.59,
"total": 43675.022
"home": 207.781,
"category": 480.032,
"detail": 231.4,
"player": 602.279,
"url_check": 873.213,
"total": 2401.791
},
"counts": {
"classes": 4,
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.154,
"module_load": 8.778,
"init": 0.001,
"home": 0.001,
"category": 6674.01,
"detail": 6726.097,
"player": 0.013,
"url_check": 154.455,
"total": 13562.118
"category": 439.277,
"detail": 1554.877,
"player": 0.015,
"url_check": 145.751,
"total": 2149.723
},
"counts": {
"classes": 7,
@@ -2640,14 +2640,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.907,
"module_load": 15.44,
"init": 0.001,
"home": 0.001,
"category": 8129.401,
"detail": 6751.122,
"player": 0.005,
"url_check": 971.607,
"total": 15859.512
"category": 965.355,
"detail": 704.589,
"player": 0.003,
"url_check": 1051.529,
"total": 2737.669
},
"counts": {
"classes": 7,
@@ -2679,14 +2679,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.919,
"module_load": 8.53,
"init": 0.001,
"home": 0.001,
"category": 693.9,
"detail": 196.126,
"player": 304.936,
"url_check": 1151.747,
"total": 2352.203
"category": 953.435,
"detail": 256.655,
"player": 279.261,
"url_check": 971.812,
"total": 2470.894
},
"counts": {
"classes": 4,
@@ -2718,34 +2718,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.338,
"module_load": 6.366,
"init": 0.001,
"home": 10350.607,
"category": 8805.495,
"detail": 7774.449,
"player": 8794.359,
"url_check": 281.0,
"total": 42160.902
"home": 338.39,
"category": 209.373,
"detail": 226.183,
"player": 431.103,
"url_check": 337.011,
"total": 1549.555
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "21",
"vod_id": "57584",
"flag": "HD2K源①",
"play_id": "parse_api=d9f9042eda382ed2f70e1768a99bb4dd&url=fL36sz6UhcIiClLx8K6VZ3gPlTXPRQ6Ikk3JVcBUBVbyoV7ccrYpocEbDvstDuID&token=68eed0f001fb5bc52bc979bddcd719df|你又被杀了呢,侦探大人|1"
"tid": "20",
"vod_id": "134532",
"flag": "备用源(有广勿信)",
"play_id": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260427/42451_1abe906b/index.m3u8|魅力航班第二季|1"
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/0a9adf1d-47dc-4366-bad0-e7985727c6ab.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=v3BoEgjDU8P4698XtcECONBAsdY%3D&Expires=1780018183&x-amz-FSIZE=51324&x-amz-UFID=424801243822031785",
"url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260427/42451_1abe906b/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/0a9adf1d-47dc-4366-bad0-e7985727c6ab.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=v3BoEgjDU8P4698XtcECONBAsdY%3D&Expires=1780018183&x-amz-FSIZE=51324&x-amz-UFID=424801243822031785",
"final_url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260427/42451_1abe906b/index.m3u8",
"reason": null
}
},
@@ -2757,14 +2757,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.142,
"module_load": 6.579,
"init": 0.001,
"home": 0.0,
"category": 204.769,
"home": 0.001,
"category": 197.594,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 407.929
"total": 448.155
},
"counts": {
"classes": 6,
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.2,
"init": 0.001,
"home": 406.111,
"category": 94.616,
"detail": 3475.564,
"player": 121.692,
"url_check": 43.032,
"total": 4150.247
"module_load": 8.045,
"init": 0.002,
"home": 371.869,
"category": 96.803,
"detail": 3191.178,
"player": 144.89,
"url_check": 42.081,
"total": 3864.087
},
"counts": {
"classes": 4,
@@ -2819,11 +2819,11 @@
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/3acbd3a2f76ac7c8faf2431561894469/6a18eab6/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"url": "http://car-lv.kuwo.cn/dbc23c28e84183f535b80a634bd22d4b/6a18eb1e/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://car-lv.kuwo.cn/3acbd3a2f76ac7c8faf2431561894469/6a18eab6/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"final_url": "http://car-lv.kuwo.cn/dbc23c28e84183f535b80a634bd22d4b/6a18eb1e/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.611,
"init": 398.456,
"home": 247.76,
"category": 247.299,
"detail": 259.876,
"player": 345.831,
"url_check": 26.084,
"total": 1543.59
"module_load": 18.987,
"init": 472.272,
"home": 272.3,
"category": 275.557,
"detail": 274.824,
"player": 343.599,
"url_check": 68.942,
"total": 1729.932
},
"counts": {
"classes": 12,
@@ -2852,17 +2852,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "610573313",
"vod_id": "786338275",
"flag": "酷狗音乐",
"play_id": "610573313"
"play_id": "786338275"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605290924/1bdb4d777d261957d2be6cd18b3b8731/v3/695cbb7628b1494715d211aeebe9487c/yp/p_0_480426/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx610573313_qu128_s3893814686.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202605290925/b5d56fa9eb812e873776323ed897b046/v3/76305750c73eafe6a5da47cf7bf0ade1/yp/p_0_960121/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx786338275_qu128_s3543647508.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605290924/1bdb4d777d261957d2be6cd18b3b8731/v3/695cbb7628b1494715d211aeebe9487c/yp/p_0_480426/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx610573313_qu128_s3893814686.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202605290925/b5d56fa9eb812e873776323ed897b046/v3/76305750c73eafe6a5da47cf7bf0ade1/yp/p_0_960121/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx786338275_qu128_s3543647508.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -2874,14 +2874,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.619,
"init": 0.001,
"home": 574.318,
"category": 230.906,
"detail": 252.973,
"player": 226.878,
"url_check": 415.508,
"total": 1704.864
"module_load": 17.408,
"init": 0.003,
"home": 576.618,
"category": 224.266,
"detail": 216.395,
"player": 211.25,
"url_check": 882.48,
"total": 2129.767
},
"counts": {
"classes": 4,
@@ -2897,11 +2897,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a1914e3&whip=171.212.167.174&sign=2e419ce008d91595105982a17bbfe9213e92230a",
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780017948-ab2f092bc0654d54bc9d007af084bddf-0-344142927ddc07af2a95130fd03f7b03",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a1914e3&whip=171.212.167.174&sign=2e419ce008d91595105982a17bbfe9213e92230a",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780017948-ab2f092bc0654d54bc9d007af084bddf-0-344142927ddc07af2a95130fd03f7b03",
"reason": null
}
},
@@ -2913,14 +2913,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.802,
"module_load": 15.072,
"init": 0.001,
"home": 0.001,
"category": 355.519,
"detail": 4656.503,
"player": 0.008,
"url_check": 163.257,
"total": 5192.501
"home": 0.002,
"category": 355.026,
"detail": 537.298,
"player": 0.007,
"url_check": 141.611,
"total": 1051.46
},
"counts": {
"classes": 5,
@@ -2952,14 +2952,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.492,
"init": 0.001,
"home": 0.0,
"category": 8089.1,
"detail": 949.403,
"player": 952.458,
"url_check": 813.67,
"total": 10811.712
"module_load": 10.164,
"init": 0.002,
"home": 0.001,
"category": 912.117,
"detail": 1008.676,
"player": 944.428,
"url_check": 786.085,
"total": 3662.514
},
"counts": {
"classes": 4,
@@ -2991,14 +2991,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.904,
"init": 0.001,
"home": 3761.654,
"module_load": 8.476,
"init": 0.005,
"home": 145.091,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3768.737
"total": 153.888
},
"counts": {
"classes": 0,
@@ -3030,14 +3030,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.135,
"module_load": 8.506,
"init": 0.001,
"home": 0.001,
"category": 5357.645,
"detail": 263.382,
"player": 0.03,
"url_check": 479.573,
"total": 6105.521
"category": 237.404,
"detail": 190.228,
"player": 0.015,
"url_check": 337.261,
"total": 774.256
},
"counts": {
"classes": 6,
@@ -3069,14 +3069,14 @@
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 705, 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 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 155, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 152, in post\n rsp = requests.post(url, params=params, data=data, json=json, cookies=cookies, headers=headers, timeout=timeout,\n verify=verify, stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
"timings_ms": {
"module_load": 8.537,
"init": 0.002,
"home": 3512.8,
"module_load": 6.243,
"init": 0.001,
"home": 221.051,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3522.849
"total": 229.066
},
"counts": {
"classes": 0,