validate
This commit is contained in:
+679
-679
@@ -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×tamp=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×tamp=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×tamp=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×tamp=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,
|
||||
|
||||
Reference in New Issue
Block a user