This commit is contained in:
Harold
2026-05-17 07:27:36 +08:00
parent 9ffb39afb1
commit e8e3006751
6 changed files with 866 additions and 863 deletions
+641 -641
View File
@@ -1,21 +1,21 @@
{
"generated_at": "2026-05-17T07:22:19+08:00",
"generated_at": "2026-05-17T07:27:14+08:00",
"max_workers": 16,
"total_duration_ms": 18076.302,
"total_duration_ms": 21437.185,
"summary": {
"total": 73,
"success": 62,
"failed": 11,
"success_rate": 0.8493,
"success": 64,
"failed": 9,
"success_rate": 0.8767,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 1,
"category": 4,
"detail": 1,
"category": 3,
"detail": 0,
"player": 0,
"url_check": 1,
"unexpected": 4
"url_check": 2,
"unexpected": 3
}
},
"results": [
@@ -27,14 +27,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 383.139,
"init": 0.002,
"home": 0.003,
"category": 735.471,
"detail": 471.995,
"player": 0.008,
"url_check": 140.465,
"total": 1749.01
"module_load": 278.62,
"init": 0.001,
"home": 0.004,
"category": 692.308,
"detail": 532.398,
"player": 0.003,
"url_check": 150.917,
"total": 1656.487
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 224.268,
"init": 0.019,
"home": 0.006,
"category": 684.147,
"detail": 694.9,
"module_load": 311.045,
"init": 0.003,
"home": 0.001,
"category": 692.247,
"detail": 666.484,
"player": 0.004,
"url_check": 0.096,
"total": 1605.643
"url_check": 0.066,
"total": 1673.955
},
"counts": {
"classes": 12,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 267.427,
"init": 0.004,
"home": 178.609,
"category": 172.293,
"detail": 191.28,
"player": 160.207,
"url_check": 562.085,
"total": 1535.93
"module_load": 229.257,
"init": 0.001,
"home": 194.016,
"category": 168.432,
"detail": 179.007,
"player": 179.482,
"url_check": 306.941,
"total": 1258.681
},
"counts": {
"classes": 6,
@@ -132,7 +132,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lv-sycdn.kuwo.cn/d363566211764cbffbe6b1444d37890f/6a08fc2c/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"final_url": "https://lv-sycdn.kuwo.cn/cce9b61cd1a9df08a9ff97ffd0e25ef3/6a08fd53/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 430.819,
"init": 0.0,
"home": 0.0,
"category": 422.214,
"detail": 380.764,
"player": 0.009,
"url_check": 167.443,
"total": 1401.751
"module_load": 317.888,
"init": 0.001,
"home": 0.001,
"category": 433.294,
"detail": 645.76,
"player": 0.011,
"url_check": 175.323,
"total": 1573.241
},
"counts": {
"classes": 2,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 315.223,
"init": 0.007,
"home": 0.002,
"category": 487.376,
"detail": 587.449,
"player": 276.281,
"url_check": 168.9,
"total": 1837.728
"module_load": 239.037,
"init": 0.009,
"home": 0.003,
"category": 431.571,
"detail": 456.564,
"player": 249.881,
"url_check": 214.956,
"total": 1595.192
},
"counts": {
"classes": 6,
@@ -206,11 +206,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=fa4306d355905a780252ae22592032f5&vkey=110E1CAA3CDE1F8C2934E8EEB0749D85C3EF248CD8AC5B4457C62659D716656D66A12E73D76ADDDEDD42F1B0CD8B5C95CA0B1C6411A46697__v2b9a8941&uin=896389745&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=374463241a812126354fa9876f986567&vkey=045B141217B259C04B8A8EB6DB3BDE5AD61F3CF5788CB8AC03447B51EFF3BC0CAD1846206BBF770C3C012DE2A49682982025139A4DF40A10__v2b9a8941&uin=896389745&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=fa4306d355905a780252ae22592032f5&vkey=110E1CAA3CDE1F8C2934E8EEB0749D85C3EF248CD8AC5B4457C62659D716656D66A12E73D76ADDDEDD42F1B0CD8B5C95CA0B1C6411A46697__v2b9a8941&uin=896389745&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=374463241a812126354fa9876f986567&vkey=045B141217B259C04B8A8EB6DB3BDE5AD61F3CF5788CB8AC03447B51EFF3BC0CAD1846206BBF770C3C012DE2A49682982025139A4DF40A10__v2b9a8941&uin=896389745&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 329.243,
"init": 0.004,
"home": 0.059,
"category": 558.573,
"detail": 1043.028,
"module_load": 235.381,
"init": 0.003,
"home": 0.043,
"category": 707.437,
"detail": 1005.889,
"player": 0.004,
"url_check": 703.179,
"total": 2636.084
"url_check": 607.346,
"total": 2557.211
},
"counts": {
"classes": 28,
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 391.228,
"module_load": 245.094,
"init": 0.001,
"home": 0.001,
"category": 204.289,
"detail": 179.586,
"category": 217.516,
"detail": 182.412,
"player": 0.004,
"url_check": 226.274,
"total": 1007.269
"url_check": 159.018,
"total": 805.613
},
"counts": {
"classes": 6,
@@ -300,14 +300,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 373.729,
"init": 0.002,
"home": 0.004,
"category": 1932.74,
"detail": 1459.923,
"player": 1006.398,
"url_check": 1145.369,
"total": 5930.857
"module_load": 283.208,
"init": 0.001,
"home": 0.001,
"category": 1912.033,
"detail": 1471.649,
"player": 1037.913,
"url_check": 1112.805,
"total": 5818.398
},
"counts": {
"classes": 7,
@@ -317,17 +317,17 @@
},
"samples": {
"tid": "index",
"vod_id": "203600",
"vod_id": "202954",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDM2MDAiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM2MDAtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM2MDAtMS0xLyJ9LHsic291cmNlIjoi57q_6LevNiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM2MDAtMi0xLyJ9LHsic291cmNlIjoi57q_6LevNyIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM2MDAtMi0xLyJ9XX0"
"play_id": "eyJ2b2RfaWQiOiIyMDI5NTQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5NTQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5NTQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTAiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAyOTU0LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzExIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMjk1NC0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68xNiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5NTQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMTciLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAyOTU0LTItMS8ifV19"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260501/18606_947d5859/index.m3u8",
"url": "https://vip.dytt-tvs.com/20260404/15292_cfc34923/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260501/18606_947d5859/index.m3u8",
"final_url": "https://cnvod.jimxtc.com/20260404/15292_cfc34923/index.m3u8",
"reason": null
}
},
@@ -339,14 +339,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 355.939,
"init": 0.003,
"home": 0.001,
"category": 665.411,
"detail": 990.184,
"player": 0.004,
"url_check": 1169.922,
"total": 3182.938
"module_load": 260.968,
"init": 0.007,
"home": 0.002,
"category": 732.13,
"detail": 1047.575,
"player": 0.003,
"url_check": 1035.921,
"total": 3080.43
},
"counts": {
"classes": 5,
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 393.907,
"module_load": 269.643,
"init": 0.001,
"home": 409.102,
"category": 782.558,
"detail": 458.863,
"player": 0.01,
"url_check": 908.7,
"total": 2957.221
"home": 499.343,
"category": 844.395,
"detail": 481.793,
"player": 0.015,
"url_check": 1014.558,
"total": 3111.213
},
"counts": {
"classes": 5,
@@ -412,39 +412,39 @@
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 331.926,
"init": 0.002,
"home": 98.459,
"category": 0.01,
"detail": 101.768,
"player": 0.0,
"url_check": 0.0,
"total": 638.259
"module_load": 250.993,
"init": 0.001,
"home": 157.563,
"category": 144.686,
"detail": 124.0,
"player": 0.005,
"url_check": 804.047,
"total": 1482.461
},
"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:ydchnneteh",
"flag": "世纪音乐",
"play_id": "music:ydchnneteh"
},
"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=ydchnneteh",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://m701.music.126.net/20260517075215/5cf78c68c62b7201036815f2f34b5d67/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/14809090000/1d47/71e9/0d49/30f23efad99b55efa1817370a9530225.mp3?vuutv=0ghhLMosHHdG5xHkdacG/kqOEbBRd3xLHEt4fn1f1G3lhoXKibNVOcCpRp6Am5k7qE7pw18B6Zky5NDiQrAwPC6uxWqeJJXmi/90e+CU4iE=",
"reason": null
}
},
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 396.064,
"module_load": 298.515,
"init": 0.001,
"home": 0.001,
"category": 343.66,
"detail": 334.386,
"player": 644.827,
"url_check": 443.194,
"total": 2163.053
"category": 395.432,
"detail": 345.942,
"player": 676.782,
"url_check": 440.329,
"total": 2157.934
},
"counts": {
"classes": 14,
@@ -495,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 319.443,
"module_load": 224.233,
"init": 0.001,
"home": 255.598,
"category": 311.466,
"detail": 1041.358,
"player": 0.023,
"url_check": 2017.024,
"total": 3947.429
"home": 248.945,
"category": 319.242,
"detail": 955.54,
"player": 0.068,
"url_check": 1754.442,
"total": 3505.52
},
"counts": {
"classes": 7,
@@ -534,14 +534,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 312.847,
"init": 0.0,
"module_load": 224.187,
"init": 0.001,
"home": 0.0,
"category": 214.996,
"category": 216.665,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 757.059
"total": 674.025
},
"counts": {
"classes": 5,
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 251.04,
"init": 0.003,
"home": 0.003,
"category": 312.266,
"detail": 185.812,
"player": 0.003,
"url_check": 1014.936,
"total": 1764.985
"module_load": 231.188,
"init": 0.001,
"home": 0.001,
"category": 527.649,
"detail": 446.886,
"player": 0.007,
"url_check": 1215.513,
"total": 2422.536
},
"counts": {
"classes": 4,
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 340.9,
"module_load": 223.54,
"init": 0.001,
"home": 0.001,
"category": 416.45,
"detail": 375.962,
"player": 0.041,
"url_check": 1293.543,
"total": 2428.992
"category": 436.021,
"detail": 373.339,
"player": 0.023,
"url_check": 1029.145,
"total": 2063.751
},
"counts": {
"classes": 4,
@@ -646,19 +646,19 @@
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 13.007,
"init": 0.001,
"home": 169.588,
"category": 228.434,
"detail": 216.704,
"player": 379.234,
"url_check": 383.088,
"total": 2382.085
"module_load": 5.542,
"init": 0.0,
"home": 151.138,
"category": 281.33,
"detail": 234.477,
"player": 296.074,
"url_check": 206.711,
"total": 2218.704
},
"counts": {
"classes": 4,
@@ -674,12 +674,12 @@
},
"player": {
"parse": 0,
"url": "https://qn-302-m-play.bwcgee.cn/c074943c4e6d71f18ed75017f0e90402/df3c0578d329457b9265317e359bce4a-0839441ca402de22c840b03b4e64e0d2-ld.mp4?sign=a3ac8b93377cad15b1054530946afccf&t=6a09346e&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=6572fe0d3bce4f4b820300f716e45823&hevc=false&seasonId=57046",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://2027855653.ahdohpiechei.com:22443/OzwfcER4VzlnIl4iDWQYIyk1VyZaKRQLOz9bOw/c074943c4e6d71f18ed75017f0e90402/df3c0578d329457b9265317e359bce4a-0839441ca402de22c840b03b4e64e0d2-ld.mp4?sign=a3ac8b93377cad15b1054530946afccf&t=6a09346e&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=6572fe0d3bce4f4b820300f716e45823&hevc=false&seasonId=57046&x-sid=0X11A2GqGBIp7U&x-redirect=0X11AOzwfcER4VzlnIl4iDWcYIyk1VyZZKRR5IzZEMxI-FnolJ1AiASQfMTg3WydaKRU5&x-lid=0X11Ac409f842b4f7&x-st=0X11Ahash",
"reason": null
"url": "https://tfvx3grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/c074943c4e6d71f18ed75017f0e90402/df3c0578d329457b9265317e359bce4a-0839441ca402de22c840b03b4e64e0d2-ld.mp4?key=ca3e7007be11c35cab3f25d2ce1f1d91&time=1778988437305&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=87726c081068466d99fd06310ddfd07b&hevc=false&seasonId=57046&wsiphost=ipdbme&wsrid_tag=6a08fd55_PS-CTU-01tJO23_25092-17362-s1t1778974037366&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://tfvx3grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/c074943c4e6d71f18ed75017f0e90402/df3c0578d329457b9265317e359bce4a-0839441ca402de22c840b03b4e64e0d2-ld.mp4?key=ca3e7007be11c35cab3f25d2ce1f1d91&time=1778988437305&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=87726c081068466d99fd06310ddfd07b&hevc=false&seasonId=57046&wsiphost=ipdbme&wsrid_tag=6a08fd55_PS-CTU-01tJO23_25092-17362-s1t1778974037366&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403"
}
},
{
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.171,
"module_load": 23.186,
"init": 0.001,
"home": 0.001,
"category": 260.65,
"detail": 566.057,
"player": 0.003,
"url_check": 229.107,
"total": 1066.434
"category": 317.291,
"detail": 528.171,
"player": 0.002,
"url_check": 218.512,
"total": 1087.953
},
"counts": {
"classes": 6,
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.412,
"module_load": 14.24,
"init": 0.001,
"home": 0.0,
"category": 1018.042,
"detail": 1298.128,
"player": 0.008,
"url_check": 883.385,
"total": 3204.599
"home": 0.001,
"category": 1044.882,
"detail": 1361.1,
"player": 0.006,
"url_check": 895.875,
"total": 3316.838
},
"counts": {
"classes": 4,
@@ -768,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.018,
"module_load": 15.595,
"init": 0.001,
"home": 0.001,
"category": 1132.402,
"detail": 189.072,
"player": 1957.826,
"url_check": 1059.031,
"total": 4348.7
"category": 1118.208,
"detail": 223.829,
"player": 1485.131,
"url_check": 591.105,
"total": 3436.086
},
"counts": {
"classes": 4,
@@ -791,7 +791,7 @@
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/B64CCA6B980D101660C4A5E7FAA06EC73619350ABBEDC7E3E556325ECB62FA7A",
"url": "https://v.xlys.ltd.ua/obj/8336FA10FB9E8CB0C3A15D20391A987E6EDE1D72CE7C61D7FBCC16D0B04FE66E",
"valid": true,
"reachable": true,
"status_code": 200,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.079,
"init": 0.001,
"home": 0.0,
"category": 1068.259,
"detail": 1275.338,
"player": 1901.517,
"url_check": 2610.662,
"total": 6863.739
"module_load": 30.42,
"init": 0.002,
"home": 0.002,
"category": 1042.99,
"detail": 1219.201,
"player": 1793.46,
"url_check": 2950.712,
"total": 7038.27
},
"counts": {
"classes": 8,
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.537,
"module_load": 43.351,
"init": 0.001,
"home": 0.001,
"category": 723.867,
"detail": 633.931,
"player": 1916.903,
"url_check": 623.295,
"total": 3908.898
"category": 677.144,
"detail": 628.253,
"player": 12216.493,
"url_check": 607.034,
"total": 14173.024
},
"counts": {
"classes": 5,
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 20.064,
"module_load": 6.834,
"init": 0.001,
"home": 0.001,
"category": 252.069,
"detail": 437.921,
"player": 393.491,
"url_check": 1144.318,
"total": 2248.9
"category": 221.675,
"detail": 437.275,
"player": 415.588,
"url_check": 1150.163,
"total": 2232.231
},
"counts": {
"classes": 6,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.884,
"module_load": 12.568,
"init": 0.001,
"home": 2796.918,
"category": 243.152,
"detail": 719.482,
"player": 0.002,
"url_check": 39.594,
"total": 3807.594
"home": 2841.179,
"category": 245.227,
"detail": 706.974,
"player": 0.006,
"url_check": 40.636,
"total": 3847.478
},
"counts": {
"classes": 11,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 24.692,
"init": 319.314,
"home": 0.015,
"category": 172.606,
"detail": 167.579,
"module_load": 5.979,
"init": 317.33,
"home": 0.005,
"category": 165.145,
"detail": 166.652,
"player": 0.009,
"url_check": 150.331,
"total": 835.823
"url_check": 149.177,
"total": 809.619
},
"counts": {
"classes": 7,
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 18.37,
"init": 75.565,
"module_load": 5.693,
"init": 82.549,
"home": 0.001,
"category": 156.475,
"detail": 2484.129,
"player": 306.439,
"url_check": 155.913,
"total": 3199.043
"category": 167.011,
"detail": 1942.015,
"player": 235.992,
"url_check": 112.83,
"total": 2546.958
},
"counts": {
"classes": 11,
@@ -1025,11 +1025,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=7927c77db3ef011377c2ce5623db2408&buy_key=FM&token=1590&timestamp=1778973744&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=4c47e0d461cc2e2ece6d0737d7b58360&buy_key=FM&token=4845&timestamp=1778974039&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=7927c77db3ef011377c2ce5623db2408&buy_key=FM&token=1590&timestamp=1778973744&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=4c47e0d461cc2e2ece6d0737d7b58360&buy_key=FM&token=4845&timestamp=1778974039&duration=453",
"reason": null
}
},
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 30.065,
"module_load": 27.031,
"init": 0.001,
"home": 361.132,
"category": 267.203,
"detail": 1039.676,
"player": 961.902,
"url_check": 129.732,
"total": 2791.686
"home": 376.293,
"category": 262.223,
"detail": 789.778,
"player": 457.051,
"url_check": 146.723,
"total": 2061.026
},
"counts": {
"classes": 8,
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 21.102,
"init": 0.005,
"home": 701.873,
"category": 368.696,
"detail": 363.652,
"player": 1648.888,
"url_check": 259.347,
"total": 3364.608
"module_load": 16.343,
"init": 0.004,
"home": 719.318,
"category": 350.372,
"detail": 671.229,
"player": 1979.262,
"url_check": 78.396,
"total": 3816.124
},
"counts": {
"classes": 3,
@@ -1103,11 +1103,11 @@
},
"player": {
"parse": 0,
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810077744&x-signature=Fm2MZTras5N%2B%2BOWp7ep8d7%2BZLFI%3D",
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810078040&x-signature=0nC8QxGJ5xOr7WZFlqVX0udcOJo%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810077744&x-signature=Fm2MZTras5N%2B%2BOWp7ep8d7%2BZLFI%3D",
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810078040&x-signature=0nC8QxGJ5xOr7WZFlqVX0udcOJo%3D",
"reason": null
}
},
@@ -1119,14 +1119,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": 19.697,
"module_load": 11.41,
"init": 0.001,
"home": 0.001,
"category": 116.677,
"category": 125.21,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 146.633
"total": 156.499
},
"counts": {
"classes": 5,
@@ -1153,39 +1153,39 @@
{
"spider": "在线之家",
"file": "在线之家.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.zxzjhd.com', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.zxzjhd.com', port=443) at 0x71259b2fbd90>, 'Connection to www.zxzjhd.com 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.zxzjhd.com', port=443) at 0x71259b2fbd90>, 'Connection to www.zxzjhd.com 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.zxzjhd.com', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.zxzjhd.com', port=443) at 0x71259b2fbd90>, 'Connection to www.zxzjhd.com 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 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 301, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/在线之家.txt\", line 245, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.zxzjhd.com', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.zxzjhd.com', port=443) at 0x71259b2fbd90>, 'Connection to www.zxzjhd.com timed out. (connect timeout=10)'))\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.517,
"module_load": 17.404,
"init": 0.001,
"home": 0.001,
"category": 10014.471,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10031.572
"category": 577.481,
"detail": 960.346,
"player": 2332.693,
"url_check": 198.044,
"total": 4092.245
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
"vod_id": "4601",
"flag": "zxzj",
"play_id": "vodplay/4601-1-1.html"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"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=oubmeQnjqGd5W0mono8h/BSx9jo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778975934&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=oubmeQnjqGd5W0mono8h/BSx9jo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778975934&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
"reason": null
}
},
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 28.507,
"init": 0.002,
"home": 0.002,
"category": 506.033,
"detail": 403.132,
"player": 0.006,
"url_check": 925.537,
"total": 1865.002
"module_load": 20.788,
"init": 0.001,
"home": 0.001,
"category": 521.121,
"detail": 408.851,
"player": 0.005,
"url_check": 1220.11,
"total": 2171.853
},
"counts": {
"classes": 6,
@@ -1236,14 +1236,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 21.925,
"init": 0.002,
"home": 0.019,
"category": 708.3,
"detail": 327.265,
"player": 0.006,
"url_check": 1789.152,
"total": 2848.117
"module_load": 14.786,
"init": 0.001,
"home": 0.011,
"category": 885.099,
"detail": 325.519,
"player": 0.013,
"url_check": 1836.916,
"total": 3063.963
},
"counts": {
"classes": 6,
@@ -1270,39 +1270,39 @@
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='bbys.app', port=443): Max retries exceeded with url: /api.php/web/filter/vod?type_name=%E7%94%B5%E5%BD%B1&page=1&sort=hits&class=&area=&year= (Caused by ConnectTimeoutError(<HTTPSConnection(host='bbys.app', port=443) at 0x71259b6f0cd0>, 'Connection to bbys.app timed out. (connect timeout=15)'))",
"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='bbys.app', port=443) at 0x71259b6f0cd0>, 'Connection to bbys.app timed out. (connect timeout=15)')\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='bbys.app', port=443): Max retries exceeded with url: /api.php/web/filter/vod?type_name=%E7%94%B5%E5%BD%B1&page=1&sort=hits&class=&area=&year= (Caused by ConnectTimeoutError(<HTTPSConnection(host='bbys.app', port=443) at 0x71259b6f0cd0>, 'Connection to bbys.app timed out. (connect timeout=15)'))\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 239, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/布布影视.txt\", line 509, in _get_class_list\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='bbys.app', port=443): Max retries exceeded with url: /api.php/web/filter/vod?type_name=%E7%94%B5%E5%BD%B1&page=1&sort=hits&class=&area=&year= (Caused by ConnectTimeoutError(<HTTPSConnection(host='bbys.app', port=443) at 0x71259b6f0cd0>, 'Connection to bbys.app timed out. (connect timeout=15)'))\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.503,
"init": 0.001,
"module_load": 5.935,
"init": 0.0,
"home": 0.001,
"category": 15017.472,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15047.277
"category": 668.734,
"detail": 661.326,
"player": 955.661,
"url_check": 338.331,
"total": 2630.969
},
"counts": {
"classes": 4,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
"vod_id": "69765",
"flag": "JD蓝光(1)",
"play_id": "JD4K@1@JD-5f4f247d6dfbc0b5d5cb1efeaa2303790"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"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=20260516T231809Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260516%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=ee722f117f47a7734a61ef574cee198226d93b959021bd450b97848469bc317c",
"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=20260516T231809Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260516%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=ee722f117f47a7734a61ef574cee198226d93b959021bd450b97848469bc317c",
"reason": null
}
},
@@ -1314,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.372,
"init": 0.027,
"home": 177.752,
"category": 579.784,
"detail": 323.921,
"player": 0.003,
"url_check": 109.461,
"total": 1207.669
"module_load": 8.326,
"init": 0.02,
"home": 180.234,
"category": 253.529,
"detail": 315.63,
"player": 0.002,
"url_check": 96.632,
"total": 856.1
},
"counts": {
"classes": 30,
@@ -1333,15 +1333,15 @@
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778973743&sign=36354c291b6ae9bb89311996a7c17746"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778974038&sign=8b0298bd195b1500df7f2779aa1f991c"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778973743&sign=36354c291b6ae9bb89311996a7c17746",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778974038&sign=8b0298bd195b1500df7f2779aa1f991c",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778973743&sign=36354c291b6ae9bb89311996a7c17746",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778974038&sign=8b0298bd195b1500df7f2779aa1f991c",
"reason": null
}
},
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.138,
"module_load": 23.631,
"init": 0.001,
"home": 0.001,
"category": 448.748,
"detail": 422.03,
"player": 398.246,
"url_check": 1072.728,
"total": 2359.59
"category": 595.97,
"detail": 423.346,
"player": 404.996,
"url_check": 995.934,
"total": 2444.954
},
"counts": {
"classes": 5,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.943,
"init": 0.001,
"home": 0.001,
"category": 410.054,
"detail": 610.928,
"player": 0.01,
"url_check": 48.967,
"total": 1078.052
"module_load": 2.939,
"init": 0.0,
"home": 0.0,
"category": 490.494,
"detail": 605.175,
"player": 0.006,
"url_check": 120.463,
"total": 1219.841
},
"counts": {
"classes": 5,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.699,
"init": 0.001,
"home": 0.001,
"category": 259.22,
"detail": 189.861,
"player": 0.013,
"url_check": 227.544,
"total": 693.246
"module_load": 13.795,
"init": 0.002,
"home": 0.002,
"category": 286.932,
"detail": 216.495,
"player": 0.026,
"url_check": 244.009,
"total": 762.185
},
"counts": {
"classes": 7,
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.21,
"init": 0.002,
"home": 0.001,
"category": 1726.784,
"detail": 1335.82,
"player": 1299.178,
"url_check": 1785.141,
"total": 6158.972
"module_load": 17.187,
"init": 0.003,
"home": 0.003,
"category": 1644.544,
"detail": 1300.723,
"player": 1316.582,
"url_check": 1845.819,
"total": 6125.782
},
"counts": {
"classes": 4,
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.376,
"init": 280.124,
"home": 330.843,
"category": 360.909,
"detail": 350.178,
"player": 705.775,
"url_check": 991.978,
"total": 3031.261
"module_load": 9.103,
"init": 333.905,
"home": 328.895,
"category": 332.599,
"detail": 378.509,
"player": 699.6,
"url_check": 992.894,
"total": 3077.065
},
"counts": {
"classes": 8,
@@ -1532,11 +1532,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.zvoz3tsd.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=79e170fc190a62b93c3e61126b4a34b7&t=1778973746",
"url": "https://usaydd.5gwcft9h.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=6d2b63ae7bcd54844fbfff2c6c8c0ea1&t=1778974041",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=79e170fc190a62b93c3e61126b4a34b7&t=1778973746",
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=6d2b63ae7bcd54844fbfff2c6c8c0ea1&t=1778974041",
"reason": null
}
},
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.504,
"module_load": 14.951,
"init": 0.001,
"home": 0.001,
"category": 221.635,
"detail": 194.34,
"player": 0.017,
"url_check": 923.01,
"total": 1351.218
"category": 212.641,
"detail": 175.093,
"player": 0.006,
"url_check": 4866.921,
"total": 5270.323
},
"counts": {
"classes": 6,
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.742,
"module_load": 7.861,
"init": 0.001,
"home": 299.53,
"category": 385.15,
"detail": 1000.1,
"player": 0.025,
"url_check": 46.115,
"total": 1739.927
"home": 638.596,
"category": 617.483,
"detail": 994.25,
"player": 0.022,
"url_check": 70.318,
"total": 2329.374
},
"counts": {
"classes": 10,
@@ -1606,15 +1606,15 @@
"tid": "462",
"vod_id": "41000188058",
"flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/406c33a530c9abd114c395a034cf768f/6a0a3a60/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4"
"play_id": "https://dzzt-video.cbread.cn/07b5ef7e1a94de48bddcdfcb5a25683e/6a0a4870/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4"
},
"player": {
"parse": 0,
"url": "https://dzzt-video.cbread.cn/406c33a530c9abd114c395a034cf768f/6a0a3a60/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4",
"url": "https://dzzt-video.cbread.cn/07b5ef7e1a94de48bddcdfcb5a25683e/6a0a4870/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://dzzt-video.cbread.cn/406c33a530c9abd114c395a034cf768f/6a0a3a60/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4",
"final_url": "https://dzzt-video.cbread.cn/07b5ef7e1a94de48bddcdfcb5a25683e/6a0a4870/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4",
"reason": null
}
},
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.242,
"module_load": 7.684,
"init": 0.001,
"home": 0.001,
"category": 201.185,
"detail": 211.372,
"player": 0.015,
"url_check": 922.046,
"total": 1341.64
"category": 197.479,
"detail": 208.997,
"player": 0.004,
"url_check": 963.437,
"total": 1378.345
},
"counts": {
"classes": 5,
@@ -1665,14 +1665,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.245,
"init": 0.006,
"home": 85.858,
"category": 107.362,
"detail": 140.714,
"player": 264.935,
"url_check": 85.458,
"total": 699.431
"module_load": 3.586,
"init": 0.002,
"home": 78.598,
"category": 93.3,
"detail": 131.771,
"player": 244.778,
"url_check": 102.528,
"total": 656.299
},
"counts": {
"classes": 10,
@@ -1688,11 +1688,11 @@
},
"player": {
"parse": 0,
"url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778973745296&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778974040141&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778973745296&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"final_url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778974040141&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
@@ -1704,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.212,
"init": 0.018,
"home": 2900.804,
"category": 1037.566,
"detail": 103.788,
"player": 0.001,
"url_check": 122.78,
"total": 4188.257
"module_load": 19.701,
"init": 0.021,
"home": 2830.145,
"category": 961.105,
"detail": 181.57,
"player": 0.005,
"url_check": 84.97,
"total": 4079.206
},
"counts": {
"classes": 11,
@@ -1743,14 +1743,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.715,
"module_load": 12.377,
"init": 0.001,
"home": 0.0,
"category": 629.812,
"detail": 322.835,
"player": 317.912,
"url_check": 190.832,
"total": 1466.633
"home": 0.001,
"category": 429.339,
"detail": 353.208,
"player": 315.898,
"url_check": 187.763,
"total": 1299.292
},
"counts": {
"classes": 6,
@@ -1782,14 +1782,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.186,
"module_load": 14.613,
"init": 0.001,
"home": 0.001,
"category": 134.251,
"home": 0.0,
"category": 132.766,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 291.347
"total": 270.749
},
"counts": {
"classes": 8,
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.511,
"init": 0.001,
"home": 0.121,
"category": 266.715,
"detail": 200.977,
"player": 0.006,
"url_check": 233.751,
"total": 714.289
"module_load": 15.997,
"init": 0.002,
"home": 0.153,
"category": 265.179,
"detail": 225.013,
"player": 0.005,
"url_check": 250.98,
"total": 757.948
},
"counts": {
"classes": 10,
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.036,
"module_load": 4.866,
"init": 0.001,
"home": 0.012,
"category": 541.497,
"detail": 776.74,
"player": 345.026,
"url_check": 71.321,
"total": 1741.774
"home": 0.032,
"category": 471.316,
"detail": 729.312,
"player": 363.279,
"url_check": 68.982,
"total": 1638.814
},
"counts": {
"classes": 5,
@@ -1883,11 +1883,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.hxcztech.com/6078a2cd8b8fc2e314d7c10c5e393400/20260517072227/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.hxcztech.com/ece52126a0784c60eed661778774ee86/20260517072721/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/6078a2cd8b8fc2e314d7c10c5e393400/20260517072227/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"final_url": "https://vd.hxcztech.com/ece52126a0784c60eed661778774ee86/20260517072721/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"reason": null
}
},
@@ -1899,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.24,
"module_load": 3.245,
"init": 0.001,
"home": 412.752,
"category": 265.889,
"detail": 609.532,
"player": 655.283,
"url_check": 55.614,
"total": 2002.689
"home": 406.155,
"category": 245.795,
"detail": 664.803,
"player": 255.735,
"url_check": 47.241,
"total": 1623.391
},
"counts": {
"classes": 29,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.297,
"module_load": 13.099,
"init": 0.001,
"home": 312.351,
"category": 281.455,
"detail": 301.112,
"player": 0.017,
"url_check": 139.599,
"total": 1048.454
"home": 326.049,
"category": 233.686,
"detail": 257.162,
"player": 0.036,
"url_check": 121.284,
"total": 952.533
},
"counts": {
"classes": 8,
@@ -1977,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.15,
"module_load": 11.361,
"init": 0.001,
"home": 0.0,
"category": 187.969,
"detail": 189.478,
"player": 170.984,
"url_check": 1064.75,
"total": 1622.913
"category": 181.33,
"detail": 203.532,
"player": 174.407,
"url_check": 870.934,
"total": 1442.254
},
"counts": {
"classes": 4,
@@ -2011,39 +2011,39 @@
{
"spider": "盘链",
"file": "盘链.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='pinglian.lol', port=443): Max retries exceeded with url: /api/search_pan_links.php?vod_id=75716&_t=1778973746811&keyword=%E5%9C%A3%E5%A5%B3%E4%B9%9F%E7%96%AF%E7%8B%82 (Caused by ConnectTimeoutError(<HTTPSConnection(host='pinglian.lol', port=443) at 0x712598531a90>, 'Connection to pinglian.lol 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='pinglian.lol', port=443) at 0x712598531a90>, 'Connection to pinglian.lol 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='pinglian.lol', port=443): Max retries exceeded with url: /api/search_pan_links.php?vod_id=75716&_t=1778973746811&keyword=%E5%9C%A3%E5%A5%B3%E4%B9%9F%E7%96%AF%E7%8B%82 (Caused by ConnectTimeoutError(<HTTPSConnection(host='pinglian.lol', port=443) at 0x712598531a90>, 'Connection to pinglian.lol 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 306, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/盘链.txt\", line 361, in _get_json\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='pinglian.lol', port=443): Max retries exceeded with url: /api/search_pan_links.php?vod_id=75716&_t=1778973746811&keyword=%E5%9C%A3%E5%A5%B3%E4%B9%9F%E7%96%AF%E7%8B%82 (Caused by ConnectTimeoutError(<HTTPSConnection(host='pinglian.lol', port=443) at 0x712598531a90>, 'Connection to pinglian.lol timed out. (connect timeout=10)'))\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.236,
"init": 0.018,
"home": 0.0,
"category": 883.346,
"detail": 10014.049,
"player": 0.0,
"url_check": 0.0,
"total": 10913.084
"module_load": 7.328,
"init": 0.02,
"home": 0.001,
"category": 867.178,
"detail": 168.084,
"player": 0.002,
"url_check": 1321.135,
"total": 2364.154
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 0,
"episodes": 0
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "75716",
"flag": null,
"play_id": null
"flag": "百度",
"play_id": "push://https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=rbhXV3rLNKd1wVta_hMYnw&pwd=8888",
"reason": null
}
},
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 21.269,
"init": 643.049,
"home": 0.171,
"category": 453.215,
"detail": 296.581,
"player": 0.002,
"url_check": 36.853,
"total": 1451.764
"module_load": 25.382,
"init": 436.231,
"home": 0.141,
"category": 487.895,
"detail": 611.268,
"player": 0.006,
"url_check": 44.222,
"total": 1606.381
},
"counts": {
"classes": 11,
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.577,
"init": 0.0,
"home": 0.001,
"category": 241.964,
"detail": 230.366,
"player": 0.005,
"url_check": 1020.359,
"total": 1496.704
"module_load": 3.611,
"init": 0.001,
"home": 0.0,
"category": 252.342,
"detail": 217.789,
"player": 0.015,
"url_check": 1082.326,
"total": 1556.666
},
"counts": {
"classes": 2,
@@ -2133,14 +2133,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.189,
"init": 0.001,
"home": 394.919,
"category": 665.376,
"detail": 140.465,
"player": 257.068,
"url_check": 266.004,
"total": 1731.948
"module_load": 5.523,
"init": 0.0,
"home": 223.162,
"category": 614.692,
"detail": 136.915,
"player": 243.967,
"url_check": 224.521,
"total": 1449.951
},
"counts": {
"classes": 7,
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 2.854,
"module_load": 4.01,
"init": 0.001,
"home": 499.213,
"category": 431.512,
"detail": 0.006,
"player": 4673.505,
"url_check": 51.86,
"total": 5660.819
"home": 425.076,
"category": 410.392,
"detail": 0.005,
"player": 1341.515,
"url_check": 51.46,
"total": 2233.84
},
"counts": {
"classes": 62,
@@ -2195,11 +2195,11 @@
},
"player": {
"parse": 0,
"url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=b21881d9e4597c7f8f9859107a9d6f1f&wsTime=1778973751",
"url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=735d04d697a54bde56a247a1b951f8cd&wsTime=1778974043",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=b21881d9e4597c7f8f9859107a9d6f1f&wsTime=1778973751",
"final_url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=735d04d697a54bde56a247a1b951f8cd&wsTime=1778974043",
"reason": null
}
},
@@ -2207,18 +2207,18 @@
"spider": "耐视点播",
"file": "耐视点播.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='nsvod.me', port=443): Max retries exceeded with url: /index.php/vod/show/id/1.html?page=1 (Caused by ConnectTimeoutError(<HTTPSConnection(host='nsvod.me', port=443) at 0x74dd80644910>, 'Connection to nsvod.me 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='nsvod.me', port=443) at 0x74dd80644910>, 'Connection to nsvod.me 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='nsvod.me', port=443): Max retries exceeded with url: /index.php/vod/show/id/1.html?page=1 (Caused by ConnectTimeoutError(<HTTPSConnection(host='nsvod.me', port=443) at 0x74dd80644910>, 'Connection to nsvod.me 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 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 174, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/耐视点播.txt\", line 76, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='nsvod.me', port=443): Max retries exceeded with url: /index.php/vod/show/id/1.html?page=1 (Caused by ConnectTimeoutError(<HTTPSConnection(host='nsvod.me', port=443) at 0x74dd80644910>, 'Connection to nsvod.me timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 5.598,
"module_load": 14.638,
"init": 0.001,
"home": 0.001,
"category": 5195.965,
"category": 10013.04,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 6752.95
"total": 10029.367
},
"counts": {
"classes": 6,
@@ -2227,7 +2227,7 @@
"episodes": 0
},
"samples": {
"tid": "2",
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.692,
"module_load": 5.818,
"init": 0.001,
"home": 63.108,
"category": 253.536,
"detail": 958.865,
"player": 0.002,
"url_check": 289.322,
"total": 1571.655
"home": 141.207,
"category": 277.945,
"detail": 934.898,
"player": 0.006,
"url_check": 222.833,
"total": 1583.332
},
"counts": {
"classes": 7,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.701,
"module_load": 4.35,
"init": 0.001,
"home": 0.0,
"category": 283.423,
"detail": 224.454,
"player": 0.014,
"url_check": 143.104,
"total": 656.309
"home": 0.001,
"category": 272.689,
"detail": 270.746,
"player": 0.011,
"url_check": 143.697,
"total": 691.891
},
"counts": {
"classes": 7,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.189,
"init": 0.0,
"home": 853.084,
"category": 663.846,
"detail": 704.826,
"player": 1388.813,
"url_check": 1135.68,
"total": 4752.983
"module_load": 10.52,
"init": 0.001,
"home": 809.509,
"category": 883.127,
"detail": 688.323,
"player": 1332.059,
"url_check": 778.923,
"total": 10797.632
},
"counts": {
"classes": 4,
@@ -2346,16 +2346,16 @@
"samples": {
"tid": "1",
"vod_id": "detail/video/113726",
"flag": "FF有广",
"play_id": "play/113726-1-1"
"flag": "BF有广",
"play_id": "play/113726-2-1"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play9.com/20260517/41455_299d8968/index.m3u8",
"url": "https://8.bf8bf.com/video/zhimingzhilv2025/HD/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play9.com/20260517/41455_299d8968/index.m3u8",
"final_url": "https://8.bf8bf.com/video/zhimingzhilv2025/HD/index.m3u8",
"reason": null
}
},
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.617,
"module_load": 6.979,
"init": 0.001,
"home": 0.001,
"category": 1292.712,
"detail": 5361.979,
"player": 0.007,
"url_check": 1167.668,
"total": 7828.912
"home": 0.0,
"category": 1252.494,
"detail": 5784.35,
"player": 0.012,
"url_check": 1150.746,
"total": 8195.116
},
"counts": {
"classes": 6,
@@ -2384,17 +2384,17 @@
},
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/462390.html",
"vod_id": "/index.php/vod/detail/id/457553.html",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1mmLzRjJhp7qoRPGlNChOvg?pwd=ucps"
"play_id": "https://pan.baidu.com/s/1ix_xUKoNzXygByZVQWQ7yQ?pwd=7495"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1mmLzRjJhp7qoRPGlNChOvg?pwd=ucps",
"url": "https://pan.baidu.com/s/1ix_xUKoNzXygByZVQWQ7yQ?pwd=7495",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=mmLzRjJhp7qoRPGlNChOvg&pwd=ucps",
"final_url": "https://pan.baidu.com/share/init?surl=ix_xUKoNzXygByZVQWQ7yQ&pwd=7495",
"reason": null
}
},
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.738,
"module_load": 13.461,
"init": 0.001,
"home": 0.001,
"category": 491.012,
"detail": 646.082,
"player": 0.006,
"url_check": 1002.577,
"total": 2143.885
"home": 0.0,
"category": 694.293,
"detail": 460.065,
"player": 0.008,
"url_check": 950.346,
"total": 2118.652
},
"counts": {
"classes": 7,
@@ -2445,14 +2445,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.212,
"module_load": 10.002,
"init": 0.001,
"home": 0.001,
"category": 769.028,
"detail": 178.734,
"player": 179.467,
"url_check": 939.193,
"total": 2074.171
"category": 756.471,
"detail": 175.754,
"player": 169.982,
"url_check": 909.535,
"total": 2022.478
},
"counts": {
"classes": 4,
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.582,
"module_load": 6.908,
"init": 0.001,
"home": 303.926,
"category": 206.887,
"detail": 210.958,
"player": 1084.298,
"url_check": 268.438,
"total": 2082.057
"home": 301.044,
"category": 204.81,
"detail": 245.395,
"player": 411.415,
"url_check": 308.899,
"total": 1480.258
},
"counts": {
"classes": 6,
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.005,
"module_load": 4.631,
"init": 0.001,
"home": 0.001,
"category": 868.409,
"detail": 656.321,
"player": 1615.536,
"url_check": 113.895,
"total": 3260.995
"category": 906.614,
"detail": 647.867,
"player": 1600.538,
"url_check": 93.997,
"total": 3254.107
},
"counts": {
"classes": 6,
@@ -2562,14 +2562,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.552,
"init": 0.002,
"home": 382.904,
"category": 90.738,
"detail": 3208.245,
"player": 157.507,
"url_check": 44.937,
"total": 3901.358
"module_load": 13.392,
"init": 0.001,
"home": 389.096,
"category": 89.493,
"detail": 3168.787,
"player": 158.938,
"url_check": 39.994,
"total": 3860.708
},
"counts": {
"classes": 4,
@@ -2585,11 +2585,11 @@
},
"player": {
"parse": 0,
"url": "http://lv.sycdn.kuwo.cn/795da232893484c2f292a5846abdb8b7/6a08fc37/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/82e5ff96b140f52453f49b7ec0d65410/6a08fd5e/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/795da232893484c2f292a5846abdb8b7/6a08fc37/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/82e5ff96b140f52453f49b7ec0d65410/6a08fd5e/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
}
},
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.072,
"init": 428.389,
"home": 241.622,
"category": 213.721,
"detail": 269.899,
"player": 328.612,
"url_check": 313.331,
"total": 1811.304
"module_load": 23.365,
"init": 460.668,
"home": 256.125,
"category": 221.991,
"detail": 252.577,
"player": 315.841,
"url_check": 25.402,
"total": 1559.996
},
"counts": {
"classes": 12,
@@ -2618,17 +2618,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "329672695",
"vod_id": "676594792",
"flag": "酷狗音乐",
"play_id": "329672695"
"play_id": "676594792"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605170722/54ded793d6174aea5c9c71804f549c6e/v3/3cce3ae09c60dc1a06f61f26e0a392a5/yp/p_0_960139/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx329672695_qu128_s2818810497.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202605170727/0d74e833183de79733b469ecac3c3e25/v3/1bf98ac2dc230c816bcbfa122ee4e729/yp/p_0_960127/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx676594792_qu128_s1038393002.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605170722/54ded793d6174aea5c9c71804f549c6e/v3/3cce3ae09c60dc1a06f61f26e0a392a5/yp/p_0_960139/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx329672695_qu128_s2818810497.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202605170727/0d74e833183de79733b469ecac3c3e25/v3/1bf98ac2dc230c816bcbfa122ee4e729/yp/p_0_960127/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx676594792_qu128_s1038393002.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -2640,14 +2640,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 18.256,
"module_load": 15.575,
"init": 0.001,
"home": 1585.497,
"category": 192.434,
"detail": 214.442,
"player": 189.909,
"url_check": 85.813,
"total": 2990.602
"home": 1607.582,
"category": 180.064,
"detail": 192.929,
"player": 184.983,
"url_check": 136.15,
"total": 2957.519
},
"counts": {
"classes": 4,
@@ -2663,11 +2663,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a092667&whip=212.107.29.200&sign=f4d85b6bb6c7fbd92238dc4a58b24ff10e8c6373",
"url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a09278e&whip=212.107.29.200&sign=5a72522827e99fbe82ce1827bdbbc63c734a4e0e",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a092667&whip=212.107.29.200&sign=f4d85b6bb6c7fbd92238dc4a58b24ff10e8c6373",
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a09278e&whip=212.107.29.200&sign=5a72522827e99fbe82ce1827bdbbc63c734a4e0e",
"reason": "HTTP 403"
}
},
@@ -2679,14 +2679,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.143,
"module_load": 3.776,
"init": 0.001,
"home": 0.001,
"category": 1514.443,
"category": 1137.577,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2613.511
"total": 2179.288
},
"counts": {
"classes": 5,
@@ -2713,39 +2713,39 @@
{
"spider": "飞快TV",
"file": "飞快TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='feikuai.in', port=443): Max retries exceeded with url: /voddetail/239943.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.in', port=443) at 0x74dd80646350>, 'Connection to feikuai.in 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='feikuai.in', port=443) at 0x74dd80646350>, 'Connection to feikuai.in 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='feikuai.in', port=443): Max retries exceeded with url: /voddetail/239943.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.in', port=443) at 0x74dd80646350>, 'Connection to feikuai.in 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/飞快TV.txt\", line 222, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/飞快TV.txt\", line 71, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='feikuai.in', port=443): Max retries exceeded with url: /voddetail/239943.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.in', port=443) at 0x74dd80646350>, 'Connection to feikuai.in timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 29.036,
"module_load": 4.011,
"init": 0.001,
"home": 0.001,
"category": 1621.552,
"detail": 1641.969,
"player": 1636.091,
"url_check": 821.634,
"total": 5751.493
"category": 1673.215,
"detail": 10701.385,
"player": 0.0,
"url_check": 0.0,
"total": 12380.2
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "19623",
"flag": "高清316",
"play_id": "/vodplay/19623-2-1.html"
"vod_id": "239943",
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy31-play.com/20260410/18169_b0cf1ee8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy31-play.com/20260410/18169_b0cf1ee8/index.m3u8",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -2757,14 +2757,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 13.193,
"module_load": 9.56,
"init": 0.001,
"home": 150.591,
"home": 134.324,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 170.769
"total": 144.146
},
"counts": {
"classes": 0,
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.986,
"init": 0.001,
"module_load": 11.27,
"init": 0.002,
"home": 0.001,
"category": 150.045,
"detail": 187.294,
"player": 0.015,
"url_check": 471.32,
"total": 815.162
"category": 436.829,
"detail": 186.691,
"player": 0.02,
"url_check": 484.451,
"total": 1120.444
},
"counts": {
"classes": 6,
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.529,
"module_load": 6.294,
"init": 0.001,
"home": 1086.485,
"category": 1613.672,
"detail": 1625.344,
"player": 0.033,
"url_check": 948.757,
"total": 5279.851
"home": 2161.27,
"category": 636.542,
"detail": 1586.033,
"player": 0.008,
"url_check": 1097.639,
"total": 5488.316
},
"counts": {
"classes": 5,