This commit is contained in:
Harold
2026-05-17 07:22:37 +08:00
parent d022a850e9
commit 9ffb39afb1
6 changed files with 872 additions and 874 deletions
+637 -637
View File
@@ -1,21 +1,21 @@
{
"generated_at": "2026-05-17T07:18:04+08:00",
"generated_at": "2026-05-17T07:22:19+08:00",
"max_workers": 16,
"total_duration_ms": 18494.917,
"total_duration_ms": 18076.302,
"summary": {
"total": 73,
"success": 64,
"failed": 9,
"success_rate": 0.8767,
"success": 62,
"failed": 11,
"success_rate": 0.8493,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 1,
"category": 4,
"detail": 0,
"detail": 1,
"player": 0,
"url_check": 2,
"unexpected": 2
"url_check": 1,
"unexpected": 4
}
},
"results": [
@@ -27,14 +27,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 399.515,
"init": 0.001,
"home": 0.002,
"category": 987.329,
"detail": 540.701,
"player": 0.005,
"url_check": 146.806,
"total": 2152.33
"module_load": 383.139,
"init": 0.002,
"home": 0.003,
"category": 735.471,
"detail": 471.995,
"player": 0.008,
"url_check": 140.465,
"total": 1749.01
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 382.226,
"init": 0.008,
"home": 0.001,
"category": 839.003,
"detail": 675.814,
"player": 0.002,
"url_check": 0.042,
"total": 1970.766
"module_load": 224.268,
"init": 0.019,
"home": 0.006,
"category": 684.147,
"detail": 694.9,
"player": 0.004,
"url_check": 0.096,
"total": 1605.643
},
"counts": {
"classes": 12,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 442.515,
"init": 0.0,
"home": 423.034,
"category": 191.195,
"detail": 181.73,
"player": 176.703,
"url_check": 294.205,
"total": 1755.144
"module_load": 267.427,
"init": 0.004,
"home": 178.609,
"category": 172.293,
"detail": 191.28,
"player": 160.207,
"url_check": 562.085,
"total": 1535.93
},
"counts": {
"classes": 6,
@@ -132,7 +132,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lv-sycdn.kuwo.cn/4272a2cf36fd3ad06b29625c31b97ddc/6a08fb2e/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"final_url": "https://lv-sycdn.kuwo.cn/d363566211764cbffbe6b1444d37890f/6a08fc2c/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 493.773,
"init": 0.001,
"module_load": 430.819,
"init": 0.0,
"home": 0.0,
"category": 458.058,
"detail": 386.416,
"category": 422.214,
"detail": 380.764,
"player": 0.009,
"url_check": 179.337,
"total": 1518.907
"url_check": 167.443,
"total": 1401.751
},
"counts": {
"classes": 2,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 429.461,
"init": 0.01,
"home": 0.003,
"category": 302.322,
"detail": 413.022,
"player": 279.286,
"url_check": 192.237,
"total": 1674.824
"module_load": 315.223,
"init": 0.007,
"home": 0.002,
"category": 487.376,
"detail": 587.449,
"player": 276.281,
"url_check": 168.9,
"total": 1837.728
},
"counts": {
"classes": 6,
@@ -206,11 +206,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=e7fcd03d0549127cd0ca70d21d10348a&vkey=C468F47AA6A19FB84CA2B0DA4DEF664DDC6BC425BAE6C4D97496D289E65E57F3B9F9DC388A4EE354E5826B59FE2819A0069A66145ED0DED0__v2b94c720&uin=896389745&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=fa4306d355905a780252ae22592032f5&vkey=110E1CAA3CDE1F8C2934E8EEB0749D85C3EF248CD8AC5B4457C62659D716656D66A12E73D76ADDDEDD42F1B0CD8B5C95CA0B1C6411A46697__v2b9a8941&uin=896389745&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=e7fcd03d0549127cd0ca70d21d10348a&vkey=C468F47AA6A19FB84CA2B0DA4DEF664DDC6BC425BAE6C4D97496D289E65E57F3B9F9DC388A4EE354E5826B59FE2819A0069A66145ED0DED0__v2b94c720&uin=896389745&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=fa4306d355905a780252ae22592032f5&vkey=110E1CAA3CDE1F8C2934E8EEB0749D85C3EF248CD8AC5B4457C62659D716656D66A12E73D76ADDDEDD42F1B0CD8B5C95CA0B1C6411A46697__v2b9a8941&uin=896389745&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -222,34 +222,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 379.418,
"init": 0.007,
"home": 0.076,
"category": 588.765,
"detail": 1137.777,
"module_load": 329.243,
"init": 0.004,
"home": 0.059,
"category": 558.573,
"detail": 1043.028,
"player": 0.004,
"url_check": 615.624,
"total": 2797.541
"url_check": 703.179,
"total": 2636.084
},
"counts": {
"classes": 28,
"category_videos": 13,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "cat_recommend",
"vod_id": "yt:video:1mbrWQ9dDyg",
"vod_id": "yt:video:0SLXJa_q7xo",
"flag": "YouTube",
"play_id": "yt:video:1mbrWQ9dDyg"
"play_id": "yt:video:0SLXJa_q7xo"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=1mbrWQ9dDyg",
"url": "https://www.youtube.com/watch?v=0SLXJa_q7xo",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=1mbrWQ9dDyg",
"final_url": "https://www.youtube.com/watch?v=0SLXJa_q7xo",
"reason": null
}
},
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 455.836,
"module_load": 391.228,
"init": 0.001,
"home": 0.006,
"category": 213.873,
"detail": 192.8,
"player": 0.007,
"url_check": 143.23,
"total": 1042.677
"home": 0.001,
"category": 204.289,
"detail": 179.586,
"player": 0.004,
"url_check": 226.274,
"total": 1007.269
},
"counts": {
"classes": 6,
@@ -300,14 +300,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 436.764,
"init": 0.001,
"home": 0.002,
"category": 1882.208,
"detail": 1516.344,
"player": 1463.525,
"url_check": 1129.302,
"total": 6480.83
"module_load": 373.729,
"init": 0.002,
"home": 0.004,
"category": 1932.74,
"detail": 1459.923,
"player": 1006.398,
"url_check": 1145.369,
"total": 5930.857
},
"counts": {
"classes": 7,
@@ -339,14 +339,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 393.667,
"init": 0.005,
"module_load": 355.939,
"init": 0.003,
"home": 0.001,
"category": 691.481,
"detail": 793.38,
"player": 0.003,
"url_check": 1067.31,
"total": 3027.104
"category": 665.411,
"detail": 990.184,
"player": 0.004,
"url_check": 1169.922,
"total": 3182.938
},
"counts": {
"classes": 5,
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 449.065,
"module_load": 393.907,
"init": 0.001,
"home": 430.971,
"category": 711.945,
"detail": 452.103,
"player": 0.012,
"url_check": 959.968,
"total": 3042.898
"home": 409.102,
"category": 782.558,
"detail": 458.863,
"player": 0.01,
"url_check": 908.7,
"total": 2957.221
},
"counts": {
"classes": 5,
@@ -396,7 +396,7 @@
"samples": {
"tid": "1",
"vod_id": "1937946",
"flag": "baidu-1",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1lmPdIeXPCMSkROKdVOZgYw?pwd=Yu66"
},
"player": {
@@ -412,39 +412,39 @@
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 432.001,
"init": 0.001,
"home": 153.693,
"category": 130.079,
"detail": 117.415,
"player": 0.016,
"url_check": 554.181,
"total": 1431.004
"module_load": 331.926,
"init": 0.002,
"home": 98.459,
"category": 0.01,
"detail": 101.768,
"player": 0.0,
"url_check": 0.0,
"total": 638.259
},
"counts": {
"classes": 5,
"category_videos": 28,
"category_videos": 3,
"detail_videos": 1,
"episodes": 1
"episodes": 0
},
"samples": {
"tid": "home",
"vod_id": "song:yddhwymhkh",
"flag": "世纪音乐",
"play_id": "music:yddhwymhkh"
"tid": "rank_list",
"vod_id": "rank:rise",
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://www.4c44.com/data/down.php?ac=music&id=yddhwymhkh",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://m701.music.126.net/20260517074305/29314bc909b545538fc0fa25b61656be/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/28884300933/c27d/46aa/d423/fed00d7bc5d7cdfd096644cd656d3d2f.mp3?vuutv=HMNx9S452a6ooqKpZuqZL0JQaNYVh5A2/Cr562kXS22Qza1azmskb6An7+TmrLO9Ibg0aM2g75LGJN8jdWVpIEXz97D/rgJKUNXA2J7XoLg=",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 455.843,
"module_load": 396.064,
"init": 0.001,
"home": 0.001,
"category": 413.59,
"detail": 350.088,
"player": 656.055,
"url_check": 572.699,
"total": 2530.182
"category": 343.66,
"detail": 334.386,
"player": 644.827,
"url_check": 443.194,
"total": 2163.053
},
"counts": {
"classes": 14,
@@ -490,19 +490,19 @@
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='d1jdnmkc1n5cn4.cloudfront.net', port=443): Read timed out. (read timeout=5)",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 370.989,
"init": 0.002,
"home": 274.362,
"category": 1172.838,
"detail": 1112.329,
"player": 0.075,
"url_check": 5529.939,
"total": 15451.941
"module_load": 319.443,
"init": 0.001,
"home": 255.598,
"category": 311.466,
"detail": 1041.358,
"player": 0.023,
"url_check": 2017.024,
"total": 3947.429
},
"counts": {
"classes": 7,
@@ -511,19 +511,19 @@
"episodes": 1
},
"samples": {
"tid": "tv_series",
"vod_id": "41042",
"tid": "movie",
"vod_id": "483203",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjQxMDQyIiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDc2MjEyLCAicGxheVVybCI6ICJodHRwczovL2QxamRubWtjMW41Y240LmNsb3VkZnJvbnQubmV0L2dlbl9vdmVyc2Vhcy9odHRwczovL2MxLnJyY2RuYmYyLmNvbS92aWRlby9zaG91d2FuZy_nrKwwMembhi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDnrKwwMembhiJ9"
"play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ"
},
"player": {
"parse": 0,
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://c1.rrcdnbf2.com/video/shouwang/第01集/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://c1.rrcdnbf2.com/video/shouwang/第01集/index.m3u8",
"reason": "HTTPSConnectionPool(host='d1jdnmkc1n5cn4.cloudfront.net', port=443): Read timed out. (read timeout=5)"
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/b3a772783c2907ad85a8812f4406224e4e8f7193.m3u8",
"reason": null
}
},
{
@@ -534,14 +534,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 469.577,
"init": 0.001,
"home": 0.001,
"category": 215.392,
"module_load": 312.847,
"init": 0.0,
"home": 0.0,
"category": 214.996,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 927.29
"total": 757.059
},
"counts": {
"classes": 5,
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 371.766,
"init": 0.002,
"home": 0.001,
"category": 293.459,
"detail": 167.969,
"module_load": 251.04,
"init": 0.003,
"home": 0.003,
"category": 312.266,
"detail": 185.812,
"player": 0.003,
"url_check": 1005.534,
"total": 1922.304
"url_check": 1014.936,
"total": 1764.985
},
"counts": {
"classes": 4,
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 395.979,
"module_load": 340.9,
"init": 0.001,
"home": 0.002,
"category": 531.734,
"detail": 410.504,
"player": 0.027,
"url_check": 1191.529,
"total": 2604.858
"home": 0.001,
"category": 416.45,
"detail": 375.962,
"player": 0.041,
"url_check": 1293.543,
"total": 2428.992
},
"counts": {
"classes": 4,
@@ -651,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 24.301,
"module_load": 13.007,
"init": 0.001,
"home": 167.974,
"category": 221.785,
"detail": 233.602,
"player": 380.102,
"url_check": 74.048,
"total": 1103.998
"home": 169.588,
"category": 228.434,
"detail": 216.704,
"player": 379.234,
"url_check": 383.088,
"total": 2382.085
},
"counts": {
"classes": 4,
@@ -667,18 +667,18 @@
"episodes": 1
},
"samples": {
"tid": "TV",
"vod_id": "56711",
"tid": "MOVIE",
"vod_id": "57046",
"flag": "人人专线",
"play_id": "56711@384698"
"play_id": "57046@382015"
},
"player": {
"parse": 0,
"url": "https://a1qqpa1j2uidsqr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/8099720e503b71f180444531859c0402/c3923e96bf94493385958f5a8dbe140a-b00b48b6fb24bf0c1b0a4dfe531aa09a-ld.mp4?auth_key=1778987886-83590aa2dfdff06d4ce2a8a68bd4535f-0-9b1ed863e085ae80384116aa3947bb66&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ca30a4045c2748878039e50a1e59e549&hevc=false&seasonId=56711",
"url": "https://qn-302-m-play.bwcgee.cn/c074943c4e6d71f18ed75017f0e90402/df3c0578d329457b9265317e359bce4a-0839441ca402de22c840b03b4e64e0d2-ld.mp4?sign=a3ac8b93377cad15b1054530946afccf&t=6a09346e&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=6572fe0d3bce4f4b820300f716e45823&hevc=false&seasonId=57046",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a1qqpa1j2uidsqr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/8099720e503b71f180444531859c0402/c3923e96bf94493385958f5a8dbe140a-b00b48b6fb24bf0c1b0a4dfe531aa09a-ld.mp4?auth_key=1778987886-83590aa2dfdff06d4ce2a8a68bd4535f-0-9b1ed863e085ae80384116aa3947bb66&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ca30a4045c2748878039e50a1e59e549&hevc=false&seasonId=56711",
"final_url": "https://2027855653.ahdohpiechei.com:22443/OzwfcER4VzlnIl4iDWQYIyk1VyZaKRQLOz9bOw/c074943c4e6d71f18ed75017f0e90402/df3c0578d329457b9265317e359bce4a-0839441ca402de22c840b03b4e64e0d2-ld.mp4?sign=a3ac8b93377cad15b1054530946afccf&t=6a09346e&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=6572fe0d3bce4f4b820300f716e45823&hevc=false&seasonId=57046&x-sid=0X11A2GqGBIp7U&x-redirect=0X11AOzwfcER4VzlnIl4iDWcYIyk1VyZZKRR5IzZEMxI-FnolJ1AiASQfMTg3WydaKRU5&x-lid=0X11Ac409f842b4f7&x-st=0X11Ahash",
"reason": null
}
},
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.997,
"module_load": 9.171,
"init": 0.001,
"home": 0.001,
"category": 267.317,
"detail": 567.779,
"player": 0.004,
"url_check": 250.832,
"total": 1095.005
"category": 260.65,
"detail": 566.057,
"player": 0.003,
"url_check": 229.107,
"total": 1066.434
},
"counts": {
"classes": 6,
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.951,
"module_load": 4.412,
"init": 0.001,
"home": 0.001,
"category": 1047.95,
"detail": 1349.196,
"player": 0.01,
"url_check": 741.036,
"total": 3157.227
"home": 0.0,
"category": 1018.042,
"detail": 1298.128,
"player": 0.008,
"url_check": 883.385,
"total": 3204.599
},
"counts": {
"classes": 4,
@@ -768,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.578,
"module_load": 9.018,
"init": 0.001,
"home": 0.001,
"category": 1117.892,
"detail": 177.072,
"player": 1469.953,
"url_check": 596.927,
"total": 3375.131
"category": 1132.402,
"detail": 189.072,
"player": 1957.826,
"url_check": 1059.031,
"total": 4348.7
},
"counts": {
"classes": 4,
@@ -791,7 +791,7 @@
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/C0FE9769FB0BE0B0CC5A9F1DCF01055B02940FFF5F9BA7D3E6A76CC422589106",
"url": "https://v.xlys.ltd.ua/obj/B64CCA6B980D101660C4A5E7FAA06EC73619350ABBEDC7E3E556325ECB62FA7A",
"valid": true,
"reachable": true,
"status_code": 200,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.848,
"init": 0.002,
"home": 0.002,
"category": 984.133,
"detail": 1262.781,
"player": 1926.902,
"url_check": 2685.448,
"total": 6874.004
"module_load": 7.079,
"init": 0.001,
"home": 0.0,
"category": 1068.259,
"detail": 1275.338,
"player": 1901.517,
"url_check": 2610.662,
"total": 6863.739
},
"counts": {
"classes": 8,
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 27.326,
"module_load": 9.537,
"init": 0.001,
"home": 0.001,
"category": 859.959,
"detail": 617.944,
"player": 1907.713,
"url_check": 605.409,
"total": 4019.109
"category": 723.867,
"detail": 633.931,
"player": 1916.903,
"url_check": 623.295,
"total": 3908.898
},
"counts": {
"classes": 5,
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 29.114,
"module_load": 20.064,
"init": 0.001,
"home": 0.001,
"category": 221.288,
"detail": 402.465,
"player": 414.087,
"url_check": 1110.292,
"total": 2188.813
"category": 252.069,
"detail": 437.921,
"player": 393.491,
"url_check": 1144.318,
"total": 2248.9
},
"counts": {
"classes": 6,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.855,
"module_load": 7.884,
"init": 0.001,
"home": 2782.499,
"category": 231.761,
"detail": 666.425,
"player": 0.004,
"url_check": 142.584,
"total": 3827.872
"home": 2796.918,
"category": 243.152,
"detail": 719.482,
"player": 0.002,
"url_check": 39.594,
"total": 3807.594
},
"counts": {
"classes": 11,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.541,
"init": 308.538,
"home": 0.004,
"category": 171.277,
"detail": 175.949,
"player": 0.005,
"url_check": 166.897,
"total": 837.35
"module_load": 24.692,
"init": 319.314,
"home": 0.015,
"category": 172.606,
"detail": 167.579,
"player": 0.009,
"url_check": 150.331,
"total": 835.823
},
"counts": {
"classes": 7,
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.431,
"init": 80.691,
"home": 0.004,
"category": 158.102,
"detail": 2960.304,
"player": 259.249,
"url_check": 134.241,
"total": 3603.154
"module_load": 18.37,
"init": 75.565,
"home": 0.001,
"category": 156.475,
"detail": 2484.129,
"player": 306.439,
"url_check": 155.913,
"total": 3199.043
},
"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=7e6a9928922e1c7ca166cd44730d95dd&buy_key=FM&token=4883&timestamp=1778973489&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=7927c77db3ef011377c2ce5623db2408&buy_key=FM&token=1590&timestamp=1778973744&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=7e6a9928922e1c7ca166cd44730d95dd&buy_key=FM&token=4883&timestamp=1778973489&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=7927c77db3ef011377c2ce5623db2408&buy_key=FM&token=1590&timestamp=1778973744&duration=453",
"reason": null
}
},
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.415,
"init": 0.0,
"home": 366.431,
"category": 298.892,
"detail": 592.713,
"player": 439.775,
"url_check": 157.027,
"total": 1866.79
"module_load": 30.065,
"init": 0.001,
"home": 361.132,
"category": 267.203,
"detail": 1039.676,
"player": 961.902,
"url_check": 129.732,
"total": 2791.686
},
"counts": {
"classes": 8,
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.207,
"init": 0.006,
"home": 355.077,
"category": 331.591,
"detail": 656.536,
"player": 1479.577,
"url_check": 68.683,
"total": 2901.665
"module_load": 21.102,
"init": 0.005,
"home": 701.873,
"category": 368.696,
"detail": 363.652,
"player": 1648.888,
"url_check": 259.347,
"total": 3364.608
},
"counts": {
"classes": 3,
@@ -1103,11 +1103,11 @@
},
"player": {
"parse": 0,
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810077489&x-signature=fdjyUhOyPFt88T7RQGLQUtbn9d0%3D",
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810077744&x-signature=Fm2MZTras5N%2B%2BOWp7ep8d7%2BZLFI%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810077489&x-signature=fdjyUhOyPFt88T7RQGLQUtbn9d0%3D",
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810077744&x-signature=Fm2MZTras5N%2B%2BOWp7ep8d7%2BZLFI%3D",
"reason": null
}
},
@@ -1119,14 +1119,14 @@
"error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 9.446,
"init": 0.002,
"home": 0.002,
"category": 297.65,
"module_load": 19.697,
"init": 0.001,
"home": 0.001,
"category": 116.677,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 312.571
"total": 146.633
},
"counts": {
"classes": 5,
@@ -1153,39 +1153,39 @@
{
"spider": "在线之家",
"file": "在线之家.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.zxzjhd.com', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.zxzjhd.com', port=443) at 0x71259b2fbd90>, 'Connection to www.zxzjhd.com timed out. (connect timeout=10)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='www.zxzjhd.com', port=443) at 0x71259b2fbd90>, 'Connection to www.zxzjhd.com timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.zxzjhd.com', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.zxzjhd.com', port=443) at 0x71259b2fbd90>, 'Connection to www.zxzjhd.com timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/在线之家.txt\", line 301, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/在线之家.txt\", line 245, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.zxzjhd.com', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.zxzjhd.com', port=443) at 0x71259b2fbd90>, 'Connection to www.zxzjhd.com timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 16.314,
"module_load": 8.517,
"init": 0.001,
"home": 0.001,
"category": 568.023,
"detail": 803.388,
"player": 1892.263,
"url_check": 264.093,
"total": 3545.722
"category": 10014.471,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10031.572
},
"counts": {
"classes": 6,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "4601",
"flag": "zxzj",
"play_id": "vodplay/4601-1-1.html"
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=oubmeQnjqGd5W0mono8h/BSx9jo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778975934&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=oubmeQnjqGd5W0mono8h/BSx9jo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778975934&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.967,
"init": 0.001,
"home": 0.001,
"category": 558.205,
"detail": 397.25,
"player": 0.005,
"url_check": 1098.93,
"total": 2064.52
"module_load": 28.507,
"init": 0.002,
"home": 0.002,
"category": 506.033,
"detail": 403.132,
"player": 0.006,
"url_check": 925.537,
"total": 1865.002
},
"counts": {
"classes": 6,
@@ -1236,14 +1236,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.008,
"init": 0.001,
"home": 0.008,
"category": 705.868,
"detail": 342.372,
"player": 0.009,
"url_check": 1867.752,
"total": 2927.57
"module_load": 21.925,
"init": 0.002,
"home": 0.019,
"category": 708.3,
"detail": 327.265,
"player": 0.006,
"url_check": 1789.152,
"total": 2848.117
},
"counts": {
"classes": 6,
@@ -1270,39 +1270,39 @@
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='bbys.app', port=443): Max retries exceeded with url: /api.php/web/filter/vod?type_name=%E7%94%B5%E5%BD%B1&page=1&sort=hits&class=&area=&year= (Caused by ConnectTimeoutError(<HTTPSConnection(host='bbys.app', port=443) at 0x71259b6f0cd0>, 'Connection to bbys.app timed out. (connect timeout=15)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='bbys.app', port=443) at 0x71259b6f0cd0>, 'Connection to bbys.app timed out. (connect timeout=15)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='bbys.app', port=443): Max retries exceeded with url: /api.php/web/filter/vod?type_name=%E7%94%B5%E5%BD%B1&page=1&sort=hits&class=&area=&year= (Caused by ConnectTimeoutError(<HTTPSConnection(host='bbys.app', port=443) at 0x71259b6f0cd0>, 'Connection to bbys.app timed out. (connect timeout=15)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/布布影视.txt\", line 239, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/布布影视.txt\", line 509, in _get_class_list\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='bbys.app', port=443): Max retries exceeded with url: /api.php/web/filter/vod?type_name=%E7%94%B5%E5%BD%B1&page=1&sort=hits&class=&area=&year= (Caused by ConnectTimeoutError(<HTTPSConnection(host='bbys.app', port=443) at 0x71259b6f0cd0>, 'Connection to bbys.app timed out. (connect timeout=15)'))\n",
"timings_ms": {
"module_load": 11.743,
"module_load": 22.503,
"init": 0.001,
"home": 0.001,
"category": 867.225,
"detail": 664.404,
"player": 1161.216,
"url_check": 287.665,
"total": 2994.299
"category": 15017.472,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15047.277
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "69765",
"flag": "JD蓝光(1)",
"play_id": "JD4K@1@JD-5f4f247d6dfbc0b5d5cb1efeaa2303790"
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260516T231809Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260516%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=ee722f117f47a7734a61ef574cee198226d93b959021bd450b97848469bc317c",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260516T231809Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260516%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=ee722f117f47a7734a61ef574cee198226d93b959021bd450b97848469bc317c",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -1314,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.352,
"init": 0.026,
"home": 179.407,
"category": 285.006,
"detail": 954.297,
"player": 0.005,
"url_check": 93.389,
"total": 1524.518
"module_load": 15.372,
"init": 0.027,
"home": 177.752,
"category": 579.784,
"detail": 323.921,
"player": 0.003,
"url_check": 109.461,
"total": 1207.669
},
"counts": {
"classes": 30,
@@ -1333,15 +1333,15 @@
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778973488&sign=884a64c7d460ed42b900da0547eb67aa"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778973743&sign=36354c291b6ae9bb89311996a7c17746"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778973488&sign=884a64c7d460ed42b900da0547eb67aa",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778973743&sign=36354c291b6ae9bb89311996a7c17746",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778973488&sign=884a64c7d460ed42b900da0547eb67aa",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778973743&sign=36354c291b6ae9bb89311996a7c17746",
"reason": null
}
},
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.245,
"module_load": 17.138,
"init": 0.001,
"home": 0.001,
"category": 587.416,
"detail": 441.343,
"player": 405.934,
"url_check": 1875.302,
"total": 3321.227
"category": 448.748,
"detail": 422.03,
"player": 398.246,
"url_check": 1072.728,
"total": 2359.59
},
"counts": {
"classes": 5,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.699,
"module_load": 6.943,
"init": 0.001,
"home": 0.001,
"category": 461.269,
"detail": 778.812,
"player": 0.002,
"url_check": 148.215,
"total": 1404.005
"category": 410.054,
"detail": 610.928,
"player": 0.01,
"url_check": 48.967,
"total": 1078.052
},
"counts": {
"classes": 5,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 37.657,
"init": 0.0,
"home": 0.0,
"category": 283.267,
"detail": 196.771,
"player": 0.03,
"url_check": 230.287,
"total": 749.203
"module_load": 15.699,
"init": 0.001,
"home": 0.001,
"category": 259.22,
"detail": 189.861,
"player": 0.013,
"url_check": 227.544,
"total": 693.246
},
"counts": {
"classes": 7,
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 20.903,
"init": 0.001,
"module_load": 11.21,
"init": 0.002,
"home": 0.001,
"category": 2151.891,
"detail": 1323.709,
"player": 1320.531,
"url_check": 2533.07,
"total": 7352.15
"category": 1726.784,
"detail": 1335.82,
"player": 1299.178,
"url_check": 1785.141,
"total": 6158.972
},
"counts": {
"classes": 4,
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.945,
"init": 277.469,
"home": 335.566,
"category": 339.888,
"detail": 378.47,
"player": 683.007,
"url_check": 1014.706,
"total": 3035.849
"module_load": 10.376,
"init": 280.124,
"home": 330.843,
"category": 360.909,
"detail": 350.178,
"player": 705.775,
"url_check": 991.978,
"total": 3031.261
},
"counts": {
"classes": 8,
@@ -1532,11 +1532,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.xbavporn.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=8c0f7de1dd2a5e267b5d24f922d5e082&t=1778973491",
"url": "https://usaydd.zvoz3tsd.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=79e170fc190a62b93c3e61126b4a34b7&t=1778973746",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.xbavporn.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=8c0f7de1dd2a5e267b5d24f922d5e082&t=1778973491",
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=79e170fc190a62b93c3e61126b4a34b7&t=1778973746",
"reason": null
}
},
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.139,
"module_load": 11.504,
"init": 0.001,
"home": 0.001,
"category": 242.067,
"detail": 375.894,
"player": 0.012,
"url_check": 1070.536,
"total": 1703.332
"category": 221.635,
"detail": 194.34,
"player": 0.017,
"url_check": 923.01,
"total": 1351.218
},
"counts": {
"classes": 6,
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.949,
"module_load": 7.742,
"init": 0.001,
"home": 651.964,
"category": 329.807,
"detail": 1271.356,
"player": 0.024,
"url_check": 63.28,
"total": 2335.29
"home": 299.53,
"category": 385.15,
"detail": 1000.1,
"player": 0.025,
"url_check": 46.115,
"total": 1739.927
},
"counts": {
"classes": 10,
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.791,
"module_load": 6.242,
"init": 0.001,
"home": 0.001,
"category": 212.593,
"detail": 188.308,
"player": 0.003,
"url_check": 917.5,
"total": 1331.865
"category": 201.185,
"detail": 211.372,
"player": 0.015,
"url_check": 922.046,
"total": 1341.64
},
"counts": {
"classes": 5,
@@ -1665,14 +1665,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.234,
"init": 0.003,
"home": 87.02,
"category": 103.374,
"detail": 118.488,
"player": 10164.291,
"url_check": 121.927,
"total": 10609.173
"module_load": 14.245,
"init": 0.006,
"home": 85.858,
"category": 107.362,
"detail": 140.714,
"player": 264.935,
"url_check": 85.458,
"total": 699.431
},
"counts": {
"classes": 10,
@@ -1688,11 +1688,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=1778973745296&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=1778973745296&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
@@ -1704,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.633,
"init": 0.044,
"home": 3604.851,
"category": 1003.591,
"detail": 181.413,
"module_load": 22.212,
"init": 0.018,
"home": 2900.804,
"category": 1037.566,
"detail": 103.788,
"player": 0.001,
"url_check": 125.268,
"total": 4930.117
"url_check": 122.78,
"total": 4188.257
},
"counts": {
"classes": 11,
@@ -1743,14 +1743,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.726,
"module_load": 4.715,
"init": 0.001,
"home": 0.001,
"category": 404.876,
"detail": 312.184,
"player": 371.942,
"url_check": 191.983,
"total": 1287.265
"home": 0.0,
"category": 629.812,
"detail": 322.835,
"player": 317.912,
"url_check": 190.832,
"total": 1466.633
},
"counts": {
"classes": 6,
@@ -1782,14 +1782,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.227,
"module_load": 8.186,
"init": 0.001,
"home": 0.0,
"category": 133.633,
"home": 0.001,
"category": 134.251,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 263.295
"total": 291.347
},
"counts": {
"classes": 8,
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.844,
"module_load": 11.511,
"init": 0.001,
"home": 0.047,
"category": 513.38,
"detail": 206.716,
"player": 0.005,
"url_check": 219.36,
"total": 950.014
"home": 0.121,
"category": 266.715,
"detail": 200.977,
"player": 0.006,
"url_check": 233.751,
"total": 714.289
},
"counts": {
"classes": 10,
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.987,
"module_load": 6.036,
"init": 0.001,
"home": 0.024,
"category": 545.646,
"detail": 743.962,
"player": 373.911,
"url_check": 71.621,
"total": 1749.98
"home": 0.012,
"category": 541.497,
"detail": 776.74,
"player": 345.026,
"url_check": 71.321,
"total": 1741.774
},
"counts": {
"classes": 5,
@@ -1883,11 +1883,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.hxcztech.com/ee92166b5230d92df114df2ccb1159e7/20260517071811/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.hxcztech.com/6078a2cd8b8fc2e314d7c10c5e393400/20260517072227/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/ee92166b5230d92df114df2ccb1159e7/20260517071811/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"final_url": "https://vd.hxcztech.com/6078a2cd8b8fc2e314d7c10c5e393400/20260517072227/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"reason": null
}
},
@@ -1899,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.753,
"module_load": 3.24,
"init": 0.001,
"home": 365.474,
"category": 269.641,
"detail": 588.813,
"player": 244.002,
"url_check": 69.547,
"total": 1548.267
"home": 412.752,
"category": 265.889,
"detail": 609.532,
"player": 655.283,
"url_check": 55.614,
"total": 2002.689
},
"counts": {
"classes": 29,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 20.5,
"module_load": 13.297,
"init": 0.001,
"home": 302.152,
"category": 276.023,
"detail": 297.334,
"player": 0.039,
"url_check": 138.259,
"total": 1035.217
"home": 312.351,
"category": 281.455,
"detail": 301.112,
"player": 0.017,
"url_check": 139.599,
"total": 1048.454
},
"counts": {
"classes": 8,
@@ -1977,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.571,
"module_load": 9.15,
"init": 0.001,
"home": 0.0,
"category": 172.505,
"detail": 195.919,
"player": 164.634,
"url_check": 983.706,
"total": 1522.983
"category": 187.969,
"detail": 189.478,
"player": 170.984,
"url_check": 1064.75,
"total": 1622.913
},
"counts": {
"classes": 4,
@@ -2011,39 +2011,39 @@
{
"spider": "盘链",
"file": "盘链.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='pinglian.lol', port=443): Max retries exceeded with url: /api/search_pan_links.php?vod_id=75716&_t=1778973746811&keyword=%E5%9C%A3%E5%A5%B3%E4%B9%9F%E7%96%AF%E7%8B%82 (Caused by ConnectTimeoutError(<HTTPSConnection(host='pinglian.lol', port=443) at 0x712598531a90>, 'Connection to pinglian.lol timed out. (connect timeout=10)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='pinglian.lol', port=443) at 0x712598531a90>, 'Connection to pinglian.lol timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='pinglian.lol', port=443): Max retries exceeded with url: /api/search_pan_links.php?vod_id=75716&_t=1778973746811&keyword=%E5%9C%A3%E5%A5%B3%E4%B9%9F%E7%96%AF%E7%8B%82 (Caused by ConnectTimeoutError(<HTTPSConnection(host='pinglian.lol', port=443) at 0x712598531a90>, 'Connection to pinglian.lol timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘链.txt\", line 306, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/盘链.txt\", line 361, in _get_json\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='pinglian.lol', port=443): Max retries exceeded with url: /api/search_pan_links.php?vod_id=75716&_t=1778973746811&keyword=%E5%9C%A3%E5%A5%B3%E4%B9%9F%E7%96%AF%E7%8B%82 (Caused by ConnectTimeoutError(<HTTPSConnection(host='pinglian.lol', port=443) at 0x712598531a90>, 'Connection to pinglian.lol timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 7.652,
"init": 0.021,
"module_load": 8.236,
"init": 0.018,
"home": 0.0,
"category": 884.724,
"detail": 185.782,
"player": 0.006,
"url_check": 1434.112,
"total": 2513.111
"category": 883.346,
"detail": 10014.049,
"player": 0.0,
"url_check": 0.0,
"total": 10913.084
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "0",
"vod_id": "75716",
"flag": "百度",
"play_id": "push://https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888"
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=rbhXV3rLNKd1wVta_hMYnw&pwd=8888",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 20.806,
"init": 500.185,
"home": 3.124,
"category": 666.897,
"detail": 318.708,
"player": 0.003,
"url_check": 44.681,
"total": 1555.471
"module_load": 21.269,
"init": 643.049,
"home": 0.171,
"category": 453.215,
"detail": 296.581,
"player": 0.002,
"url_check": 36.853,
"total": 1451.764
},
"counts": {
"classes": 11,
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.808,
"init": 0.001,
"module_load": 3.577,
"init": 0.0,
"home": 0.001,
"category": 498.313,
"detail": 208.546,
"player": 0.004,
"url_check": 1376.417,
"total": 2088.107
"category": 241.964,
"detail": 230.366,
"player": 0.005,
"url_check": 1020.359,
"total": 1496.704
},
"counts": {
"classes": 2,
@@ -2133,14 +2133,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.281,
"init": 0.0,
"home": 215.574,
"category": 695.882,
"detail": 140.564,
"player": 243.451,
"url_check": 235.605,
"total": 1537.32
"module_load": 7.189,
"init": 0.001,
"home": 394.919,
"category": 665.376,
"detail": 140.465,
"player": 257.068,
"url_check": 266.004,
"total": 1731.948
},
"counts": {
"classes": 7,
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.08,
"init": 0.0,
"home": 406.641,
"category": 407.689,
"detail": 0.005,
"player": 2284.176,
"url_check": 101.67,
"total": 3205.46
"module_load": 2.854,
"init": 0.001,
"home": 499.213,
"category": 431.512,
"detail": 0.006,
"player": 4673.505,
"url_check": 51.86,
"total": 5660.819
},
"counts": {
"classes": 62,
@@ -2195,11 +2195,11 @@
},
"player": {
"parse": 0,
"url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=b42fd9d259c0496b3d26638413f703b1&wsTime=1778973494",
"url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=b21881d9e4597c7f8f9859107a9d6f1f&wsTime=1778973751",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=b42fd9d259c0496b3d26638413f703b1&wsTime=1778973494",
"final_url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=b21881d9e4597c7f8f9859107a9d6f1f&wsTime=1778973751",
"reason": null
}
},
@@ -2211,14 +2211,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.384,
"module_load": 5.598,
"init": 0.001,
"home": 0.001,
"category": 1293.355,
"category": 5195.965,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 6602.182
"total": 6752.95
},
"counts": {
"classes": 6,
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.073,
"module_load": 5.692,
"init": 0.001,
"home": 46.327,
"category": 305.727,
"detail": 997.819,
"player": 0.004,
"url_check": 172.399,
"total": 1528.998
"home": 63.108,
"category": 253.536,
"detail": 958.865,
"player": 0.002,
"url_check": 289.322,
"total": 1571.655
},
"counts": {
"classes": 7,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.124,
"init": 0.002,
"home": 0.001,
"category": 321.906,
"detail": 339.224,
"player": 0.007,
"url_check": 152.616,
"total": 818.308
"module_load": 4.701,
"init": 0.001,
"home": 0.0,
"category": 283.423,
"detail": 224.454,
"player": 0.014,
"url_check": 143.104,
"total": 656.309
},
"counts": {
"classes": 7,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.306,
"init": 0.001,
"home": 1851.625,
"category": 872.204,
"detail": 704.08,
"player": 1332.289,
"url_check": 1081.619,
"total": 5848.63
"module_load": 5.189,
"init": 0.0,
"home": 853.084,
"category": 663.846,
"detail": 704.826,
"player": 1388.813,
"url_check": 1135.68,
"total": 4752.983
},
"counts": {
"classes": 4,
@@ -2362,39 +2362,39 @@
{
"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 580, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/虎斑.txt\", line 364, 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": 5.977,
"module_load": 5.617,
"init": 0.001,
"home": 0.001,
"category": 410.766,
"detail": 10138.637,
"player": 0.0,
"url_check": 0.0,
"total": 10560.819
"category": 1292.712,
"detail": 5361.979,
"player": 0.007,
"url_check": 1167.668,
"total": 7828.912
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 0,
"episodes": 0
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/457332.html",
"flag": null,
"play_id": null
"vod_id": "/index.php/vod/detail/id/462390.html",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1mmLzRjJhp7qoRPGlNChOvg?pwd=ucps"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://pan.baidu.com/s/1mmLzRjJhp7qoRPGlNChOvg?pwd=ucps",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=mmLzRjJhp7qoRPGlNChOvg&pwd=ucps",
"reason": null
}
},
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.763,
"module_load": 3.738,
"init": 0.001,
"home": 0.001,
"category": 840.634,
"detail": 505.23,
"player": 0.007,
"url_check": 928.301,
"total": 2281.799
"category": 491.012,
"detail": 646.082,
"player": 0.006,
"url_check": 1002.577,
"total": 2143.885
},
"counts": {
"classes": 7,
@@ -2445,14 +2445,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.488,
"module_load": 6.212,
"init": 0.001,
"home": 0.001,
"category": 775.847,
"detail": 210.67,
"player": 191.479,
"url_check": 950.548,
"total": 2135.131
"category": 769.028,
"detail": 178.734,
"player": 179.467,
"url_check": 939.193,
"total": 2074.171
},
"counts": {
"classes": 4,
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.044,
"module_load": 6.582,
"init": 0.001,
"home": 376.12,
"category": 231.228,
"detail": 257.405,
"player": 428.209,
"url_check": 290.935,
"total": 1592.341
"home": 303.926,
"category": 206.887,
"detail": 210.958,
"player": 1084.298,
"url_check": 268.438,
"total": 2082.057
},
"counts": {
"classes": 6,
@@ -2507,11 +2507,11 @@
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/e4c3ddb3-e567-4dd5-a8ae-bba59a76de13.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=q4MbXf9kfkJEk8KdbfMAxFP9lvM%3D&Expires=1778973726&x-amz-FSIZE=89859&x-amz-UFID=823271248265142587",
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/e4c3ddb3-e567-4dd5-a8ae-bba59a76de13.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=Ei1IYNPyjOslRsz063M%2B5Iu0hBg%3D&Expires=1778974049&x-amz-FSIZE=89859&x-amz-UFID=823271248265142587",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/e4c3ddb3-e567-4dd5-a8ae-bba59a76de13.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=q4MbXf9kfkJEk8KdbfMAxFP9lvM%3D&Expires=1778973726&x-amz-FSIZE=89859&x-amz-UFID=823271248265142587",
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/e4c3ddb3-e567-4dd5-a8ae-bba59a76de13.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=Ei1IYNPyjOslRsz063M%2B5Iu0hBg%3D&Expires=1778974049&x-amz-FSIZE=89859&x-amz-UFID=823271248265142587",
"reason": null
}
},
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.101,
"module_load": 6.005,
"init": 0.001,
"home": 0.0,
"category": 994.569,
"detail": 673.002,
"player": 2925.53,
"url_check": 63.714,
"total": 4662.161
"home": 0.001,
"category": 868.409,
"detail": 656.321,
"player": 1615.536,
"url_check": 113.895,
"total": 3260.995
},
"counts": {
"classes": 6,
@@ -2562,14 +2562,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.669,
"init": 0.001,
"home": 395.01,
"category": 94.98,
"detail": 3436.469,
"player": 156.901,
"url_check": 41.629,
"total": 4131.009
"module_load": 15.552,
"init": 0.002,
"home": 382.904,
"category": 90.738,
"detail": 3208.245,
"player": 157.507,
"url_check": 44.937,
"total": 3901.358
},
"counts": {
"classes": 4,
@@ -2585,11 +2585,11 @@
},
"player": {
"parse": 0,
"url": "http://lv.sycdn.kuwo.cn/7cb3f896e42b694dd7e6b63a6a8167c7/6a08fb39/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"url": "http://lv.sycdn.kuwo.cn/795da232893484c2f292a5846abdb8b7/6a08fc37/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://lv.sycdn.kuwo.cn/7cb3f896e42b694dd7e6b63a6a8167c7/6a08fb39/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"final_url": "http://lv.sycdn.kuwo.cn/795da232893484c2f292a5846abdb8b7/6a08fc37/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.888,
"init": 403.182,
"home": 250.631,
"category": 242.419,
"detail": 275.241,
"player": 351.844,
"url_check": 31.203,
"total": 1572.281
"module_load": 12.072,
"init": 428.389,
"home": 241.622,
"category": 213.721,
"detail": 269.899,
"player": 328.612,
"url_check": 313.331,
"total": 1811.304
},
"counts": {
"classes": 12,
@@ -2618,17 +2618,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "515867852",
"vod_id": "329672695",
"flag": "酷狗音乐",
"play_id": "515867852"
"play_id": "329672695"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605170718/594434c01d84802c276262d183ce70a4/v3/2208d332d0e5541eafb99a92b3db9dc8/yp/p_0_960131/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx515867852_qu128_s401602529.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202605170722/54ded793d6174aea5c9c71804f549c6e/v3/3cce3ae09c60dc1a06f61f26e0a392a5/yp/p_0_960139/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx329672695_qu128_s2818810497.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605170718/594434c01d84802c276262d183ce70a4/v3/2208d332d0e5541eafb99a92b3db9dc8/yp/p_0_960131/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx515867852_qu128_s401602529.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202605170722/54ded793d6174aea5c9c71804f549c6e/v3/3cce3ae09c60dc1a06f61f26e0a392a5/yp/p_0_960139/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx329672695_qu128_s2818810497.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -2640,14 +2640,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 3.758,
"module_load": 18.256,
"init": 0.001,
"home": 1592.797,
"category": 188.569,
"detail": 206.422,
"player": 193.777,
"url_check": 92.097,
"total": 3006.809
"home": 1585.497,
"category": 192.434,
"detail": 214.442,
"player": 189.909,
"url_check": 85.813,
"total": 2990.602
},
"counts": {
"classes": 4,
@@ -2663,11 +2663,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a092568&whip=212.107.29.200&sign=b0c800fc9867d972c682c868404558ac41b3094e",
"url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a092667&whip=212.107.29.200&sign=f4d85b6bb6c7fbd92238dc4a58b24ff10e8c6373",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a092568&whip=212.107.29.200&sign=b0c800fc9867d972c682c868404558ac41b3094e",
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a092667&whip=212.107.29.200&sign=f4d85b6bb6c7fbd92238dc4a58b24ff10e8c6373",
"reason": "HTTP 403"
}
},
@@ -2679,14 +2679,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.285,
"module_load": 9.143,
"init": 0.001,
"home": 0.0,
"category": 1107.405,
"home": 0.001,
"category": 1514.443,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2580.377
"total": 2613.511
},
"counts": {
"classes": 5,
@@ -2718,14 +2718,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.265,
"module_load": 29.036,
"init": 0.001,
"home": 0.001,
"category": 1844.536,
"detail": 1710.63,
"player": 1700.666,
"url_check": 807.22,
"total": 6080.866
"category": 1621.552,
"detail": 1641.969,
"player": 1636.091,
"url_check": 821.634,
"total": 5751.493
},
"counts": {
"classes": 4,
@@ -2757,14 +2757,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.745,
"init": 0.003,
"home": 132.257,
"module_load": 13.193,
"init": 0.001,
"home": 150.591,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 143.399
"total": 170.769
},
"counts": {
"classes": 0,
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 48.674,
"module_load": 4.986,
"init": 0.001,
"home": 0.001,
"category": 183.871,
"detail": 216.815,
"player": 0.084,
"url_check": 361.236,
"total": 812.805
"category": 150.045,
"detail": 187.294,
"player": 0.015,
"url_check": 471.32,
"total": 815.162
},
"counts": {
"classes": 6,
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 25.928,
"module_load": 4.529,
"init": 0.001,
"home": 2165.174,
"category": 598.513,
"detail": 1615.771,
"player": 0.032,
"url_check": 945.867,
"total": 5352.479
"home": 1086.485,
"category": 1613.672,
"detail": 1625.344,
"player": 0.033,
"url_check": 948.757,
"total": 5279.851
},
"counts": {
"classes": 5,