This commit is contained in:
Harold
2026-05-15 16:34:02 +08:00
parent 577c934382
commit 790e74e86e
5 changed files with 740 additions and 741 deletions
+541 -541
View File
@@ -1,12 +1,12 @@
{
"generated_at": "2026-05-15T16:23:14+08:00",
"generated_at": "2026-05-15T16:33:46+08:00",
"max_workers": 16,
"total_duration_ms": 17747.217,
"total_duration_ms": 15829.313,
"summary": {
"total": 72,
"success": 61,
"failed": 11,
"success_rate": 0.8472,
"success": 60,
"failed": 12,
"success_rate": 0.8333,
"stage_failures": {
"module_load": 0,
"init": 0,
@@ -15,7 +15,7 @@
"detail": 1,
"player": 1,
"url_check": 2,
"unexpected": 2
"unexpected": 3
}
},
"results": [
@@ -27,14 +27,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 170.961,
"module_load": 155.758,
"init": 0.001,
"home": 0.003,
"category": 544.418,
"detail": 444.265,
"category": 811.77,
"detail": 423.861,
"player": 0.004,
"url_check": 145.382,
"total": 1379.831
"url_check": 148.345,
"total": 1542.862
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 168.785,
"module_load": 161.804,
"init": 0.005,
"home": 0.001,
"category": 686.573,
"detail": 662.797,
"player": 0.005,
"url_check": 0.104,
"total": 1566.229
"home": 0.002,
"category": 830.381,
"detail": 666.07,
"player": 0.002,
"url_check": 0.054,
"total": 1727.618
},
"counts": {
"classes": 12,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 174.243,
"module_load": 152.479,
"init": 0.001,
"home": 527.843,
"category": 171.068,
"detail": 180.984,
"player": 168.427,
"url_check": 307.898,
"total": 1588.906
"home": 179.693,
"category": 167.854,
"detail": 186.005,
"player": 185.741,
"url_check": 304.611,
"total": 1179.966
},
"counts": {
"classes": 6,
@@ -132,7 +132,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lv-sycdn.kuwo.cn/112d116e8cfd12a8d3fcc8bdb21810a1/6a06d7f4/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"final_url": "https://lv-sycdn.kuwo.cn/95253e9f5bf4c52c66c9041a01094535/6a06da6b/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 247.577,
"init": 0.004,
"module_load": 235.506,
"init": 0.001,
"home": 0.001,
"category": 437.262,
"detail": 391.839,
"player": 0.015,
"url_check": 175.325,
"total": 1255.107
"category": 391.487,
"detail": 393.309,
"player": 0.008,
"url_check": 203.465,
"total": 1224.296
},
"counts": {
"classes": 2,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 207.201,
"init": 0.012,
"home": 0.006,
"category": 47.883,
"detail": 66.91,
"player": 483.509,
"url_check": 159.318,
"total": 2077.215
"module_load": 192.423,
"init": 0.008,
"home": 0.003,
"category": 950.897,
"detail": 234.476,
"player": 440.593,
"url_check": 203.782,
"total": 3264.63
},
"counts": {
"classes": 6,
@@ -206,11 +206,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/M50000032bOd4TmOyq.mp3?guid=31e8b83f934ff11b4c73d10d275626da&vkey=819639BC9A20AD4433B36B68008921CEF685DB4C71B023FE0BB366BC413C45A69B68A7C094F1BF217A7BF0CDBB2E40E94B31E1B492D71D85__v2b9ab2be&uin=&fromtag=119042&src=M500003huyNt4KNIZd.mp3&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/M50000032bOd4TmOyq.mp3?guid=dfb9e8ce7c3b4849b5fa1a422517297e&vkey=13F63C86377B22C175E8C316B79672306E859A219BD1D82B607FDA18F5299165366BBF07DC5D54D326CBBABF7CE56F46E4D9896A459A3BE9__v2b9ab2be&uin=&fromtag=119042&src=M500003huyNt4KNIZd.mp3&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/M50000032bOd4TmOyq.mp3?guid=31e8b83f934ff11b4c73d10d275626da&vkey=819639BC9A20AD4433B36B68008921CEF685DB4C71B023FE0BB366BC413C45A69B68A7C094F1BF217A7BF0CDBB2E40E94B31E1B492D71D85__v2b9ab2be&uin=&fromtag=119042&src=M500003huyNt4KNIZd.mp3&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/M50000032bOd4TmOyq.mp3?guid=dfb9e8ce7c3b4849b5fa1a422517297e&vkey=13F63C86377B22C175E8C316B79672306E859A219BD1D82B607FDA18F5299165366BBF07DC5D54D326CBBABF7CE56F46E4D9896A459A3BE9__v2b9ab2be&uin=&fromtag=119042&src=M500003huyNt4KNIZd.mp3&redirect=1",
"reason": null
}
},
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 175.288,
"module_load": 198.508,
"init": 0.001,
"home": 0.001,
"category": 210.322,
"detail": 235.136,
"player": 0.004,
"url_check": 143.011,
"total": 832.394
"category": 207.568,
"detail": 183.704,
"player": 0.005,
"url_check": 137.82,
"total": 750.752
},
"counts": {
"classes": 6,
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 178.957,
"module_load": 165.174,
"init": 0.001,
"home": 0.001,
"category": 1938.448,
"detail": 1479.526,
"player": 1496.264,
"url_check": 1154.621,
"total": 6317.264
"category": 1971.5,
"detail": 1507.255,
"player": 1053.02,
"url_check": 1098.376,
"total": 5860.963
},
"counts": {
"classes": 7,
@@ -300,14 +300,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 205.326,
"init": 0.011,
"home": 0.003,
"category": 509.262,
"detail": 1036.877,
"player": 0.003,
"url_check": 1083.266,
"total": 2876.206
"module_load": 200.728,
"init": 0.007,
"home": 0.002,
"category": 630.711,
"detail": 809.839,
"player": 0.002,
"url_check": 995.604,
"total": 2667.774
},
"counts": {
"classes": 5,
@@ -339,14 +339,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 164.501,
"module_load": 151.908,
"init": 0.001,
"home": 815.82,
"category": 853.612,
"detail": 722.098,
"player": 0.002,
"home": 647.741,
"category": 7043.669,
"detail": 2112.339,
"player": 0.001,
"url_check": 0.0,
"total": 4281.624
"total": 13864.54
},
"counts": {
"classes": 5,
@@ -378,14 +378,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 173.474,
"module_load": 155.221,
"init": 0.001,
"home": 100.498,
"home": 100.429,
"category": 0.004,
"detail": 377.003,
"detail": 107.282,
"player": 0.0,
"url_check": 0.0,
"total": 815.008
"total": 504.03
},
"counts": {
"classes": 5,
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 209.486,
"module_load": 199.851,
"init": 0.001,
"home": 0.001,
"category": 407.943,
"detail": 328.764,
"player": 625.84,
"url_check": 417.99,
"total": 2025.925
"category": 376.709,
"detail": 337.417,
"player": 653.289,
"url_check": 459.666,
"total": 2057.943
},
"counts": {
"classes": 14,
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 169.429,
"module_load": 156.257,
"init": 0.001,
"home": 289.139,
"category": 326.586,
"detail": 872.378,
"player": 0.034,
"url_check": 3021.311,
"total": 4748.064
"home": 314.428,
"category": 328.517,
"detail": 951.742,
"player": 0.019,
"url_check": 1871.406,
"total": 3664.443
},
"counts": {
"classes": 7,
@@ -483,7 +483,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/fa4be9533706908eed417711d68661ed62c8d9ce.m3u8",
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/f33da7140630f002ac27b13fe8c6d1c3375e0cc0.m3u8",
"reason": null
}
},
@@ -495,14 +495,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 206.126,
"module_load": 152.205,
"init": 0.001,
"home": 0.001,
"category": 210.414,
"category": 207.58,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 684.094
"total": 650.799
},
"counts": {
"classes": 5,
@@ -534,14 +534,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 162.583,
"module_load": 148.999,
"init": 0.001,
"home": 0.001,
"category": 368.788,
"detail": 251.323,
"category": 290.523,
"detail": 193.152,
"player": 0.004,
"url_check": 937.533,
"total": 1789.381
"url_check": 1284.086,
"total": 1967.932
},
"counts": {
"classes": 4,
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 170.874,
"module_load": 148.04,
"init": 0.001,
"home": 0.001,
"category": 583.727,
"detail": 448.172,
"player": 0.007,
"url_check": 1083.302,
"total": 2356.781
"category": 551.801,
"detail": 455.527,
"player": 0.008,
"url_check": 1039.567,
"total": 2241.308
},
"counts": {
"classes": 4,
@@ -612,14 +612,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 170.987,
"module_load": 149.139,
"init": 0.001,
"home": 160.956,
"category": 230.729,
"detail": 262.598,
"player": 440.293,
"url_check": 571.252,
"total": 2953.178
"home": 160.271,
"category": 240.041,
"detail": 243.154,
"player": 365.149,
"url_check": 263.173,
"total": 2374.819
},
"counts": {
"classes": 4,
@@ -635,11 +635,11 @@
},
"player": {
"parse": 0,
"url": "https://a3fkpcum17k81vn.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/20c3705c49b871f198246733a68f0402/e97cf6f6692a4a93b6679b556fe67b42-d31f19a0e930010b0ed993fed007ae7f-ld.mp4?auth_key=1778847796-4d3ea5dfba64c4d6e6ea1356a294060d-0-5cd7cc0d83c4101b1a406eefd893cc63&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=bd6b2aee62b04e858f252bf6bb232522&hevc=false&seasonId=57435",
"url": "https://a3fkpcuj0vitsro.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/20c3705c49b871f198246733a68f0402/e97cf6f6692a4a93b6679b556fe67b42-d31f19a0e930010b0ed993fed007ae7f-ld.mp4?auth_key=1778848428-bf63b3e492e3787c0d0f888481a0e586-0-f719b27317c40cc1c42583f575c519bd&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=d35f6e74f38b4b19b0b27748816acda9&hevc=false&seasonId=57435",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://a3fkpcum17k81vn.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/20c3705c49b871f198246733a68f0402/e97cf6f6692a4a93b6679b556fe67b42-d31f19a0e930010b0ed993fed007ae7f-ld.mp4?auth_key=1778847796-4d3ea5dfba64c4d6e6ea1356a294060d-0-5cd7cc0d83c4101b1a406eefd893cc63&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=bd6b2aee62b04e858f252bf6bb232522&hevc=false&seasonId=57435",
"final_url": "https://a3fkpcuj0vitsro.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/20c3705c49b871f198246733a68f0402/e97cf6f6692a4a93b6679b556fe67b42-d31f19a0e930010b0ed993fed007ae7f-ld.mp4?auth_key=1778848428-bf63b3e492e3787c0d0f888481a0e586-0-f719b27317c40cc1c42583f575c519bd&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=d35f6e74f38b4b19b0b27748816acda9&hevc=false&seasonId=57435",
"reason": "HTTP 403"
}
},
@@ -651,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.647,
"module_load": 8.35,
"init": 0.001,
"home": 0.001,
"category": 275.2,
"detail": 566.422,
"player": 0.004,
"url_check": 248.882,
"total": 1100.917
"category": 246.04,
"detail": 597.845,
"player": 0.002,
"url_check": 242.543,
"total": 1096.348
},
"counts": {
"classes": 6,
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.289,
"module_load": 4.412,
"init": 0.001,
"home": 0.001,
"category": 1121.292,
"detail": 1423.671,
"player": 0.008,
"url_check": 361.362,
"total": 2912.03
"category": 1052.623,
"detail": 1363.834,
"player": 0.006,
"url_check": 327.58,
"total": 2748.898
},
"counts": {
"classes": 4,
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.003,
"module_load": 8.32,
"init": 0.001,
"home": 0.001,
"category": 666.074,
"detail": 175.349,
"player": 1957.871,
"url_check": 1021.217,
"total": 3829.022
"category": 1138.188,
"detail": 187.777,
"player": 1468.092,
"url_check": 545.393,
"total": 3348.884
},
"counts": {
"classes": 4,
@@ -752,7 +752,7 @@
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/3F05D2C51FC0284D578801F7FD2887F98C7BC2B35EC82FA6878680E0EF574749",
"url": "https://v.xlys.ltd.ua/obj/6095007B7F58A6C5DE03578E34D21917CF243F77488D7057665F74DDFC885E1D",
"valid": true,
"reachable": true,
"status_code": 200,
@@ -768,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.29,
"module_load": 5.308,
"init": 0.001,
"home": 0.001,
"category": 1080.335,
"detail": 971.013,
"player": 1781.813,
"url_check": 2450.92,
"total": 6289.771
"category": 1014.978,
"detail": 1184.085,
"player": 1893.469,
"url_check": 2597.942,
"total": 6696.31
},
"counts": {
"classes": 8,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.355,
"module_load": 8.388,
"init": 0.001,
"home": 0.001,
"category": 855.8,
"detail": 618.432,
"player": 1846.75,
"url_check": 629.783,
"total": 3956.752
"category": 645.806,
"detail": 621.635,
"player": 1854.101,
"url_check": 658.003,
"total": 3788.717
},
"counts": {
"classes": 5,
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.255,
"module_load": 6.008,
"init": 0.001,
"home": 0.001,
"category": 232.176,
"detail": 420.441,
"player": 383.108,
"url_check": 1113.753,
"total": 2159.344
"home": 0.0,
"category": 198.433,
"detail": 399.799,
"player": 404.022,
"url_check": 1121.654,
"total": 2130.29
},
"counts": {
"classes": 6,
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.698,
"init": 0.0,
"home": 2799.445,
"category": 281.14,
"detail": 672.071,
"player": 0.003,
"url_check": 79.704,
"total": 3836.505
"module_load": 73.33,
"init": 0.001,
"home": 2845.038,
"category": 229.313,
"detail": 678.947,
"player": 0.002,
"url_check": 225.019,
"total": 4052.078
},
"counts": {
"classes": 11,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 20.639,
"init": 311.758,
"home": 0.004,
"category": 226.587,
"detail": 182.151,
"module_load": 3.128,
"init": 349.708,
"home": 0.005,
"category": 153.494,
"detail": 158.211,
"player": 0.002,
"url_check": 153.192,
"total": 895.041
"url_check": 134.528,
"total": 799.69
},
"counts": {
"classes": 7,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.095,
"init": 79.528,
"module_load": 3.56,
"init": 82.612,
"home": 0.001,
"category": 176.682,
"detail": 2414.065,
"player": 252.528,
"url_check": 63.665,
"total": 3005.35
"category": 165.902,
"detail": 2556.702,
"player": 269.925,
"url_check": 74.205,
"total": 3153.681
},
"counts": {
"classes": 11,
@@ -986,11 +986,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=cca685efeee5e2078bc67f498364ec08&buy_key=FM&token=3541&timestamp=1778833399&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=e9d93d105601878ebcede0802b763d66&buy_key=FM&token=9443&timestamp=1778834031&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=cca685efeee5e2078bc67f498364ec08&buy_key=FM&token=3541&timestamp=1778833399&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=e9d93d105601878ebcede0802b763d66&buy_key=FM&token=9443&timestamp=1778834031&duration=453",
"reason": null
}
},
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.741,
"module_load": 8.867,
"init": 0.001,
"home": 369.241,
"category": 280.568,
"detail": 873.749,
"player": 410.712,
"url_check": 143.937,
"total": 2085.983
"home": 354.005,
"category": 314.533,
"detail": 856.644,
"player": 432.834,
"url_check": 146.734,
"total": 2115.171
},
"counts": {
"classes": 8,
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.9,
"module_load": 6.821,
"init": 0.004,
"home": 718.397,
"category": 469.816,
"detail": 427.007,
"player": 1544.207,
"url_check": 138.752,
"total": 3305.695
"home": 492.679,
"category": 440.341,
"detail": 422.604,
"player": 1683.184,
"url_check": 198.968,
"total": 3245.211
},
"counts": {
"classes": 3,
@@ -1064,11 +1064,11 @@
},
"player": {
"parse": 0,
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809937399&x-signature=ylQSqTtiRpSHw3CvPdTeio1FgXk%3D",
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809938031&x-signature=S7765wIe6r%2B0zqylpQ7rKNB9TtA%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809937399&x-signature=ylQSqTtiRpSHw3CvPdTeio1FgXk%3D",
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809938031&x-signature=S7765wIe6r%2B0zqylpQ7rKNB9TtA%3D",
"reason": null
}
},
@@ -1080,14 +1080,14 @@
"error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, 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 412, 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 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 4.223,
"module_load": 8.554,
"init": 0.001,
"home": 0.0,
"category": 325.687,
"home": 0.001,
"category": 137.597,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 332.174
"total": 148.422
},
"counts": {
"classes": 5,
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.612,
"module_load": 10.381,
"init": 0.001,
"home": 0.001,
"category": 556.331,
"detail": 768.493,
"player": 1354.723,
"url_check": 253.151,
"total": 2940.11
"category": 418.578,
"detail": 760.338,
"player": 2671.055,
"url_check": 222.269,
"total": 4083.074
},
"counts": {
"classes": 6,
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.622,
"init": 0.0,
"home": 0.0,
"category": 383.585,
"detail": 346.646,
"module_load": 10.456,
"init": 0.001,
"home": 0.001,
"category": 395.381,
"detail": 387.347,
"player": 0.003,
"url_check": 1036.803,
"total": 1771.094
"url_check": 1252.996,
"total": 2046.613
},
"counts": {
"classes": 6,
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.81,
"init": 0.0,
"home": 0.005,
"category": 703.42,
"detail": 330.592,
"player": 0.003,
"url_check": 1832.901,
"total": 2871.005
"module_load": 5.806,
"init": 0.001,
"home": 0.007,
"category": 925.215,
"detail": 345.691,
"player": 0.004,
"url_check": 1811.882,
"total": 3089.289
},
"counts": {
"classes": 6,
@@ -1236,14 +1236,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.182,
"module_load": 4.886,
"init": 0.001,
"home": 0.001,
"category": 650.544,
"detail": 611.716,
"player": 1413.69,
"url_check": 349.354,
"total": 3031.08
"category": 668.496,
"detail": 655.557,
"player": 987.095,
"url_check": 277.89,
"total": 2594.395
},
"counts": {
"classes": 4,
@@ -1275,14 +1275,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.879,
"init": 0.016,
"home": 166.503,
"category": 283.4,
"detail": 363.601,
"module_load": 3.338,
"init": 0.015,
"home": 184.271,
"category": 275.16,
"detail": 393.157,
"player": 0.002,
"url_check": 72.184,
"total": 890.261
"url_check": 89.934,
"total": 950.594
},
"counts": {
"classes": 30,
@@ -1294,15 +1294,15 @@
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778833399&sign=09d7550ba0826fa7d6434c9fff557891"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778834030&sign=74488c59660b70cb2c0e86718a9bceaf"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778833399&sign=09d7550ba0826fa7d6434c9fff557891",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778834030&sign=74488c59660b70cb2c0e86718a9bceaf",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778833399&sign=09d7550ba0826fa7d6434c9fff557891",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778834030&sign=74488c59660b70cb2c0e86718a9bceaf",
"reason": null
}
},
@@ -1314,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.296,
"module_load": 7.194,
"init": 0.001,
"home": 0.0,
"category": 565.969,
"detail": 417.763,
"player": 394.214,
"url_check": 981.525,
"total": 2364.206
"category": 579.438,
"detail": 409.416,
"player": 410.998,
"url_check": 998.974,
"total": 2406.546
},
"counts": {
"classes": 5,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.098,
"module_load": 7.378,
"init": 0.001,
"home": 0.0,
"category": 395.749,
"detail": 635.562,
"home": 0.001,
"category": 467.215,
"detail": 453.606,
"player": 0.002,
"url_check": 80.876,
"total": 1115.742
"url_check": 67.795,
"total": 996.381
},
"counts": {
"classes": 5,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.812,
"module_load": 4.736,
"init": 0.001,
"home": 0.001,
"category": 249.572,
"detail": 194.044,
"player": 0.008,
"url_check": 216.365,
"total": 665.283
"home": 0.0,
"category": 268.266,
"detail": 209.928,
"player": 0.007,
"url_check": 256.628,
"total": 740.144
},
"counts": {
"classes": 7,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.366,
"init": 0.0,
"module_load": 3.99,
"init": 0.001,
"home": 0.0,
"category": 2010.774,
"detail": 1306.083,
"player": 1272.429,
"url_check": 1789.374,
"total": 6384.663
"category": 1924.121,
"detail": 1290.822,
"player": 1323.19,
"url_check": 996.674,
"total": 5539.357
},
"counts": {
"classes": 4,
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.992,
"init": 373.097,
"home": 348.117,
"category": 338.661,
"detail": 361.842,
"player": 745.418,
"url_check": 1099.48,
"total": 3271.307
"module_load": 4.131,
"init": 301.637,
"home": 345.783,
"category": 346.686,
"detail": 347.842,
"player": 712.751,
"url_check": 1031.338,
"total": 3090.911
},
"counts": {
"classes": 8,
@@ -1493,11 +1493,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.5gwcft9h.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=5e66de828a3534845ecac81fb2a75324&t=1778833401",
"url": "https://usaydd.xbavporn.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=6e7ec3af66509f6de2d907fd9c27f48d&t=1778834033",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=5e66de828a3534845ecac81fb2a75324&t=1778833401",
"final_url": "https://usaydd.xbavporn.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=6e7ec3af66509f6de2d907fd9c27f48d&t=1778834033",
"reason": null
}
},
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.05,
"module_load": 5.008,
"init": 0.001,
"home": 0.001,
"category": 238.806,
"detail": 200.12,
"player": 0.005,
"url_check": 1716.138,
"total": 2163.689
"category": 229.658,
"detail": 199.664,
"player": 0.008,
"url_check": 1114.54,
"total": 1549.474
},
"counts": {
"classes": 6,
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.073,
"init": 0.0,
"home": 566.723,
"category": 643.804,
"detail": 1271.864,
"player": 0.032,
"url_check": 73.836,
"total": 2562.397
"module_load": 5.481,
"init": 0.001,
"home": 647.855,
"category": 629.065,
"detail": 1105.745,
"player": 0.039,
"url_check": 64.0,
"total": 2453.62
},
"counts": {
"classes": 10,
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.5,
"module_load": 5.432,
"init": 0.001,
"home": 0.001,
"category": 195.8,
"detail": 184.413,
"player": 0.003,
"url_check": 972.719,
"total": 1360.165
"category": 220.775,
"detail": 181.533,
"player": 0.005,
"url_check": 1202.195,
"total": 1610.37
},
"counts": {
"classes": 5,
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.005,
"module_load": 3.88,
"init": 0.002,
"home": 79.965,
"category": 87.535,
"detail": 127.116,
"player": 277.785,
"url_check": 76.464,
"total": 653.274
"home": 87.035,
"category": 91.238,
"detail": 127.4,
"player": 276.217,
"url_check": 81.313,
"total": 667.85
},
"counts": {
"classes": 10,
@@ -1649,11 +1649,11 @@
},
"player": {
"parse": 0,
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778833423467&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"url": "http://210.16.164.61:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778834032216&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778833423467&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"final_url": "http://210.16.164.61:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778834032216&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
@@ -1665,34 +1665,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.97,
"init": 0.019,
"home": 3585.919,
"category": 744.667,
"detail": 182.186,
"module_load": 12.153,
"init": 0.018,
"home": 3383.989,
"category": 419.239,
"detail": 591.09,
"player": 0.001,
"url_check": 109.813,
"total": 4634.388
"url_check": 114.082,
"total": 10553.041
},
"counts": {
"classes": 11,
"category_videos": 48,
"category_videos": 63,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$3136167655271600",
"tid": "pcw:2",
"vod_id": "pcw:2$8000501352879101",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_vd55wo89uk.html"
"play_id": "http://www.iqiyi.com/v_273nwjut4mk.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_vd55wo89uk.html",
"url": "http://www.iqiyi.com/v_273nwjut4mk.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_vd55wo89uk.html",
"final_url": "https://www.iqiyi.com/v_273nwjut4mk.html",
"reason": null
}
},
@@ -1704,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.97,
"module_load": 8.091,
"init": 0.001,
"home": 0.001,
"category": 362.326,
"detail": 316.427,
"player": 332.686,
"url_check": 225.828,
"total": 1241.988
"category": 631.451,
"detail": 342.738,
"player": 359.857,
"url_check": 208.68,
"total": 1551.463
},
"counts": {
"classes": 6,
@@ -1743,14 +1743,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.932,
"module_load": 6.858,
"init": 0.001,
"home": 0.001,
"category": 136.168,
"category": 135.625,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 330.48
"total": 277.346
},
"counts": {
"classes": 8,
@@ -1782,14 +1782,14 @@
"error": "all domains failed",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, 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 412, 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 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/玩偶聚合.txt\", line 475, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/玩偶聚合.txt\", line 407, in _request_with_failover\nRuntimeError: all domains failed\n",
"timings_ms": {
"module_load": 7.1,
"module_load": 7.882,
"init": 0.001,
"home": 0.048,
"category": 357.294,
"home": 0.063,
"category": 344.418,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 365.78
"total": 354.01
},
"counts": {
"classes": 10,
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.449,
"init": 0.001,
"home": 0.016,
"category": 420.457,
"detail": 746.723,
"player": 376.568,
"url_check": 66.34,
"total": 1617.989
"module_load": 7.691,
"init": 0.002,
"home": 0.022,
"category": 463.632,
"detail": 719.292,
"player": 356.778,
"url_check": 83.508,
"total": 1631.934
},
"counts": {
"classes": 5,
@@ -1844,11 +1844,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.hxcztech.com/0910346a0c30b1cdc7d6505a723e7ee7/20260515162321/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.hxcztech.com/38293f5fb6ee7b2730e546db11bc20c2/20260515163353/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vd.hxcztech.com/0910346a0c30b1cdc7d6505a723e7ee7/20260515162321/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"final_url": "https://vd.hxcztech.com/38293f5fb6ee7b2730e546db11bc20c2/20260515163353/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"reason": null
}
},
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.514,
"module_load": 8.177,
"init": 0.001,
"home": 405.613,
"category": 259.079,
"detail": 572.748,
"player": 336.067,
"url_check": 39.959,
"total": 1617.768
"home": 427.09,
"category": 242.291,
"detail": 569.738,
"player": 255.745,
"url_check": 42.99,
"total": 1546.507
},
"counts": {
"classes": 29,
@@ -1899,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.891,
"module_load": 10.069,
"init": 0.001,
"home": 302.22,
"category": 292.4,
"detail": 236.37,
"player": 0.016,
"url_check": 105.684,
"total": 941.348
"home": 303.879,
"category": 268.506,
"detail": 267.651,
"player": 0.023,
"url_check": 134.687,
"total": 985.368
},
"counts": {
"classes": 8,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.295,
"module_load": 5.701,
"init": 0.001,
"home": 0.0,
"category": 200.501,
"detail": 187.546,
"player": 177.714,
"url_check": 1150.104,
"total": 1721.954
"home": 0.001,
"category": 190.128,
"detail": 191.926,
"player": 178.251,
"url_check": 1891.664,
"total": 2458.132
},
"counts": {
"classes": 4,
@@ -1977,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.766,
"module_load": 8.523,
"init": 0.023,
"home": 0.001,
"category": 964.642,
"detail": 194.87,
"category": 851.343,
"detail": 167.986,
"player": 0.004,
"url_check": 1220.286,
"total": 2389.359
"url_check": 1068.742,
"total": 2097.303
},
"counts": {
"classes": 5,
@@ -2016,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.147,
"init": 497.3,
"home": 0.127,
"category": 725.954,
"detail": 296.659,
"player": 0.001,
"url_check": 49.276,
"total": 1592.157
"module_load": 26.703,
"init": 465.556,
"home": 0.123,
"category": 452.871,
"detail": 277.442,
"player": 0.002,
"url_check": 51.216,
"total": 1274.715
},
"counts": {
"classes": 11,
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.722,
"module_load": 9.659,
"init": 0.0,
"home": 0.0,
"category": 249.858,
"detail": 235.846,
"player": 0.006,
"url_check": 151.895,
"total": 643.21
"home": 0.001,
"category": 713.709,
"detail": 221.028,
"player": 0.005,
"url_check": 142.849,
"total": 1087.854
},
"counts": {
"classes": 2,
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.39,
"module_load": 8.946,
"init": 0.0,
"home": 500.549,
"category": 677.955,
"detail": 137.589,
"player": 234.328,
"url_check": 357.489,
"total": 1915.024
"home": 528.773,
"category": 705.56,
"detail": 124.642,
"player": 273.849,
"url_check": 332.721,
"total": 1974.971
},
"counts": {
"classes": 7,
@@ -2133,14 +2133,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.902,
"init": 0.001,
"home": 390.919,
"category": 535.447,
"detail": 0.006,
"player": 1401.052,
"url_check": 38.128,
"total": 2373.614
"module_load": 3.524,
"init": 0.0,
"home": 388.321,
"category": 379.551,
"detail": 0.007,
"player": 1355.681,
"url_check": 46.912,
"total": 2174.994
},
"counts": {
"classes": 62,
@@ -2156,11 +2156,11 @@
},
"player": {
"parse": 0,
"url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260515164822/247f4ddf8e3e49d8e36f0b51148f4587/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79589342496/522e/c121/cc67/789d3ed87383402332574ed74a20cec3.mp3",
"url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260515165854/a047f632a81f7598bfe72565752b0f78/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79589342496/522e/c121/cc67/789d3ed87383402332574ed74a20cec3.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260515164822/247f4ddf8e3e49d8e36f0b51148f4587/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79589342496/522e/c121/cc67/789d3ed87383402332574ed74a20cec3.mp3",
"final_url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260515165854/a047f632a81f7598bfe72565752b0f78/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79589342496/522e/c121/cc67/789d3ed87383402332574ed74a20cec3.mp3",
"reason": null
}
},
@@ -2172,14 +2172,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.248,
"module_load": 6.761,
"init": 0.001,
"home": 0.0,
"category": 1270.722,
"category": 1061.03,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2720.953
"total": 2701.892
},
"counts": {
"classes": 6,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.635,
"module_load": 6.29,
"init": 0.001,
"home": 324.173,
"category": 280.911,
"detail": 784.966,
"home": 625.859,
"category": 282.938,
"detail": 722.356,
"player": 0.003,
"url_check": 329.859,
"total": 1728.603
"url_check": 367.259,
"total": 2005.404
},
"counts": {
"classes": 7,
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.121,
"init": 0.002,
"home": 0.002,
"category": 284.681,
"detail": 345.92,
"player": 0.013,
"url_check": 149.732,
"total": 789.262
"module_load": 3.784,
"init": 0.001,
"home": 0.0,
"category": 260.03,
"detail": 236.528,
"player": 0.007,
"url_check": 139.913,
"total": 640.612
},
"counts": {
"classes": 7,
@@ -2289,34 +2289,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.086,
"module_load": 5.881,
"init": 0.001,
"home": 954.408,
"category": 675.114,
"detail": 687.589,
"player": 1409.872,
"url_check": 1087.049,
"total": 4820.775
"home": 1070.541,
"category": 819.83,
"detail": 704.253,
"player": 1392.926,
"url_check": 280.725,
"total": 7421.36
},
"counts": {
"classes": 4,
"category_videos": 35,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "detail/video/120929",
"flag": "FF有广2",
"play_id": "play/120929-1-1"
"tid": "2",
"vod_id": "detail/video/121020",
"flag": "自营b8",
"play_id": "play/121020-1-1"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play9.com/20260509/40342_92e62389/index.m3u8",
"url": "https://eos-huhehaote-1.cmecloud.cn/dsp-ecpan-zone3/e9dba75060ee4a0d9519541be748eca7?response-content-disposition=attachment%3Bfilename%3D%22gcj-%E9%9B%A8%E9%9C%96%E9%93%8301.mp4%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260515T014731Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=R2V91UGDM1447A0VTB86%2F20260515%2Fdefault%2Fs3%2Faws4_request&X-Amz-Signature=1e27940f8022f49ce10ced3ba7287b66c9f4dbc031e324d866a2927644c61176",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play9.com/20260509/40342_92e62389/index.m3u8",
"final_url": "https://eos-huhehaote-1.cmecloud.cn/dsp-ecpan-zone3/e9dba75060ee4a0d9519541be748eca7?response-content-disposition=attachment%3Bfilename%3D%22gcj-%E9%9B%A8%E9%9C%96%E9%93%8301.mp4%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260515T014731Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=R2V91UGDM1447A0VTB86%2F20260515%2Fdefault%2Fs3%2Faws4_request&X-Amz-Signature=1e27940f8022f49ce10ced3ba7287b66c9f4dbc031e324d866a2927644c61176",
"reason": null
}
},
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.357,
"module_load": 7.993,
"init": 0.001,
"home": 0.001,
"category": 2487.557,
"detail": 2763.428,
"player": 0.026,
"url_check": 137.348,
"total": 10523.742
"category": 2849.896,
"detail": 2960.051,
"player": 0.012,
"url_check": 2658.046,
"total": 8476.591
},
"counts": {
"classes": 6,
@@ -2346,16 +2346,16 @@
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/476544.html",
"flag": "夸克#虎斑",
"play_id": "https://pan.quark.cn/s/92d3152a6bab"
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/15lrilm2pocrh2VRONhAgyA?pwd=8301"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/92d3152a6bab",
"url": "https://pan.baidu.com/s/15lrilm2pocrh2VRONhAgyA?pwd=8301",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/92d3152a6bab",
"final_url": "https://pan.baidu.com/share/init?surl=5lrilm2pocrh2VRONhAgyA&pwd=8301",
"reason": null
}
},
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.898,
"init": 0.001,
"module_load": 3.839,
"init": 0.0,
"home": 0.001,
"category": 614.535,
"detail": 346.433,
"player": 0.003,
"url_check": 1117.738,
"total": 2094.127
"category": 853.419,
"detail": 369.936,
"player": 0.004,
"url_check": 1352.696,
"total": 2580.505
},
"counts": {
"classes": 7,
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.609,
"module_load": 4.841,
"init": 0.001,
"home": 0.001,
"category": 774.778,
"detail": 163.001,
"player": 198.795,
"url_check": 1167.643,
"total": 2312.664
"category": 611.365,
"detail": 199.732,
"player": 163.378,
"url_check": 1138.811,
"total": 2118.673
},
"counts": {
"classes": 4,
@@ -2445,14 +2445,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.602,
"module_load": 7.511,
"init": 0.001,
"home": 353.064,
"category": 203.108,
"detail": 236.25,
"player": 396.654,
"url_check": 326.326,
"total": 1522.667
"home": 354.103,
"category": 194.468,
"detail": 193.764,
"player": 568.524,
"url_check": 328.513,
"total": 1647.766
},
"counts": {
"classes": 6,
@@ -2462,17 +2462,17 @@
},
"samples": {
"tid": "20",
"vod_id": "134812",
"vod_id": "57457",
"flag": "备用源(有广勿信)",
"play_id": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260508/43025_baead3b2/index.m3u8|极地恶灵第三季|1"
"play_id": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260410/41356_c0ae985f/index.m3u8|今夜在秘密厨房|1"
},
"player": {
"parse": 0,
"url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260508/43025_baead3b2/index.m3u8",
"url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260410/41356_c0ae985f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260508/43025_baead3b2/index.m3u8",
"final_url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260410/41356_c0ae985f/index.m3u8",
"reason": null
}
},
@@ -2484,34 +2484,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.916,
"module_load": 7.325,
"init": 0.001,
"home": 0.001,
"category": 1041.714,
"detail": 632.278,
"player": 1733.15,
"url_check": 166.289,
"total": 3578.831
"category": 848.438,
"detail": 651.153,
"player": 1588.852,
"url_check": 189.278,
"total": 5149.252
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "6",
"vod_id": "detail/8021.html",
"flag": "播放节点列表X 聚合线路",
"play_id": "play/8021_1_1.html"
"vod_id": "detail/8000.html",
"flag": "dev云播",
"play_id": "play/8000_2_1.html"
},
"player": {
"parse": 0,
"url": "https://v16.toutiao50.com/e7b9618f5afcfebbd8c74d2d772097b2/6a0827e9/video/tos/alisg/tos-alisg-ve-0051c001-sg/oELL8TcebTIAMgDaCxGeUKLtbYenAA6g0X1LRG/",
"url": "https://v16.toutiao50.com/ae785957518f5243fcb4cc173a3bbf65/6a083109/video/tos/alisg/tos-alisg-ve-0051c001-sg/oIAUgiSYCeLIBhnLmP1ACQB4woioAn2Et0BvIj/",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v16.toutiao50.com/e7b9618f5afcfebbd8c74d2d772097b2/6a0827e9/video/tos/alisg/tos-alisg-ve-0051c001-sg/oELL8TcebTIAMgDaCxGeUKLtbYenAA6g0X1LRG/",
"final_url": "https://v16.toutiao50.com/ae785957518f5243fcb4cc173a3bbf65/6a083109/video/tos/alisg/tos-alisg-ve-0051c001-sg/oIAUgiSYCeLIBhnLmP1ACQB4woioAn2Et0BvIj/",
"reason": null
}
},
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.182,
"module_load": 5.563,
"init": 0.001,
"home": 385.466,
"category": 94.005,
"detail": 3238.966,
"player": 150.738,
"url_check": 43.537,
"total": 3918.817
"home": 375.685,
"category": 101.362,
"detail": 3196.299,
"player": 153.132,
"url_check": 40.393,
"total": 3874.358
},
"counts": {
"classes": 4,
@@ -2546,11 +2546,11 @@
},
"player": {
"parse": 0,
"url": "http://lv.sycdn.kuwo.cn/2701f61410623ce1130ed42fe04bacb5/6a06d7fe/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"url": "http://lv.sycdn.kuwo.cn/81b1fc16869426fcf9cd8d81f49e93ac/6a06da76/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://lv.sycdn.kuwo.cn/2701f61410623ce1130ed42fe04bacb5/6a06d7fe/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"final_url": "http://lv.sycdn.kuwo.cn/81b1fc16869426fcf9cd8d81f49e93ac/6a06da76/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
}
},
@@ -2562,34 +2562,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.812,
"init": 401.972,
"home": 257.159,
"category": 222.558,
"detail": 272.116,
"player": 300.699,
"url_check": 186.434,
"total": 1654.023
"module_load": 7.354,
"init": 422.12,
"home": 238.61,
"category": 261.895,
"detail": 248.698,
"player": 372.221,
"url_check": 75.132,
"total": 1627.291
},
"counts": {
"classes": 12,
"category_videos": 14,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "554967594",
"vod_id": "725765262",
"flag": "酷狗音乐",
"play_id": "554967594"
"play_id": "725765262"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605151623/fc857e9f34bfabca252cfa06b53ac043/v3/ff9a0e423866d08ea3819e787eb6f0d3/yp/p_0_960133/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx554967594_qu128_s746609840.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202605151633/ce45709917e91cbf1adcfdbd23359ca8/v3/aa16938a9fb8107213db1a7e78ee99c2/yp/p_0_960121/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx725765262_qu128_s1707986226.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605151623/fc857e9f34bfabca252cfa06b53ac043/v3/ff9a0e423866d08ea3819e787eb6f0d3/yp/p_0_960133/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx554967594_qu128_s746609840.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202605151633/ce45709917e91cbf1adcfdbd23359ca8/v3/aa16938a9fb8107213db1a7e78ee99c2/yp/p_0_960121/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx725765262_qu128_s1707986226.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -2601,14 +2601,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 3.927,
"module_load": 5.381,
"init": 0.001,
"home": 1624.36,
"category": 237.785,
"detail": 195.264,
"player": 215.481,
"url_check": 83.034,
"total": 3168.896
"home": 1691.892,
"category": 184.611,
"detail": 178.784,
"player": 173.537,
"url_check": 276.168,
"total": 3203.837
},
"counts": {
"classes": 4,
@@ -2624,11 +2624,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a07022d&whip=212.107.29.200&sign=eefcdc7a3134301598962dc7a336620554553a5d",
"url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a0704a5&whip=212.107.29.200&sign=5ea8d5501c988c6a7a4eb537df93586c67b574e6",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a07022d&whip=212.107.29.200&sign=eefcdc7a3134301598962dc7a336620554553a5d",
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a0704a5&whip=212.107.29.200&sign=5ea8d5501c988c6a7a4eb537df93586c67b574e6",
"reason": "HTTP 403"
}
},
@@ -2640,14 +2640,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 3.839,
"module_load": 4.535,
"init": 0.001,
"home": 0.001,
"category": 1517.922,
"home": 0.0,
"category": 1314.442,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3779.801
"total": 2525.422
},
"counts": {
"classes": 5,
@@ -2679,14 +2679,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.127,
"module_load": 6.545,
"init": 0.001,
"home": 0.0,
"category": 1673.546,
"detail": 1670.701,
"player": 1607.051,
"url_check": 1942.172,
"total": 6897.997
"home": 0.001,
"category": 1672.623,
"detail": 1662.558,
"player": 1624.378,
"url_check": 1791.533,
"total": 6758.251
},
"counts": {
"classes": 4,
@@ -2718,14 +2718,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.591,
"init": 0.002,
"home": 111.625,
"module_load": 6.0,
"init": 0.001,
"home": 142.993,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 120.476
"total": 149.145
},
"counts": {
"classes": 0,
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.871,
"module_load": 6.797,
"init": 0.001,
"home": 0.001,
"category": 146.762,
"detail": 152.056,
"player": 0.051,
"url_check": 344.191,
"total": 649.083
"category": 164.392,
"detail": 187.604,
"player": 0.016,
"url_check": 329.611,
"total": 689.312
},
"counts": {
"classes": 6,
@@ -2791,39 +2791,39 @@
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, 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 412, 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 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 207, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
"timings_ms": {
"module_load": 6.319,
"init": 0.001,
"home": 892.27,
"category": 660.163,
"detail": 1627.72,
"player": 783.458,
"url_check": 289.145,
"total": 4259.657
"module_load": 10.145,
"init": 0.002,
"home": 962.239,
"category": 419.945,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1395.087
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "93717",
"flag": "🐈‍⬛高清线路",
"play_id": "高清线路1@@direct@@66ddeb0b0fe39924c19b86fc5dcce841,97b83baaab270eeddf7cf2cc368d73c4,token+,1,1"
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://v9-show.douyinvod.com/19ecb01c9886b4bbb489a4bb424aecba/6a07420a/video/tos/cn/tos-cn-v-5f73e7/ow2TX8uQvEzZiWEt9Ck0gaIiYgaLBBXvdGwia/",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v9-show.douyinvod.com/19ecb01c9886b4bbb489a4bb424aecba/6a07420a/video/tos/cn/tos-cn-v-5f73e7/ow2TX8uQvEzZiWEt9Ck0gaIiYgaLBBXvdGwia/",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
}