validate
This commit is contained in:
+687
-687
@@ -1,21 +1,21 @@
|
||||
{
|
||||
"generated_at": "2026-05-14T15:16:56+08:00",
|
||||
"generated_at": "2026-05-14T17:30:12+08:00",
|
||||
"max_workers": 16,
|
||||
"total_duration_ms": 67846.685,
|
||||
"total_duration_ms": 55164.03,
|
||||
"summary": {
|
||||
"total": 72,
|
||||
"success": 56,
|
||||
"failed": 16,
|
||||
"success_rate": 0.7778,
|
||||
"success": 58,
|
||||
"failed": 14,
|
||||
"success_rate": 0.8056,
|
||||
"stage_failures": {
|
||||
"module_load": 0,
|
||||
"init": 0,
|
||||
"home": 1,
|
||||
"category": 3,
|
||||
"detail": 3,
|
||||
"detail": 1,
|
||||
"player": 0,
|
||||
"url_check": 1,
|
||||
"unexpected": 8
|
||||
"url_check": 2,
|
||||
"unexpected": 7
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
@@ -27,14 +27,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 174.844,
|
||||
"init": 0.002,
|
||||
"home": 0.005,
|
||||
"category": 5606.179,
|
||||
"detail": 4674.71,
|
||||
"player": 0.003,
|
||||
"url_check": 176.067,
|
||||
"total": 10634.145
|
||||
"module_load": 192.56,
|
||||
"init": 0.001,
|
||||
"home": 0.003,
|
||||
"category": 2789.16,
|
||||
"detail": 2211.745,
|
||||
"player": 0.005,
|
||||
"url_check": 238.462,
|
||||
"total": 5453.272
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -66,14 +66,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 236.013,
|
||||
"init": 0.002,
|
||||
"module_load": 188.246,
|
||||
"init": 0.003,
|
||||
"home": 0.001,
|
||||
"category": 1440.395,
|
||||
"detail": 2371.219,
|
||||
"player": 0.004,
|
||||
"url_check": 0.103,
|
||||
"total": 4049.288
|
||||
"category": 2289.46,
|
||||
"detail": 4930.413,
|
||||
"player": 0.002,
|
||||
"url_check": 0.054,
|
||||
"total": 7433.559
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
@@ -105,14 +105,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 145.7,
|
||||
"module_load": 194.365,
|
||||
"init": 0.001,
|
||||
"home": 3878.548,
|
||||
"category": 4349.762,
|
||||
"detail": 2388.029,
|
||||
"player": 2203.486,
|
||||
"url_check": 535.272,
|
||||
"total": 13502.678
|
||||
"home": 2434.468,
|
||||
"category": 2198.328,
|
||||
"detail": 2172.308,
|
||||
"player": 2355.929,
|
||||
"url_check": 1381.892,
|
||||
"total": 10751.692
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -132,7 +132,7 @@
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://lv-sycdn.kuwo.cn/9e83cdbfd8bb99dfacdd61a9001fa212/6a0576f6/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
|
||||
"final_url": "https://lv-sycdn.kuwo.cn/6cdcb2fcef1d5dc97bf54490ea2dd32d/6a05962f/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -144,14 +144,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 280.148,
|
||||
"module_load": 254.427,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2301.11,
|
||||
"detail": 2248.598,
|
||||
"category": 2423.091,
|
||||
"detail": 2439.744,
|
||||
"player": 0.011,
|
||||
"url_check": 1982.979,
|
||||
"total": 6814.249
|
||||
"url_check": 1953.857,
|
||||
"total": 7071.886
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
@@ -183,14 +183,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 217.762,
|
||||
"init": 0.007,
|
||||
"module_load": 193.607,
|
||||
"init": 0.008,
|
||||
"home": 0.002,
|
||||
"category": 168.478,
|
||||
"detail": 231.68,
|
||||
"player": 587.826,
|
||||
"url_check": 479.235,
|
||||
"total": 3022.618
|
||||
"category": 774.266,
|
||||
"detail": 270.136,
|
||||
"player": 528.483,
|
||||
"url_check": 105.068,
|
||||
"total": 3399.826
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -206,11 +206,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=8d00aca8a980ee971791777f036516c1&vkey=8EB6E5ACEC63B753E7376430DC0C3935C8D4DBFD42FDC378C8257CEE3EB54A2022F169BF76B9FC3A7F879FD14B58F71CC4E936C4B2526D74__v2b94c720&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1",
|
||||
"url": "https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=ed7d99e9703dad7b279076a2480d3fac&vkey=0742571FEFECBC10BB1E74545B9A542B88DA0073E9D99CCE9B30FAA242A22E3E8E2DE9A818B0BEEB9820CF9794EA1515828114AEC41A1584__v2b94c723&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=8d00aca8a980ee971791777f036516c1&vkey=8EB6E5ACEC63B753E7376430DC0C3935C8D4DBFD42FDC378C8257CEE3EB54A2022F169BF76B9FC3A7F879FD14B58F71CC4E936C4B2526D74__v2b94c720&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1",
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=ed7d99e9703dad7b279076a2480d3fac&vkey=0742571FEFECBC10BB1E74545B9A542B88DA0073E9D99CCE9B30FAA242A22E3E8E2DE9A818B0BEEB9820CF9794EA1515828114AEC41A1584__v2b94c723&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -222,14 +222,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 143.961,
|
||||
"module_load": 186.483,
|
||||
"init": 0.001,
|
||||
"home": 0.002,
|
||||
"category": 5649.063,
|
||||
"detail": 1764.705,
|
||||
"player": 0.016,
|
||||
"url_check": 180.385,
|
||||
"total": 7746.559
|
||||
"category": 2133.802,
|
||||
"detail": 2063.396,
|
||||
"player": 0.005,
|
||||
"url_check": 182.489,
|
||||
"total": 4574.85
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -261,34 +261,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 227.008,
|
||||
"module_load": 185.708,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 5423.145,
|
||||
"detail": 3023.068,
|
||||
"player": 4242.317,
|
||||
"url_check": 3902.055,
|
||||
"total": 16819.124
|
||||
"category": 3543.186,
|
||||
"detail": 2499.237,
|
||||
"player": 2992.714,
|
||||
"url_check": 4156.278,
|
||||
"total": 13388.063
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
"category_videos": 228,
|
||||
"category_videos": 227,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "index",
|
||||
"vod_id": "135239",
|
||||
"vod_id": "202882",
|
||||
"flag": "YouKnowTV",
|
||||
"play_id": "eyJ2b2RfaWQiOiIxMzUyMzkiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IjIwMjUwMTAxIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUyMzktMi0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUyMzktMi0xLyJ9LHsic291cmNlIjoi57q_6LevMjc1Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTIzOS0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68yNzYiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTM1MjM5LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzQ1OCIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzUyMzktMS0xLyJ9LHsic291cmNlIjoi57q_6LevNDU5Iiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNTIzOS0xLTEvIn1dfQ"
|
||||
"play_id": "eyJ2b2RfaWQiOiIyMDI4ODIiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI4ODItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI4ODItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjAiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAyODgyLTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzIxIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMjg4Mi0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68zNiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI4ODItMi0xLyJ9LHsic291cmNlIjoi57q_6LevMzciLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAyODgyLTItMS8ifV19"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vip.dytt-cinema.com/20250214/1508_ebd6d2f5/index.m3u8",
|
||||
"url": "https://vip.dytt-tvs.com/20260401/14977_e8f6cc21/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://vodsv2.jimxtc.com/20250214/1508_ebd6d2f5/index.m3u8",
|
||||
"final_url": "https://cnvod.jimxtc.com/20260401/14977_e8f6cc21/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -300,14 +300,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 149.77,
|
||||
"init": 0.006,
|
||||
"module_load": 192.353,
|
||||
"init": 0.017,
|
||||
"home": 0.002,
|
||||
"category": 3532.989,
|
||||
"detail": 2420.518,
|
||||
"category": 2439.431,
|
||||
"detail": 2798.016,
|
||||
"player": 0.003,
|
||||
"url_check": 1311.006,
|
||||
"total": 7417.919
|
||||
"url_check": 1202.492,
|
||||
"total": 6653.7
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -339,14 +339,14 @@
|
||||
"error": "详情缺少播放源或播放列表",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 229.768,
|
||||
"init": 0.0,
|
||||
"home": 2418.896,
|
||||
"category": 4973.575,
|
||||
"detail": 3397.103,
|
||||
"module_load": 185.18,
|
||||
"init": 0.001,
|
||||
"home": 2750.737,
|
||||
"category": 2238.36,
|
||||
"detail": 2125.147,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 18304.346
|
||||
"total": 12677.16
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -356,7 +356,7 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "36486151",
|
||||
"vod_id": "25915719",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
@@ -373,39 +373,39 @@
|
||||
{
|
||||
"spider": "世纪音乐",
|
||||
"file": "世纪音乐.txt",
|
||||
"success": false,
|
||||
"failed_stage": "detail",
|
||||
"error": "详情缺少播放源或播放列表",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 142.294,
|
||||
"module_load": 188.812,
|
||||
"init": 0.001,
|
||||
"home": 171.227,
|
||||
"category": 0.007,
|
||||
"detail": 130.304,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 602.479
|
||||
"home": 280.281,
|
||||
"category": 166.741,
|
||||
"detail": 164.63,
|
||||
"player": 0.01,
|
||||
"url_check": 308.289,
|
||||
"total": 1124.205
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 3,
|
||||
"category_videos": 28,
|
||||
"detail_videos": 1,
|
||||
"episodes": 0
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "rank_list",
|
||||
"vod_id": "rank:rise",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"tid": "home",
|
||||
"vod_id": "song:yetddtetwd",
|
||||
"flag": "世纪音乐",
|
||||
"play_id": "music:yetddtetwd"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://www.4c44.com/data/down.php?ac=music&id=yetddtetwd",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.4c44.com/data/down.php?ac=music&id=yetddtetwd",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -417,14 +417,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 262.496,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 4203.952,
|
||||
"detail": 3455.89,
|
||||
"player": 8716.703,
|
||||
"url_check": 2427.935,
|
||||
"total": 19070.839
|
||||
"module_load": 208.22,
|
||||
"init": 0.003,
|
||||
"home": 0.002,
|
||||
"category": 2299.07,
|
||||
"detail": 2019.646,
|
||||
"player": 5222.964,
|
||||
"url_check": 2478.267,
|
||||
"total": 12252.522
|
||||
},
|
||||
"counts": {
|
||||
"classes": 14,
|
||||
@@ -456,14 +456,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 215.275,
|
||||
"module_load": 188.553,
|
||||
"init": 0.001,
|
||||
"home": 3928.393,
|
||||
"category": 4835.031,
|
||||
"detail": 8378.452,
|
||||
"player": 0.061,
|
||||
"url_check": 5335.466,
|
||||
"total": 22698.2
|
||||
"home": 1966.221,
|
||||
"category": 1205.871,
|
||||
"detail": 5514.303,
|
||||
"player": 0.022,
|
||||
"url_check": 3942.436,
|
||||
"total": 12833.456
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -483,7 +483,7 @@
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/d042934b5aaf3329357163dd3edd4da1ea9ca1db.m3u8",
|
||||
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/d695ce87b6dcc73e5b95c3793145bf91efb69a6c.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": 252.388,
|
||||
"module_load": 188.283,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 10045.193,
|
||||
"category": 10050.258,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10305.409
|
||||
"total": 10260.538
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -534,14 +534,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 243.065,
|
||||
"module_load": 189.559,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 6611.757,
|
||||
"detail": 4215.302,
|
||||
"player": 0.006,
|
||||
"url_check": 1011.468,
|
||||
"total": 12082.469
|
||||
"home": 0.001,
|
||||
"category": 4943.717,
|
||||
"detail": 1849.008,
|
||||
"player": 0.004,
|
||||
"url_check": 931.923,
|
||||
"total": 7934.31
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -551,17 +551,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/index.php/vod/detail/id/12379.html",
|
||||
"vod_id": "/index.php/vod/detail/id/6861.html",
|
||||
"flag": "百度#二小",
|
||||
"play_id": "https://pan.baidu.com/s/1KBoFekk6ROhuUssGJN2kpQ?pwd=rpgh"
|
||||
"play_id": "https://pan.baidu.com/s/1w02-PXyH1jeYSFkvezrMJg?pwd=xiqe"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1KBoFekk6ROhuUssGJN2kpQ?pwd=rpgh",
|
||||
"url": "https://pan.baidu.com/s/1w02-PXyH1jeYSFkvezrMJg?pwd=xiqe",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=KBoFekk6ROhuUssGJN2kpQ&pwd=rpgh",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=w02-PXyH1jeYSFkvezrMJg&pwd=xiqe",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -573,14 +573,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 262.588,
|
||||
"module_load": 182.396,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 5112.874,
|
||||
"detail": 2728.779,
|
||||
"player": 0.021,
|
||||
"url_check": 960.21,
|
||||
"total": 9066.261
|
||||
"home": 0.005,
|
||||
"category": 3262.678,
|
||||
"detail": 2137.457,
|
||||
"player": 0.007,
|
||||
"url_check": 1106.864,
|
||||
"total": 6713.213
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -590,17 +590,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "movie/list_2",
|
||||
"vod_id": "/movie/2020/0128/7925.html",
|
||||
"vod_id": "/movie/2026/0514/59157.html",
|
||||
"flag": "baidu",
|
||||
"play_id": "https://pan.baidu.com/s/1Qlm09dB5we4U1n7hQXnRjA?pwd=n3ac"
|
||||
"play_id": "https://pan.baidu.com/s/1OMLrKe8uLpRQu0fphTgwMw?pwd=wkcq"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1Qlm09dB5we4U1n7hQXnRjA?pwd=n3ac",
|
||||
"url": "https://pan.baidu.com/s/1OMLrKe8uLpRQu0fphTgwMw?pwd=wkcq",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=Qlm09dB5we4U1n7hQXnRjA&pwd=n3ac",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=OMLrKe8uLpRQu0fphTgwMw&pwd=wkcq",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -612,14 +612,14 @@
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 157.421,
|
||||
"module_load": 187.976,
|
||||
"init": 0.001,
|
||||
"home": 279.125,
|
||||
"category": 269.354,
|
||||
"detail": 244.816,
|
||||
"player": 422.728,
|
||||
"url_check": 394.545,
|
||||
"total": 2856.926
|
||||
"home": 257.179,
|
||||
"category": 268.778,
|
||||
"detail": 303.735,
|
||||
"player": 409.942,
|
||||
"url_check": 344.209,
|
||||
"total": 3030.962
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -635,11 +635,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778757419-a325f6f131a81b0de9828333f45c3c8d-0-b309a82d1315ed695832b556bdb856db&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f2c7d2b3fa75437682eab2de18488d3d&hevc=false&seasonId=56136",
|
||||
"url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778765415-ea3743f43f587923979e00683dc8e4f7-0-304977bb539be776d05366c2b9a54aa8&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=394d473cc56040718114db13f49c852d&hevc=false&seasonId=56136",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778757419-a325f6f131a81b0de9828333f45c3c8d-0-b309a82d1315ed695832b556bdb856db&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f2c7d2b3fa75437682eab2de18488d3d&hevc=false&seasonId=56136",
|
||||
"final_url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778765415-ea3743f43f587923979e00683dc8e4f7-0-304977bb539be776d05366c2b9a54aa8&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=394d473cc56040718114db13f49c852d&hevc=false&seasonId=56136",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
},
|
||||
@@ -651,14 +651,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.537,
|
||||
"module_load": 15.718,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 299.15,
|
||||
"detail": 613.964,
|
||||
"player": 0.003,
|
||||
"url_check": 474.627,
|
||||
"total": 1397.137
|
||||
"category": 325.722,
|
||||
"detail": 1024.209,
|
||||
"player": 0.007,
|
||||
"url_check": 246.103,
|
||||
"total": 1614.621
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -678,7 +678,7 @@
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.youku.com/index/y404?type=no_data&detail=",
|
||||
"final_url": "https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -688,26 +688,26 @@
|
||||
"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 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 353, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/低端影视.txt\", line 197, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"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 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 235, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/低端影视.txt\", line 197, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 10.683,
|
||||
"module_load": 4.161,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 4632.055,
|
||||
"detail": 5037.56,
|
||||
"category": 5037.697,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 9682.203
|
||||
"total": 5047.095
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 24,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "series",
|
||||
"vod_id": "movie/mia",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
@@ -729,14 +729,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 19.657,
|
||||
"init": 0.001,
|
||||
"module_load": 6.842,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 3357.3,
|
||||
"detail": 4533.784,
|
||||
"player": 5044.358,
|
||||
"url_check": 2274.632,
|
||||
"total": 15231.632
|
||||
"category": 3042.806,
|
||||
"detail": 1839.615,
|
||||
"player": 4957.714,
|
||||
"url_check": 2130.131,
|
||||
"total": 11978.67
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -752,50 +752,50 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v.xlys.ltd.ua/obj/ED0A15F4F7B60C87321060B797949EB18A5E6DB85751413B8C87D8C8B93130A6",
|
||||
"url": "https://v.xlys.ltd.ua/obj/73323D3B882250A139A51E0AFE4680FD33752FF445283A3908D15AF0F2C220A3",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778747439&x-signature=4WHiLdzQPdIdsnFSSIGlWuKx7FA%3D",
|
||||
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778754567&x-signature=efvZBHPDrs4Bmbj6eCIBEyO1Bpg%3D",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "凡客TV",
|
||||
"file": "凡客TV.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='fktv.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 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 297, in _read_status\n line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^\nTimeoutError: The read 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='fktv.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/凡客TV.txt\", line 157, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/凡客TV.txt\", line 68, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='fktv.me', port=443): Read timed out. (read timeout=10)\n",
|
||||
"timings_ms": {
|
||||
"module_load": 10.633,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2462.243,
|
||||
"detail": 1947.455,
|
||||
"player": 5792.027,
|
||||
"url_check": 6348.892,
|
||||
"total": 16562.235
|
||||
"module_load": 4.391,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 11567.608,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 11578.178
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
"category_videos": 32,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "b759a032caab0687",
|
||||
"flag": "高速线路",
|
||||
"play_id": "{\"movie_id\":\"b759a032caab0687\",\"link_id\":\"ee2850af60c6cb015c2589a05c922a37\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/b759a032caab0687\"}"
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://fktv.me/ysapi/m3u8/p/3f68463b08d292643d260135746c4b69.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://fktv.me/ysapi/m3u8/p/3f68463b08d292643d260135746c4b69.m3u8",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -807,14 +807,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.028,
|
||||
"module_load": 5.07,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 5048.546,
|
||||
"detail": 6539.122,
|
||||
"player": 13130.091,
|
||||
"url_check": 5433.271,
|
||||
"total": 30158.752
|
||||
"category": 5043.73,
|
||||
"detail": 4795.027,
|
||||
"player": 8962.538,
|
||||
"url_check": 2735.065,
|
||||
"total": 21542.001
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -824,17 +824,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "dianying",
|
||||
"vod_id": "34527",
|
||||
"flag": "YZ备用",
|
||||
"play_id": "play/34527-3-1"
|
||||
"vod_id": "63013",
|
||||
"flag": "FF备用",
|
||||
"play_id": "play/63013-1-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 1,
|
||||
"url": "https://www.jqqzx.cc/play/34527-3-1.html",
|
||||
"url": "https://www.jqqzx.cc/play/63013-1-1.html",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.jqqzx.one/play/34527-3-1.html",
|
||||
"final_url": "https://www.jqqzx.one/play/63013-1-1.html",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -846,14 +846,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 17.09,
|
||||
"module_load": 5.42,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3227.948,
|
||||
"detail": 4549.905,
|
||||
"player": 2353.24,
|
||||
"url_check": 4483.454,
|
||||
"total": 14632.375
|
||||
"category": 2459.678,
|
||||
"detail": 2363.036,
|
||||
"player": 2845.354,
|
||||
"url_check": 2883.378,
|
||||
"total": 10557.498
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -885,14 +885,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 18.376,
|
||||
"init": 0.002,
|
||||
"home": 3209.822,
|
||||
"category": 287.349,
|
||||
"detail": 867.074,
|
||||
"player": 0.005,
|
||||
"url_check": 301.018,
|
||||
"total": 4684.367
|
||||
"module_load": 3.914,
|
||||
"init": 0.001,
|
||||
"home": 3174.657,
|
||||
"category": 277.152,
|
||||
"detail": 813.309,
|
||||
"player": 0.002,
|
||||
"url_check": 175.8,
|
||||
"total": 4445.178
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -924,14 +924,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.736,
|
||||
"init": 342.603,
|
||||
"home": 0.014,
|
||||
"category": 204.572,
|
||||
"detail": 187.738,
|
||||
"player": 0.009,
|
||||
"url_check": 167.525,
|
||||
"total": 910.996
|
||||
"module_load": 4.066,
|
||||
"init": 339.444,
|
||||
"home": 0.005,
|
||||
"category": 196.972,
|
||||
"detail": 193.243,
|
||||
"player": 0.002,
|
||||
"url_check": 224.495,
|
||||
"total": 959.161
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -963,14 +963,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 18.621,
|
||||
"init": 76.102,
|
||||
"home": 0.004,
|
||||
"category": 194.285,
|
||||
"detail": 497.235,
|
||||
"player": 345.75,
|
||||
"url_check": 107.971,
|
||||
"total": 1241.073
|
||||
"module_load": 4.103,
|
||||
"init": 79.067,
|
||||
"home": 0.001,
|
||||
"category": 187.143,
|
||||
"detail": 2693.337,
|
||||
"player": 281.083,
|
||||
"url_check": 190.076,
|
||||
"total": 3435.42
|
||||
},
|
||||
"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=b80e189fe10813afead16654d5ce0af3&buy_key=FM&token=7407×tamp=1778743026&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=a7f50f96570c155edf4d5dc321361771&buy_key=FM&token=1997×tamp=1778751023&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=b80e189fe10813afead16654d5ce0af3&buy_key=FM&token=7407×tamp=1778743026&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=a7f50f96570c155edf4d5dc321361771&buy_key=FM&token=1997×tamp=1778751023&duration=453",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1002,14 +1002,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 17.405,
|
||||
"module_load": 10.107,
|
||||
"init": 0.001,
|
||||
"home": 4904.801,
|
||||
"category": 3065.998,
|
||||
"detail": 3192.707,
|
||||
"player": 4360.068,
|
||||
"url_check": 177.696,
|
||||
"total": 15720.462
|
||||
"home": 3437.907,
|
||||
"category": 2883.101,
|
||||
"detail": 2949.645,
|
||||
"player": 4188.161,
|
||||
"url_check": 170.184,
|
||||
"total": 13640.833
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1025,11 +1025,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778742447&sign=46721cc8ddfd2f5483f7285cd4aa87d2",
|
||||
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778750427&sign=a3d33ded1ccaab3791611ad86a909aad",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778742447&sign=46721cc8ddfd2f5483f7285cd4aa87d2",
|
||||
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778750427&sign=a3d33ded1ccaab3791611ad86a909aad",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1041,14 +1041,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 15.431,
|
||||
"init": 0.005,
|
||||
"home": 4155.168,
|
||||
"category": 2568.782,
|
||||
"detail": 2054.309,
|
||||
"player": 2823.067,
|
||||
"url_check": 112.187,
|
||||
"total": 11732.476
|
||||
"module_load": 8.739,
|
||||
"init": 0.004,
|
||||
"home": 986.182,
|
||||
"category": 2468.798,
|
||||
"detail": 2007.825,
|
||||
"player": 3612.957,
|
||||
"url_check": 120.884,
|
||||
"total": 9205.941
|
||||
},
|
||||
"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=1809847038&x-signature=LjlOc7GoOGwx2F7henzwIbsOq8o%3D",
|
||||
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809855028&x-signature=NeL3q7zeggXpnXimV6BWCuPQrjA%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=1809847038&x-signature=LjlOc7GoOGwx2F7henzwIbsOq8o%3D",
|
||||
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809855028&x-signature=NeL3q7zeggXpnXimV6BWCuPQrjA%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": 9.71,
|
||||
"module_load": 5.684,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2927.179,
|
||||
"category": 1950.456,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 2942.016
|
||||
"total": 1959.942
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1119,14 +1119,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 14.346,
|
||||
"module_load": 6.257,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3027.663,
|
||||
"detail": 3930.685,
|
||||
"player": 7201.747,
|
||||
"url_check": 279.774,
|
||||
"total": 14456.221
|
||||
"category": 1886.891,
|
||||
"detail": 4047.93,
|
||||
"player": 5265.374,
|
||||
"url_check": 286.815,
|
||||
"total": 11493.882
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1158,14 +1158,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.175,
|
||||
"init": 0.001,
|
||||
"module_load": 4.106,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 518.107,
|
||||
"detail": 426.049,
|
||||
"player": 0.01,
|
||||
"url_check": 994.924,
|
||||
"total": 1949.502
|
||||
"category": 492.625,
|
||||
"detail": 396.955,
|
||||
"player": 0.003,
|
||||
"url_check": 947.915,
|
||||
"total": 1841.934
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1197,14 +1197,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.42,
|
||||
"module_load": 4.098,
|
||||
"init": 0.001,
|
||||
"home": 0.008,
|
||||
"category": 6079.325,
|
||||
"detail": 2344.213,
|
||||
"player": 0.004,
|
||||
"url_check": 2568.186,
|
||||
"total": 10999.465
|
||||
"home": 0.005,
|
||||
"category": 4795.839,
|
||||
"detail": 2419.895,
|
||||
"player": 0.003,
|
||||
"url_check": 2550.799,
|
||||
"total": 9771.065
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1236,14 +1236,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.402,
|
||||
"module_load": 10.646,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2454.267,
|
||||
"detail": 2114.991,
|
||||
"player": 3697.41,
|
||||
"url_check": 384.086,
|
||||
"total": 8656.879
|
||||
"category": 2922.707,
|
||||
"detail": 2126.728,
|
||||
"player": 2676.591,
|
||||
"url_check": 317.866,
|
||||
"total": 8055.105
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1259,11 +1259,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T071717Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=47f9fe7b1e2d94447230eb8386ea672add39588158fc666c0046f819509926c3",
|
||||
"url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T092856Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=09b0a9f6338870dd954a53abd6174ae81a12165fe4e3c59a1f0b3354dd75fafa",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T071717Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=47f9fe7b1e2d94447230eb8386ea672add39588158fc666c0046f819509926c3",
|
||||
"final_url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T092856Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=09b0a9f6338870dd954a53abd6174ae81a12165fe4e3c59a1f0b3354dd75fafa",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1275,14 +1275,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.156,
|
||||
"init": 0.021,
|
||||
"home": 211.084,
|
||||
"category": 271.659,
|
||||
"detail": 336.859,
|
||||
"player": 0.006,
|
||||
"url_check": 150.373,
|
||||
"total": 979.635
|
||||
"module_load": 4.175,
|
||||
"init": 0.018,
|
||||
"home": 219.648,
|
||||
"category": 299.751,
|
||||
"detail": 1097.633,
|
||||
"player": 0.003,
|
||||
"url_check": 420.682,
|
||||
"total": 2042.864
|
||||
},
|
||||
"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=1778743031&sign=83c1ce75af86ab1e81dfcfc7c10f1071"
|
||||
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778751024&sign=15f581ab152bab60f8fc1d6613b2e2f6"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778743031&sign=83c1ce75af86ab1e81dfcfc7c10f1071",
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778751024&sign=15f581ab152bab60f8fc1d6613b2e2f6",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778743031&sign=83c1ce75af86ab1e81dfcfc7c10f1071",
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778751024&sign=15f581ab152bab60f8fc1d6613b2e2f6",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1314,14 +1314,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.88,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 1943.502,
|
||||
"detail": 1821.255,
|
||||
"player": 1723.751,
|
||||
"url_check": 3085.664,
|
||||
"total": 8580.343
|
||||
"module_load": 6.827,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1807.971,
|
||||
"detail": 1766.228,
|
||||
"player": 1767.401,
|
||||
"url_check": 4710.357,
|
||||
"total": 10059.324
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1353,14 +1353,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.131,
|
||||
"module_load": 3.883,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 440.639,
|
||||
"detail": 629.699,
|
||||
"player": 0.009,
|
||||
"url_check": 186.532,
|
||||
"total": 1265.341
|
||||
"category": 540.042,
|
||||
"detail": 803.556,
|
||||
"player": 0.004,
|
||||
"url_check": 160.745,
|
||||
"total": 1508.91
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1392,14 +1392,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.207,
|
||||
"module_load": 5.587,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2340.124,
|
||||
"detail": 1983.39,
|
||||
"player": 0.015,
|
||||
"url_check": 263.587,
|
||||
"total": 4600.006
|
||||
"category": 2193.661,
|
||||
"detail": 2073.318,
|
||||
"player": 0.007,
|
||||
"url_check": 330.627,
|
||||
"total": 4603.973
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -1428,29 +1428,29 @@
|
||||
"file": "樱花动漫.txt",
|
||||
"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/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 528, in _validate_from_tid\n raise last_error or ValidationError(\"detail\", \"没有可用的播放条目\")\nValidationError: HTTP 404\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\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 732, 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 70, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/樱花动漫.txt\", line 121, in _get_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"error": "HTTPSConnectionPool(host='www.dmvvv.com', port=443): Max retries exceeded with url: /play/12810-1-1/ (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.dmvvv.com', port=443) at 0x77e5793c1590>, 'Connection to www.dmvvv.com timed out. (connect timeout=15)'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 528, in _validate_from_tid\n raise last_error or ValidationError(\"detail\", \"没有可用的播放条目\")\nValidationError: HTTPSConnectionPool(host='bfikuncdn.com', port=443): Max retries exceeded with url: /20260226/793D1RKo/index.m3u8 (Caused by ConnectTimeoutError(<HTTPSConnection(host='bfikuncdn.com', port=443) at 0x77e5790de0d0>, 'Connection to bfikuncdn.com timed out. (connect timeout=5)'))\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/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='www.dmvvv.com', port=443) at 0x77e5793c1590>, 'Connection to www.dmvvv.com timed out. (connect timeout=15)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.dmvvv.com', port=443): Max retries exceeded with url: /play/12810-1-1/ (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.dmvvv.com', port=443) at 0x77e5793c1590>, 'Connection to www.dmvvv.com 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 732, 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 97, in playerContent\n File \"/home/harold/workspace/tvbox-resources/py/樱花动漫.txt\", line 121, in _get_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.dmvvv.com', port=443): Max retries exceeded with url: /play/12810-1-1/ (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.dmvvv.com', port=443) at 0x77e5793c1590>, 'Connection to www.dmvvv.com timed out. (connect timeout=15)'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 16.474,
|
||||
"init": 0.002,
|
||||
"home": 0.002,
|
||||
"category": 6551.869,
|
||||
"detail": 5037.652,
|
||||
"player": 4653.189,
|
||||
"url_check": 4442.646,
|
||||
"total": 37611.45
|
||||
"module_load": 4.086,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2211.57,
|
||||
"detail": 2094.382,
|
||||
"player": 15017.617,
|
||||
"url_check": 5007.692,
|
||||
"total": 42482.63
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 36,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "riman",
|
||||
"vod_id": "18834",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"vod_id": "12810",
|
||||
"flag": "高清",
|
||||
"play_id": "/play/12810-1-1/"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
@@ -1470,14 +1470,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.093,
|
||||
"init": 5184.113,
|
||||
"home": 2426.669,
|
||||
"category": 2308.871,
|
||||
"detail": 2807.316,
|
||||
"player": 6140.777,
|
||||
"url_check": 4330.244,
|
||||
"total": 23209.948
|
||||
"module_load": 10.447,
|
||||
"init": 4898.991,
|
||||
"home": 2416.777,
|
||||
"category": 1910.048,
|
||||
"detail": 1769.323,
|
||||
"player": 2971.394,
|
||||
"url_check": 1253.462,
|
||||
"total": 15231.181
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1493,11 +1493,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://usaydd.0rvgx279.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=e6e88a0811535256f11767f4848cf52b&t=1778743052",
|
||||
"url": "https://usaydd.xbavporn.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=faf3b99de7f9e0ba519754cf34ce3d27&t=1778751039",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=e6e88a0811535256f11767f4848cf52b&t=1778743052",
|
||||
"final_url": "https://usaydd.xbavporn.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=faf3b99de7f9e0ba519754cf34ce3d27&t=1778751039",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1509,14 +1509,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.23,
|
||||
"module_load": 7.408,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 2181.435,
|
||||
"detail": 3646.174,
|
||||
"player": 0.005,
|
||||
"url_check": 1068.481,
|
||||
"total": 6901.859
|
||||
"home": 0.001,
|
||||
"category": 2018.293,
|
||||
"detail": 3074.593,
|
||||
"player": 0.007,
|
||||
"url_check": 1138.081,
|
||||
"total": 6238.914
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1526,17 +1526,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/index.php/vod/detail/id/29938.html",
|
||||
"vod_id": "/index.php/vod/detail/id/29976.html",
|
||||
"flag": "百度",
|
||||
"play_id": "https://pan.baidu.com/s/1vcYSB0ydxgAzc-1Tvg63oA?pwd=8888"
|
||||
"play_id": "https://pan.baidu.com/s/1jBEK7w_I3pntEZR9afhzbQ?pwd=8888"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1vcYSB0ydxgAzc-1Tvg63oA?pwd=8888",
|
||||
"url": "https://pan.baidu.com/s/1jBEK7w_I3pntEZR9afhzbQ?pwd=8888",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=vcYSB0ydxgAzc-1Tvg63oA&pwd=8888",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=jBEK7w_I3pntEZR9afhzbQ&pwd=8888",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1548,14 +1548,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.963,
|
||||
"module_load": 6.079,
|
||||
"init": 0.001,
|
||||
"home": 671.85,
|
||||
"category": 459.061,
|
||||
"detail": 916.697,
|
||||
"player": 0.027,
|
||||
"url_check": 215.882,
|
||||
"total": 2270.238
|
||||
"home": 738.717,
|
||||
"category": 655.309,
|
||||
"detail": 1432.033,
|
||||
"player": 0.025,
|
||||
"url_check": 212.376,
|
||||
"total": 3045.626
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1567,15 +1567,15 @@
|
||||
"tid": "462",
|
||||
"vod_id": "41000188058",
|
||||
"flag": "河马剧场",
|
||||
"play_id": "https://dzzt-video.cbread.cn/428932e7d0a35f47638e4e1f6cbe5718/6a06b660/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4"
|
||||
"play_id": "https://dzzt-video.cbread.cn/225a39fdf142345c99a0b1dda0fd7d97/6a06c470/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://dzzt-video.cbread.cn/428932e7d0a35f47638e4e1f6cbe5718/6a06b660/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4",
|
||||
"url": "https://dzzt-video.cbread.cn/225a39fdf142345c99a0b1dda0fd7d97/6a06c470/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://dzzt-video.cbread.cn/428932e7d0a35f47638e4e1f6cbe5718/6a06b660/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4",
|
||||
"final_url": "https://dzzt-video.cbread.cn/225a39fdf142345c99a0b1dda0fd7d97/6a06c470/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1587,14 +1587,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.436,
|
||||
"init": 0.0,
|
||||
"module_load": 4.587,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2345.21,
|
||||
"detail": 3824.48,
|
||||
"player": 0.005,
|
||||
"url_check": 1036.978,
|
||||
"total": 7213.32
|
||||
"category": 2017.642,
|
||||
"detail": 1962.205,
|
||||
"player": 0.006,
|
||||
"url_check": 1504.596,
|
||||
"total": 5489.686
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1626,14 +1626,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 13.71,
|
||||
"init": 0.004,
|
||||
"home": 121.799,
|
||||
"category": 116.944,
|
||||
"detail": 162.054,
|
||||
"player": 337.382,
|
||||
"url_check": 85.006,
|
||||
"total": 837.954
|
||||
"module_load": 8.276,
|
||||
"init": 0.003,
|
||||
"home": 108.229,
|
||||
"category": 115.01,
|
||||
"detail": 171.293,
|
||||
"player": 294.391,
|
||||
"url_check": 90.835,
|
||||
"total": 788.564
|
||||
},
|
||||
"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=1778743059828&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778751028567&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=1778743059828&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"final_url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778751028567&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1665,18 +1665,18 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 23.329,
|
||||
"init": 0.026,
|
||||
"home": 4233.08,
|
||||
"category": 583.092,
|
||||
"detail": 241.553,
|
||||
"module_load": 16.693,
|
||||
"init": 0.017,
|
||||
"home": 3270.165,
|
||||
"category": 1062.639,
|
||||
"detail": 176.796,
|
||||
"player": 0.002,
|
||||
"url_check": 187.626,
|
||||
"total": 5270.91
|
||||
"url_check": 240.921,
|
||||
"total": 4768.169
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
"category_videos": 60,
|
||||
"category_videos": 48,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
@@ -1704,14 +1704,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.705,
|
||||
"module_load": 5.384,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1842.8,
|
||||
"detail": 2241.25,
|
||||
"player": 3932.087,
|
||||
"url_check": 2878.873,
|
||||
"total": 10905.054
|
||||
"category": 1852.495,
|
||||
"detail": 1909.31,
|
||||
"player": 2395.895,
|
||||
"url_check": 1189.735,
|
||||
"total": 7353.324
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1743,34 +1743,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.926,
|
||||
"module_load": 5.25,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 2242.837,
|
||||
"detail": 1968.997,
|
||||
"player": 0.015,
|
||||
"url_check": 1052.862,
|
||||
"total": 5270.017
|
||||
"category": 2457.262,
|
||||
"detail": 2016.342,
|
||||
"player": 0.014,
|
||||
"url_check": 243.413,
|
||||
"total": 4722.823
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
"category_videos": 70,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/voddetail/124681.html",
|
||||
"flag": "百度#玩偶哥哥",
|
||||
"play_id": "https://pan.baidu.com/s/1v2nYkAhmuWM-Ywn2Klrw7g?pwd=wogg"
|
||||
"vod_id": "/voddetail/124759.html",
|
||||
"flag": "夸克#玩偶哥哥",
|
||||
"play_id": "https://pan.quark.cn/s/1b1b43eb2148"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1v2nYkAhmuWM-Ywn2Klrw7g?pwd=wogg",
|
||||
"url": "https://pan.quark.cn/s/1b1b43eb2148",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=v2nYkAhmuWM-Ywn2Klrw7g&pwd=wogg",
|
||||
"final_url": "https://pan.quark.cn/s/1b1b43eb2148",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1782,14 +1782,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.548,
|
||||
"module_load": 7.436,
|
||||
"init": 0.001,
|
||||
"home": 0.057,
|
||||
"category": 2261.176,
|
||||
"detail": 4226.786,
|
||||
"home": 0.066,
|
||||
"category": 2204.043,
|
||||
"detail": 2146.475,
|
||||
"player": 0.003,
|
||||
"url_check": 1057.816,
|
||||
"total": 7552.971
|
||||
"url_check": 1122.168,
|
||||
"total": 5480.906
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1821,14 +1821,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.12,
|
||||
"init": 0.001,
|
||||
"home": 0.014,
|
||||
"category": 2171.089,
|
||||
"detail": 8346.899,
|
||||
"player": 1838.626,
|
||||
"url_check": 229.813,
|
||||
"total": 12592.615
|
||||
"module_load": 16.247,
|
||||
"init": 0.002,
|
||||
"home": 0.026,
|
||||
"category": 2179.024,
|
||||
"detail": 2679.438,
|
||||
"player": 923.57,
|
||||
"url_check": 108.501,
|
||||
"total": 5907.692
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1844,11 +1844,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vd.hxcztech.com/74b2b6830475c781ebc2080c3f2cc8be/20260514151730/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"url": "https://vd.hxcztech.com/ba83ef08fe57f245e6398c8a1de3c68c/20260514173035/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/74b2b6830475c781ebc2080c3f2cc8be/20260514151730/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"final_url": "https://vd.hxcztech.com/ba83ef08fe57f245e6398c8a1de3c68c/20260514173035/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.82,
|
||||
"init": 0.0,
|
||||
"home": 452.931,
|
||||
"category": 260.305,
|
||||
"detail": 569.831,
|
||||
"player": 220.552,
|
||||
"url_check": 90.559,
|
||||
"total": 1599.769
|
||||
"module_load": 4.444,
|
||||
"init": 0.001,
|
||||
"home": 430.642,
|
||||
"category": 262.927,
|
||||
"detail": 654.797,
|
||||
"player": 257.535,
|
||||
"url_check": 91.03,
|
||||
"total": 1701.919
|
||||
},
|
||||
"counts": {
|
||||
"classes": 29,
|
||||
@@ -1899,14 +1899,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 14.399,
|
||||
"module_load": 5.405,
|
||||
"init": 0.001,
|
||||
"home": 320.023,
|
||||
"category": 337.077,
|
||||
"detail": 287.566,
|
||||
"home": 343.853,
|
||||
"category": 284.069,
|
||||
"detail": 289.092,
|
||||
"player": 0.016,
|
||||
"url_check": 174.358,
|
||||
"total": 1134.357
|
||||
"url_check": 165.309,
|
||||
"total": 1088.451
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1938,14 +1938,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.038,
|
||||
"module_load": 5.404,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3784.9,
|
||||
"detail": 4057.449,
|
||||
"player": 3921.892,
|
||||
"url_check": 1182.215,
|
||||
"total": 12958.534
|
||||
"category": 1806.022,
|
||||
"detail": 847.574,
|
||||
"player": 714.88,
|
||||
"url_check": 1413.134,
|
||||
"total": 4787.558
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1977,14 +1977,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 13.276,
|
||||
"init": 0.003,
|
||||
"module_load": 7.897,
|
||||
"init": 0.004,
|
||||
"home": 0.001,
|
||||
"category": 0.003,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 13.463
|
||||
"total": 8.092
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -2016,14 +2016,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 18.495,
|
||||
"init": 665.753,
|
||||
"home": 0.143,
|
||||
"category": 767.718,
|
||||
"detail": 351.297,
|
||||
"player": 0.002,
|
||||
"url_check": 73.345,
|
||||
"total": 1880.457
|
||||
"module_load": 20.422,
|
||||
"init": 573.644,
|
||||
"home": 0.101,
|
||||
"category": 480.069,
|
||||
"detail": 379.822,
|
||||
"player": 0.003,
|
||||
"url_check": 63.888,
|
||||
"total": 1518.604
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -2055,14 +2055,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.969,
|
||||
"module_load": 3.94,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 4849.445,
|
||||
"detail": 3017.079,
|
||||
"player": 0.018,
|
||||
"url_check": 174.991,
|
||||
"total": 8048.573
|
||||
"category": 2111.71,
|
||||
"detail": 1032.853,
|
||||
"player": 0.007,
|
||||
"url_check": 218.214,
|
||||
"total": 3367.208
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
@@ -2089,39 +2089,39 @@
|
||||
{
|
||||
"spider": "糯米",
|
||||
"file": "糯米.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='vip.wwgz.cn', port=5200): Max retries exceeded with url: /vod-detail-id-90063.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='vip.wwgz.cn', port=5200) at 0x77e5797aa350>, 'Connection to vip.wwgz.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='vip.wwgz.cn', port=5200) at 0x77e5797aa350>, 'Connection to vip.wwgz.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='vip.wwgz.cn', port=5200): Max retries exceeded with url: /vod-detail-id-90063.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='vip.wwgz.cn', port=5200) at 0x77e5797aa350>, 'Connection to vip.wwgz.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 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 285, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/糯米.txt\", line 63, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='vip.wwgz.cn', port=5200): Max retries exceeded with url: /vod-detail-id-90063.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='vip.wwgz.cn', port=5200) at 0x77e5797aa350>, 'Connection to vip.wwgz.cn timed out. (connect timeout=10)'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 8.644,
|
||||
"init": 0.001,
|
||||
"home": 351.698,
|
||||
"category": 703.35,
|
||||
"detail": 190.826,
|
||||
"player": 326.585,
|
||||
"url_check": 355.219,
|
||||
"total": 1939.207
|
||||
"module_load": 5.204,
|
||||
"init": 0.0,
|
||||
"home": 385.573,
|
||||
"category": 748.603,
|
||||
"detail": 10007.994,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 11149.521
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
"category_videos": 81,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "/vod-type-id-1-pg-1.html",
|
||||
"vod_id": "90063",
|
||||
"flag": "uvw",
|
||||
"play_id": "/vod-play-id-90063-src-1-num-1.html"
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vip.123pan.cn/1853039965/dy/东北往事极恶不赦.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://vip.123pan.cn/1853039965/dy/%E4%B8%9C%E5%8C%97%E5%BE%80%E4%BA%8B%E6%9E%81%E6%81%B6%E4%B8%8D%E8%B5%A6.m3u8",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2133,14 +2133,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": 20.419,
|
||||
"module_load": 2.791,
|
||||
"init": 0.001,
|
||||
"home": 421.69,
|
||||
"category": 483.277,
|
||||
"detail": 0.007,
|
||||
"player": 201.744,
|
||||
"home": 473.621,
|
||||
"category": 420.907,
|
||||
"detail": 0.005,
|
||||
"player": 203.558,
|
||||
"url_check": 0.0,
|
||||
"total": 1134.739
|
||||
"total": 1104.602
|
||||
},
|
||||
"counts": {
|
||||
"classes": 62,
|
||||
@@ -2172,14 +2172,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.889,
|
||||
"module_load": 4.26,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 7958.685,
|
||||
"home": 0.0,
|
||||
"category": 6790.211,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 18908.971
|
||||
"total": 12876.737
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2211,14 +2211,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 14.268,
|
||||
"module_load": 7.46,
|
||||
"init": 0.001,
|
||||
"home": 935.783,
|
||||
"category": 276.334,
|
||||
"detail": 796.264,
|
||||
"player": 0.01,
|
||||
"url_check": 590.552,
|
||||
"total": 2614.987
|
||||
"home": 1093.218,
|
||||
"category": 278.747,
|
||||
"detail": 917.645,
|
||||
"player": 0.002,
|
||||
"url_check": 1185.701,
|
||||
"total": 3483.457
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2250,34 +2250,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.986,
|
||||
"module_load": 4.561,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2342.723,
|
||||
"detail": 3941.929,
|
||||
"player": 0.009,
|
||||
"url_check": 1310.452,
|
||||
"total": 7604.419
|
||||
"category": 1306.814,
|
||||
"detail": 4120.393,
|
||||
"player": 0.007,
|
||||
"url_check": 234.913,
|
||||
"total": 5667.024
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
"category_videos": 72,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/index.php/vod/detail/id/20398.html",
|
||||
"flag": "百度#至臻",
|
||||
"play_id": "https://pan.baidu.com/s/1KBoFekk6ROhuUssGJN2kpQ?pwd=rpgh"
|
||||
"vod_id": "/index.php/vod/detail/id/8783.html",
|
||||
"flag": "夸克#至臻",
|
||||
"play_id": "https://pan.quark.cn/s/23730e017d01"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1KBoFekk6ROhuUssGJN2kpQ?pwd=rpgh",
|
||||
"url": "https://pan.quark.cn/s/23730e017d01",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=KBoFekk6ROhuUssGJN2kpQ&pwd=rpgh",
|
||||
"final_url": "https://pan.quark.cn/s/23730e017d01",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2289,14 +2289,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 15.79,
|
||||
"module_load": 5.083,
|
||||
"init": 0.001,
|
||||
"home": 4771.801,
|
||||
"category": 3261.394,
|
||||
"detail": 4368.194,
|
||||
"player": 5039.844,
|
||||
"url_check": 4196.711,
|
||||
"total": 35864.011
|
||||
"home": 2515.464,
|
||||
"category": 1704.647,
|
||||
"detail": 1262.799,
|
||||
"player": 4567.741,
|
||||
"url_check": 1861.158,
|
||||
"total": 18664.324
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2306,17 +2306,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "detail/video/121007",
|
||||
"flag": "LZ有广",
|
||||
"play_id": "play/121007-2-1"
|
||||
"vod_id": "detail/video/121038",
|
||||
"flag": "YZ有广",
|
||||
"play_id": "play/121038-2-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 1,
|
||||
"url": "https://www.cupfox.ai/play/121007-2-1.html",
|
||||
"parse": 0,
|
||||
"url": "https://cdn.yzzy27-play.com/20260514/24375_6e5abe0d/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.cupfox.ai/play/121007-2-1.html",
|
||||
"final_url": "https://cdn.yzzy27-play.com/20260514/24375_6e5abe0d/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2328,14 +2328,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 16.17,
|
||||
"init": 0.002,
|
||||
"home": 0.002,
|
||||
"category": 2259.558,
|
||||
"detail": 2566.536,
|
||||
"player": 0.031,
|
||||
"url_check": 1730.827,
|
||||
"total": 6574.433
|
||||
"module_load": 5.368,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2588.516,
|
||||
"detail": 3204.611,
|
||||
"player": 0.012,
|
||||
"url_check": 1582.121,
|
||||
"total": 7381.124
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2367,14 +2367,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.766,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 4707.888,
|
||||
"detail": 3191.987,
|
||||
"player": 0.005,
|
||||
"url_check": 1612.174,
|
||||
"total": 9519.036
|
||||
"module_load": 3.798,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1325.083,
|
||||
"detail": 799.517,
|
||||
"player": 0.004,
|
||||
"url_check": 1276.025,
|
||||
"total": 3404.765
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2401,39 +2401,39 @@
|
||||
{
|
||||
"spider": "袋鼠影视",
|
||||
"file": "袋鼠影视.txt",
|
||||
"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 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 494, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/袋鼠影视.txt\", line 243, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 10.517,
|
||||
"module_load": 5.016,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2316.699,
|
||||
"detail": 5040.084,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 7369.656
|
||||
"category": 1214.008,
|
||||
"detail": 1324.164,
|
||||
"player": 1049.174,
|
||||
"url_check": 1588.308,
|
||||
"total": 5181.838
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 36,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "414869",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"vod_id": "413480",
|
||||
"flag": "蓝光专线4",
|
||||
"play_id": "play/413480-1-0"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://vip.dytt-tvs.com/20260213/11832_d20d9896/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://cnvod.jimxtc.com/20260213/11832_d20d9896/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2445,14 +2445,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.489,
|
||||
"init": 0.0,
|
||||
"home": 6234.749,
|
||||
"category": 2523.19,
|
||||
"detail": 3349.992,
|
||||
"player": 2258.735,
|
||||
"url_check": 4114.621,
|
||||
"total": 18494.657
|
||||
"module_load": 7.013,
|
||||
"init": 0.001,
|
||||
"home": 1766.194,
|
||||
"category": 1393.398,
|
||||
"detail": 1349.752,
|
||||
"player": 1467.153,
|
||||
"url_check": 1287.47,
|
||||
"total": 7271.748
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2462,17 +2462,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "20",
|
||||
"vod_id": "57414",
|
||||
"vod_id": "57775",
|
||||
"flag": "备用源(有广勿信)",
|
||||
"play_id": "https://svip.ffzyplay.com/?url=https://vip.ffzyread2.com/20230829/9711_f0153862/index.m3u8|爱·回家之开心速递|1"
|
||||
"play_id": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20251015/28686_f4401dd0/index.m3u8|紧急呼救第九季|1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://svip.ffzyplay.com/?url=https://vip.ffzyread2.com/20230829/9711_f0153862/index.m3u8",
|
||||
"url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20251015/28686_f4401dd0/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://svip.ffzyplay.com/?url=https://vip.ffzyread2.com/20230829/9711_f0153862/index.m3u8",
|
||||
"final_url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20251015/28686_f4401dd0/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2484,14 +2484,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 13.544,
|
||||
"module_load": 4.726,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3687.952,
|
||||
"detail": 2056.668,
|
||||
"player": 6523.358,
|
||||
"url_check": 2100.195,
|
||||
"total": 40247.323
|
||||
"home": 0.0,
|
||||
"category": 2145.249,
|
||||
"detail": 1174.085,
|
||||
"player": 5239.24,
|
||||
"url_check": 1225.234,
|
||||
"total": 15645.86
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2500,18 +2500,18 @@
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "7",
|
||||
"vod_id": "detail/8086.html",
|
||||
"flag": "播放节点列表X box聚合 聚合线路",
|
||||
"play_id": "play/8086_1_1.html"
|
||||
"tid": "6",
|
||||
"vod_id": "detail/8010.html",
|
||||
"flag": "dev云播",
|
||||
"play_id": "play/8010_2_1.html"
|
||||
},
|
||||
"player": {
|
||||
"parse": 1,
|
||||
"url": "https://www.lmm85.com/play/8086_1_1.html",
|
||||
"parse": 0,
|
||||
"url": "https://v16.toutiao50.com/e3810fabdcdf8553104bdb1ea2ca945d/6a06ed34/video/tos/alisg/tos-alisg-ve-0051c001-sg/oEZIAIbobSfQTA7eY46sfdFSbiZGGCL9gnVDWY/",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.lmm85.com/play/8086_1_1.html",
|
||||
"final_url": "https://v16.toutiao50.com/e3810fabdcdf8553104bdb1ea2ca945d/6a06ed34/video/tos/alisg/tos-alisg-ve-0051c001-sg/oEZIAIbobSfQTA7eY46sfdFSbiZGGCL9gnVDWY/",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2523,14 +2523,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.098,
|
||||
"module_load": 9.018,
|
||||
"init": 0.001,
|
||||
"home": 1720.048,
|
||||
"category": 93.691,
|
||||
"detail": 3270.68,
|
||||
"player": 152.113,
|
||||
"url_check": 74.068,
|
||||
"total": 5317.11
|
||||
"home": 371.305,
|
||||
"category": 93.651,
|
||||
"detail": 3514.393,
|
||||
"player": 1178.625,
|
||||
"url_check": 80.821,
|
||||
"total": 5248.745
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2546,11 +2546,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://lv.sycdn.kuwo.cn/a6ab04ac3fb1f601175abdd288b1f5d2/6a05770a/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/b6a2870596903ad4f40b6bf071de5d42/6a05963f/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/a6ab04ac3fb1f601175abdd288b1f5d2/6a05770a/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/b6a2870596903ad4f40b6bf071de5d42/6a05963f/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2562,14 +2562,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 14.239,
|
||||
"init": 486.569,
|
||||
"home": 310.567,
|
||||
"category": 289.255,
|
||||
"detail": 325.674,
|
||||
"player": 361.622,
|
||||
"url_check": 93.752,
|
||||
"total": 1884.543
|
||||
"module_load": 8.772,
|
||||
"init": 525.339,
|
||||
"home": 332.106,
|
||||
"category": 268.816,
|
||||
"detail": 386.159,
|
||||
"player": 480.213,
|
||||
"url_check": 107.651,
|
||||
"total": 2110.119
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
@@ -2579,17 +2579,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "recommend",
|
||||
"vod_id": "329672695",
|
||||
"vod_id": "644440688",
|
||||
"flag": "酷狗音乐",
|
||||
"play_id": "329672695"
|
||||
"play_id": "644440688"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://fsdg360.tx.kugou.com/202605141517/56f9e300e8a46919a25079d438757084/v3/3cce3ae09c60dc1a06f61f26e0a392a5/yp/p_0_960139/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx329672695_qu128_s2818810497.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"url": "http://fsdg360.tx.kugou.com/202605141730/e0bb823f3c862ccd038e14d48576fdde/v3/38d2cca61dce10afe81f3e1c2f1e6e9a/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx644440688_qumultitrack_s3866248480.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://fsdg360.tx.kugou.com/202605141517/56f9e300e8a46919a25079d438757084/v3/3cce3ae09c60dc1a06f61f26e0a392a5/yp/p_0_960139/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx329672695_qu128_s2818810497.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"final_url": "http://fsdg360.tx.kugou.com/202605141730/e0bb823f3c862ccd038e14d48576fdde/v3/38d2cca61dce10afe81f3e1c2f1e6e9a/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx644440688_qumultitrack_s3866248480.mkv?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mkv",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2601,14 +2601,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.662,
|
||||
"module_load": 3.732,
|
||||
"init": 0.001,
|
||||
"home": 1135.086,
|
||||
"category": 256.968,
|
||||
"detail": 256.557,
|
||||
"player": 251.891,
|
||||
"url_check": 1174.827,
|
||||
"total": 3086.359
|
||||
"home": 697.984,
|
||||
"category": 227.716,
|
||||
"detail": 233.889,
|
||||
"player": 240.027,
|
||||
"url_check": 595.348,
|
||||
"total": 1999.627
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2624,11 +2624,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778743050-2d3c255d389d4fbbae9cc1f1dd2767b6-0-f2756125f06b0ce32456e2dc7a3245a3",
|
||||
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778751037-0e05c9ad9417490fa215471729d66f99-0-bed3cfb1abc8559d2cc95f64e8048566",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778743050-2d3c255d389d4fbbae9cc1f1dd2767b6-0-f2756125f06b0ce32456e2dc7a3245a3",
|
||||
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778751037-0e05c9ad9417490fa215471729d66f99-0-bed3cfb1abc8559d2cc95f64e8048566",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2640,14 +2640,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.623,
|
||||
"init": 0.002,
|
||||
"home": 0.002,
|
||||
"category": 1231.522,
|
||||
"module_load": 3.744,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 1067.398,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 2369.613
|
||||
"total": 2887.267
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -2674,19 +2674,19 @@
|
||||
{
|
||||
"spider": "飞快TV",
|
||||
"file": "飞快TV.txt",
|
||||
"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 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/飞快TV.txt\", line 302, in playerContent\n File \"/home/harold/workspace/tvbox-resources/py/飞快TV.txt\", line 71, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 18.256,
|
||||
"init": 0.002,
|
||||
"home": 0.002,
|
||||
"category": 5778.377,
|
||||
"detail": 7304.443,
|
||||
"player": 5038.998,
|
||||
"url_check": 0.0,
|
||||
"total": 18146.281
|
||||
"module_load": 4.343,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 5078.588,
|
||||
"detail": 3313.657,
|
||||
"player": 3536.152,
|
||||
"url_check": 1740.467,
|
||||
"total": 13673.721
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2696,17 +2696,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "85219",
|
||||
"vod_id": "239475",
|
||||
"flag": "高清31",
|
||||
"play_id": "/vodplay/85219-4-1.html"
|
||||
"play_id": "/vodplay/239475-3-1.html"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"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
|
||||
}
|
||||
},
|
||||
@@ -2718,14 +2718,14 @@
|
||||
"error": "分类列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.264,
|
||||
"module_load": 5.005,
|
||||
"init": 0.001,
|
||||
"home": 3187.134,
|
||||
"home": 1157.36,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 3194.692
|
||||
"total": 1162.637
|
||||
},
|
||||
"counts": {
|
||||
"classes": 0,
|
||||
@@ -2753,77 +2753,77 @@
|
||||
"spider": "麦田影院",
|
||||
"file": "麦田影院.txt",
|
||||
"success": false,
|
||||
"failed_stage": "detail",
|
||||
"error": "详情列表为空",
|
||||
"failed_stage": "url_check",
|
||||
"error": "HTTP 404",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.773,
|
||||
"module_load": 9.119,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 3059.438,
|
||||
"detail": 5037.153,
|
||||
"player": 0.034,
|
||||
"url_check": 3347.708,
|
||||
"total": 17158.324
|
||||
"home": 0.001,
|
||||
"category": 875.779,
|
||||
"detail": 650.153,
|
||||
"player": 0.011,
|
||||
"url_check": 1350.992,
|
||||
"total": 6048.048
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 20,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "155698",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"flag": "LZ源",
|
||||
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yOC5jb20vMjAyNTA5MjMvMjMyNl9hOWJmMjM0YS9pbmRleC5tM3U4IiwicGFyc2VfYXBpIjoiaHR0cHM6Ly9kZWwubXQzMjAuY29tL2x6ZmYucGhwP3VybD0iLCJoZWFkZXJzIjp7fSwidXNlcl9hZ2VudCI6IiJ9"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"parse": 0,
|
||||
"url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
"reachable": false,
|
||||
"status_code": 404,
|
||||
"final_url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
|
||||
"reason": "HTTP 404"
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "黑猫APP",
|
||||
"file": "黑猫APP.txt",
|
||||
"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/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 528, in _validate_from_tid\n raise last_error or ValidationError(\"detail\", \"没有可用的播放条目\")\nValidationError: HTTPSConnectionPool(host='vip.ffzy-plays.com', port=443): Read timed out. (read timeout=5)\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 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\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 732, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 207, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.461,
|
||||
"module_load": 4.472,
|
||||
"init": 0.001,
|
||||
"home": 2365.483,
|
||||
"category": 5040.043,
|
||||
"detail": 6882.076,
|
||||
"player": 0.031,
|
||||
"url_check": 5020.628,
|
||||
"total": 23426.999
|
||||
"home": 2778.364,
|
||||
"category": 1342.989,
|
||||
"detail": 900.302,
|
||||
"player": 1364.834,
|
||||
"url_check": 198.577,
|
||||
"total": 13042.482
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"category_videos": 30,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"vod_id": "93238",
|
||||
"flag": "🐈⬛高清线路",
|
||||
"play_id": "高清线路1@@direct@@66ddeb0b0fe39924c19b86fc5dcce841,3b70475bed39417a705e38a74d6ede8c,token+,1,1"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://v6.douyinvod.com/f5fed0891a0b82f49e1da5285e2bf94b/6a05f568/video/tos/cn/tos-cn-v-5f73e7/o4oCFgLenmpTLBOeIbswrhIGAIf1EosXT15aIl/",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v6.douyinvod.com/f5fed0891a0b82f49e1da5285e2bf94b/6a05f568/video/tos/cn/tos-cn-v-5f73e7/o4oCFgLenmpTLBOeIbswrhIGAIf1EosXT15aIl/",
|
||||
"reason": null
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user