This commit is contained in:
Harold
2026-05-15 16:43:52 +08:00
parent 790e74e86e
commit abb4fc7205
12 changed files with 844 additions and 838 deletions
+587 -587
View File
@@ -1,7 +1,7 @@
{
"generated_at": "2026-05-15T16:33:46+08:00",
"generated_at": "2026-05-15T16:43:35+08:00",
"max_workers": 16,
"total_duration_ms": 15829.313,
"total_duration_ms": 16472.663,
"summary": {
"total": 72,
"success": 60,
@@ -12,10 +12,10 @@
"init": 0,
"home": 1,
"category": 4,
"detail": 1,
"detail": 0,
"player": 1,
"url_check": 2,
"unexpected": 3
"unexpected": 4
}
},
"results": [
@@ -27,14 +27,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 155.758,
"module_load": 182.363,
"init": 0.001,
"home": 0.003,
"category": 811.77,
"detail": 423.861,
"home": 0.002,
"category": 682.378,
"detail": 480.614,
"player": 0.004,
"url_check": 148.345,
"total": 1542.862
"url_check": 141.28,
"total": 1494.473
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 161.804,
"init": 0.005,
"home": 0.002,
"category": 830.381,
"detail": 666.07,
"module_load": 113.431,
"init": 0.003,
"home": 0.0,
"category": 755.044,
"detail": 662.826,
"player": 0.002,
"url_check": 0.054,
"total": 1727.618
"url_check": 0.047,
"total": 1533.215
},
"counts": {
"classes": 12,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 152.479,
"module_load": 132.127,
"init": 0.001,
"home": 179.693,
"category": 167.854,
"detail": 186.005,
"player": 185.741,
"url_check": 304.611,
"total": 1179.966
"home": 418.378,
"category": 175.722,
"detail": 201.178,
"player": 171.496,
"url_check": 462.098,
"total": 1562.34
},
"counts": {
"classes": 6,
@@ -132,7 +132,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lv-sycdn.kuwo.cn/95253e9f5bf4c52c66c9041a01094535/6a06da6b/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"final_url": "https://lv-sycdn.kuwo.cn/0473dc7bf8d060daa9c5a8aec6eadc39/6a06dcb9/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 235.506,
"init": 0.001,
"module_load": 229.648,
"init": 0.0,
"home": 0.001,
"category": 391.487,
"detail": 393.309,
"player": 0.008,
"url_check": 203.465,
"total": 1224.296
"category": 418.292,
"detail": 386.272,
"player": 0.018,
"url_check": 160.917,
"total": 1198.618
},
"counts": {
"classes": 2,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 192.423,
"module_load": 217.399,
"init": 0.008,
"home": 0.003,
"category": 950.897,
"detail": 234.476,
"player": 440.593,
"url_check": 203.782,
"total": 3264.63
"category": 53.614,
"detail": 70.573,
"player": 469.343,
"url_check": 157.523,
"total": 2142.519
},
"counts": {
"classes": 6,
@@ -206,11 +206,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/M50000032bOd4TmOyq.mp3?guid=dfb9e8ce7c3b4849b5fa1a422517297e&vkey=13F63C86377B22C175E8C316B79672306E859A219BD1D82B607FDA18F5299165366BBF07DC5D54D326CBBABF7CE56F46E4D9896A459A3BE9__v2b9ab2be&uin=&fromtag=119042&src=M500003huyNt4KNIZd.mp3&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/M50000032bOd4TmOyq.mp3?guid=d1ac8ccdd3926d0a01ddf70c7f54f47d&vkey=7C634D28F392C76D33916980701C25F956CCEBF84CCD7B5336278F46E8A63EF1A07E9BF5737721D6E2160186DB902BE38B0FC621152FC7C3__v2b9abb42&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=dfb9e8ce7c3b4849b5fa1a422517297e&vkey=13F63C86377B22C175E8C316B79672306E859A219BD1D82B607FDA18F5299165366BBF07DC5D54D326CBBABF7CE56F46E4D9896A459A3BE9__v2b9ab2be&uin=&fromtag=119042&src=M500003huyNt4KNIZd.mp3&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/M50000032bOd4TmOyq.mp3?guid=d1ac8ccdd3926d0a01ddf70c7f54f47d&vkey=7C634D28F392C76D33916980701C25F956CCEBF84CCD7B5336278F46E8A63EF1A07E9BF5737721D6E2160186DB902BE38B0FC621152FC7C3__v2b9abb42&uin=&fromtag=119042&src=M500003huyNt4KNIZd.mp3&redirect=1",
"reason": null
}
},
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 198.508,
"module_load": 155.593,
"init": 0.001,
"home": 0.001,
"category": 207.568,
"detail": 183.704,
"category": 214.962,
"detail": 233.598,
"player": 0.005,
"url_check": 137.82,
"total": 750.752
"url_check": 143.977,
"total": 756.507
},
"counts": {
"classes": 6,
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 165.174,
"module_load": 161.12,
"init": 0.001,
"home": 0.001,
"category": 1971.5,
"detail": 1507.255,
"player": 1053.02,
"url_check": 1098.376,
"total": 5860.963
"category": 1899.49,
"detail": 1025.786,
"player": 1006.712,
"url_check": 1139.38,
"total": 5236.093
},
"counts": {
"classes": 7,
@@ -300,14 +300,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 189.818,
"init": 0.004,
"home": 0.004,
"category": 525.308,
"detail": 960.556,
"player": 0.004,
"url_check": 1079.491,
"total": 2759.005
},
"counts": {
"classes": 5,
@@ -339,14 +339,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 151.908,
"module_load": 148.112,
"init": 0.001,
"home": 647.741,
"category": 7043.669,
"detail": 2112.339,
"player": 0.001,
"home": 703.007,
"category": 1211.414,
"detail": 838.693,
"player": 0.004,
"url_check": 0.0,
"total": 13864.54
"total": 5402.158
},
"counts": {
"classes": 5,
@@ -373,39 +373,39 @@
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 155.221,
"module_load": 134.898,
"init": 0.001,
"home": 100.429,
"category": 0.004,
"detail": 107.282,
"player": 0.0,
"url_check": 0.0,
"total": 504.03
"home": 272.006,
"category": 130.093,
"detail": 115.419,
"player": 0.005,
"url_check": 618.685,
"total": 1274.528
},
"counts": {
"classes": 5,
"category_videos": 3,
"category_videos": 28,
"detail_videos": 1,
"episodes": 0
"episodes": 1
},
"samples": {
"tid": "rank_list",
"vod_id": "rank:rise",
"flag": null,
"play_id": null
"tid": "home",
"vod_id": "song:yetmhhydnn",
"flag": "世纪音乐",
"play_id": "music:yetmhhydnn"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://www.4c44.com/data/down.php?ac=music&id=yetmhhydnn",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://m701.music.126.net/20260515170836/6735dedf256c9d7504cf749b850238ab/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/4172537990/bb8a/648e/5e8f/edd020e14b78e890248e5a7ef11c004f.mp3?vuutv=QVOGITJfL4Ut/fTxaC82JHHnd/7Y3+2DVdz2Bb95MlbXUqsgqIjlFP6NZchuvlaOXmKLDF7mnZLQflZkzpzCK30ThYL7qdxEKdeUt6DA940=",
"reason": null
}
},
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 199.851,
"init": 0.001,
"home": 0.001,
"category": 376.709,
"detail": 337.417,
"player": 653.289,
"url_check": 459.666,
"total": 2057.943
"module_load": 147.822,
"init": 0.002,
"home": 0.002,
"category": 393.296,
"detail": 348.323,
"player": 649.29,
"url_check": 431.222,
"total": 1980.554
},
"counts": {
"classes": 14,
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 156.257,
"init": 0.001,
"home": 314.428,
"category": 328.517,
"detail": 951.742,
"player": 0.019,
"url_check": 1871.406,
"total": 3664.443
"module_load": 116.895,
"init": 0.0,
"home": 392.73,
"category": 386.963,
"detail": 719.643,
"player": 0.029,
"url_check": 1965.11,
"total": 3583.444
},
"counts": {
"classes": 7,
@@ -483,7 +483,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/f33da7140630f002ac27b13fe8c6d1c3375e0cc0.m3u8",
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/91fbdee35818798903b37549dd063c44841d3817.m3u8",
"reason": null
}
},
@@ -495,14 +495,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 152.205,
"module_load": 137.632,
"init": 0.001,
"home": 0.001,
"category": 207.58,
"category": 224.096,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 650.799
"total": 586.113
},
"counts": {
"classes": 5,
@@ -534,14 +534,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 148.999,
"module_load": 187.536,
"init": 0.001,
"home": 0.001,
"category": 290.523,
"detail": 193.152,
"category": 304.159,
"detail": 215.456,
"player": 0.004,
"url_check": 1284.086,
"total": 1967.932
"url_check": 1443.334,
"total": 2152.512
},
"counts": {
"classes": 4,
@@ -551,7 +551,7 @@
},
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/12390.html",
"vod_id": "12390",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1Ni2WmLFmGqJdlbxaZrTAOQ?pwd=b35h"
},
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 148.04,
"module_load": 145.764,
"init": 0.001,
"home": 0.001,
"category": 551.801,
"detail": 455.527,
"player": 0.008,
"url_check": 1039.567,
"total": 2241.308
"category": 537.022,
"detail": 477.827,
"player": 0.007,
"url_check": 972.017,
"total": 2136.351
},
"counts": {
"classes": 4,
@@ -612,14 +612,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 149.139,
"module_load": 107.538,
"init": 0.001,
"home": 160.271,
"category": 240.041,
"detail": 243.154,
"player": 365.149,
"url_check": 263.173,
"total": 2374.819
"home": 159.009,
"category": 253.295,
"detail": 248.132,
"player": 283.643,
"url_check": 190.377,
"total": 2147.777
},
"counts": {
"classes": 4,
@@ -635,11 +635,11 @@
},
"player": {
"parse": 0,
"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",
"url": "https://tfvw1gr3dymt1ge31hcj3gezdgco.ourdvsssvip.com:20443/ws-302.bwcgee.cn/20c3705c49b871f198246733a68f0402/e97cf6f6692a4a93b6679b556fe67b42-d31f19a0e930010b0ed993fed007ae7f-ld.mp4?key=0d168822aa87e5158790ab0638501269&time=1778849017829&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1ab9b366e5e045f289d9a5c2c48632f5&hevc=false&seasonId=57435&wsiphost=ipdbme&wsrid_tag=6a06dcb9_PS-CKG-015Er210_44106-38212-s1t1778834617888&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"valid": false,
"reachable": false,
"status_code": 403,
"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",
"final_url": "https://tfvw1gr3dymt1ge31hcj3gezdgco.ourdvsssvip.com:20443/ws-302.bwcgee.cn/20c3705c49b871f198246733a68f0402/e97cf6f6692a4a93b6679b556fe67b42-d31f19a0e930010b0ed993fed007ae7f-ld.mp4?key=0d168822aa87e5158790ab0638501269&time=1778849017829&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=1ab9b366e5e045f289d9a5c2c48632f5&hevc=false&seasonId=57435&wsiphost=ipdbme&wsrid_tag=6a06dcb9_PS-CKG-015Er210_44106-38212-s1t1778834617888&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403"
}
},
@@ -651,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.35,
"init": 0.001,
"module_load": 8.655,
"init": 0.002,
"home": 0.001,
"category": 246.04,
"detail": 597.845,
"category": 295.957,
"detail": 565.292,
"player": 0.002,
"url_check": 242.543,
"total": 1096.348
"url_check": 256.223,
"total": 1126.999
},
"counts": {
"classes": 6,
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.412,
"module_load": 5.794,
"init": 0.001,
"home": 0.001,
"category": 1052.623,
"detail": 1363.834,
"player": 0.006,
"url_check": 327.58,
"total": 2748.898
"category": 1019.551,
"detail": 733.584,
"player": 0.007,
"url_check": 337.718,
"total": 2097.073
},
"counts": {
"classes": 4,
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.32,
"module_load": 7.899,
"init": 0.001,
"home": 0.001,
"category": 1138.188,
"detail": 187.777,
"player": 1468.092,
"url_check": 545.393,
"total": 3348.884
"category": 636.293,
"detail": 202.361,
"player": 983.793,
"url_check": 3015.228,
"total": 4846.854
},
"counts": {
"classes": 4,
@@ -752,11 +752,11 @@
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/6095007B7F58A6C5DE03578E34D21917CF243F77488D7057665F74DDFC885E1D",
"url": "https://v.xlys.ltd.ua/obj/3279ED9F40AFEF189CC30F881ED09ED58D60E26773ED62834F8E874E8885B0D6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778834553&x-signature=m75LXO1edIIZNR1j8mtDf4Al02U%3D",
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778841821&x-signature=uDZ9Mt2Izq9WHd%2BKhEUycy3Lypw%3D",
"reason": null
}
},
@@ -768,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.308,
"module_load": 4.666,
"init": 0.001,
"home": 0.001,
"category": 1014.978,
"detail": 1184.085,
"player": 1893.469,
"url_check": 2597.942,
"total": 6696.31
"home": 0.0,
"category": 958.431,
"detail": 988.058,
"player": 1811.327,
"url_check": 3002.906,
"total": 6766.036
},
"counts": {
"classes": 8,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.388,
"module_load": 5.603,
"init": 0.001,
"home": 0.001,
"category": 645.806,
"detail": 621.635,
"player": 1854.101,
"url_check": 658.003,
"total": 3788.717
"home": 0.0,
"category": 875.578,
"detail": 624.982,
"player": 1862.291,
"url_check": 593.666,
"total": 3962.618
},
"counts": {
"classes": 5,
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.008,
"module_load": 4.578,
"init": 0.001,
"home": 0.0,
"category": 198.433,
"detail": 399.799,
"player": 404.022,
"url_check": 1121.654,
"total": 2130.29
"category": 243.145,
"detail": 410.096,
"player": 389.873,
"url_check": 1090.324,
"total": 2138.455
},
"counts": {
"classes": 6,
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 73.33,
"module_load": 3.834,
"init": 0.001,
"home": 2845.038,
"category": 229.313,
"detail": 678.947,
"player": 0.002,
"url_check": 225.019,
"total": 4052.078
"home": 2811.53,
"category": 237.812,
"detail": 710.001,
"player": 0.003,
"url_check": 39.675,
"total": 3803.308
},
"counts": {
"classes": 11,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.128,
"init": 349.708,
"module_load": 5.095,
"init": 365.562,
"home": 0.005,
"category": 153.494,
"detail": 158.211,
"category": 163.49,
"detail": 223.543,
"player": 0.002,
"url_check": 134.528,
"total": 799.69
"url_check": 156.833,
"total": 915.101
},
"counts": {
"classes": 7,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.56,
"init": 82.612,
"module_load": 5.436,
"init": 79.104,
"home": 0.001,
"category": 165.902,
"detail": 2556.702,
"player": 269.925,
"url_check": 74.205,
"total": 3153.681
"category": 174.71,
"detail": 2221.113,
"player": 280.814,
"url_check": 69.942,
"total": 2831.857
},
"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=e9d93d105601878ebcede0802b763d66&buy_key=FM&token=9443&timestamp=1778834031&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=adad5b4f47ce3ba21c0e66ae71b9d715&buy_key=FM&token=8322&timestamp=1778834620&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=e9d93d105601878ebcede0802b763d66&buy_key=FM&token=9443&timestamp=1778834031&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=adad5b4f47ce3ba21c0e66ae71b9d715&buy_key=FM&token=8322&timestamp=1778834620&duration=453",
"reason": null
}
},
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.867,
"module_load": 23.123,
"init": 0.001,
"home": 354.005,
"category": 314.533,
"detail": 856.644,
"player": 432.834,
"url_check": 146.734,
"total": 2115.171
"home": 465.426,
"category": 286.85,
"detail": 635.873,
"player": 475.603,
"url_check": 145.835,
"total": 2033.873
},
"counts": {
"classes": 8,
@@ -1025,11 +1025,11 @@
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778830689&sign=a020ce20b87927fbeca7b1cbb9026a8b",
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778834619&sign=23b8da1c7eeed1f6ac0d82dcdd0df861",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778830689&sign=a020ce20b87927fbeca7b1cbb9026a8b",
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778834619&sign=23b8da1c7eeed1f6ac0d82dcdd0df861",
"reason": null
}
},
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.821,
"module_load": 13.099,
"init": 0.004,
"home": 492.679,
"category": 440.341,
"detail": 422.604,
"player": 1683.184,
"url_check": 198.968,
"total": 3245.211
"home": 487.068,
"category": 375.336,
"detail": 403.549,
"player": 1399.072,
"url_check": 94.153,
"total": 2773.889
},
"counts": {
"classes": 3,
@@ -1064,11 +1064,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=1809938031&x-signature=S7765wIe6r%2B0zqylpQ7rKNB9TtA%3D",
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809938620&x-signature=v7zAZZifkfVajqd9NYDmg6LIWHk%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=1809938031&x-signature=S7765wIe6r%2B0zqylpQ7rKNB9TtA%3D",
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809938620&x-signature=v7zAZZifkfVajqd9NYDmg6LIWHk%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": 8.554,
"module_load": 27.629,
"init": 0.001,
"home": 0.001,
"category": 137.597,
"category": 119.927,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 148.422
"total": 151.206
},
"counts": {
"classes": 5,
@@ -1114,19 +1114,19 @@
{
"spider": "在线之家",
"file": "在线之家.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='jx.zxzjys.com', port=9876): 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='jx.zxzjys.com', port=9876): 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 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 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/在线之家.txt\", line 550, in playerContent\n File \"/home/harold/workspace/tvbox-resources/py/在线之家.txt\", line 245, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='jx.zxzjys.com', port=9876): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 10.381,
"module_load": 20.94,
"init": 0.001,
"home": 0.001,
"category": 418.578,
"detail": 760.338,
"player": 2671.055,
"url_check": 222.269,
"total": 4083.074
"category": 575.451,
"detail": 769.744,
"player": 10404.131,
"url_check": 0.0,
"total": 11787.045
},
"counts": {
"classes": 6,
@@ -1141,12 +1141,12 @@
"play_id": "vodplay/4601-1-1.html"
},
"player": {
"parse": 0,
"url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=LAEBAKXMgwvxUP2ZB8592mtqkJA%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778837615&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=LAEBAKXMgwvxUP2ZB8592mtqkJA%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778837615&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.456,
"module_load": 6.088,
"init": 0.001,
"home": 0.001,
"category": 395.381,
"detail": 387.347,
"category": 426.857,
"detail": 356.694,
"player": 0.003,
"url_check": 1252.996,
"total": 2046.613
"url_check": 1092.875,
"total": 1883.13
},
"counts": {
"classes": 6,
@@ -1175,7 +1175,7 @@
},
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/9461.html",
"vod_id": "9461",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1pwIj24HVw6lpAUcUrJE-QQ?pwd=yyds"
},
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 5.159,
"init": 0.0,
"home": 0.006,
"category": 834.626,
"detail": 318.982,
"player": 0.003,
"url_check": 1775.965,
"total": 2935.917
},
"counts": {
"classes": 6,
@@ -1236,14 +1236,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.886,
"module_load": 4.855,
"init": 0.001,
"home": 0.001,
"category": 668.496,
"detail": 655.557,
"player": 987.095,
"url_check": 277.89,
"total": 2594.395
"category": 818.174,
"detail": 625.869,
"player": 1264.998,
"url_check": 560.84,
"total": 3275.264
},
"counts": {
"classes": 4,
@@ -1259,11 +1259,11 @@
},
"player": {
"parse": 0,
"url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260515T082319Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260515%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=807dc9c1c2d1cb32e5ac09cee6158dcb6110da851d69d35e16b47e8070438d22",
"url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260515T084341Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260515%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=02872c7fff85120b056d5406b4c7f40f9f3676da11b1429544c050a64e49f1f9",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260515T082319Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260515%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=807dc9c1c2d1cb32e5ac09cee6158dcb6110da851d69d35e16b47e8070438d22",
"final_url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260515T084341Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260515%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=02872c7fff85120b056d5406b4c7f40f9f3676da11b1429544c050a64e49f1f9",
"reason": null
}
},
@@ -1275,14 +1275,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.338,
"init": 0.015,
"home": 184.271,
"category": 275.16,
"detail": 393.157,
"module_load": 3.942,
"init": 0.018,
"home": 181.108,
"category": 234.527,
"detail": 334.672,
"player": 0.002,
"url_check": 89.934,
"total": 950.594
"url_check": 65.185,
"total": 819.829
},
"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=1778834030&sign=74488c59660b70cb2c0e86718a9bceaf"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778834619&sign=626093b5c39732a79709c255f1eddf85"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778834030&sign=74488c59660b70cb2c0e86718a9bceaf",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778834619&sign=626093b5c39732a79709c255f1eddf85",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778834030&sign=74488c59660b70cb2c0e86718a9bceaf",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778834619&sign=626093b5c39732a79709c255f1eddf85",
"reason": null
}
},
@@ -1314,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.194,
"module_load": 4.452,
"init": 0.001,
"home": 0.0,
"category": 579.438,
"detail": 409.416,
"player": 410.998,
"url_check": 998.974,
"total": 2406.546
"category": 506.558,
"detail": 450.047,
"player": 403.726,
"url_check": 975.203,
"total": 2340.61
},
"counts": {
"classes": 5,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.378,
"module_load": 8.385,
"init": 0.001,
"home": 0.001,
"category": 467.215,
"detail": 453.606,
"player": 0.002,
"url_check": 67.795,
"total": 996.381
"home": 0.0,
"category": 389.555,
"detail": 616.137,
"player": 0.003,
"url_check": 71.967,
"total": 1086.64
},
"counts": {
"classes": 5,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.736,
"module_load": 10.293,
"init": 0.001,
"home": 0.0,
"category": 268.266,
"detail": 209.928,
"home": 0.001,
"category": 290.258,
"detail": 224.436,
"player": 0.007,
"url_check": 256.628,
"total": 740.144
"url_check": 243.669,
"total": 769.493
},
"counts": {
"classes": 7,
@@ -1409,7 +1409,7 @@
},
"samples": {
"tid": "25",
"vod_id": "/index.php/vod/detail/id/7891.html",
"vod_id": "7891",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/swf2zq236dh?password=n4d0"
},
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.99,
"module_load": 3.76,
"init": 0.001,
"home": 0.0,
"category": 1924.121,
"detail": 1290.822,
"player": 1323.19,
"url_check": 996.674,
"total": 5539.357
"category": 1658.727,
"detail": 1329.526,
"player": 1316.441,
"url_check": 999.554,
"total": 5309.287
},
"counts": {
"classes": 4,
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 3.839,
"init": 451.11,
"home": 348.419,
"category": 369.743,
"detail": 362.151,
"player": 709.763,
"url_check": 1060.31,
"total": 3305.968
},
"counts": {
"classes": 8,
@@ -1493,11 +1493,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.xbavporn.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=6e7ec3af66509f6de2d907fd9c27f48d&t=1778834033",
"url": "https://usaydd.up8r6jjh.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=5ec76f8ac26808df7073c44ac1b2e354&t=1778834622",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.xbavporn.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=6e7ec3af66509f6de2d907fd9c27f48d&t=1778834033",
"final_url": "https://usaydd.up8r6jjh.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=5ec76f8ac26808df7073c44ac1b2e354&t=1778834622",
"reason": null
}
},
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.008,
"module_load": 8.957,
"init": 0.001,
"home": 0.001,
"category": 229.658,
"detail": 199.664,
"player": 0.008,
"url_check": 1114.54,
"total": 1549.474
"category": 251.466,
"detail": 183.227,
"player": 0.005,
"url_check": 4933.602,
"total": 5377.804
},
"counts": {
"classes": 6,
@@ -1526,7 +1526,7 @@
},
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/29986.html",
"vod_id": "29986",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/14pk54cJsau651mOLlKQ4eA?pwd=8888"
},
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.481,
"module_load": 5.607,
"init": 0.001,
"home": 647.855,
"category": 629.065,
"detail": 1105.745,
"player": 0.039,
"url_check": 64.0,
"total": 2453.62
"home": 346.038,
"category": 370.61,
"detail": 1295.444,
"player": 0.027,
"url_check": 101.875,
"total": 2121.158
},
"counts": {
"classes": 10,
@@ -1582,39 +1582,39 @@
{
"spider": "滴答影视",
"file": "滴答影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.didahd.pro', port=443): Max retries exceeded with url: /detail/3034.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.didahd.pro', port=443) at 0x7bccc4737110>, 'Connection to www.didahd.pro timed out. (connect timeout=10)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='www.didahd.pro', port=443) at 0x7bccc4737110>, 'Connection to www.didahd.pro timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.didahd.pro', port=443): Max retries exceeded with url: /detail/3034.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.didahd.pro', port=443) at 0x7bccc4737110>, 'Connection to www.didahd.pro timed out. (connect 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 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 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/滴答影视.txt\", line 335, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/滴答影视.txt\", line 138, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.didahd.pro', port=443): Max retries exceeded with url: /detail/3034.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.didahd.pro', port=443) at 0x7bccc4737110>, 'Connection to www.didahd.pro timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 5.432,
"init": 0.001,
"module_load": 6.637,
"init": 0.0,
"home": 0.001,
"category": 220.775,
"detail": 181.533,
"player": 0.005,
"url_check": 1202.195,
"total": 1610.37
"category": 206.777,
"detail": 10011.587,
"player": 0.0,
"url_check": 0.0,
"total": 10228.052
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "3034",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1iUOPtAOz3ypj2nyY7Wv9Ww?pwd=969e"
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1iUOPtAOz3ypj2nyY7Wv9Ww?pwd=969e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=iUOPtAOz3ypj2nyY7Wv9Ww&pwd=969e",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.88,
"module_load": 4.196,
"init": 0.002,
"home": 87.035,
"category": 91.238,
"detail": 127.4,
"player": 276.217,
"url_check": 81.313,
"total": 667.85
"home": 91.474,
"category": 99.391,
"detail": 143.812,
"player": 289.126,
"url_check": 76.6,
"total": 705.13
},
"counts": {
"classes": 10,
@@ -1649,11 +1649,11 @@
},
"player": {
"parse": 0,
"url": "http://210.16.164.61:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778834032216&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778834644629&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.61:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778834032216&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778834644629&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
@@ -1665,34 +1665,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.153,
"init": 0.018,
"home": 3383.989,
"category": 419.239,
"detail": 591.09,
"player": 0.001,
"url_check": 114.082,
"total": 10553.041
"module_load": 18.477,
"init": 0.027,
"home": 2969.332,
"category": 1136.553,
"detail": 160.254,
"player": 0.002,
"url_check": 111.581,
"total": 4398.423
},
"counts": {
"classes": 11,
"category_videos": 63,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:2",
"vod_id": "pcw:2$8000501352879101",
"tid": "pcw:1",
"vod_id": "pcw:1$3136167655271600",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_273nwjut4mk.html"
"play_id": "http://www.iqiyi.com/v_vd55wo89uk.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_273nwjut4mk.html",
"url": "http://www.iqiyi.com/v_vd55wo89uk.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_273nwjut4mk.html",
"final_url": "https://www.iqiyi.com/v_vd55wo89uk.html",
"reason": null
}
},
@@ -1704,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.091,
"module_load": 5.803,
"init": 0.001,
"home": 0.001,
"category": 631.451,
"detail": 342.738,
"player": 359.857,
"url_check": 208.68,
"total": 1551.463
"home": 0.0,
"category": 388.707,
"detail": 363.202,
"player": 386.785,
"url_check": 211.632,
"total": 1356.83
},
"counts": {
"classes": 6,
@@ -1743,14 +1743,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.858,
"module_load": 6.358,
"init": 0.001,
"home": 0.001,
"category": 135.625,
"category": 131.268,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 277.346
"total": 288.258
},
"counts": {
"classes": 8,
@@ -1779,17 +1779,17 @@
"file": "玩偶聚合.txt",
"success": false,
"failed_stage": "unexpected",
"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",
"error": "HTTPSConnectionPool(host='wogg.xxooo.cf', port=443): Max retries exceeded with url: /vodshow/44--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='wogg.xxooo.cf', port=443) at 0x7bccc46907d0>, 'Connection to wogg.xxooo.cf timed out. (connect timeout=10)'))",
"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: HTTPSConnectionPool(host='wogg.xxooo.cf', port=443): Max retries exceeded with url: /vodshow/44--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='wogg.xxooo.cf', port=443) at 0x7bccc46907d0>, 'Connection to wogg.xxooo.cf timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 7.882,
"module_load": 8.505,
"init": 0.001,
"home": 0.063,
"category": 344.418,
"home": 0.085,
"category": 10172.867,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 354.01
"total": 10182.138
},
"counts": {
"classes": 10,
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 7.358,
"init": 0.001,
"home": 0.02,
"category": 410.073,
"detail": 993.291,
"player": 353.868,
"url_check": 63.75,
"total": 1829.386
},
"counts": {
"classes": 5,
@@ -1844,11 +1844,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.hxcztech.com/38293f5fb6ee7b2730e546db11bc20c2/20260515163353/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.hxcztech.com/5131139fa31ed6fe3e8514300bcfb19d/20260515164343/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/38293f5fb6ee7b2730e546db11bc20c2/20260515163353/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"final_url": "https://vd.hxcztech.com/5131139fa31ed6fe3e8514300bcfb19d/20260515164343/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": 8.177,
"module_load": 4.018,
"init": 0.001,
"home": 427.09,
"category": 242.291,
"detail": 569.738,
"player": 255.745,
"url_check": 42.99,
"total": 1546.507
"home": 423.519,
"category": 249.064,
"detail": 699.953,
"player": 246.286,
"url_check": 40.989,
"total": 1664.408
},
"counts": {
"classes": 29,
@@ -1883,11 +1883,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
}
},
@@ -1899,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.069,
"module_load": 3.918,
"init": 0.001,
"home": 303.879,
"category": 268.506,
"detail": 267.651,
"player": 0.023,
"url_check": 134.687,
"total": 985.368
"home": 284.778,
"category": 298.161,
"detail": 316.811,
"player": 0.016,
"url_check": 130.797,
"total": 1035.04
},
"counts": {
"classes": 8,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.701,
"module_load": 5.88,
"init": 0.001,
"home": 0.001,
"category": 190.128,
"detail": 191.926,
"player": 178.251,
"url_check": 1891.664,
"total": 2458.132
"home": 0.0,
"category": 193.508,
"detail": 188.109,
"player": 194.103,
"url_check": 1060.592,
"total": 1642.829
},
"counts": {
"classes": 4,
@@ -1977,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.523,
"init": 0.023,
"module_load": 8.001,
"init": 0.021,
"home": 0.001,
"category": 851.343,
"detail": 167.986,
"player": 0.004,
"url_check": 1068.742,
"total": 2097.303
"category": 902.972,
"detail": 200.514,
"player": 0.002,
"url_check": 1598.269,
"total": 2710.622
},
"counts": {
"classes": 5,
@@ -2016,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 26.703,
"init": 465.556,
"home": 0.123,
"category": 452.871,
"detail": 277.442,
"module_load": 26.368,
"init": 471.953,
"home": 0.111,
"category": 803.49,
"detail": 574.204,
"player": 0.002,
"url_check": 51.216,
"total": 1274.715
"url_check": 38.167,
"total": 1915.21
},
"counts": {
"classes": 11,
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.659,
"module_load": 8.446,
"init": 0.0,
"home": 0.001,
"category": 713.709,
"detail": 221.028,
"home": 0.0,
"category": 225.602,
"detail": 258.227,
"player": 0.005,
"url_check": 142.849,
"total": 1087.854
"url_check": 147.586,
"total": 640.523
},
"counts": {
"classes": 2,
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.946,
"init": 0.0,
"home": 528.773,
"category": 705.56,
"detail": 124.642,
"player": 273.849,
"url_check": 332.721,
"total": 1974.971
"module_load": 9.963,
"init": 0.001,
"home": 489.957,
"category": 664.184,
"detail": 130.063,
"player": 239.979,
"url_check": 264.009,
"total": 1798.91
},
"counts": {
"classes": 7,
@@ -2133,14 +2133,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 7.271,
"init": 0.001,
"home": 492.087,
"category": 413.066,
"detail": 0.006,
"player": 1605.659,
"url_check": 60.242,
"total": 2579.377
},
"counts": {
"classes": 62,
@@ -2156,11 +2156,11 @@
},
"player": {
"parse": 0,
"url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260515165854/a047f632a81f7598bfe72565752b0f78/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79589342496/522e/c121/cc67/789d3ed87383402332574ed74a20cec3.mp3",
"url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260515170844/4690a470767d155b2e542feae3bf1ae4/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79589342496/522e/c121/cc67/789d3ed87383402332574ed74a20cec3.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260515165854/a047f632a81f7598bfe72565752b0f78/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79589342496/522e/c121/cc67/789d3ed87383402332574ed74a20cec3.mp3",
"final_url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260515170844/4690a470767d155b2e542feae3bf1ae4/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/79589342496/522e/c121/cc67/789d3ed87383402332574ed74a20cec3.mp3",
"reason": null
}
},
@@ -2172,14 +2172,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.761,
"module_load": 4.334,
"init": 0.001,
"home": 0.0,
"category": 1061.03,
"home": 0.001,
"category": 3017.191,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2701.892
"total": 4343.374
},
"counts": {
"classes": 6,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.29,
"module_load": 22.256,
"init": 0.001,
"home": 625.859,
"category": 282.938,
"detail": 722.356,
"player": 0.003,
"url_check": 367.259,
"total": 2005.404
"home": 245.624,
"category": 270.809,
"detail": 689.495,
"player": 0.002,
"url_check": 541.712,
"total": 1770.734
},
"counts": {
"classes": 7,
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.784,
"module_load": 3.945,
"init": 0.001,
"home": 0.0,
"category": 260.03,
"detail": 236.528,
"player": 0.007,
"url_check": 139.913,
"total": 640.612
"home": 0.001,
"category": 303.775,
"detail": 271.098,
"player": 0.011,
"url_check": 154.634,
"total": 734.019
},
"counts": {
"classes": 7,
@@ -2267,7 +2267,7 @@
},
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/20417.html",
"vod_id": "20417",
"flag": "夸克#至臻",
"play_id": "https://pan.quark.cn/s/36614b528c13"
},
@@ -2289,34 +2289,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.881,
"module_load": 6.561,
"init": 0.001,
"home": 1070.541,
"category": 819.83,
"detail": 704.253,
"player": 1392.926,
"url_check": 280.725,
"total": 7421.36
"home": 793.958,
"category": 890.023,
"detail": 660.882,
"player": 1338.123,
"url_check": 1016.113,
"total": 6245.924
},
"counts": {
"classes": 4,
"category_videos": 36,
"category_videos": 35,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "detail/video/121020",
"flag": "自营b8",
"play_id": "play/121020-1-1"
"tid": "1",
"vod_id": "detail/video/121042",
"flag": "YZ有广",
"play_id": "play/121042-2-1"
},
"player": {
"parse": 0,
"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",
"url": "https://cdn.yzzy28-play.com/20260515/30176_bc6c8ec9/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"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",
"final_url": "https://cdn.yzzy28-play.com/20260515/30176_bc6c8ec9/index.m3u8",
"reason": null
}
},
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.993,
"module_load": 6.706,
"init": 0.001,
"home": 0.001,
"category": 2849.896,
"detail": 2960.051,
"player": 0.012,
"url_check": 2658.046,
"total": 8476.591
"category": 2831.12,
"detail": 3062.555,
"player": 0.009,
"url_check": 1293.267,
"total": 7194.234
},
"counts": {
"classes": 6,
@@ -2345,17 +2345,17 @@
},
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/476544.html",
"vod_id": "/index.php/vod/detail/id/477371.html",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/15lrilm2pocrh2VRONhAgyA?pwd=8301"
"play_id": "https://pan.baidu.com/s/1uApgWj4OFoIDJ4TAne_rcQ?pwd=2nsw"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/15lrilm2pocrh2VRONhAgyA?pwd=8301",
"url": "https://pan.baidu.com/s/1uApgWj4OFoIDJ4TAne_rcQ?pwd=2nsw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=5lrilm2pocrh2VRONhAgyA&pwd=8301",
"final_url": "https://pan.baidu.com/share/init?surl=uApgWj4OFoIDJ4TAne_rcQ&pwd=2nsw",
"reason": null
}
},
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.839,
"init": 0.0,
"module_load": 4.2,
"init": 0.001,
"home": 0.001,
"category": 853.419,
"detail": 369.936,
"category": 379.859,
"detail": 310.523,
"player": 0.004,
"url_check": 1352.696,
"total": 2580.505
"url_check": 1108.983,
"total": 1803.928
},
"counts": {
"classes": 7,
@@ -2384,7 +2384,7 @@
},
"samples": {
"tid": "29",
"vod_id": "/index.php/vod/detail/id/9231.html",
"vod_id": "9231",
"flag": "百度#蜡笔",
"play_id": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5"
},
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.841,
"init": 0.001,
"home": 0.001,
"category": 611.365,
"detail": 199.732,
"player": 163.378,
"url_check": 1138.811,
"total": 2118.673
"module_load": 8.861,
"init": 0.003,
"home": 0.002,
"category": 785.482,
"detail": 170.23,
"player": 175.889,
"url_check": 1143.723,
"total": 2285.456
},
"counts": {
"classes": 4,
@@ -2445,14 +2445,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.511,
"module_load": 6.579,
"init": 0.001,
"home": 354.103,
"category": 194.468,
"detail": 193.764,
"player": 568.524,
"url_check": 328.513,
"total": 1647.766
"home": 306.934,
"category": 208.033,
"detail": 216.956,
"player": 541.545,
"url_check": 338.332,
"total": 1619.13
},
"counts": {
"classes": 6,
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.325,
"module_load": 4.304,
"init": 0.001,
"home": 0.001,
"category": 848.438,
"detail": 651.153,
"player": 1588.852,
"url_check": 189.278,
"total": 5149.252
"home": 0.0,
"category": 995.648,
"detail": 646.239,
"player": 1542.229,
"url_check": 175.746,
"total": 5244.796
},
"counts": {
"classes": 6,
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.563,
"module_load": 10.562,
"init": 0.001,
"home": 375.685,
"category": 101.362,
"detail": 3196.299,
"player": 153.132,
"url_check": 40.393,
"total": 3874.358
"home": 378.832,
"category": 100.25,
"detail": 3787.057,
"player": 133.512,
"url_check": 40.306,
"total": 4451.486
},
"counts": {
"classes": 4,
@@ -2546,11 +2546,11 @@
},
"player": {
"parse": 0,
"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$",
"url": "http://lv.sycdn.kuwo.cn/5d746517e8ad28757e15e14c10f848bc/6a06dcc5/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/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$",
"final_url": "http://lv.sycdn.kuwo.cn/5d746517e8ad28757e15e14c10f848bc/6a06dcc5/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,14 +2562,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 9.083,
"init": 417.533,
"home": 273.001,
"category": 252.272,
"detail": 258.34,
"player": 272.392,
"url_check": 92.337,
"total": 1576.797
},
"counts": {
"classes": 12,
@@ -2579,17 +2579,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "725765262",
"vod_id": "573120919",
"flag": "酷狗音乐",
"play_id": "725765262"
"play_id": "573120919"
},
"player": {
"parse": 0,
"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",
"url": "http://fsdg360.tx.kugou.com/202605151643/6f0033065bfcae77ad74d63d369610ab/v3/f6d3c14b518f19d4cb64950424dc33d3/yp/p_0_960111/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx573120919_qu128_s3277971227.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"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",
"final_url": "http://fsdg360.tx.kugou.com/202605151643/6f0033065bfcae77ad74d63d369610ab/v3/f6d3c14b518f19d4cb64950424dc33d3/yp/p_0_960111/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx573120919_qu128_s3277971227.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -2601,14 +2601,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 5.381,
"module_load": 4.456,
"init": 0.001,
"home": 1691.892,
"category": 184.611,
"detail": 178.784,
"player": 173.537,
"url_check": 276.168,
"total": 3203.837
"home": 1577.786,
"category": 221.254,
"detail": 1215.299,
"player": 176.86,
"url_check": 124.998,
"total": 5040.581
},
"counts": {
"classes": 4,
@@ -2624,11 +2624,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a0704a5&whip=212.107.29.200&sign=5ea8d5501c988c6a7a4eb537df93586c67b574e6",
"url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a0706f6&whip=212.107.29.200&sign=0aebb9102480ae6d3bdfe8839a7faafe94dce90d",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a0704a5&whip=212.107.29.200&sign=5ea8d5501c988c6a7a4eb537df93586c67b574e6",
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a0706f6&whip=212.107.29.200&sign=0aebb9102480ae6d3bdfe8839a7faafe94dce90d",
"reason": "HTTP 403"
}
},
@@ -2640,14 +2640,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.535,
"module_load": 5.257,
"init": 0.001,
"home": 0.0,
"category": 1314.442,
"home": 0.001,
"category": 1347.191,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2525.422
"total": 2842.425
},
"counts": {
"classes": 5,
@@ -2679,14 +2679,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.545,
"module_load": 11.153,
"init": 0.001,
"home": 0.001,
"category": 1672.623,
"detail": 1662.558,
"player": 1624.378,
"url_check": 1791.533,
"total": 6758.251
"category": 1660.534,
"detail": 1640.897,
"player": 1657.845,
"url_check": 1864.698,
"total": 6835.814
},
"counts": {
"classes": 4,
@@ -2718,14 +2718,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.0,
"module_load": 5.848,
"init": 0.001,
"home": 142.993,
"home": 282.372,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 149.145
"total": 288.385
},
"counts": {
"classes": 0,
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.797,
"init": 0.001,
"home": 0.001,
"category": 164.392,
"detail": 187.604,
"player": 0.016,
"url_check": 329.611,
"total": 689.312
"module_load": 3.849,
"init": 0.0,
"home": 0.0,
"category": 401.941,
"detail": 181.828,
"player": 0.03,
"url_check": 459.85,
"total": 1048.187
},
"counts": {
"classes": 6,
@@ -2791,39 +2791,39 @@
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"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
"module_load": 5.62,
"init": 0.001,
"home": 888.302,
"category": 1677.786,
"detail": 594.962,
"player": 778.828,
"url_check": 264.315,
"total": 4210.454
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
"vod_id": "93717",
"flag": "🐈‍⬛高清线路",
"play_id": "高清线路1@@direct@@66ddeb0b0fe39924c19b86fc5dcce841,97b83baaab270eeddf7cf2cc368d73c4,token+,1,1"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://v3-dy-o.zjcdn.com/1566a0b1e82a96bffdfc8f3d69fb6e13/6a0749f4/video/tos/cn/tos-cn-v-5f73e7/ow2TX8uQvEzZiWEt9Ck0gaIiYgaLBBXvdGwia/",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v3-dy-o.zjcdn.com/1566a0b1e82a96bffdfc8f3d69fb6e13/6a0749f4/video/tos/cn/tos-cn-v-5f73e7/ow2TX8uQvEzZiWEt9Ck0gaIiYgaLBBXvdGwia/",
"reason": null
}
}