validate
This commit is contained in:
+680
-680
@@ -1,21 +1,21 @@
|
||||
{
|
||||
"generated_at": "2026-05-13T16:56:10+08:00",
|
||||
"generated_at": "2026-05-13T17:06:24+08:00",
|
||||
"max_workers": 16,
|
||||
"total_duration_ms": 66597.663,
|
||||
"total_duration_ms": 60536.326,
|
||||
"summary": {
|
||||
"total": 71,
|
||||
"success": 61,
|
||||
"failed": 10,
|
||||
"success_rate": 0.8592,
|
||||
"success": 58,
|
||||
"failed": 13,
|
||||
"success_rate": 0.8169,
|
||||
"stage_failures": {
|
||||
"module_load": 0,
|
||||
"init": 0,
|
||||
"home": 1,
|
||||
"category": 1,
|
||||
"detail": 0,
|
||||
"player": 1,
|
||||
"detail": 2,
|
||||
"player": 0,
|
||||
"url_check": 3,
|
||||
"unexpected": 4
|
||||
"unexpected": 6
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
@@ -27,14 +27,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 215.041,
|
||||
"init": 0.0,
|
||||
"home": 0.002,
|
||||
"category": 2765.009,
|
||||
"detail": 2275.139,
|
||||
"module_load": 200.903,
|
||||
"init": 0.002,
|
||||
"home": 0.005,
|
||||
"category": 2770.913,
|
||||
"detail": 2163.774,
|
||||
"player": 0.003,
|
||||
"url_check": 227.287,
|
||||
"total": 5484.396
|
||||
"url_check": 182.022,
|
||||
"total": 5354.733
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -66,14 +66,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 197.129,
|
||||
"init": 0.003,
|
||||
"module_load": 203.94,
|
||||
"init": 0.005,
|
||||
"home": 0.001,
|
||||
"category": 2356.102,
|
||||
"detail": 1320.663,
|
||||
"player": 0.005,
|
||||
"url_check": 0.115,
|
||||
"total": 13895.713
|
||||
"category": 4425.58,
|
||||
"detail": 2370.517,
|
||||
"player": 0.002,
|
||||
"url_check": 0.044,
|
||||
"total": 7035.574
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
@@ -82,18 +82,18 @@
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "dianshiju/rihanju",
|
||||
"vod_id": "/dianshiju/rihanju/28600.html",
|
||||
"flag": "01-02.1080p.HD中字.mp4",
|
||||
"play_id": "magnet:?xt=urn:btih:fc94da746ff45943b19654beaadfd285be1a288a&dn=%E5%8A%AA%E5%8A%9B%E5%85%8B%E6%9C%8D%E8%87%AA%E5%8D%91%E7%9A%84%E6%88%91%E4%BB%AC.We.Are.All.Trying.Here.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF"
|
||||
"tid": "dianshiju/guoju",
|
||||
"vod_id": "/dianshiju/guoju/28661.html",
|
||||
"flag": "01-07.1080p.HD国语中字无水印.mkv",
|
||||
"play_id": "magnet:?xt=urn:btih:bf9a134b00c3ccc55c743b1340e15539f2321241&dn=%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01-07"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "magnet:?xt=urn:btih:fc94da746ff45943b19654beaadfd285be1a288a&dn=%E5%8A%AA%E5%8A%9B%E5%85%8B%E6%9C%8D%E8%87%AA%E5%8D%91%E7%9A%84%E6%88%91%E4%BB%AC.We.Are.All.Trying.Here.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
|
||||
"url": "magnet:?xt=urn:btih:bf9a134b00c3ccc55c743b1340e15539f2321241&dn=%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01-07",
|
||||
"valid": true,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "magnet:?xt=urn:btih:fc94da746ff45943b19654beaadfd285be1a288a&dn=%E5%8A%AA%E5%8A%9B%E5%85%8B%E6%9C%8D%E8%87%AA%E5%8D%91%E7%9A%84%E6%88%91%E4%BB%AC.We.Are.All.Trying.Here.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
|
||||
"final_url": "magnet:?xt=urn:btih:bf9a134b00c3ccc55c743b1340e15539f2321241&dn=%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01-07",
|
||||
"reason": "非 HTTP 地址,按协议格式通过"
|
||||
}
|
||||
},
|
||||
@@ -105,14 +105,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 218.146,
|
||||
"init": 0.0,
|
||||
"home": 2557.023,
|
||||
"category": 2353.828,
|
||||
"detail": 2374.374,
|
||||
"player": 2434.944,
|
||||
"url_check": 328.547,
|
||||
"total": 10268.325
|
||||
"module_load": 203.407,
|
||||
"init": 0.001,
|
||||
"home": 4109.366,
|
||||
"category": 4291.139,
|
||||
"detail": 4357.765,
|
||||
"player": 2156.177,
|
||||
"url_check": 353.956,
|
||||
"total": 15504.409
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -132,7 +132,7 @@
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://lv-sycdn.kuwo.cn/4f3601fa30522ca40bf2ea990f3583cb/6a043cb4/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
|
||||
"final_url": "https://lv-sycdn.kuwo.cn/36807bb3d492681cdc587b522bcf09af/6a043f1f/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -144,14 +144,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 274.924,
|
||||
"module_load": 234.966,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2469.395,
|
||||
"detail": 2113.966,
|
||||
"player": 0.013,
|
||||
"url_check": 2083.56,
|
||||
"total": 6942.575
|
||||
"category": 3379.205,
|
||||
"detail": 4762.752,
|
||||
"player": 0.009,
|
||||
"url_check": 2712.693,
|
||||
"total": 11093.775
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
@@ -183,14 +183,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 181.791,
|
||||
"init": 0.01,
|
||||
"home": 0.01,
|
||||
"category": 548.432,
|
||||
"detail": 688.371,
|
||||
"player": 361.092,
|
||||
"url_check": 72.304,
|
||||
"total": 1864.142
|
||||
"module_load": 200.613,
|
||||
"init": 0.012,
|
||||
"home": 0.005,
|
||||
"category": 519.178,
|
||||
"detail": 743.596,
|
||||
"player": 838.218,
|
||||
"url_check": 276.321,
|
||||
"total": 2615.233
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -206,11 +206,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=d8ea28fd2936a3989a5480f6e743253c&vkey=A9C70F26E6A7E054315123681FA5AA12455225911280BC8C9BDC199E4658E08E13223212CBB64E222A65DB6E81684FFC0006C9639867075D__v2b94c720&uin=1152921504846230218&fromtag=119114&redirect=1",
|
||||
"url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=b09f15c4ab185609eac98d5891275f22&vkey=67E38DA84E741FF7349E99A929F9FE00E375D91E2F0068FFA5B3CB5AD9FFE41094929C97968DCCAAA816D0EE925D53D44186A36753E0634D__v2b9aac45&uin=1152921504846230218&fromtag=119114&redirect=1",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=d8ea28fd2936a3989a5480f6e743253c&vkey=A9C70F26E6A7E054315123681FA5AA12455225911280BC8C9BDC199E4658E08E13223212CBB64E222A65DB6E81684FFC0006C9639867075D__v2b94c720&uin=1152921504846230218&fromtag=119114&redirect=1",
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=b09f15c4ab185609eac98d5891275f22&vkey=67E38DA84E741FF7349E99A929F9FE00E375D91E2F0068FFA5B3CB5AD9FFE41094929C97968DCCAAA816D0EE925D53D44186A36753E0634D__v2b9aac45&uin=1152921504846230218&fromtag=119114&redirect=1",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -222,14 +222,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 223.462,
|
||||
"module_load": 198.486,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2450.819,
|
||||
"detail": 1893.931,
|
||||
"player": 0.008,
|
||||
"url_check": 233.119,
|
||||
"total": 4802.69
|
||||
"category": 3262.372,
|
||||
"detail": 1923.322,
|
||||
"player": 0.005,
|
||||
"url_check": 172.663,
|
||||
"total": 5595.617
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -261,14 +261,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 140.467,
|
||||
"module_load": 197.563,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3366.814,
|
||||
"detail": 2612.483,
|
||||
"player": 3084.879,
|
||||
"url_check": 3634.498,
|
||||
"total": 12842.36
|
||||
"home": 0.003,
|
||||
"category": 4389.369,
|
||||
"detail": 3583.597,
|
||||
"player": 5012.498,
|
||||
"url_check": 3145.576,
|
||||
"total": 16367.309
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -278,17 +278,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "index",
|
||||
"vod_id": "203021",
|
||||
"vod_id": "185853",
|
||||
"flag": "YouKnowTV",
|
||||
"play_id": "eyJ2b2RfaWQiOiIyMDMwMjEiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDMwMjEtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDMwMjEtMi0xLyJ9LHsic291cmNlIjoi57q_6LevOSIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDMwMjEtMy0xLyJ9LHsic291cmNlIjoi57q_6LevMTAiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAzMDIxLTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzE1Iiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMzAyMS0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68xNiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDMwMjEtMS0xLyJ9XX0"
|
||||
"play_id": "eyJ2b2RfaWQiOiIxODU4NTMiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xODU4NTMtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xODU4NTMtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjMiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTg1ODUzLTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzI0Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzE4NTg1My0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68zOCIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xODU4NTMtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMzkiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTg1ODUzLTItMS8ifV19"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vip.dytt-tvs.com/20260407/15684_1c596d66/index.m3u8",
|
||||
"url": "https://vip.dytt-cine.com/20251007/58527_967fd58e/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://cnvod.jimxtc.com/20260407/15684_1c596d66/index.m3u8",
|
||||
"final_url": "https://vip.dytt-cine.com/20251007/58527_967fd58e/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -300,14 +300,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 194.661,
|
||||
"init": 0.005,
|
||||
"home": 0.001,
|
||||
"category": 2349.142,
|
||||
"detail": 2580.265,
|
||||
"player": 0.002,
|
||||
"url_check": 216.215,
|
||||
"total": 5341.251
|
||||
"module_load": 195.677,
|
||||
"init": 0.006,
|
||||
"home": 0.002,
|
||||
"category": 4405.657,
|
||||
"detail": 2422.346,
|
||||
"player": 0.003,
|
||||
"url_check": 202.652,
|
||||
"total": 7228.243
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -335,33 +335,33 @@
|
||||
"spider": "不太灵",
|
||||
"file": "不太灵.txt",
|
||||
"success": false,
|
||||
"failed_stage": "player",
|
||||
"error": "playerContent 未返回播放地址",
|
||||
"failed_stage": "detail",
|
||||
"error": "详情缺少播放源或播放列表",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 139.427,
|
||||
"module_load": 197.105,
|
||||
"init": 0.001,
|
||||
"home": 2103.034,
|
||||
"category": 2689.558,
|
||||
"detail": 4120.62,
|
||||
"player": 0.003,
|
||||
"home": 4007.208,
|
||||
"category": 4671.205,
|
||||
"detail": 4290.93,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 14169.938
|
||||
"total": 20575.959
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 25,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "37032135",
|
||||
"flag": "quark#2",
|
||||
"play_id": "quark"
|
||||
"vod_id": "1449426",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
@@ -373,39 +373,39 @@
|
||||
{
|
||||
"spider": "世纪音乐",
|
||||
"file": "世纪音乐.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"success": false,
|
||||
"failed_stage": "detail",
|
||||
"error": "详情缺少播放源或播放列表",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 203.4,
|
||||
"module_load": 196.822,
|
||||
"init": 0.001,
|
||||
"home": 188.921,
|
||||
"category": 178.473,
|
||||
"detail": 144.878,
|
||||
"player": 0.006,
|
||||
"url_check": 342.321,
|
||||
"total": 1059.845
|
||||
"home": 249.12,
|
||||
"category": 0.005,
|
||||
"detail": 125.235,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 743.824
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 28,
|
||||
"category_videos": 3,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "home",
|
||||
"vod_id": "song:hwctmemtmc",
|
||||
"flag": "世纪音乐",
|
||||
"play_id": "music:hwctmemtmc"
|
||||
"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=hwctmemtmc",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.4c44.com/data/down.php?ac=music&id=hwctmemtmc",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -417,14 +417,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 235.436,
|
||||
"init": 0.002,
|
||||
"module_load": 195.12,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2080.595,
|
||||
"detail": 2045.084,
|
||||
"player": 5214.308,
|
||||
"url_check": 3519.88,
|
||||
"total": 13098.84
|
||||
"category": 4077.396,
|
||||
"detail": 4184.71,
|
||||
"player": 6050.475,
|
||||
"url_check": 4800.951,
|
||||
"total": 19310.028
|
||||
},
|
||||
"counts": {
|
||||
"classes": 14,
|
||||
@@ -451,39 +451,39 @@
|
||||
{
|
||||
"spider": "乌云影视",
|
||||
"file": "乌云影视.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='wooyun.tv', port=443): Max retries exceeded with url: /movie/media/detail?mediaId=483203 (Caused by ConnectTimeoutError(<HTTPSConnection(host='wooyun.tv', port=443) at 0x7918efc679d0>, 'Connection to wooyun.tv 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='wooyun.tv', port=443) at 0x7918efc679d0>, 'Connection to wooyun.tv 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='wooyun.tv', port=443): Max retries exceeded with url: /movie/media/detail?mediaId=483203 (Caused by ConnectTimeoutError(<HTTPSConnection(host='wooyun.tv', port=443) at 0x7918efc679d0>, 'Connection to wooyun.tv 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 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 343, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/乌云影视.txt\", line 80, in _request_json\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='wooyun.tv', port=443): Max retries exceeded with url: /movie/media/detail?mediaId=483203 (Caused by ConnectTimeoutError(<HTTPSConnection(host='wooyun.tv', port=443) at 0x7918efc679d0>, 'Connection to wooyun.tv timed out. (connect timeout=15)'))\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 134.678,
|
||||
"module_load": 195.824,
|
||||
"init": 0.001,
|
||||
"home": 3641.712,
|
||||
"category": 4021.638,
|
||||
"detail": 16841.258,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 24642.805
|
||||
"home": 2956.877,
|
||||
"category": 4550.757,
|
||||
"detail": 8334.736,
|
||||
"player": 0.03,
|
||||
"url_check": 5054.696,
|
||||
"total": 21115.607
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
"category_videos": 24,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "movie",
|
||||
"vod_id": "483203",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"flag": "乌云影视",
|
||||
"play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"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/c112d0ff4dcc23527083889cb2771040b65eefda.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -495,14 +495,14 @@
|
||||
"error": "HTTPSConnectionPool(host='www.letu.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='www.letu.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 117, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/乐兔.txt\", line 72, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)\n",
|
||||
"timings_ms": {
|
||||
"module_load": 228.491,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 10053.952,
|
||||
"module_load": 193.131,
|
||||
"init": 0.001,
|
||||
"home": 0.002,
|
||||
"category": 10056.494,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10284.398
|
||||
"total": 10297.425
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -534,14 +534,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 143.78,
|
||||
"module_load": 194.808,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 4300.457,
|
||||
"detail": 1870.831,
|
||||
"player": 0.003,
|
||||
"url_check": 1020.379,
|
||||
"total": 7337.088
|
||||
"category": 1699.596,
|
||||
"detail": 1911.629,
|
||||
"player": 0.004,
|
||||
"url_check": 1061.52,
|
||||
"total": 4897.876
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -573,14 +573,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 205.715,
|
||||
"module_load": 196.014,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3372.6,
|
||||
"detail": 2787.539,
|
||||
"player": 0.009,
|
||||
"url_check": 1950.558,
|
||||
"total": 8317.21
|
||||
"home": 0.002,
|
||||
"category": 2475.495,
|
||||
"detail": 5520.369,
|
||||
"player": 0.007,
|
||||
"url_check": 4787.974,
|
||||
"total": 13016.282
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -612,14 +612,14 @@
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 196.926,
|
||||
"module_load": 194.839,
|
||||
"init": 0.001,
|
||||
"home": 233.227,
|
||||
"category": 263.386,
|
||||
"detail": 266.462,
|
||||
"player": 378.003,
|
||||
"url_check": 340.127,
|
||||
"total": 2785.111
|
||||
"home": 289.416,
|
||||
"category": 291.494,
|
||||
"detail": 269.498,
|
||||
"player": 381.318,
|
||||
"url_check": 233.82,
|
||||
"total": 13157.856
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -635,11 +635,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d03d598a130371f188926733a68f0402/cc6df813bad94a13bce4851918016715-2498cc62f9f8dad4c656ed2c1c108944-ld.mp4?auth_key=1778676972-2231b999120b58cedd0118490a5cdeda-0-03faffb42bfd341948035209300705c3&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=95137507b4b3404bb31ff9809288ce86&hevc=false&seasonId=56609",
|
||||
"url": "https://tfvu1gr3dymt1ge31hcj3gezdnqy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d03d598a130371f188926733a68f0402/cc6df813bad94a13bce4851918016715-2498cc62f9f8dad4c656ed2c1c108944-ld.mp4?key=0df485c9d48a471b280fb94132da4922&time=1778677597193&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=9918c165f29a4d2b9f850b04bbb4bbcd&hevc=false&seasonId=56609&wsiphost=ipdbme&wsrid_tag=6a043f1d_PS-CTU-01y7n22_36438-51299-s1t1778663197274&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d03d598a130371f188926733a68f0402/cc6df813bad94a13bce4851918016715-2498cc62f9f8dad4c656ed2c1c108944-ld.mp4?auth_key=1778676972-2231b999120b58cedd0118490a5cdeda-0-03faffb42bfd341948035209300705c3&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=95137507b4b3404bb31ff9809288ce86&hevc=false&seasonId=56609",
|
||||
"final_url": "https://tfvu1gr3dymt1ge31hcj3gezdnqy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d03d598a130371f188926733a68f0402/cc6df813bad94a13bce4851918016715-2498cc62f9f8dad4c656ed2c1c108944-ld.mp4?key=0df485c9d48a471b280fb94132da4922&time=1778677597193&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=9918c165f29a4d2b9f850b04bbb4bbcd&hevc=false&seasonId=56609&wsiphost=ipdbme&wsrid_tag=6a043f1d_PS-CTU-01y7n22_36438-51299-s1t1778663197274&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
},
|
||||
@@ -651,14 +651,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.291,
|
||||
"module_load": 8.203,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 334.699,
|
||||
"detail": 641.02,
|
||||
"player": 0.004,
|
||||
"url_check": 288.769,
|
||||
"total": 1276.317
|
||||
"category": 316.15,
|
||||
"detail": 601.977,
|
||||
"player": 0.002,
|
||||
"url_check": 282.256,
|
||||
"total": 1208.969
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -690,14 +690,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.939,
|
||||
"module_load": 4.158,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1408.349,
|
||||
"detail": 3019.789,
|
||||
"player": 0.009,
|
||||
"url_check": 1284.683,
|
||||
"total": 5721.458
|
||||
"category": 5519.59,
|
||||
"detail": 3172.68,
|
||||
"player": 0.008,
|
||||
"url_check": 64.016,
|
||||
"total": 8760.981
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -729,14 +729,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.621,
|
||||
"module_load": 8.476,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2841.853,
|
||||
"detail": 1898.358,
|
||||
"player": 0.01,
|
||||
"url_check": 0.087,
|
||||
"total": 16776.355
|
||||
"category": 3409.439,
|
||||
"detail": 1804.643,
|
||||
"player": 0.006,
|
||||
"url_check": 0.072,
|
||||
"total": 17028.401
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -768,14 +768,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.549,
|
||||
"module_load": 4.35,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2943.801,
|
||||
"detail": 2399.791,
|
||||
"player": 4979.729,
|
||||
"url_check": 4158.547,
|
||||
"total": 14487.862
|
||||
"home": 0.0,
|
||||
"category": 4383.433,
|
||||
"detail": 3711.089,
|
||||
"player": 7107.195,
|
||||
"url_check": 7117.203,
|
||||
"total": 22323.702
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -807,34 +807,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.223,
|
||||
"module_load": 6.767,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 4187.896,
|
||||
"detail": 5600.763,
|
||||
"player": 12262.815,
|
||||
"url_check": 6502.396,
|
||||
"total": 28566.844
|
||||
"home": 0.0,
|
||||
"category": 5074.727,
|
||||
"detail": 7534.826,
|
||||
"player": 14230.121,
|
||||
"url_check": 6169.219,
|
||||
"total": 33016.322
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 16,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "dianying",
|
||||
"vod_id": "vod/62978",
|
||||
"flag": "BF备用",
|
||||
"play_id": "play/62978-2-1"
|
||||
"vod_id": "vod/62990",
|
||||
"flag": "FF备用",
|
||||
"play_id": "play/62990-1-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 1,
|
||||
"url": "https://www.jqqzx.cc/play/62978-2-1.html",
|
||||
"url": "https://www.jqqzx.cc/play/62990-1-1.html",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.jqqzx.one/play/62978-2-1.html",
|
||||
"final_url": "https://www.jqqzx.one/play/62990-1-1.html",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -846,14 +846,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.675,
|
||||
"init": 0.0,
|
||||
"module_load": 9.666,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 2095.329,
|
||||
"detail": 2122.852,
|
||||
"player": 5252.714,
|
||||
"url_check": 5284.955,
|
||||
"total": 14762.483
|
||||
"category": 4207.466,
|
||||
"detail": 4392.046,
|
||||
"player": 4093.954,
|
||||
"url_check": 3011.514,
|
||||
"total": 15715.369
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -885,14 +885,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 17.359,
|
||||
"init": 0.001,
|
||||
"home": 3168.812,
|
||||
"category": 298.793,
|
||||
"detail": 886.095,
|
||||
"module_load": 4.468,
|
||||
"init": 0.0,
|
||||
"home": 12931.549,
|
||||
"category": 290.503,
|
||||
"detail": 828.202,
|
||||
"player": 0.002,
|
||||
"url_check": 179.446,
|
||||
"total": 4551.164
|
||||
"url_check": 128.359,
|
||||
"total": 14183.524
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -919,39 +919,39 @@
|
||||
{
|
||||
"spider": "双星",
|
||||
"file": "双星.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
|
||||
"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 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 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 )\nConnectionResetError: [Errno 104] Connection reset by peer\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.', ConnectionResetError(104, 'Connection reset by peer'))\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 696, in validate_spider_file\n _run_timed(result[\"timings_ms\"], \"init\", spider.init, clock, \"\")\n ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\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 46, in init\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 4.853,
|
||||
"init": 350.641,
|
||||
"home": 0.006,
|
||||
"category": 194.146,
|
||||
"detail": 198.608,
|
||||
"player": 0.004,
|
||||
"url_check": 219.124,
|
||||
"total": 968.466
|
||||
"module_load": 3.041,
|
||||
"init": 5036.772,
|
||||
"home": 0.0,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5046.535
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
"category_videos": 15,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"classes": 0,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "ju",
|
||||
"vod_id": "/ju/10501.html",
|
||||
"flag": "夸克",
|
||||
"play_id": "https://pan.quark.cn/s/a83e3e526c62"
|
||||
"tid": null,
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/a83e3e526c62",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/a83e3e526c62",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -963,14 +963,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.785,
|
||||
"init": 1081.798,
|
||||
"home": 0.002,
|
||||
"category": 2115.207,
|
||||
"detail": 2455.119,
|
||||
"player": 320.755,
|
||||
"url_check": 103.332,
|
||||
"total": 6084.85
|
||||
"module_load": 8.83,
|
||||
"init": 86.355,
|
||||
"home": 0.004,
|
||||
"category": 198.033,
|
||||
"detail": 2830.687,
|
||||
"player": 302.937,
|
||||
"url_check": 95.062,
|
||||
"total": 3522.863
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -986,11 +986,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=53fe2a5989c5c7d74f34738959bccfc4&buy_key=FM&token=1924×tamp=1778662583&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=e948c198b9361bbb3e9abea3fcd06bfe&buy_key=FM&token=8765×tamp=1778663198&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=53fe2a5989c5c7d74f34738959bccfc4&buy_key=FM&token=1924×tamp=1778662583&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=e948c198b9361bbb3e9abea3fcd06bfe&buy_key=FM&token=8765×tamp=1778663198&duration=453",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1002,14 +1002,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 15.183,
|
||||
"init": 0.001,
|
||||
"home": 2973.027,
|
||||
"category": 2490.925,
|
||||
"detail": 3032.874,
|
||||
"player": 5037.899,
|
||||
"url_check": 262.774,
|
||||
"total": 13813.808
|
||||
"module_load": 7.004,
|
||||
"init": 0.0,
|
||||
"home": 6509.775,
|
||||
"category": 2013.416,
|
||||
"detail": 4006.635,
|
||||
"player": 7400.967,
|
||||
"url_check": 169.692,
|
||||
"total": 20108.582
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1041,14 +1041,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.213,
|
||||
"init": 0.005,
|
||||
"home": 2121.62,
|
||||
"category": 3119.177,
|
||||
"detail": 3394.608,
|
||||
"player": 3115.147,
|
||||
"url_check": 85.324,
|
||||
"total": 11848.693
|
||||
"module_load": 10.381,
|
||||
"init": 0.004,
|
||||
"home": 2097.681,
|
||||
"category": 2109.536,
|
||||
"detail": 2060.816,
|
||||
"player": 2957.736,
|
||||
"url_check": 116.76,
|
||||
"total": 9353.651
|
||||
},
|
||||
"counts": {
|
||||
"classes": 3,
|
||||
@@ -1064,11 +1064,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809766589&x-signature=n14vh9UOlDzpB6hp2FQCgs4q2gA%3D",
|
||||
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809767204&x-signature=4tHGlPSDpjwf%2BwZS7X71h%2FA9hyM%3D",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809766589&x-signature=n14vh9UOlDzpB6hp2FQCgs4q2gA%3D",
|
||||
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809767204&x-signature=4tHGlPSDpjwf%2BwZS7X71h%2FA9hyM%3D",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1080,14 +1080,14 @@
|
||||
"error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 4.465,
|
||||
"module_load": 13.55,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1899.319,
|
||||
"category": 3923.281,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 1918.047
|
||||
"total": 3939.486
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1119,14 +1119,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.572,
|
||||
"module_load": 5.479,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3478.408,
|
||||
"detail": 4877.556,
|
||||
"player": 4416.129,
|
||||
"url_check": 285.601,
|
||||
"total": 13063.796
|
||||
"category": 1882.39,
|
||||
"detail": 7961.673,
|
||||
"player": 2301.146,
|
||||
"url_check": 247.696,
|
||||
"total": 12399.277
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1158,14 +1158,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 13.078,
|
||||
"module_load": 4.452,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 5858.184,
|
||||
"detail": 5565.882,
|
||||
"player": 0.006,
|
||||
"url_check": 1169.071,
|
||||
"total": 12606.809
|
||||
"home": 0.0,
|
||||
"category": 2426.257,
|
||||
"detail": 436.371,
|
||||
"player": 0.003,
|
||||
"url_check": 1522.976,
|
||||
"total": 4390.739
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1197,14 +1197,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.982,
|
||||
"init": 0.0,
|
||||
"home": 0.006,
|
||||
"category": 5330.9,
|
||||
"detail": 4003.967,
|
||||
"player": 0.004,
|
||||
"url_check": 2385.541,
|
||||
"total": 11725.182
|
||||
"module_load": 5.24,
|
||||
"init": 0.001,
|
||||
"home": 0.007,
|
||||
"category": 7880.139,
|
||||
"detail": 4380.104,
|
||||
"player": 0.005,
|
||||
"url_check": 2450.406,
|
||||
"total": 14716.92
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1236,14 +1236,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.033,
|
||||
"module_load": 5.534,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2550.274,
|
||||
"detail": 3120.152,
|
||||
"player": 3914.816,
|
||||
"url_check": 358.135,
|
||||
"total": 9949.953
|
||||
"category": 2320.881,
|
||||
"detail": 2173.516,
|
||||
"player": 2486.657,
|
||||
"url_check": 348.334,
|
||||
"total": 7335.704
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1275,14 +1275,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.254,
|
||||
"init": 0.036,
|
||||
"home": 203.449,
|
||||
"category": 304.111,
|
||||
"detail": 1139.38,
|
||||
"player": 0.008,
|
||||
"url_check": 197.84,
|
||||
"total": 1855.449
|
||||
"module_load": 3.188,
|
||||
"init": 0.015,
|
||||
"home": 225.48,
|
||||
"category": 267.751,
|
||||
"detail": 344.185,
|
||||
"player": 0.002,
|
||||
"url_check": 123.603,
|
||||
"total": 964.713
|
||||
},
|
||||
"counts": {
|
||||
"classes": 30,
|
||||
@@ -1294,15 +1294,15 @@
|
||||
"tid": "都市",
|
||||
"vod_id": "110000044555935694",
|
||||
"flag": "1080P",
|
||||
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778662584&sign=a9a3b6c7c239c34abf54002404b5e944"
|
||||
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778663201&sign=bb2f26b202c02e29ca5131496ab6b4bf"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778662584&sign=a9a3b6c7c239c34abf54002404b5e944",
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778663201&sign=bb2f26b202c02e29ca5131496ab6b4bf",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778662584&sign=a9a3b6c7c239c34abf54002404b5e944",
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778663201&sign=bb2f26b202c02e29ca5131496ab6b4bf",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1314,14 +1314,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.17,
|
||||
"module_load": 4.106,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 1829.398,
|
||||
"detail": 1911.166,
|
||||
"player": 3818.711,
|
||||
"url_check": 4508.979,
|
||||
"total": 12073.175
|
||||
"category": 1816.398,
|
||||
"detail": 3776.012,
|
||||
"player": 3755.396,
|
||||
"url_check": 4319.799,
|
||||
"total": 28119.707
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1330,18 +1330,18 @@
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "3639",
|
||||
"tid": "3",
|
||||
"vod_id": "3666",
|
||||
"flag": "在线云播",
|
||||
"play_id": "3639_1_1"
|
||||
"play_id": "3666_1_1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://player.yzzyvip-35.com/20260429/5623_44bf89b6/index.m3u8",
|
||||
"url": "https://cdn.wlcdn88.com:777/20220425/DTaWi1fA/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://player.yzzyvip-35.com/20260429/5623_44bf89b6/index.m3u8",
|
||||
"final_url": "https://cdn.wlcdn88.com:777/20220425/DTaWi1fA/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1353,14 +1353,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.338,
|
||||
"init": 0.002,
|
||||
"home": 0.001,
|
||||
"category": 502.049,
|
||||
"detail": 639.103,
|
||||
"player": 0.004,
|
||||
"url_check": 94.204,
|
||||
"total": 1243.415
|
||||
"module_load": 3.078,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 526.782,
|
||||
"detail": 631.962,
|
||||
"player": 0.003,
|
||||
"url_check": 91.91,
|
||||
"total": 7289.596
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1369,18 +1369,18 @@
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1287",
|
||||
"vod_id": "422599939194881@@穿越诡计爱上你@@苏清韵为了给妹妹治病,卖身富豪被卓熙辰所救,答应卓熙辰的契约婚姻。苏清韵受到了爱慕卓熙辰的上官溪玲的疯狂攻击与算计,导致妹妹离世。苏清韵误会记恨卓熙辰因此拿刀伤了他,自己也被判入狱五年。",
|
||||
"tid": "1288",
|
||||
"vod_id": "422600163590145@@女主别瞎想@@一个意外昏迷出现幻觉来到网络小说中的普通青年叶凡,面对强大的反派,他第一次靠自己改变了原作小说中的故事走向,从而获得了能够听到男主内心声音的能力,以此开始重新攻略小说中的各个女主们。",
|
||||
"flag": "星星短剧",
|
||||
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8"
|
||||
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/420109711704065/QyoCt1746624721904/5e477b2c-e420-419d-b627-3fb8af007eab/540x960/output.m3u8"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
|
||||
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420109711704065/QyoCt1746624721904/5e477b2c-e420-419d-b627-3fb8af007eab/540x960/output.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
|
||||
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420109711704065/QyoCt1746624721904/5e477b2c-e420-419d-b627-3fb8af007eab/540x960/output.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1392,14 +1392,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.328,
|
||||
"module_load": 7.088,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2321.932,
|
||||
"detail": 2182.271,
|
||||
"player": 0.011,
|
||||
"url_check": 271.444,
|
||||
"total": 4782.439
|
||||
"category": 4631.855,
|
||||
"detail": 2287.26,
|
||||
"player": 0.017,
|
||||
"url_check": 271.254,
|
||||
"total": 7198.453
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -1431,14 +1431,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.71,
|
||||
"module_load": 7.427,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 7850.132,
|
||||
"detail": 4283.566,
|
||||
"player": 4965.48,
|
||||
"url_check": 3625.456,
|
||||
"total": 28499.945
|
||||
"category": 6447.003,
|
||||
"detail": 5194.265,
|
||||
"player": 5217.625,
|
||||
"url_check": 4271.045,
|
||||
"total": 21138.249
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1448,56 +1448,56 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "guoman",
|
||||
"vod_id": "/detail/18721/",
|
||||
"flag": "ikun",
|
||||
"play_id": "/play/18721-2-1/"
|
||||
"vod_id": "/detail/19171/",
|
||||
"flag": "高清",
|
||||
"play_id": "/play/19171-1-1/"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://player.yzzyvip-35.com/20260412/4499_5e51eeda/index.m3u8",
|
||||
"url": "https://cdn.vvvip-plays33.cc/20260502/13156_f72a2385/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://player.yzzyvip-35.com/20260412/4499_5e51eeda/index.m3u8",
|
||||
"final_url": "https://cdn.vvvip-plays33.cc/20260502/13156_f72a2385/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "橘子TV",
|
||||
"file": "橘子TV.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='gapi0725.5p8jcjc.com', port=443): Max retries exceeded with url: /config.json (Caused by ConnectTimeoutError(<HTTPSConnection(host='gapi0725.5p8jcjc.com', port=443) at 0x7af7ee75b110>, 'Connection to gapi0725.5p8jcjc.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='gapi0725.5p8jcjc.com', port=443) at 0x7af7ee75b110>, 'Connection to gapi0725.5p8jcjc.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='gapi0725.5p8jcjc.com', port=443): Max retries exceeded with url: /config.json (Caused by ConnectTimeoutError(<HTTPSConnection(host='gapi0725.5p8jcjc.com', port=443) at 0x7af7ee75b110>, 'Connection to gapi0725.5p8jcjc.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 696, in validate_spider_file\n _run_timed(result[\"timings_ms\"], \"init\", spider.init, clock, \"\")\n ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\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 36, in init\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='gapi0725.5p8jcjc.com', port=443): Max retries exceeded with url: /config.json (Caused by ConnectTimeoutError(<HTTPSConnection(host='gapi0725.5p8jcjc.com', port=443) at 0x7af7ee75b110>, 'Connection to gapi0725.5p8jcjc.com timed out. (connect timeout=10)'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 3.728,
|
||||
"init": 6050.973,
|
||||
"home": 4331.52,
|
||||
"category": 1792.449,
|
||||
"detail": 4650.08,
|
||||
"player": 11898.941,
|
||||
"url_check": 3368.734,
|
||||
"total": 32097.071
|
||||
"module_load": 7.08,
|
||||
"init": 10012.468,
|
||||
"home": 0.0,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10021.546
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
"category_videos": 18,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"classes": 0,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "50",
|
||||
"vod_id": "385943",
|
||||
"flag": "一起看APP",
|
||||
"play_id": "24861447"
|
||||
"tid": null,
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://usaydd.xbavporn.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=8a5534d92d4f1439cb20c03a677fccc0&t=1778662610",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://usaydd.xbavporn.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=8a5534d92d4f1439cb20c03a677fccc0&t=1778662610",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1509,14 +1509,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.375,
|
||||
"module_load": 5.44,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2502.96,
|
||||
"detail": 3962.967,
|
||||
"player": 0.006,
|
||||
"url_check": 1210.977,
|
||||
"total": 7683.804
|
||||
"home": 0.0,
|
||||
"category": 2060.776,
|
||||
"detail": 2201.869,
|
||||
"player": 0.01,
|
||||
"url_check": 1174.669,
|
||||
"total": 5443.545
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1548,14 +1548,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.584,
|
||||
"init": 0.001,
|
||||
"home": 636.369,
|
||||
"category": 896.156,
|
||||
"detail": 1383.966,
|
||||
"player": 0.046,
|
||||
"url_check": 136.606,
|
||||
"total": 3060.413
|
||||
"module_load": 5.415,
|
||||
"init": 0.0,
|
||||
"home": 676.714,
|
||||
"category": 406.631,
|
||||
"detail": 1521.316,
|
||||
"player": 0.026,
|
||||
"url_check": 216.07,
|
||||
"total": 2827.16
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1587,14 +1587,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.092,
|
||||
"module_load": 5.881,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1945.064,
|
||||
"detail": 3222.539,
|
||||
"category": 3372.006,
|
||||
"detail": 3906.627,
|
||||
"player": 0.004,
|
||||
"url_check": 1013.41,
|
||||
"total": 6188.754
|
||||
"url_check": 1125.759,
|
||||
"total": 8410.96
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1604,17 +1604,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "detail/3033",
|
||||
"vod_id": "detail/3034",
|
||||
"flag": "百度",
|
||||
"play_id": "https://pan.baidu.com/s/1D_ftrHBRkMlxRs_aLWExxQ?pwd=p4uw"
|
||||
"play_id": "https://pan.baidu.com/s/1iUOPtAOz3ypj2nyY7Wv9Ww?pwd=969e"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1D_ftrHBRkMlxRs_aLWExxQ?pwd=p4uw",
|
||||
"url": "https://pan.baidu.com/s/1iUOPtAOz3ypj2nyY7Wv9Ww?pwd=969e",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=D_ftrHBRkMlxRs_aLWExxQ&pwd=p4uw",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=iUOPtAOz3ypj2nyY7Wv9Ww&pwd=969e",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1626,14 +1626,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.559,
|
||||
"module_load": 4.996,
|
||||
"init": 0.002,
|
||||
"home": 131.815,
|
||||
"category": 124.365,
|
||||
"detail": 162.689,
|
||||
"player": 289.72,
|
||||
"url_check": 76.564,
|
||||
"total": 791.189
|
||||
"home": 134.706,
|
||||
"category": 141.94,
|
||||
"detail": 183.244,
|
||||
"player": 319.668,
|
||||
"url_check": 81.909,
|
||||
"total": 866.93
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1649,11 +1649,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778662612590&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"url": "http://210.16.164.61:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778663206359&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778662612590&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"final_url": "http://210.16.164.61:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778663206359&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1665,14 +1665,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 18.304,
|
||||
"init": 0.021,
|
||||
"home": 3304.029,
|
||||
"category": 819.383,
|
||||
"detail": 230.997,
|
||||
"player": 0.002,
|
||||
"url_check": 182.411,
|
||||
"total": 4556.184
|
||||
"module_load": 13.039,
|
||||
"init": 0.019,
|
||||
"home": 3565.946,
|
||||
"category": 759.492,
|
||||
"detail": 202.792,
|
||||
"player": 0.001,
|
||||
"url_check": 189.95,
|
||||
"total": 4731.916
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -1704,14 +1704,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.123,
|
||||
"module_load": 4.088,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 4167.396,
|
||||
"detail": 2902.129,
|
||||
"player": 2947.254,
|
||||
"url_check": 3801.151,
|
||||
"total": 13823.027
|
||||
"home": 0.0,
|
||||
"category": 3884.488,
|
||||
"detail": 1959.715,
|
||||
"player": 1928.462,
|
||||
"url_check": 2837.982,
|
||||
"total": 10615.344
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1743,14 +1743,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.464,
|
||||
"init": 0.0,
|
||||
"module_load": 3.639,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1996.837,
|
||||
"detail": 4049.511,
|
||||
"player": 0.007,
|
||||
"url_check": 207.91,
|
||||
"total": 6261.416
|
||||
"category": 3875.585,
|
||||
"detail": 3796.208,
|
||||
"player": 0.006,
|
||||
"url_check": 171.637,
|
||||
"total": 7847.425
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1782,14 +1782,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.464,
|
||||
"module_load": 7.68,
|
||||
"init": 0.001,
|
||||
"home": 0.064,
|
||||
"category": 3274.438,
|
||||
"detail": 3758.902,
|
||||
"player": 0.003,
|
||||
"url_check": 1476.633,
|
||||
"total": 8522.541
|
||||
"home": 0.061,
|
||||
"category": 2003.599,
|
||||
"detail": 3243.953,
|
||||
"player": 0.004,
|
||||
"url_check": 921.711,
|
||||
"total": 6177.584
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1821,14 +1821,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.083,
|
||||
"init": 0.002,
|
||||
"home": 0.027,
|
||||
"category": 2445.752,
|
||||
"detail": 3104.881,
|
||||
"player": 3029.48,
|
||||
"url_check": 109.236,
|
||||
"total": 8698.266
|
||||
"module_load": 5.702,
|
||||
"init": 0.001,
|
||||
"home": 0.016,
|
||||
"category": 4735.329,
|
||||
"detail": 6255.789,
|
||||
"player": 3936.411,
|
||||
"url_check": 66.717,
|
||||
"total": 15001.098
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1844,11 +1844,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vd.hxcztech.com/f051bc3bb135e45e458758a834d88bd3/20260513165639/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"url": "https://vd.hxcztech.com/7daff21367f58794b826ec785454958c/20260513170703/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/f051bc3bb135e45e458758a834d88bd3/20260513165639/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"final_url": "https://vd.hxcztech.com/7daff21367f58794b826ec785454958c/20260513170703/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1860,14 +1860,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.763,
|
||||
"module_load": 8.518,
|
||||
"init": 0.001,
|
||||
"home": 424.368,
|
||||
"category": 246.106,
|
||||
"detail": 630.096,
|
||||
"player": 255.935,
|
||||
"url_check": 84.227,
|
||||
"total": 1646.107
|
||||
"home": 452.274,
|
||||
"category": 258.789,
|
||||
"detail": 563.674,
|
||||
"player": 281.967,
|
||||
"url_check": 91.101,
|
||||
"total": 1656.869
|
||||
},
|
||||
"counts": {
|
||||
"classes": 29,
|
||||
@@ -1899,14 +1899,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.048,
|
||||
"init": 0.0,
|
||||
"home": 313.785,
|
||||
"category": 315.421,
|
||||
"detail": 264.768,
|
||||
"player": 0.031,
|
||||
"url_check": 162.089,
|
||||
"total": 1061.973
|
||||
"module_load": 5.024,
|
||||
"init": 0.001,
|
||||
"home": 338.362,
|
||||
"category": 301.931,
|
||||
"detail": 328.425,
|
||||
"player": 0.028,
|
||||
"url_check": 174.486,
|
||||
"total": 1149.024
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1938,14 +1938,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.935,
|
||||
"init": 0.002,
|
||||
"module_load": 5.762,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1804.371,
|
||||
"detail": 1811.348,
|
||||
"player": 1793.444,
|
||||
"url_check": 1441.257,
|
||||
"total": 6861.338
|
||||
"category": 3776.475,
|
||||
"detail": 3852.253,
|
||||
"player": 1793.741,
|
||||
"url_check": 981.298,
|
||||
"total": 10410.208
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1977,14 +1977,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 26.277,
|
||||
"init": 603.581,
|
||||
"home": 0.144,
|
||||
"category": 779.038,
|
||||
"detail": 355.727,
|
||||
"module_load": 19.758,
|
||||
"init": 720.509,
|
||||
"home": 0.143,
|
||||
"category": 694.867,
|
||||
"detail": 622.15,
|
||||
"player": 0.002,
|
||||
"url_check": 83.5,
|
||||
"total": 1849.276
|
||||
"url_check": 92.344,
|
||||
"total": 2150.904
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -2016,14 +2016,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.524,
|
||||
"module_load": 3.519,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 2248.406,
|
||||
"detail": 1146.862,
|
||||
"player": 0.006,
|
||||
"url_check": 204.975,
|
||||
"total": 3604.093
|
||||
"category": 2420.782,
|
||||
"detail": 2247.789,
|
||||
"player": 0.005,
|
||||
"url_check": 171.478,
|
||||
"total": 4844.063
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
@@ -2055,14 +2055,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.814,
|
||||
"module_load": 5.204,
|
||||
"init": 0.001,
|
||||
"home": 666.608,
|
||||
"category": 836.084,
|
||||
"detail": 199.832,
|
||||
"player": 326.816,
|
||||
"url_check": 358.295,
|
||||
"total": 2395.179
|
||||
"home": 439.164,
|
||||
"category": 792.433,
|
||||
"detail": 186.013,
|
||||
"player": 306.115,
|
||||
"url_check": 365.269,
|
||||
"total": 2095.324
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2094,14 +2094,14 @@
|
||||
"error": "Expecting value: line 1 column 1 (char 0)",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 978, in json\n return complexjson.loads(self.text, **kwargs)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/__init__.py\", line 352, in loads\n return _default_decoder.decode(s)\n ~~~~~~~~~~~~~~~~~~~~~~~^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 345, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 363, in raw_decode\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/网易云音乐.txt\", line 124, in playerContent\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 982, in json\n raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)\nrequests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n",
|
||||
"timings_ms": {
|
||||
"module_load": 2.638,
|
||||
"init": 0.001,
|
||||
"home": 474.363,
|
||||
"category": 422.957,
|
||||
"detail": 0.006,
|
||||
"player": 209.056,
|
||||
"module_load": 2.784,
|
||||
"init": 0.0,
|
||||
"home": 449.047,
|
||||
"category": 411.223,
|
||||
"detail": 0.012,
|
||||
"player": 210.958,
|
||||
"url_check": 0.0,
|
||||
"total": 1111.57
|
||||
"total": 1076.679
|
||||
},
|
||||
"counts": {
|
||||
"classes": 62,
|
||||
@@ -2133,14 +2133,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.418,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 6438.896,
|
||||
"module_load": 4.616,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 7043.889,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 14419.911
|
||||
"total": 14002.895
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2172,14 +2172,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 15.296,
|
||||
"module_load": 5.509,
|
||||
"init": 0.001,
|
||||
"home": 1135.072,
|
||||
"category": 285.251,
|
||||
"detail": 2361.465,
|
||||
"player": 0.003,
|
||||
"url_check": 1232.15,
|
||||
"total": 5030.075
|
||||
"home": 1103.001,
|
||||
"category": 317.264,
|
||||
"detail": 748.803,
|
||||
"player": 0.002,
|
||||
"url_check": 1219.781,
|
||||
"total": 3395.544
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2211,14 +2211,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.403,
|
||||
"module_load": 4.742,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 2305.013,
|
||||
"detail": 1884.907,
|
||||
"player": 0.027,
|
||||
"url_check": 1139.07,
|
||||
"total": 5334.392
|
||||
"category": 4329.076,
|
||||
"detail": 1916.469,
|
||||
"player": 0.004,
|
||||
"url_check": 1072.336,
|
||||
"total": 7323.361
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2245,19 +2245,19 @@
|
||||
{
|
||||
"spider": "茶杯狐",
|
||||
"file": "茶杯狐.txt",
|
||||
"success": false,
|
||||
"failed_stage": "url_check",
|
||||
"error": "HTTP 404",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.982,
|
||||
"init": 0.002,
|
||||
"home": 1424.193,
|
||||
"category": 3379.073,
|
||||
"detail": 3211.42,
|
||||
"player": 4286.793,
|
||||
"url_check": 2114.693,
|
||||
"total": 41897.881
|
||||
"module_load": 5.782,
|
||||
"init": 0.001,
|
||||
"home": 2786.188,
|
||||
"category": 3407.62,
|
||||
"detail": 2102.343,
|
||||
"player": 5388.415,
|
||||
"url_check": 4528.311,
|
||||
"total": 26453.781
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2266,19 +2266,19 @@
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "detail/video/120767",
|
||||
"flag": "BF有广8",
|
||||
"play_id": "play/120767-2-1"
|
||||
"tid": "1",
|
||||
"vod_id": "detail/video/121018",
|
||||
"flag": "YZ有广",
|
||||
"play_id": "play/121018-2-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v.lzcdn27.com/20260429/9519_56407ce6/index.m3u8",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 404,
|
||||
"final_url": "https://v.lzcdn27.com/20260429/9519_56407ce6/index.m3u8",
|
||||
"reason": "HTTP 404"
|
||||
"url": "https://vvip.high26-playback.com/20260513/23437_628454d2/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://vvip.high26-playback.com/20260513/23437_628454d2/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -2289,14 +2289,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.972,
|
||||
"module_load": 6.181,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2634.435,
|
||||
"detail": 2921.837,
|
||||
"player": 0.011,
|
||||
"url_check": 1245.577,
|
||||
"total": 6811.756
|
||||
"category": 2603.717,
|
||||
"detail": 2915.83,
|
||||
"player": 0.016,
|
||||
"url_check": 1064.575,
|
||||
"total": 6590.808
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2328,14 +2328,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.927,
|
||||
"module_load": 3.895,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 1236.927,
|
||||
"detail": 2046.349,
|
||||
"player": 0.004,
|
||||
"url_check": 1300.014,
|
||||
"total": 4588.584
|
||||
"category": 2273.436,
|
||||
"detail": 1803.466,
|
||||
"player": 0.003,
|
||||
"url_check": 1130.095,
|
||||
"total": 5211.272
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2367,14 +2367,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.608,
|
||||
"init": 0.001,
|
||||
"module_load": 4.786,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 4160.734,
|
||||
"detail": 2918.938,
|
||||
"player": 3909.413,
|
||||
"url_check": 3886.335,
|
||||
"total": 14881.796
|
||||
"category": 2464.887,
|
||||
"detail": 1808.439,
|
||||
"player": 1844.776,
|
||||
"url_check": 4956.814,
|
||||
"total": 11080.232
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2406,14 +2406,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.575,
|
||||
"module_load": 6.122,
|
||||
"init": 0.001,
|
||||
"home": 3938.745,
|
||||
"category": 2714.616,
|
||||
"detail": 4440.694,
|
||||
"player": 4271.908,
|
||||
"url_check": 2013.159,
|
||||
"total": 17389.852
|
||||
"home": 5003.925,
|
||||
"category": 3480.171,
|
||||
"detail": 4461.561,
|
||||
"player": 2315.501,
|
||||
"url_check": 3155.41,
|
||||
"total": 18423.539
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2423,17 +2423,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "20",
|
||||
"vod_id": "135015",
|
||||
"vod_id": "135016",
|
||||
"flag": "备用源(有广勿信)",
|
||||
"play_id": "https://svip.ffzyplay.com/?url=https://vip.ffzy-plays.com/20260513/53524_98158382/index.m3u8|好兆头第三季|1"
|
||||
"play_id": "https://svip.ffzyplay.com/?url=https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8|校园之外第一季|1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-plays.com/20260513/53524_98158382/index.m3u8",
|
||||
"url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-plays.com/20260513/53524_98158382/index.m3u8",
|
||||
"final_url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2445,14 +2445,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.071,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 2628.97,
|
||||
"detail": 4174.519,
|
||||
"player": 5080.58,
|
||||
"url_check": 3771.942,
|
||||
"total": 26267.942
|
||||
"module_load": 4.087,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3759.851,
|
||||
"detail": 4310.793,
|
||||
"player": 9855.408,
|
||||
"url_check": 3797.779,
|
||||
"total": 28949.908
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2462,17 +2462,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "6",
|
||||
"vod_id": "detail/8037.html",
|
||||
"vod_id": "detail/7996.html",
|
||||
"flag": "dev云播",
|
||||
"play_id": "play/8037_2_1.html"
|
||||
"play_id": "play/7996_2_1.html"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v16.toutiao50.com/3a40416671041e71f64efbf02b5f3c1a/6a058e03/video/tos/alisg/tos-alisg-ve-0051c001-sg/owL5ueUTlAndDIFpIKiDnbICgDKeI4DFGeGAQG/",
|
||||
"url": "https://v16.toutiao50.com/5efbf1bc8fda6f3a6849a91689978f64/6a05965b/video/tos/alisg/tos-alisg-ve-0051c001-sg/og2Dt1GELDDTsPyesbpgACSGsa3QIgoeATjeaI/",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v16.toutiao50.com/3a40416671041e71f64efbf02b5f3c1a/6a058e03/video/tos/alisg/tos-alisg-ve-0051c001-sg/owL5ueUTlAndDIFpIKiDnbICgDKeI4DFGeGAQG/",
|
||||
"final_url": "https://v16.toutiao50.com/5efbf1bc8fda6f3a6849a91689978f64/6a05965b/video/tos/alisg/tos-alisg-ve-0051c001-sg/og2Dt1GELDDTsPyesbpgACSGsa3QIgoeATjeaI/",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2484,14 +2484,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.112,
|
||||
"module_load": 4.967,
|
||||
"init": 0.001,
|
||||
"home": 392.047,
|
||||
"category": 100.697,
|
||||
"detail": 3484.533,
|
||||
"player": 1993.685,
|
||||
"url_check": 84.477,
|
||||
"total": 6064.668
|
||||
"home": 374.923,
|
||||
"category": 104.73,
|
||||
"detail": 3455.876,
|
||||
"player": 130.813,
|
||||
"url_check": 56.499,
|
||||
"total": 4128.783
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2507,11 +2507,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://lv.sycdn.kuwo.cn/4358b6217d900be249d872a6742cdf60/6a043ccb/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/99df4d237ae563380d7ae9b681107158/6a043f33/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/4358b6217d900be249d872a6742cdf60/6a043ccb/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/99df4d237ae563380d7ae9b681107158/6a043f33/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
|
||||
}
|
||||
},
|
||||
@@ -2523,53 +2523,53 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 14.263,
|
||||
"init": 499.557,
|
||||
"home": 324.859,
|
||||
"category": 311.601,
|
||||
"detail": 317.995,
|
||||
"player": 355.841,
|
||||
"url_check": 54.993,
|
||||
"total": 1880.474
|
||||
"module_load": 15.724,
|
||||
"init": 497.561,
|
||||
"home": 292.682,
|
||||
"category": 284.426,
|
||||
"detail": 337.98,
|
||||
"player": 355.576,
|
||||
"url_check": 101.567,
|
||||
"total": 1887.151
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
"category_videos": 15,
|
||||
"category_videos": 14,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "recommend",
|
||||
"vod_id": "251777855",
|
||||
"vod_id": "439223618",
|
||||
"flag": "酷狗音乐",
|
||||
"play_id": "251777855"
|
||||
"play_id": "439223618"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://fsdg360.tx.kugou.com/202605131656/8902430da5652c3c572cf1bbf4d10a7a/v3/b10a7b86822e2eeee038f1b8edebc71a/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx251777855_qu128_s889390015.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"url": "http://fsdg360.tx.kugou.com/202605131706/064b4deeb1e74d43cdaa2c43b818ffad/v3/7bddb1e8c78af6d936df994ffea47780/yp/p_0_960125/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx439223618_qu128_s3251546495.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://fsdg360.tx.kugou.com/202605131656/8902430da5652c3c572cf1bbf4d10a7a/v3/b10a7b86822e2eeee038f1b8edebc71a/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx251777855_qu128_s889390015.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"final_url": "http://fsdg360.tx.kugou.com/202605131706/064b4deeb1e74d43cdaa2c43b818ffad/v3/7bddb1e8c78af6d936df994ffea47780/yp/p_0_960125/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx439223618_qu128_s3251546495.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "金牌",
|
||||
"file": "金牌.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='m.jiabaide.cn', port=443): Max retries exceeded with url: /api/mw-movie/anonymous/v2/video/episode/url?clientType=3&id=143230&nid=1271963 (Caused by ConnectTimeoutError(<HTTPSConnection(host='m.jiabaide.cn', port=443) at 0x7af7ee0307d0>, 'Connection to m.jiabaide.cn 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='m.jiabaide.cn', port=443) at 0x7af7ee0307d0>, 'Connection to m.jiabaide.cn 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='m.jiabaide.cn', port=443): Max retries exceeded with url: /api/mw-movie/anonymous/v2/video/episode/url?clientType=3&id=143230&nid=1271963 (Caused by ConnectTimeoutError(<HTTPSConnection(host='m.jiabaide.cn', port=443) at 0x7af7ee0307d0>, 'Connection to m.jiabaide.cn 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 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/金牌.txt\", line 230, in playerContent\n File \"/home/harold/workspace/tvbox-resources/py/金牌.txt\", line 79, in _fetch_json\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='m.jiabaide.cn', port=443): Max retries exceeded with url: /api/mw-movie/anonymous/v2/video/episode/url?clientType=3&id=143230&nid=1271963 (Caused by ConnectTimeoutError(<HTTPSConnection(host='m.jiabaide.cn', port=443) at 0x7af7ee0307d0>, 'Connection to m.jiabaide.cn timed out. (connect timeout=10)'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 5.23,
|
||||
"module_load": 3.763,
|
||||
"init": 0.001,
|
||||
"home": 801.487,
|
||||
"category": 292.34,
|
||||
"detail": 223.691,
|
||||
"player": 240.582,
|
||||
"url_check": 553.828,
|
||||
"total": 2119.119
|
||||
"home": 801.913,
|
||||
"category": 254.669,
|
||||
"detail": 230.813,
|
||||
"player": 10014.567,
|
||||
"url_check": 0.0,
|
||||
"total": 11308.704
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2584,12 +2584,12 @@
|
||||
"play_id": "143230@1271963"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778662601-ae88a8eaf5774e149f7a37fd3ef0b9c1-0-c239dca525588dabe13a16f88e2794b1",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778662601-ae88a8eaf5774e149f7a37fd3ef0b9c1-0-c239dca525588dabe13a16f88e2794b1",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2601,34 +2601,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.615,
|
||||
"module_load": 3.819,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 6257.753,
|
||||
"detail": 6721.662,
|
||||
"player": 0.008,
|
||||
"url_check": 166.988,
|
||||
"total": 13150.749
|
||||
"home": 0.001,
|
||||
"category": 7145.635,
|
||||
"detail": 5844.119,
|
||||
"player": 0.004,
|
||||
"url_check": 1219.26,
|
||||
"total": 20214.325
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 72,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/index.php/vod/detail/id/185906.html",
|
||||
"flag": "夸克#闪电",
|
||||
"play_id": "https://pan.quark.cn/s/8aaa2a68473f"
|
||||
"tid": "2",
|
||||
"vod_id": "/index.php/vod/detail/id/185904.html",
|
||||
"flag": "百度#闪电",
|
||||
"play_id": "https://pan.baidu.com/s/1Ro17HDJGJEgpNnzlOf6Shw?pwd=6688"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/8aaa2a68473f",
|
||||
"url": "https://pan.baidu.com/s/1Ro17HDJGJEgpNnzlOf6Shw?pwd=6688",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/8aaa2a68473f",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=Ro17HDJGJEgpNnzlOf6Shw&pwd=6688",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2640,34 +2640,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.359,
|
||||
"init": 0.001,
|
||||
"module_load": 4.308,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 9459.785,
|
||||
"detail": 7215.453,
|
||||
"player": 8989.223,
|
||||
"url_check": 2198.07,
|
||||
"total": 27867.698
|
||||
"category": 7413.599,
|
||||
"detail": 7212.291,
|
||||
"player": 6399.787,
|
||||
"url_check": 4708.855,
|
||||
"total": 25739.61
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 40,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/voddetail/239474.html",
|
||||
"flag": "魔都资源4",
|
||||
"play_id": "/vodplay/239474-1-1.html"
|
||||
"vod_id": "/voddetail/239399.html",
|
||||
"flag": "高清31",
|
||||
"play_id": "/vodplay/239399-2-1.html"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://play.modujx11.com/20260421/1CNBOSBB/index.m3u8",
|
||||
"url": "https://player.yzzyvip-35.com/20260513/6507_f3adde26/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://play.modujx11.com/20260421/1CNBOSBB/index.m3u8",
|
||||
"final_url": "https://player.yzzyvip-35.com/20260513/6507_f3adde26/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2679,14 +2679,14 @@
|
||||
"error": "分类列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.074,
|
||||
"init": 0.002,
|
||||
"home": 4163.486,
|
||||
"module_load": 4.842,
|
||||
"init": 0.001,
|
||||
"home": 4859.305,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 4172.772
|
||||
"total": 4864.269
|
||||
},
|
||||
"counts": {
|
||||
"classes": 0,
|
||||
@@ -2718,14 +2718,14 @@
|
||||
"error": "HTTP 404",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.62,
|
||||
"module_load": 5.799,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2129.995,
|
||||
"detail": 4228.314,
|
||||
"player": 0.01,
|
||||
"url_check": 2720.361,
|
||||
"total": 21034.061
|
||||
"category": 1706.741,
|
||||
"detail": 1970.778,
|
||||
"player": 0.019,
|
||||
"url_check": 2296.673,
|
||||
"total": 16554.156
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2752,40 +2752,40 @@
|
||||
{
|
||||
"spider": "黑猫APP",
|
||||
"file": "黑猫APP.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"success": false,
|
||||
"failed_stage": "url_check",
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.873,
|
||||
"module_load": 5.345,
|
||||
"init": 0.001,
|
||||
"home": 2252.479,
|
||||
"category": 4013.431,
|
||||
"detail": 1906.235,
|
||||
"player": 1824.437,
|
||||
"url_check": 174.651,
|
||||
"total": 27912.787
|
||||
"home": 2308.721,
|
||||
"category": 1941.01,
|
||||
"detail": 1933.5,
|
||||
"player": 0.007,
|
||||
"url_check": 4342.573,
|
||||
"total": 19862.998
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 30,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "92670",
|
||||
"flag": "🐈⬛高清线路",
|
||||
"play_id": "高清线路1@@direct@@66ddeb0b0fe39924c19b86fc5dcce841,d4c9187a0fd2e06d874dba6f0eb327ea,token+,1,1"
|
||||
"vod_id": "93681",
|
||||
"flag": "🐈⬛标清线路2",
|
||||
"play_id": "标清线路3@@direct@@,https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8,token+,1,0"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v26-cold.douyinvod.com/1a3e7e4aa454a3c62c6c89281adb2e30/6a049b39/video/tos/cn/tos-cn-v-5f73e7/ootsd87GIEXNxlxBURT19D2CfIRzakAfAOmFfr/",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v26-cold.douyinvod.com/1a3e7e4aa454a3c62c6c89281adb2e30/6a049b39/video/tos/cn/tos-cn-v-5f73e7/ootsd87GIEXNxlxBURT19D2CfIRzakAfAOmFfr/",
|
||||
"reason": null
|
||||
"url": "https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user