This commit is contained in:
Harold
2026-05-21 15:32:37 +08:00
parent 9034e8c3c7
commit 8b7468078e
6 changed files with 962 additions and 959 deletions
+721 -721
View File
@@ -1,12 +1,12 @@
{
"generated_at": "2026-05-21T09:15:05+08:00",
"generated_at": "2026-05-21T15:32:13+08:00",
"max_workers": 16,
"total_duration_ms": 27037.919,
"total_duration_ms": 22645.801,
"summary": {
"total": 77,
"success": 63,
"failed": 14,
"success_rate": 0.8182,
"success": 66,
"failed": 11,
"success_rate": 0.8571,
"stage_failures": {
"module_load": 0,
"init": 0,
@@ -14,8 +14,8 @@
"category": 5,
"detail": 0,
"player": 1,
"url_check": 1,
"unexpected": 6
"url_check": 0,
"unexpected": 4
}
},
"results": [
@@ -27,14 +27,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 131.673,
"module_load": 206.585,
"init": 0.001,
"home": 0.001,
"category": 1387.561,
"detail": 588.129,
"player": 0.006,
"url_check": 238.982,
"total": 2346.953
"home": 0.003,
"category": 946.112,
"detail": 645.904,
"player": 0.004,
"url_check": 182.283,
"total": 1983.279
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 138.87,
"module_load": 214.312,
"init": 0.003,
"home": 0.001,
"category": 983.434,
"detail": 826.614,
"category": 975.987,
"detail": 715.392,
"player": 0.002,
"url_check": 0.053,
"total": 1950.0
"url_check": 0.04,
"total": 1914.837
},
"counts": {
"classes": 12,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 130.104,
"init": 0.0,
"home": 620.333,
"category": 245.137,
"detail": 365.07,
"player": 300.188,
"url_check": 1220.38,
"total": 2883.197
"module_load": 210.051,
"init": 0.001,
"home": 677.492,
"category": 304.084,
"detail": 341.93,
"player": 234.651,
"url_check": 367.811,
"total": 2150.154
},
"counts": {
"classes": 6,
@@ -132,7 +132,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://car-lv.kuwo.cn/a0f063ee04850356d56e7278b50bee36/6a0e5c9b/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"final_url": "https://car-lv.kuwo.cn/17efc5b454e87b9da22f1e4206969a23/6a0eb500/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 252.224,
"module_load": 252.038,
"init": 0.001,
"home": 0.001,
"category": 508.199,
"detail": 591.573,
"category": 645.607,
"detail": 428.423,
"player": 0.014,
"url_check": 416.926,
"total": 1771.675
"url_check": 508.696,
"total": 1836.072
},
"counts": {
"classes": 2,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 197.898,
"init": 0.008,
"home": 0.003,
"category": 180.974,
"detail": 215.161,
"player": 550.37,
"url_check": 89.463,
"total": 3011.237
"module_load": 208.756,
"init": 0.012,
"home": 0.005,
"category": 233.117,
"detail": 275.451,
"player": 543.837,
"url_check": 106.792,
"total": 4102.033
},
"counts": {
"classes": 6,
@@ -202,15 +202,15 @@
"tid": "top",
"vod_id": "top:135",
"flag": "QQ音乐",
"play_id": "qqmusic:004WzQL02bBrfo:666385470|我爱你推广大使 - 蒋敦豪"
"play_id": "qqmusic:001SZuO01zTv4Y:666401051|凌绝顶 - 梓渝"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/M500004WzQL02bBrfo.mp3?guid=1b0e95c293e6b652ee61665a57808914&vkey=9F181A61D8B4AA88DAEAFFEFE315DFE210FBE4E9A573A03D7B8A848330A0A8B46ABB5D2E0B6837323F18F300BAA3F1E5CFD8E2202AE5D68C__v2b94c723&uin=&fromtag=119042&src=M5000025iHGv4YTzrG.mp3&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/M500001SZuO01zTv4Y.mp3?guid=5137ebdd93b98ce7deb599a2741a2a76&vkey=E3EC2F27BED07922FA8609CC12C6D5D0B85DD677A590A28CB200BE96C84E95B2615BE5788719AFA6781C2D8319286FBBBCFCEF8FD34CC150__v2b9ab5fe&uin=&fromtag=119042&src=M500003j9rwW2ZuKVh.mp3&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/M500004WzQL02bBrfo.mp3?guid=1b0e95c293e6b652ee61665a57808914&vkey=9F181A61D8B4AA88DAEAFFEFE315DFE210FBE4E9A573A03D7B8A848330A0A8B46ABB5D2E0B6837323F18F300BAA3F1E5CFD8E2202AE5D68C__v2b94c723&uin=&fromtag=119042&src=M5000025iHGv4YTzrG.mp3&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/M500001SZuO01zTv4Y.mp3?guid=5137ebdd93b98ce7deb599a2741a2a76&vkey=E3EC2F27BED07922FA8609CC12C6D5D0B85DD677A590A28CB200BE96C84E95B2615BE5788719AFA6781C2D8319286FBBBCFCEF8FD34CC150__v2b9ab5fe&uin=&fromtag=119042&src=M500003j9rwW2ZuKVh.mp3&redirect=1",
"reason": null
}
},
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 131.098,
"init": 0.003,
"home": 0.042,
"category": 838.367,
"detail": 1968.607,
"player": 0.005,
"url_check": 799.628,
"total": 3738.644
"module_load": 209.184,
"init": 0.007,
"home": 0.078,
"category": 877.024,
"detail": 1836.55,
"player": 0.004,
"url_check": 1138.236,
"total": 4089.869
},
"counts": {
"classes": 29,
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 158.557,
"init": 0.0,
"module_load": 208.475,
"init": 0.001,
"home": 0.001,
"category": 435.068,
"detail": 231.948,
"category": 418.049,
"detail": 239.524,
"player": 0.004,
"url_check": 171.604,
"total": 997.76
"url_check": 264.736,
"total": 1144.731
},
"counts": {
"classes": 6,
@@ -278,17 +278,17 @@
},
"samples": {
"tid": "index",
"vod_id": "714893382",
"vod_id": "714893462",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/cac141ee3be1"
"play_id": "https://pan.quark.cn/s/5c7dea9b2ce2"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/cac141ee3be1",
"url": "https://pan.quark.cn/s/5c7dea9b2ce2",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/cac141ee3be1",
"final_url": "https://pan.quark.cn/s/5c7dea9b2ce2",
"reason": null
}
},
@@ -300,34 +300,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 202.448,
"module_load": 208.377,
"init": 0.001,
"home": 0.0,
"category": 2020.374,
"detail": 1614.053,
"player": 1534.937,
"url_check": 442.351,
"total": 5816.398
"home": 0.001,
"category": 2080.96,
"detail": 1399.529,
"player": 1858.686,
"url_check": 1396.226,
"total": 6970.696
},
"counts": {
"classes": 7,
"category_videos": 221,
"category_videos": 224,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "201865",
"vod_id": "165455",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDE4NjUiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDE4NjUtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDE4NjUtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMzkiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAxODY1LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzQwIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMTg2NS0zLTEvIn0seyJzb3VyY2UiOiLnur_ot683MSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDE4NjUtMS0xLyJ9LHsic291cmNlIjoi57q_6LevNzIiLCJzb3VyY2VfaWQiOiIxIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAxODY1LTEtMS8ifV19"
"play_id": "eyJ2b2RfaWQiOiIxNjU0NTUiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IjIwMjUwMTAxIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xNjU0NTUtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xNjU0NTUtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjc5Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzE2NTQ1NS0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68yODAiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTY1NDU1LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzQ2MyIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xNjU0NTUtMi0xLyJ9LHsic291cmNlIjoi57q_6LevNDY0Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzE2NTQ1NS0yLTEvIn1dfQ"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260211/11238_abb451a1/index.m3u8",
"url": "https://vip.dytt-cinema.com/20250224/11088_f2b6806d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260211/11238_abb451a1/index.m3u8",
"final_url": "https://vip.dytt-cinema.com/20250224/11088_f2b6806d/index.m3u8",
"reason": null
}
},
@@ -339,14 +339,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 168.425,
"init": 0.007,
"home": 0.003,
"category": 964.5,
"detail": 1159.874,
"module_load": 204.99,
"init": 0.005,
"home": 0.002,
"category": 653.624,
"detail": 1223.847,
"player": 0.003,
"url_check": 1235.373,
"total": 3559.971
"url_check": 1586.124,
"total": 3678.054
},
"counts": {
"classes": 5,
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 210.469,
"module_load": 202.826,
"init": 0.001,
"home": 884.82,
"category": 2915.857,
"detail": 2357.167,
"player": 0.005,
"url_check": 1010.654,
"total": 10698.264
"home": 850.529,
"category": 919.994,
"detail": 904.965,
"player": 0.009,
"url_check": 2267.91,
"total": 6943.319
},
"counts": {
"classes": 5,
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 127.382,
"module_load": 206.954,
"init": 0.001,
"home": 291.56,
"category": 161.23,
"detail": 145.478,
"player": 0.004,
"url_check": 361.203,
"total": 1087.357
"home": 328.868,
"category": 171.441,
"detail": 153.574,
"player": 0.005,
"url_check": 783.789,
"total": 1658.422
},
"counts": {
"classes": 5,
@@ -434,17 +434,17 @@
},
"samples": {
"tid": "home",
"vod_id": "song:thkwyych",
"vod_id": "song:hwkckmtycy",
"flag": "世纪音乐",
"play_id": "music:thkwyych"
"play_id": "music:hwkckmtycy"
},
"player": {
"parse": 0,
"url": "https://www.4c44.com/data/down.php?ac=music&id=thkwyych",
"url": "https://www.4c44.com/data/down.php?ac=music&id=hwkckmtycy",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://m801.music.126.net/20260521094006/7c3b31112bf6c55c5a96209c8311fefc/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/63296670213/f14d/22ea/94d5/535a078bb1521bd2175359eb3aec53d0.mp3?vuutv=q8plk45njVSIQYRqLDxhOq7tXkiAfOUUKJnP2g10okTPlooz/o5kZaeCWmMZGvLMUtHcYQKVH1cSYlKC0kf/wGa9E8zrQw47qvdJy0GBjtY=",
"final_url": "http://m801.music.126.net/20260521155715/88a062226d72c9cb9facb3c697620f77/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/30051364677/32b5/d5f5/c991/eba1a749c690264a116eb8511556c12a.mp3?vuutv=DLbfQBJdFY+iMgnm5QiQ+R43zih/o9MfsNQu77R4to7tkjPQtkjyCBV8zBYRRKnLp1F8WtA0S9ITezv+/UgBH2AA9LGaY1fNy9ItxyAQVgY=",
"reason": null
}
},
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 221.489,
"module_load": 211.995,
"init": 0.001,
"home": 0.001,
"category": 658.496,
"detail": 437.655,
"player": 731.852,
"url_check": 579.418,
"total": 2629.658
"home": 0.003,
"category": 532.063,
"detail": 387.139,
"player": 752.729,
"url_check": 482.711,
"total": 2390.695
},
"counts": {
"classes": 14,
@@ -479,11 +479,11 @@
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/aed40f7064eb78fb34da7fce56476d80.m3u8",
"url": "https://zijieapi.douyinbyte.com/m3u8/2791943db4d15dd261638cfbf5af485c.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/aed40f7064eb78fb34da7fce56476d80.m3u8",
"final_url": "https://zijieapi.douyinbyte.com/m3u8/2791943db4d15dd261638cfbf5af485c.m3u8",
"reason": null
}
},
@@ -495,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 145.583,
"init": 0.0,
"home": 612.762,
"category": 313.826,
"detail": 950.511,
"player": 0.031,
"url_check": 1770.566,
"total": 3795.343
"module_load": 205.744,
"init": 0.001,
"home": 493.512,
"category": 297.797,
"detail": 1069.739,
"player": 0.022,
"url_check": 3896.61,
"total": 5976.76
},
"counts": {
"classes": 7,
@@ -522,7 +522,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/65b2b973779470470fce79455747c2b40f1a2802.m3u8",
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/9ab06de6cc26f57b02be3f3e677fcc2ab0d84e6e.m3u8",
"reason": null
}
},
@@ -534,14 +534,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 156.242,
"init": 0.0,
"home": 0.0,
"category": 388.787,
"module_load": 204.228,
"init": 0.001,
"home": 0.002,
"category": 402.039,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1033.674
"total": 1150.153
},
"counts": {
"classes": 5,
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 163.023,
"module_load": 206.85,
"init": 0.001,
"home": 0.001,
"category": 618.767,
"detail": 479.76,
"home": 0.002,
"category": 729.231,
"detail": 479.752,
"player": 0.004,
"url_check": 966.545,
"total": 2233.143
"url_check": 1065.678,
"total": 2507.325
},
"counts": {
"classes": 4,
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 135.667,
"init": 0.001,
"module_load": 202.647,
"init": 0.0,
"home": 0.001,
"category": 738.49,
"detail": 441.438,
"player": 0.007,
"url_check": 5154.237,
"total": 6472.384
"category": 668.324,
"detail": 435.547,
"player": 0.009,
"url_check": 1045.992,
"total": 2381.18
},
"counts": {
"classes": 4,
@@ -646,19 +646,19 @@
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.212,
"module_load": 5.213,
"init": 0.0,
"home": 208.176,
"category": 283.179,
"detail": 285.103,
"player": 367.03,
"url_check": 236.695,
"total": 2553.88
"home": 190.696,
"category": 310.645,
"detail": 302.963,
"player": 435.94,
"url_check": 376.716,
"total": 3153.485
},
"counts": {
"classes": 4,
@@ -674,12 +674,12 @@
},
"player": {
"parse": 0,
"url": "https://tfw20grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/206fd8da542071f180914531858c0402/31c411606dd04572b375f184ed0e7c2c-9436db47d2fb72ac09f3f4785c7cd734-ld.mp4?key=4fd4ff7d89abe4055e7fdd05a411a349&time=1779340508831&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=b99e24f699274f9bb5766a67668ffb8a&hevc=false&seasonId=57571&wsiphost=ipdbme&wsrid_tag=6a0e5c9c_PS-CTU-01lP718_4470-61163-s1t1779326108921&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://tfw20grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/206fd8da542071f180914531858c0402/31c411606dd04572b375f184ed0e7c2c-9436db47d2fb72ac09f3f4785c7cd734-ld.mp4?key=4fd4ff7d89abe4055e7fdd05a411a349&time=1779340508831&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=b99e24f699274f9bb5766a67668ffb8a&hevc=false&seasonId=57571&wsiphost=ipdbme&wsrid_tag=6a0e5c9c_PS-CTU-01lP718_4470-61163-s1t1779326108921&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403"
"url": "https://qn-302-m-play.bwcgee.cn/206fd8da542071f180914531858c0402/31c411606dd04572b375f184ed0e7c2c-9436db47d2fb72ac09f3f4785c7cd734-ld.mp4?sign=577d6b00038115b97d15e650f59b0695&t=6a0eed42&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f9f7cf69583840b7a50d899e47d5e4c6&hevc=false&seasonId=57571",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://982546248.ahdohpiechei.com:22443/OzwfcER4VzlnIl4iDWQYIyk1VyZaKRQLOz9bOw/206fd8da542071f180914531858c0402/31c411606dd04572b375f184ed0e7c2c-9436db47d2fb72ac09f3f4785c7cd734-ld.mp4?sign=577d6b00038115b97d15e650f59b0695&t=6a0eed42&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f9f7cf69583840b7a50d899e47d5e4c6&hevc=false&seasonId=57571&x-sid=0X11AhVc6b5BOY&x-redirect=0X11AOzwfcER4VzlnIl4iDWcYIyk1VyZZKRR5IzZEMxI-FnolJ1AiASQfMTg3WydaKRU5&x-lid=0X11Ab5874771ed4e&x-st=0X11Ahash",
"reason": null
}
},
{
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.106,
"module_load": 11.446,
"init": 0.001,
"home": 0.001,
"category": 334.458,
"detail": 622.773,
"player": 0.002,
"url_check": 295.099,
"total": 1260.781
"category": 356.398,
"detail": 620.065,
"player": 0.003,
"url_check": 242.397,
"total": 1230.855
},
"counts": {
"classes": 6,
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.321,
"module_load": 13.525,
"init": 0.001,
"home": 0.001,
"category": 1064.765,
"detail": 1361.069,
"player": 0.008,
"url_check": 367.443,
"total": 2800.211
"category": 740.349,
"detail": 1355.919,
"player": 0.006,
"url_check": 981.919,
"total": 5761.2
},
"counts": {
"classes": 4,
@@ -745,18 +745,18 @@
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/the-boys",
"flag": "播放源 1 (1080P)",
"play_id": "https://s1.fengbao9.com/video/heipaojiuchaduidiwuji/e02f11d0f9af/index.m3u8"
"tid": "movie",
"vod_id": "movie/the-finest-hours",
"flag": "备胎1号 (1080P)",
"play_id": "https://vip1.lz-cdn1.com/20220602/7231_4203012e/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://s1.fengbao9.com/video/heipaojiuchaduidiwuji/e02f11d0f9af/index.m3u8",
"url": "https://vip1.lz-cdn1.com/20220602/7231_4203012e/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://s1.fengbao9.com/video/heipaojiuchaduidiwuji/e02f11d0f9af/index.m3u8",
"final_url": "https://vip1.lz-cdn1.com/20220602/7231_4203012e/index.m3u8",
"reason": null
}
},
@@ -768,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.63,
"init": 0.0,
"module_load": 6.709,
"init": 0.001,
"home": 0.001,
"category": 805.886,
"detail": 1138.47,
"category": 689.327,
"detail": 243.126,
"player": 0.007,
"url_check": 0.072,
"total": 8258.935
"url_check": 0.067,
"total": 7095.213
},
"counts": {
"classes": 4,
@@ -785,56 +785,56 @@
},
"samples": {
"tid": "movie",
"vod_id": "kongbu/26893",
"vod_id": "dongzuo/26903",
"flag": "磁力合集",
"play_id": "magnet:?xt=urn:btih:c1c8c68bd438a544675193b89916ab8878ad437d"
"play_id": "magnet:?xt=urn:btih:a208b50bcde3551d0ccc1dbb94515f503ff60336"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:c1c8c68bd438a544675193b89916ab8878ad437d",
"url": "magnet:?xt=urn:btih:a208b50bcde3551d0ccc1dbb94515f503ff60336",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:c1c8c68bd438a544675193b89916ab8878ad437d",
"final_url": "magnet:?xt=urn:btih:a208b50bcde3551d0ccc1dbb94515f503ff60336",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "凡客TV",
"file": "凡客TV.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='fktv.me', port=443): Max retries exceeded with url: /channel?page=1&cat_id=1&page_size=32&order=new (Caused by ConnectTimeoutError(<HTTPSConnection(host='fktv.me', port=443) at 0x7a869a20ec10>, 'Connection to fktv.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='fktv.me', port=443) at 0x7a869a20ec10>, 'Connection to fktv.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='fktv.me', port=443): Max retries exceeded with url: /channel?page=1&cat_id=1&page_size=32&order=new (Caused by ConnectTimeoutError(<HTTPSConnection(host='fktv.me', port=443) at 0x7a869a20ec10>, 'Connection to fktv.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/凡客TV.txt\", line 157, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/凡客TV.txt\", line 68, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='fktv.me', port=443): Max retries exceeded with url: /channel?page=1&cat_id=1&page_size=32&order=new (Caused by ConnectTimeoutError(<HTTPSConnection(host='fktv.me', port=443) at 0x7a869a20ec10>, 'Connection to fktv.me timed out. (connect timeout=10)'))\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.445,
"init": 0.0,
"home": 0.0,
"category": 10011.405,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10018.873
"module_load": 5.134,
"init": 0.001,
"home": 0.001,
"category": 1076.074,
"detail": 1356.725,
"player": 1945.54,
"url_check": 3081.142,
"total": 7465.488
},
"counts": {
"classes": 8,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 32,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
"vod_id": "b73235e1204f3b3d",
"flag": "高速线路",
"play_id": "{\"movie_id\":\"b73235e1204f3b3d\",\"link_id\":\"e7ae360751ec415ecd607276a8a473a7\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/b73235e1204f3b3d\"}"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://fktv.me/ysapi/m3u8/p/8cd0268c8fa25f18ee862cd97193450c.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fktv.me/ysapi/m3u8/p/8cd0268c8fa25f18ee862cd97193450c.m3u8",
"reason": null
}
},
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.932,
"init": 0.001,
"module_load": 6.113,
"init": 0.0,
"home": 0.0,
"category": 1116.042,
"detail": 742.137,
"player": 2447.287,
"url_check": 724.363,
"total": 5035.292
"category": 988.358,
"detail": 779.599,
"player": 2168.013,
"url_check": 870.923,
"total": 4813.527
},
"counts": {
"classes": 5,
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 31.999,
"init": 0.001,
"module_load": 4.521,
"init": 0.0,
"home": 0.001,
"category": 539.648,
"detail": 437.702,
"player": 503.554,
"url_check": 1302.846,
"total": 2816.419
"category": 244.969,
"detail": 450.897,
"player": 431.735,
"url_check": 1215.054,
"total": 2347.778
},
"counts": {
"classes": 6,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.937,
"module_load": 32.791,
"init": 0.001,
"home": 3289.815,
"category": 286.347,
"detail": 789.519,
"home": 3225.111,
"category": 282.523,
"detail": 837.88,
"player": 0.002,
"url_check": 642.87,
"total": 5013.793
"url_check": 198.756,
"total": 4577.548
},
"counts": {
"classes": 11,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.801,
"init": 349.845,
"module_load": 26.341,
"init": 373.82,
"home": 0.005,
"category": 185.041,
"detail": 206.168,
"category": 203.282,
"detail": 237.701,
"player": 0.002,
"url_check": 257.24,
"total": 1004.737
"url_check": 203.834,
"total": 1046.109
},
"counts": {
"classes": 7,
@@ -980,17 +980,17 @@
},
"samples": {
"tid": "ju",
"vod_id": "/ju/10461.html",
"vod_id": "/ju/10489.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/f5c012103055"
"play_id": "https://pan.quark.cn/s/e19b9da31554"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/f5c012103055",
"url": "https://pan.quark.cn/s/e19b9da31554",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/f5c012103055",
"final_url": "https://pan.quark.cn/s/e19b9da31554",
"reason": null
}
},
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.899,
"init": 78.883,
"module_load": 26.985,
"init": 79.205,
"home": 0.001,
"category": 196.144,
"detail": 1762.014,
"player": 327.135,
"url_check": 110.873,
"total": 2480.529
"category": 211.481,
"detail": 2887.77,
"player": 407.915,
"url_check": 113.126,
"total": 3727.16
},
"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=13c3b0e65c6df224a161feadfaaabb0f&buy_key=FM&token=7387&timestamp=1779326110&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=ac678087544dc01cc97692aba0544fca&buy_key=FM&token=8175&timestamp=1779348740&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=13c3b0e65c6df224a161feadfaaabb0f&buy_key=FM&token=7387&timestamp=1779326110&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=ac678087544dc01cc97692aba0544fca&buy_key=FM&token=8175&timestamp=1779348740&duration=453",
"reason": null
}
},
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.721,
"init": 0.0,
"home": 455.147,
"category": 498.234,
"detail": 713.728,
"player": 646.49,
"url_check": 633.845,
"total": 2955.67
"module_load": 7.81,
"init": 0.001,
"home": 419.375,
"category": 337.542,
"detail": 588.268,
"player": 700.54,
"url_check": 270.6,
"total": 2325.252
},
"counts": {
"classes": 8,
@@ -1064,11 +1064,11 @@
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1779326110&sign=7d9544b51b50c35bbd427ad9200ad6f3",
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1779347397&sign=c23457191ca9954f811ae74f29faab61",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1779326110&sign=7d9544b51b50c35bbd427ad9200ad6f3",
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1779347397&sign=c23457191ca9954f811ae74f29faab61",
"reason": null
}
},
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.471,
"init": 0.004,
"home": 675.743,
"category": 493.479,
"detail": 445.179,
"player": 2077.666,
"url_check": 185.24,
"total": 3886.587
"module_load": 16.252,
"init": 0.005,
"home": 492.95,
"category": 765.195,
"detail": 420.296,
"player": 1376.351,
"url_check": 193.75,
"total": 3265.538
},
"counts": {
"classes": 3,
@@ -1103,11 +1103,11 @@
},
"player": {
"parse": 0,
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/dba4cb7929b54de1a195e5b3cc139e3c~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810430112&x-signature=UO6T8mO1u7oD3caNfrO4Svh0UpQ%3D",
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/dba4cb7929b54de1a195e5b3cc139e3c~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810452740&x-signature=3QijysO8wri06JJ3n%2FFjztxE1Ug%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/dba4cb7929b54de1a195e5b3cc139e3c~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810430112&x-signature=UO6T8mO1u7oD3caNfrO4Svh0UpQ%3D",
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/dba4cb7929b54de1a195e5b3cc139e3c~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810452740&x-signature=3QijysO8wri06JJ3n%2FFjztxE1Ug%3D",
"reason": null
}
},
@@ -1119,14 +1119,14 @@
"error": "HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 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.ReadTimeout: HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 4.116,
"module_load": 3.803,
"init": 0.001,
"home": 0.001,
"category": 10020.179,
"category": 10032.859,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10025.874
"total": 10057.501
},
"counts": {
"classes": 5,
@@ -1158,14 +1158,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.403,
"module_load": 5.734,
"init": 0.001,
"home": 0.001,
"category": 1258.16,
"home": 0.0,
"category": 768.783,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2313.726
"total": 1909.568
},
"counts": {
"classes": 6,
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.796,
"module_load": 6.877,
"init": 0.001,
"home": 0.001,
"category": 492.739,
"detail": 396.488,
"player": 0.003,
"url_check": 1189.108,
"total": 2085.56
"category": 517.771,
"detail": 402.233,
"player": 0.004,
"url_check": 1049.905,
"total": 1977.328
},
"counts": {
"classes": 6,
@@ -1236,14 +1236,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.99,
"module_load": 3.938,
"init": 0.001,
"home": 0.005,
"category": 975.583,
"detail": 526.256,
"player": 0.007,
"url_check": 1889.727,
"total": 3396.394
"category": 949.713,
"detail": 386.732,
"player": 0.01,
"url_check": 1953.359,
"total": 3296.026
},
"counts": {
"classes": 6,
@@ -1275,14 +1275,14 @@
"error": "'NoneType' object is not iterable",
"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 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/寻川4K.txt\", line 810, in detailContent\nTypeError: 'NoneType' object is not iterable\n",
"timings_ms": {
"module_load": 9.28,
"init": 465.026,
"home": 1019.214,
"category": 620.564,
"detail": 574.372,
"module_load": 11.23,
"init": 454.996,
"home": 973.088,
"category": 478.989,
"detail": 546.065,
"player": 0.0,
"url_check": 0.0,
"total": 2689.427
"total": 2465.491
},
"counts": {
"classes": 9,
@@ -1314,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.055,
"init": 0.0,
"module_load": 7.026,
"init": 0.001,
"home": 0.001,
"category": 879.678,
"detail": 765.674,
"player": 1164.507,
"url_check": 364.844,
"total": 3181.546
"category": 848.516,
"detail": 706.055,
"player": 1729.76,
"url_check": 420.592,
"total": 3713.1
},
"counts": {
"classes": 4,
@@ -1337,11 +1337,11 @@
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=wF5bKP6mSZ6BPwxA%2BZ91zz2JHrk%3D&Expires=1779326207&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=Ron/VgZQqJY/N0t8n9C3CUOw3T4%3D&Expires=1779349042&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=wF5bKP6mSZ6BPwxA%2BZ91zz2JHrk%3D&Expires=1779326207&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=Ron/VgZQqJY/N0t8n9C3CUOw3T4%3D&Expires=1779349042&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"reason": null
}
},
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.219,
"module_load": 3.451,
"init": 0.015,
"home": 244.169,
"category": 307.544,
"detail": 423.068,
"player": 0.003,
"url_check": 202.48,
"total": 1182.107
"home": 227.917,
"category": 289.087,
"detail": 904.65,
"player": 0.002,
"url_check": 1945.628,
"total": 3371.282
},
"counts": {
"classes": 30,
@@ -1372,15 +1372,15 @@
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779326111&sign=24852c2be67faeffd983715fe7993244"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779348741&sign=2973ae898d73b874e2b3e5d8eb8cfc5d"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779326111&sign=24852c2be67faeffd983715fe7993244",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779348741&sign=2973ae898d73b874e2b3e5d8eb8cfc5d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779326111&sign=24852c2be67faeffd983715fe7993244",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779348741&sign=2973ae898d73b874e2b3e5d8eb8cfc5d",
"reason": null
}
},
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.914,
"module_load": 4.605,
"init": 0.001,
"home": 0.0,
"category": 629.848,
"detail": 490.349,
"player": 540.902,
"url_check": 1923.435,
"total": 3589.262
"home": 0.001,
"category": 541.401,
"detail": 473.774,
"player": 441.246,
"url_check": 1921.041,
"total": 3382.965
},
"counts": {
"classes": 5,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.184,
"init": 0.001,
"home": 0.0,
"category": 538.405,
"detail": 774.767,
"player": 0.003,
"url_check": 150.558,
"total": 1467.333
"module_load": 3.643,
"init": 0.0,
"home": 0.001,
"category": 486.579,
"detail": 643.367,
"player": 0.002,
"url_check": 152.22,
"total": 1286.285
},
"counts": {
"classes": 5,
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.014,
"module_load": 7.326,
"init": 0.001,
"home": 0.001,
"category": 295.406,
"detail": 358.622,
"category": 321.2,
"detail": 326.954,
"player": 0.008,
"url_check": 255.748,
"total": 924.381
"url_check": 261.688,
"total": 917.548
},
"counts": {
"classes": 7,
@@ -1487,17 +1487,17 @@
},
"samples": {
"tid": "25",
"vod_id": "5049",
"vod_id": "7959",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/swfubk036dh?password=v6d2"
"play_id": "https://115cdn.com/s/swfu7lp36dh?password=f4d6"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swfubk036dh?password=v6d2",
"url": "https://115cdn.com/s/swfu7lp36dh?password=f4d6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swfubk036dh?password=v6d2",
"final_url": "https://115cdn.com/s/swfu7lp36dh?password=f4d6",
"reason": null
}
},
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.953,
"init": 0.001,
"module_load": 4.024,
"init": 0.0,
"home": 0.0,
"category": 2384.68,
"detail": 1606.28,
"player": 1632.839,
"url_check": 1900.446,
"total": 7529.247
"category": 2353.656,
"detail": 1418.27,
"player": 1444.767,
"url_check": 2006.845,
"total": 7228.649
},
"counts": {
"classes": 4,
@@ -1526,17 +1526,17 @@
},
"samples": {
"tid": "guoman",
"vod_id": "19143",
"vod_id": "19277",
"flag": "高清",
"play_id": "/play/19143-1-1/"
"play_id": "/play/19277-1-1/"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260430/52977_93c626e6/index.m3u8",
"url": "https://vip.ffzy-plays.com/20260507/53271_f76cd606/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260430/52977_93c626e6/index.m3u8",
"final_url": "https://vip.ffzy-plays.com/20260507/53271_f76cd606/index.m3u8",
"reason": null
}
},
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.743,
"init": 550.813,
"home": 395.358,
"category": 406.339,
"detail": 530.782,
"player": 1703.835,
"url_check": 1241.68,
"total": 4833.201
"module_load": 3.905,
"init": 535.796,
"home": 371.624,
"category": 395.855,
"detail": 558.255,
"player": 1337.626,
"url_check": 1081.584,
"total": 4285.42
},
"counts": {
"classes": 8,
@@ -1571,11 +1571,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.zvoz3tsd.com/m3u87/share/7434749/7628489/20260514/154832/1080/index.m3u8?sign=466d473d3f04df8fe9f7779cac5b347e&t=1779326115",
"url": "https://usaydd.0rvgx279.com/m3u87/share/7434749/7628489/20260514/154832/1080/index.m3u8?sign=772204667624033ea6f62e6e7172006f&t=1779348743",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/7434749/7628489/20260514/154832/1080/index.m3u8?sign=466d473d3f04df8fe9f7779cac5b347e&t=1779326115",
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/7434749/7628489/20260514/154832/1080/index.m3u8?sign=772204667624033ea6f62e6e7172006f&t=1779348743",
"reason": null
}
},
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.596,
"module_load": 9.558,
"init": 0.001,
"home": 0.001,
"category": 370.739,
"detail": 460.608,
"category": 509.392,
"detail": 539.372,
"player": 0.008,
"url_check": 1144.761,
"total": 1986.252
"url_check": 1136.556,
"total": 2195.504
},
"counts": {
"classes": 6,
@@ -1604,17 +1604,17 @@
},
"samples": {
"tid": "1",
"vod_id": "30063",
"vod_id": "30078",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1TxAVqksyQi2ferP3de00KA?pwd=8888"
"play_id": "https://pan.baidu.com/s/1kbV2djHyOxiEBAL7Chv0ng?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1TxAVqksyQi2ferP3de00KA?pwd=8888",
"url": "https://pan.baidu.com/s/1kbV2djHyOxiEBAL7Chv0ng?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=TxAVqksyQi2ferP3de00KA&pwd=8888",
"final_url": "https://pan.baidu.com/share/init?surl=kbV2djHyOxiEBAL7Chv0ng&pwd=8888",
"reason": null
}
},
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.495,
"init": 158.975,
"home": 188.003,
"category": 140.327,
"detail": 150.347,
"player": 148.846,
"url_check": 166.206,
"total": 959.589
"module_load": 15.216,
"init": 173.996,
"home": 185.972,
"category": 151.396,
"detail": 102.848,
"player": 743.01,
"url_check": 458.589,
"total": 1831.723
},
"counts": {
"classes": 7,
@@ -1643,17 +1643,17 @@
},
"samples": {
"tid": "1",
"vod_id": "399728",
"flag": "🔥蓝光🔥",
"play_id": "YYNB-ed6d8c98e2fdb332f780e0d95dc4b49e@@@YYNB"
"vod_id": "401554",
"flag": "🌷58蓝光🌷",
"play_id": "58ys-z48QEA20v12Mz-y0z4jZ0WgiIO49Y9Ye8B7mflFPpxj5eYYBA2tujCov6mFLmGvrX-R5KeDIPB65BOTLG2j-Kw@@@58ys"
},
"player": {
"parse": 0,
"url": "https://fffan.wki8.com/hls/bf2c25759a917f71dcb8d0a625e31da8.m3u8?token=ce64bc5148b1ec1b542bc2303318835d&time=1779326113&YYNB.m3u8",
"url": "https://cdn12.58ysapp.cn/20260521/2FV5Pmz0/hls/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fffan.wki8.com/hls/bf2c25759a917f71dcb8d0a625e31da8.m3u8?token=ce64bc5148b1ec1b542bc2303318835d&time=1779326113&YYNB.m3u8",
"final_url": "https://cdn12.58ysapp.cn/20260521/2FV5Pmz0/hls/index.m3u8",
"reason": null
}
},
@@ -1665,14 +1665,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.845,
"init": 0.001,
"home": 674.917,
"category": 397.988,
"detail": 1171.331,
"player": 0.026,
"url_check": 158.231,
"total": 2408.246
"module_load": 7.941,
"init": 0.0,
"home": 658.906,
"category": 413.796,
"detail": 951.031,
"player": 0.022,
"url_check": 154.214,
"total": 2186.763
},
"counts": {
"classes": 10,
@@ -1684,15 +1684,15 @@
"tid": "462",
"vod_id": "41000194161",
"flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/c3568eb9cce930e7095f2c10f13921a9/6a0f8060/90/1x6/16x1/161x4/16149100014/612735109_1/612735109.720p.narrowv3.mp4"
"play_id": "https://dzzt-video.cbread.cn/ff4525d42db2ee13725cc07b2c5b8dc7/6a0ffef0/90/1x6/16x1/161x4/16149100014/612735109_1/612735109.720p.narrowv3.mp4"
},
"player": {
"parse": 0,
"url": "https://dzzt-video.cbread.cn/c3568eb9cce930e7095f2c10f13921a9/6a0f8060/90/1x6/16x1/161x4/16149100014/612735109_1/612735109.720p.narrowv3.mp4",
"url": "https://dzzt-video.cbread.cn/ff4525d42db2ee13725cc07b2c5b8dc7/6a0ffef0/90/1x6/16x1/161x4/16149100014/612735109_1/612735109.720p.narrowv3.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://dzzt-video.cbread.cn/c3568eb9cce930e7095f2c10f13921a9/6a0f8060/90/1x6/16x1/161x4/16149100014/612735109_1/612735109.720p.narrowv3.mp4",
"final_url": "https://dzzt-video.cbread.cn/ff4525d42db2ee13725cc07b2c5b8dc7/6a0ffef0/90/1x6/16x1/161x4/16149100014/612735109_1/612735109.720p.narrowv3.mp4",
"reason": null
}
},
@@ -1704,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.907,
"init": 283.935,
"home": 615.161,
"category": 313.334,
"detail": 484.882,
"player": 844.152,
"url_check": 373.201,
"total": 2922.112
"module_load": 12.556,
"init": 269.097,
"home": 649.215,
"category": 284.088,
"detail": 370.38,
"player": 1052.84,
"url_check": 67.868,
"total": 2706.79
},
"counts": {
"classes": 7,
@@ -1727,11 +1727,11 @@
},
"player": {
"parse": 0,
"url": "https://apd-vlive.apdcdn.tc.qq.com/defaultts.tc.qq.com/B_3k--xdVBUHYl1q0K2jODe2jj8AB_RsP4ZRdhE1Hvktx2sItpqJPHphPP8Ax8sOmc-v7DZAkOOOXcNpIiFr4g2WtuU0swTcK0OOtFFjyaIOO5GQ1aFCdmJutUC-LOfqJ7QWhMlwWkFLEsqXwgdTXrXg/svp_50112/fwrwyEfaV3DsEMuvi3CpC7WWUkFZElU6jTNTZigAxbIhgnZYNbh4m5w97N1IvJ3FgzHpIbG1WajCDPh5OWmBVi31YiO5M23yGYG2PwMQ76YlBBJ0qCSxJ87klZOWREgOEvn0XE2eKpiN2_TjiakLvsOBpkjit7j1jaIE-eA4qEfnaCi-Ya0EeKkYU-06a0vSlGIJbvDnuuE/gzc_1000102_0b53giacaaaaumaffubthzrmamwdea7aajca.f323002.ts.m3u8?ver=4",
"url": "https://apd-vlive.apdcdn.tc.qq.com/defaultts.tc.qq.com/B_3k--xdVBUHYl1q0K2jODe2jj8AB_RsP4ZRdhE1Hvktx2sItpqJPHphPP8Ax8sOmc-v7DZAkOOOXcNpIiFr4g2WtuU0swTcK0OOtFFjyaIOO5GQ1aFCdmJutUC-LOfqJ7QWhMlwWkFLEsqXwgdTXrXg/svp_50112/RmoHJtd7nOBbT2WNr15tWia3N6FGYE3sZklXrjDDW1MXMWtrNKNNwZNk6APjh-4uOyPsWpFSQHTGngCG6yzCY9zlGtAkHIZFocLkw0cfpu89BzfoWMaDNKedkMkyzlQLAC4gbmMQtvqRbQpS6-FMUrZ6LQ5Xf4oxJv2zV5OqnQpW2AYwMQoEPznVzXYH5AcGUMEtk8UezMM/gzc_1000102_0b53giacaaaaumaffubthzrmamwdea7aajca.f323002.ts.m3u8?ver=4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://apd-vlive.apdcdn.tc.qq.com/defaultts.tc.qq.com/B_3k--xdVBUHYl1q0K2jODe2jj8AB_RsP4ZRdhE1Hvktx2sItpqJPHphPP8Ax8sOmc-v7DZAkOOOXcNpIiFr4g2WtuU0swTcK0OOtFFjyaIOO5GQ1aFCdmJutUC-LOfqJ7QWhMlwWkFLEsqXwgdTXrXg/svp_50112/fwrwyEfaV3DsEMuvi3CpC7WWUkFZElU6jTNTZigAxbIhgnZYNbh4m5w97N1IvJ3FgzHpIbG1WajCDPh5OWmBVi31YiO5M23yGYG2PwMQ76YlBBJ0qCSxJ87klZOWREgOEvn0XE2eKpiN2_TjiakLvsOBpkjit7j1jaIE-eA4qEfnaCi-Ya0EeKkYU-06a0vSlGIJbvDnuuE/gzc_1000102_0b53giacaaaaumaffubthzrmamwdea7aajca.f323002.ts.m3u8?ver=4",
"final_url": "https://apd-vlive.apdcdn.tc.qq.com/defaultts.tc.qq.com/B_3k--xdVBUHYl1q0K2jODe2jj8AB_RsP4ZRdhE1Hvktx2sItpqJPHphPP8Ax8sOmc-v7DZAkOOOXcNpIiFr4g2WtuU0swTcK0OOtFFjyaIOO5GQ1aFCdmJutUC-LOfqJ7QWhMlwWkFLEsqXwgdTXrXg/svp_50112/RmoHJtd7nOBbT2WNr15tWia3N6FGYE3sZklXrjDDW1MXMWtrNKNNwZNk6APjh-4uOyPsWpFSQHTGngCG6yzCY9zlGtAkHIZFocLkw0cfpu89BzfoWMaDNKedkMkyzlQLAC4gbmMQtvqRbQpS6-FMUrZ6LQ5Xf4oxJv2zV5OqnQpW2AYwMQoEPznVzXYH5AcGUMEtk8UezMM/gzc_1000102_0b53giacaaaaumaffubthzrmamwdea7aajca.f323002.ts.m3u8?ver=4",
"reason": null
}
},
@@ -1743,14 +1743,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.761,
"module_load": 5.023,
"init": 0.001,
"home": 0.001,
"category": 231.833,
"detail": 266.758,
"player": 0.004,
"url_check": 1080.576,
"total": 1585.522
"category": 465.739,
"detail": 233.69,
"player": 0.01,
"url_check": 6436.383,
"total": 7141.722
},
"counts": {
"classes": 5,
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.576,
"init": 0.002,
"home": 117.9,
"category": 147.637,
"detail": 169.873,
"player": 296.74,
"url_check": 128.628,
"total": 866.04
"module_load": 4.295,
"init": 0.003,
"home": 117.852,
"category": 118.045,
"detail": 227.875,
"player": 295.262,
"url_check": 76.902,
"total": 841.178
},
"counts": {
"classes": 10,
@@ -1805,11 +1805,11 @@
},
"player": {
"parse": 0,
"url": "http://43.248.100.143:6888//api/?key=tviKuMb3MlqCW1I6gE&url=NBY-XMYAES506d105d64032dd243d9eaee78f9c4d46ae43e86c28ffa39239c9f3f1e5354e5ade3635b72dd0f3d736ec207aa64bcf0|84f621bd4bfac2f2072ee495d829a1c8",
"url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1779348742419&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://43.248.100.143:6888//api/?key=tviKuMb3MlqCW1I6gE&url=NBY-XMYAES506d105d64032dd243d9eaee78f9c4d46ae43e86c28ffa39239c9f3f1e5354e5ade3635b72dd0f3d736ec207aa64bcf0%7C84f621bd4bfac2f2072ee495d829a1c8",
"final_url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1779348742419&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
@@ -1821,18 +1821,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.627,
"init": 0.018,
"home": 3959.448,
"category": 593.053,
"detail": 154.219,
"player": 0.002,
"url_check": 173.421,
"total": 4893.462
"module_load": 12.884,
"init": 0.02,
"home": 3401.883,
"category": 798.488,
"detail": 130.574,
"player": 0.001,
"url_check": 227.59,
"total": 4572.189
},
"counts": {
"classes": 11,
"category_videos": 60,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.684,
"module_load": 7.357,
"init": 0.001,
"home": 0.0,
"category": 429.018,
"detail": 486.298,
"player": 506.057,
"url_check": 297.296,
"total": 1723.908
"category": 484.454,
"detail": 420.507,
"player": 367.61,
"url_check": 296.656,
"total": 1577.362
},
"counts": {
"classes": 6,
@@ -1877,17 +1877,17 @@
},
"samples": {
"tid": "index",
"vod_id": "144746",
"vod_id": "144662",
"flag": "独播库",
"play_id": "144746-1-1"
"play_id": "144662-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260508/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHkTcyo5xOy6ejSsndS2qmCIqmCJb6GpaqHJKkRN0q/chunklist.m3u8",
"url": "https://vid.dbokutv.com/20260503/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsfsRsGlR7XgBMnZRMejC34jC311HaCqCZX2BcrmD0/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260508/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHkTcyo5xOy6ejSsndS2qmCIqmCJb6GpaqHJKkRN0q/chunklist.m3u8",
"final_url": "https://vid.dbokutv.com/20260503/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsfsRsGlR7XgBMnZRMejC34jC311HaCqCZX2BcrmD0/chunklist.m3u8",
"reason": null
}
},
@@ -1899,14 +1899,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 7.074,
"init": 262.294,
"home": 300.251,
"category": 513.871,
"detail": 186.69,
"player": 450.182,
"module_load": 8.848,
"init": 343.255,
"home": 300.268,
"category": 418.156,
"detail": 1155.673,
"player": 502.168,
"url_check": 0.0,
"total": 4085.287
"total": 5081.579
},
"counts": {
"classes": 5,
@@ -1916,9 +1916,9 @@
},
"samples": {
"tid": "2",
"vod_id": "96058",
"vod_id": "60025",
"flag": "火猫⚡蓝光",
"play_id": "NBY-XMYAES962f35c1b46ba95682464bd8b87e40931af22cced4051e7cd8793d790173410834ff352bd178c4df2e9c22478bff92c7|ed68be5df66bdc4022e7f18715e8a934@@@NBY"
"play_id": "NBY-XMYAES3fd7ee01261fc93071c23c0ab783e5a193b97d99b71b981f93be1e25dc099f7b2140c41dbb5e317c0f13bf466a7c4904|ed68be5df66bdc4022e7f18715e8a934@@@NBY"
},
"player": {
"parse": 0,
@@ -1938,14 +1938,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.164,
"module_load": 5.938,
"init": 0.001,
"home": 0.001,
"category": 156.268,
"category": 156.13,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 517.929
"total": 339.509
},
"counts": {
"classes": 8,
@@ -1977,14 +1977,14 @@
"error": "all domains failed",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/玩偶聚合.txt\", line 5136, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/玩偶聚合.txt\", line 5068, in _request_with_failover\nRuntimeError: all domains failed\n",
"timings_ms": {
"module_load": 35.935,
"module_load": 35.268,
"init": 0.001,
"home": 2.427,
"category": 696.017,
"home": 2.484,
"category": 543.227,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 735.979
"total": 586.269
},
"counts": {
"classes": 10,
@@ -2016,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.445,
"module_load": 6.898,
"init": 0.001,
"home": 0.03,
"category": 798.758,
"detail": 998.268,
"player": 392.908,
"url_check": 127.478,
"total": 2322.968
"home": 0.019,
"category": 726.326,
"detail": 824.206,
"player": 526.356,
"url_check": 990.421,
"total": 3074.956
},
"counts": {
"classes": 5,
@@ -2039,11 +2039,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.hxcztech.com/6ac7894c760a437bd3f5c957e86c7f94/20260521091516/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.hxcztech.com/461cfaa1f330dd162142084657ab8746/20260521153225/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/6ac7894c760a437bd3f5c957e86c7f94/20260521091516/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"final_url": "https://vd.hxcztech.com/461cfaa1f330dd162142084657ab8746/20260521153225/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"reason": null
}
},
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.312,
"module_load": 4.263,
"init": 0.001,
"home": 459.109,
"category": 310.133,
"detail": 543.872,
"player": 233.963,
"url_check": 91.242,
"total": 1644.067
"home": 441.633,
"category": 277.664,
"detail": 579.545,
"player": 245.531,
"url_check": 91.011,
"total": 1640.859
},
"counts": {
"classes": 29,
@@ -2078,11 +2078,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-hna",
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"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-hna",
"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",
"reason": null
}
},
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.791,
"module_load": 4.548,
"init": 0.001,
"home": 457.343,
"category": 297.537,
"detail": 274.921,
"player": 0.018,
"url_check": 167.48,
"total": 1202.591
"home": 365.994,
"category": 297.572,
"detail": 283.568,
"player": 0.02,
"url_check": 145.057,
"total": 1097.397
},
"counts": {
"classes": 8,
@@ -2133,14 +2133,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.279,
"init": 0.001,
"home": 0.001,
"category": 352.137,
"detail": 230.885,
"player": 216.584,
"url_check": 1932.667,
"total": 2739.342
"module_load": 5.287,
"init": 0.0,
"home": 0.0,
"category": 333.633,
"detail": 226.579,
"player": 221.815,
"url_check": 962.035,
"total": 1749.934
},
"counts": {
"classes": 4,
@@ -2150,17 +2150,17 @@
},
"samples": {
"tid": "/",
"vod_id": "117684",
"vod_id": "118943",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_576185&movie_title=▶️▶️▶️【挽救计划】【4K 1080P】更新于 ✅ 今天"
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_582338&movie_title=❤️❤️❤️【低智商犯罪】【4K 1080P】更新于 ✅ 今天"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1e6bRvilOqU11I0aregqndA?pwd=ojmk",
"url": "https://pan.baidu.com/s/1peTZUHSqI7G9IV8sDes97g?pwd=ojmk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=e6bRvilOqU11I0aregqndA&pwd=ojmk",
"final_url": "https://pan.baidu.com/share/init?surl=peTZUHSqI7G9IV8sDes97g&pwd=ojmk",
"reason": null
}
},
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.425,
"init": 0.02,
"module_load": 8.801,
"init": 0.021,
"home": 0.001,
"category": 1496.642,
"detail": 501.1,
"player": 0.003,
"url_check": 1324.974,
"total": 3332.18
"category": 1538.93,
"detail": 376.321,
"player": 0.002,
"url_check": 1258.976,
"total": 3183.594
},
"counts": {
"classes": 5,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.466,
"init": 587.615,
"home": 0.08,
"category": 500.068,
"detail": 326.754,
"module_load": 21.115,
"init": 615.238,
"home": 0.1,
"category": 444.631,
"detail": 354.359,
"player": 0.002,
"url_check": 96.186,
"total": 1533.98
"url_check": 131.38,
"total": 1567.926
},
"counts": {
"classes": 11,
@@ -2250,34 +2250,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.056,
"module_load": 24.824,
"init": 0.001,
"home": 0.001,
"category": 424.12,
"detail": 265.079,
"home": 0.0,
"category": 714.368,
"detail": 293.716,
"player": 0.005,
"url_check": 2195.583,
"total": 2889.305
"url_check": 178.386,
"total": 1211.941
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=51567",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1NT3lSAtumOxBZ7WFNh3MUw?pwd=6666"
"vod_id": "https://sm3.cc/?id=51599",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/e26a804eb32c"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1NT3lSAtumOxBZ7WFNh3MUw?pwd=6666",
"url": "https://pan.quark.cn/s/e26a804eb32c",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=NT3lSAtumOxBZ7WFNh3MUw&pwd=6666",
"final_url": "https://pan.quark.cn/s/e26a804eb32c",
"reason": null
}
},
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.568,
"init": 0.0,
"home": 432.078,
"category": 654.847,
"detail": 182.405,
"player": 303.554,
"url_check": 426.162,
"total": 2006.008
"module_load": 20.704,
"init": 0.001,
"home": 475.326,
"category": 718.414,
"detail": 171.801,
"player": 320.324,
"url_check": 488.485,
"total": 2196.016
},
"counts": {
"classes": 7,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 2.722,
"module_load": 22.492,
"init": 0.0,
"home": 377.865,
"category": 436.573,
"detail": 0.005,
"player": 1171.22,
"url_check": 292.716,
"total": 2282.005
"home": 408.756,
"category": 437.615,
"detail": 0.006,
"player": 1123.239,
"url_check": 53.107,
"total": 2046.176
},
"counts": {
"classes": 62,
@@ -2345,17 +2345,17 @@
},
"samples": {
"tid": "/discover/toplist?id=19723756",
"vod_id": "3382908505@玻璃@Gareth.T👉MP3",
"vod_id": "3382908505@玻璃@Gareth.T👉MV",
"flag": "网易云音乐",
"play_id": "3382908505"
},
"player": {
"parse": 0,
"url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260521094017/ef931db739a05bec656523891d9f2cca/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/80273710388/9d3a/2a5a/1b09/85ba75b572cdc96e6f613d7d82e62b6e.mp3",
"url": "https://vodkgeyttp8.vod.126.net/cloudmusic/97b8/core/049a/1cfe51550208f56600ac733af86ae87c.mp4?wsSecret=5c2c5c8d91fbde0519c0caa3c4e87918&wsTime=1779348745",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260521094017/ef931db739a05bec656523891d9f2cca/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/80273710388/9d3a/2a5a/1b09/85ba75b572cdc96e6f613d7d82e62b6e.mp3",
"final_url": "https://vodkgeyttp8.vod.126.net/cloudmusic/97b8/core/049a/1cfe51550208f56600ac733af86ae87c.mp4?wsSecret=5c2c5c8d91fbde0519c0caa3c4e87918&wsTime=1779348745",
"reason": null
}
},
@@ -2367,14 +2367,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.122,
"module_load": 4.57,
"init": 0.001,
"home": 0.001,
"category": 1887.389,
"home": 0.0,
"category": 1412.049,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3696.721
"total": 3323.921
},
"counts": {
"classes": 6,
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.062,
"module_load": 20.062,
"init": 0.001,
"home": 202.528,
"category": 246.288,
"detail": 960.448,
"player": 0.002,
"url_check": 203.451,
"total": 1622.465
"home": 121.001,
"category": 268.817,
"detail": 949.405,
"player": 0.003,
"url_check": 217.064,
"total": 1577.137
},
"counts": {
"classes": 7,
@@ -2445,112 +2445,112 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.833,
"module_load": 7.495,
"init": 0.001,
"home": 0.001,
"category": 283.578,
"detail": 453.14,
"player": 0.015,
"url_check": 244.618,
"total": 991.623
"category": 355.887,
"detail": 262.582,
"player": 0.008,
"url_check": 1046.419,
"total": 1672.978
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "20468",
"flag": "夸克#至臻",
"play_id": "https://pan.quark.cn/s/c1325a08014c"
"vod_id": "20476",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1Hka6wTyrKsJV09Fg4S6g0A?pwd=ydpm"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/c1325a08014c",
"url": "https://pan.baidu.com/s/1Hka6wTyrKsJV09Fg4S6g0A?pwd=ydpm",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/c1325a08014c",
"final_url": "https://pan.baidu.com/share/init?surl=Hka6wTyrKsJV09Fg4S6g0A&pwd=ydpm",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.cupfox.ai', port=443): Max retries exceeded with url: /type/1.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.cupfox.ai', port=443) at 0x7a86900d3d90>, 'Connection to www.cupfox.ai 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='www.cupfox.ai', port=443) at 0x7a86900d3d90>, 'Connection to www.cupfox.ai 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='www.cupfox.ai', port=443): Max retries exceeded with url: /type/1.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.cupfox.ai', port=443) at 0x7a86900d3d90>, 'Connection to www.cupfox.ai 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 325, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/茶杯狐.txt\", line 123, in _request_with_firewall\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.cupfox.ai', port=443): Max retries exceeded with url: /type/1.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.cupfox.ai', port=443) at 0x7a86900d3d90>, 'Connection to www.cupfox.ai timed out. (connect timeout=15)'))\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.362,
"module_load": 8.137,
"init": 0.001,
"home": 1188.81,
"category": 15016.984,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 16216.965
"home": 1177.393,
"category": 1054.525,
"detail": 752.186,
"player": 1408.138,
"url_check": 1214.552,
"total": 5622.655
},
"counts": {
"classes": 4,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
"vod_id": "detail/video/121138",
"flag": "FF有广",
"play_id": "play/121138-1-1"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://vip.ffzy-play9.com/20260521/41547_b4d612b7/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play9.com/20260521/41547_b4d612b7/index.m3u8",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPConnectionPool(host='109.244.63.150', port=16969): 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 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 ~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 297, in _read_status\n line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\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/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: HTTPConnectionPool(host='109.244.63.150', port=16969): 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 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 919, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/虎斑.txt\", line 695, in _request_html\nrequests.exceptions.ReadTimeout: HTTPConnectionPool(host='109.244.63.150', port=16969): Read timed out. (read timeout=10)\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.721,
"module_load": 7.489,
"init": 0.001,
"home": 0.001,
"category": 2259.122,
"detail": 10134.328,
"player": 0.0,
"url_check": 0.0,
"total": 12405.845
"category": 3451.356,
"detail": 3548.228,
"player": 0.014,
"url_check": 4735.205,
"total": 11742.812
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 0,
"episodes": 0
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "457360",
"flag": null,
"play_id": null
"vod_id": "457915",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/12eLedCSBjbN4lgbt5vbBqQ?pwd=xhe3"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://pan.baidu.com/s/12eLedCSBjbN4lgbt5vbBqQ?pwd=xhe3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=2eLedCSBjbN4lgbt5vbBqQ&pwd=xhe3",
"reason": null
}
},
@@ -2562,14 +2562,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.841,
"module_load": 7.034,
"init": 0.001,
"home": 0.001,
"category": 1037.377,
"detail": 612.948,
"player": 0.004,
"url_check": 1254.282,
"total": 2912.779
"category": 946.505,
"detail": 545.057,
"player": 0.006,
"url_check": 1191.311,
"total": 2691.461
},
"counts": {
"classes": 7,
@@ -2601,34 +2601,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.265,
"module_load": 5.646,
"init": 0.001,
"home": 0.001,
"category": 828.645,
"detail": 300.566,
"player": 219.776,
"url_check": 654.421,
"total": 2009.585
"category": 824.246,
"detail": 406.844,
"player": 398.471,
"url_check": 1129.308,
"total": 2765.168
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "414941",
"flag": "蓝光专线3",
"play_id": "play/414941-0-0"
"vod_id": "414946",
"flag": "蓝光专线4",
"play_id": "play/414946-1-0"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn31.com/20260520/6577_d58025f5/index.m3u8",
"url": "https://play.phimgood.com/20260520/27061_3dc91c93/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn31.com/20260520/6577_d58025f5/index.m3u8",
"final_url": "https://play.phimgood.com/20260520/27061_3dc91c93/index.m3u8",
"reason": null
}
},
@@ -2640,14 +2640,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.837,
"init": 0.001,
"home": 393.521,
"category": 403.258,
"detail": 403.814,
"player": 1736.308,
"url_check": 337.746,
"total": 3281.493
"module_load": 6.487,
"init": 0.0,
"home": 393.459,
"category": 271.383,
"detail": 317.38,
"player": 864.083,
"url_check": 163.499,
"total": 2022.713
},
"counts": {
"classes": 6,
@@ -2657,17 +2657,17 @@
},
"samples": {
"tid": "20",
"vod_id": "128922",
"flag": "HD2K源①",
"play_id": "parse_api=d9f9042eda382ed2f70e1768a99bb4dd&url=8XUoA5vmGkk4AHrQ+m4i2BNAwz9sLN3niI3ixePIUe6AMZFuzK+o1uQcPbCDdiHq&token=7600201c32080dd630d3c2f22b81bc17|一个真正的女人|1"
"vod_id": "135018",
"flag": "2K原⑤",
"play_id": "parse_api=4fd521eae0c48923af390209e31299c2&url=3LHkCX7wk11bV0n8SjZyIARpN2AiAZk7sNw/ulxaonLxJE/13482Vb9qy+f61DIHcscqv9Z5JPq8VrUrx75YzQ==&token=28f97ac5242b2502d033337ad0a48ea1|雨霖铃|1"
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/ba649aa7-401e-4fff-bb2c-25e108637fd5.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22S01E01.m3u8%22%3Bfilename*%3DUTF-8%27%27S01E01.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=fTl3BAN5odPGrCsV5E1%2Bct8wIzw%3D&Expires=1779326419&x-amz-FSIZE=26789&x-amz-UFID=323931240777957810",
"url": "https://fffan.wki8.com/hls/3b626cf03da39770007897dc070d3b73.m3u8?token=7742be67b878ef7e68bfd67da940f9cd&time=1779348747&YYNB.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/ba649aa7-401e-4fff-bb2c-25e108637fd5.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22S01E01.m3u8%22%3Bfilename*%3DUTF-8%27%27S01E01.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=fTl3BAN5odPGrCsV5E1%2Bct8wIzw%3D&Expires=1779326419&x-amz-FSIZE=26789&x-amz-UFID=323931240777957810",
"final_url": "https://fffan.wki8.com/hls/3b626cf03da39770007897dc070d3b73.m3u8?token=7742be67b878ef7e68bfd67da940f9cd&time=1779348747&YYNB.m3u8",
"reason": null
}
},
@@ -2679,14 +2679,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.363,
"init": 0.001,
"home": 0.001,
"category": 948.438,
"detail": 704.991,
"player": 6417.182,
"url_check": 272.418,
"total": 10247.558
"module_load": 10.011,
"init": 0.002,
"home": 0.002,
"category": 989.809,
"detail": 771.494,
"player": 1725.427,
"url_check": 317.118,
"total": 6680.141
},
"counts": {
"classes": 6,
@@ -2702,11 +2702,11 @@
},
"player": {
"parse": 0,
"url": "https://v16.toutiao50.com/3498534a03c99d1685e8be3c8603967d/6a0fb3bc/video/tos/alisg/tos-alisg-ve-0051c001-sg/oIAUgiSYCeLIBhnLmP1ACQB4woioAn2Et0BvIj/",
"url": "https://v16.toutiao50.com/5ea1d83a170f78fb4e8eaadaefb0d774/6a100b8e/video/tos/alisg/tos-alisg-ve-0051c001-sg/oIAUgiSYCeLIBhnLmP1ACQB4woioAn2Et0BvIj/",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v16.toutiao50.com/3498534a03c99d1685e8be3c8603967d/6a0fb3bc/video/tos/alisg/tos-alisg-ve-0051c001-sg/oIAUgiSYCeLIBhnLmP1ACQB4woioAn2Et0BvIj/",
"final_url": "https://v16.toutiao50.com/5ea1d83a170f78fb4e8eaadaefb0d774/6a100b8e/video/tos/alisg/tos-alisg-ve-0051c001-sg/oIAUgiSYCeLIBhnLmP1ACQB4woioAn2Et0BvIj/",
"reason": null
}
},
@@ -2718,14 +2718,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.659,
"init": 0.001,
"home": 403.827,
"category": 88.029,
"detail": 3589.27,
"player": 160.116,
"url_check": 40.343,
"total": 4288.271
"module_load": 5.761,
"init": 0.0,
"home": 402.239,
"category": 110.813,
"detail": 3594.654,
"player": 138.901,
"url_check": 69.576,
"total": 4324.307
},
"counts": {
"classes": 4,
@@ -2741,11 +2741,11 @@
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/e55d551d65aa54260c6f3f4b17cc1131/6a0e5ca9/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"url": "http://car-lv.kuwo.cn/0dcb8b6b9715cb6dcfe61283fc20fbdc/6a0eb50e/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://car-lv.kuwo.cn/e55d551d65aa54260c6f3f4b17cc1131/6a0e5ca9/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"final_url": "http://car-lv.kuwo.cn/0dcb8b6b9715cb6dcfe61283fc20fbdc/6a0eb50e/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
}
},
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.324,
"init": 547.452,
"home": 307.966,
"category": 282.271,
"detail": 346.589,
"player": 401.955,
"url_check": 53.619,
"total": 1953.564
"module_load": 9.774,
"init": 547.602,
"home": 296.334,
"category": 289.434,
"detail": 399.915,
"player": 396.512,
"url_check": 96.586,
"total": 2039.734
},
"counts": {
"classes": 12,
@@ -2774,17 +2774,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "512695980",
"vod_id": "780216978",
"flag": "酷狗音乐",
"play_id": "512695980"
"play_id": "780216978"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605210915/80368e6f79e2323b84b8db31bb1d50f8/v3/6f5963b00822c6c598c366e60b055a47/yp/p_0_960181/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx512695980_qu128_s3275185565.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.hw.kugou.com/202605211532/fb1c49d5b9ca937c0af16233aeb7dfc6/v3/b9f3fb26a9a2ef242300c3386047f7ea/yp/p_0_960135/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx780216978_qu128_s2216648984.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605210915/80368e6f79e2323b84b8db31bb1d50f8/v3/6f5963b00822c6c598c366e60b055a47/yp/p_0_960181/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx512695980_qu128_s3275185565.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.hw.kugou.com/202605211532/fb1c49d5b9ca937c0af16233aeb7dfc6/v3/b9f3fb26a9a2ef242300c3386047f7ea/yp/p_0_960135/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx780216978_qu128_s2216648984.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.879,
"module_load": 4.927,
"init": 0.001,
"home": 717.42,
"category": 273.844,
"detail": 250.348,
"player": 236.266,
"url_check": 570.653,
"total": 2053.273
"home": 1064.926,
"category": 396.952,
"detail": 394.039,
"player": 350.749,
"url_check": 1118.894,
"total": 3332.025
},
"counts": {
"classes": 4,
@@ -2819,11 +2819,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1779326119-99c0f65c3443492c805cde84b96780cc-0-b42323c487fd0d8ccbc6da3d18ad5a32",
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1779348748-d0048fd7badf46e493eff22db98c7061-0-0e7f96fbcbaeb43baef14b66e37556b7",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1779326119-99c0f65c3443492c805cde84b96780cc-0-b42323c487fd0d8ccbc6da3d18ad5a32",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1779348748-d0048fd7badf46e493eff22db98c7061-0-0e7f96fbcbaeb43baef14b66e37556b7",
"reason": null
}
},
@@ -2835,14 +2835,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.084,
"module_load": 10.932,
"init": 0.001,
"home": 0.001,
"category": 1155.414,
"home": 0.002,
"category": 2194.109,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2301.636
"total": 3204.176
},
"counts": {
"classes": 5,
@@ -2874,14 +2874,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.727,
"module_load": 5.16,
"init": 0.001,
"home": 0.0,
"category": 1239.19,
"detail": 1028.832,
"player": 1112.94,
"url_check": 1919.502,
"total": 5304.671
"home": 0.001,
"category": 1189.474,
"detail": 1134.96,
"player": 1003.801,
"url_check": 1050.451,
"total": 4385.808
},
"counts": {
"classes": 4,
@@ -2891,17 +2891,17 @@
},
"samples": {
"tid": "1",
"vod_id": "235499",
"vod_id": "238016",
"flag": "高清31",
"play_id": "/vodplay/235499-3-1.html"
"play_id": "/vodplay/238016-2-1.html"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy31-play.com/20260420/19756_9d72602a/index.m3u8",
"url": "https://cdn.yzzy28-play.com/20260518/30356_2c573a07/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy31-play.com/20260420/19756_9d72602a/index.m3u8",
"final_url": "https://cdn.yzzy28-play.com/20260518/30356_2c573a07/index.m3u8",
"reason": null
}
},
@@ -2913,14 +2913,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.261,
"module_load": 5.029,
"init": 0.001,
"home": 242.835,
"home": 179.011,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 250.276
"total": 184.369
},
"counts": {
"classes": 0,
@@ -2952,14 +2952,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.562,
"module_load": 7.593,
"init": 0.001,
"home": 0.0,
"category": 271.277,
"detail": 200.436,
"player": 0.011,
"url_check": 539.786,
"total": 6720.97
"home": 0.001,
"category": 249.354,
"detail": 284.402,
"player": 0.066,
"url_check": 371.213,
"total": 921.427
},
"counts": {
"classes": 6,
@@ -2968,57 +2968,57 @@
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "155698",
"tid": "1",
"vod_id": "171427",
"flag": "LZ源",
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yOC5jb20vMjAyNTA5MjMvMjMyNl9hOWJmMjM0YS9pbmRleC5tM3U4IiwicGFyc2VfYXBpIjoiaHR0cHM6Ly9kZWwubXQzMjAuY29tL2x6ZmYucGhwP3VybD0iLCJoZWFkZXJzIjp7fSwidXNlcl9hZ2VudCI6IiJ9"
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0="
},
"player": {
"parse": 0,
"url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
"url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
"final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"reason": null
}
},
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 700, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 155, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 152, in post\n rsp = requests.post(url, params=params, data=data, json=json, cookies=cookies, headers=headers, timeout=timeout,\n verify=verify, stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
"timings_ms": {
"module_load": 4.6,
"init": 0.001,
"home": 1036.953,
"category": 735.491,
"detail": 629.281,
"player": 1056.334,
"url_check": 219.926,
"total": 3683.09
"module_load": 16.47,
"init": 0.005,
"home": 272.002,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 305.6
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "93831",
"flag": "🐈‍⬛高清线路",
"play_id": "高清线路1@@direct@@66ddeb0b0fe39924c19b86fc5dcce841,705fc85302d884ff76f476f8e630ed72,token+,1,1"
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://v9-show.douyinvod.com/3fdedcb5ce88181acadaa2f72c8390fc/6a0eca10/video/tos/cn/tos-cn-v-5f73e7/o8N6BIilXgo2w2BBiQag0taVV2wg6ELPREtnA/",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v9-show.douyinvod.com/3fdedcb5ce88181acadaa2f72c8390fc/6a0eca10/video/tos/cn/tos-cn-v-5f73e7/o8N6BIilXgo2w2BBiQag0taVV2wg6ELPREtnA/",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
}