This commit is contained in:
Harold
2026-05-17 08:14:11 +08:00
parent e8e3006751
commit c75c18c152
6 changed files with 843 additions and 843 deletions
+613 -613
View File
@@ -1,20 +1,20 @@
{
"generated_at": "2026-05-17T07:27:14+08:00",
"generated_at": "2026-05-17T08:13:49+08:00",
"max_workers": 16,
"total_duration_ms": 21437.185,
"total_duration_ms": 21407.633,
"summary": {
"total": 73,
"success": 64,
"failed": 9,
"success_rate": 0.8767,
"success": 63,
"failed": 10,
"success_rate": 0.863,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 1,
"category": 3,
"detail": 0,
"category": 4,
"detail": 1,
"player": 0,
"url_check": 2,
"url_check": 1,
"unexpected": 3
}
},
@@ -27,14 +27,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 278.62,
"module_load": 199.948,
"init": 0.001,
"home": 0.004,
"category": 692.308,
"detail": 532.398,
"player": 0.003,
"url_check": 150.917,
"total": 1656.487
"home": 0.006,
"category": 1156.039,
"detail": 582.424,
"player": 0.004,
"url_check": 133.932,
"total": 2110.53
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 311.045,
"init": 0.003,
"module_load": 201.383,
"init": 0.004,
"home": 0.001,
"category": 692.247,
"detail": 666.484,
"player": 0.004,
"url_check": 0.066,
"total": 1673.955
"category": 789.985,
"detail": 653.885,
"player": 0.01,
"url_check": 0.076,
"total": 1683.857
},
"counts": {
"classes": 12,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 229.257,
"module_load": 198.506,
"init": 0.001,
"home": 194.016,
"category": 168.432,
"detail": 179.007,
"player": 179.482,
"url_check": 306.941,
"total": 1258.681
"home": 532.006,
"category": 159.424,
"detail": 188.68,
"player": 170.101,
"url_check": 291.991,
"total": 1574.875
},
"counts": {
"classes": 6,
@@ -132,7 +132,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lv-sycdn.kuwo.cn/cce9b61cd1a9df08a9ff97ffd0e25ef3/6a08fd53/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"final_url": "https://lv-sycdn.kuwo.cn/de32b336fd036c66e849bc12f7daf958/6a09083f/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 317.888,
"module_load": 234.217,
"init": 0.001,
"home": 0.001,
"category": 433.294,
"detail": 645.76,
"player": 0.011,
"url_check": 175.323,
"total": 1573.241
"category": 423.123,
"detail": 403.311,
"player": 0.012,
"url_check": 163.559,
"total": 1229.354
},
"counts": {
"classes": 2,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 239.037,
"init": 0.009,
"home": 0.003,
"category": 431.571,
"detail": 456.564,
"player": 249.881,
"url_check": 214.956,
"total": 1595.192
"module_load": 198.656,
"init": 0.011,
"home": 0.005,
"category": 429.474,
"detail": 573.262,
"player": 446.195,
"url_check": 127.738,
"total": 1812.669
},
"counts": {
"classes": 6,
@@ -206,11 +206,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=374463241a812126354fa9876f986567&vkey=045B141217B259C04B8A8EB6DB3BDE5AD61F3CF5788CB8AC03447B51EFF3BC0CAD1846206BBF770C3C012DE2A49682982025139A4DF40A10__v2b9a8941&uin=896389745&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=0fc8adc605eb47ee7c3e80441c2bdede&vkey=E7459B5F62422AE20E67988BE36E714C91C98B3C4FE86397760D13C8F6040BCA16EDB20730CA2F1DFD5CC888F9F8F729CD3B8C0117731BC3__v2b9aac45&uin=896389745&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=374463241a812126354fa9876f986567&vkey=045B141217B259C04B8A8EB6DB3BDE5AD61F3CF5788CB8AC03447B51EFF3BC0CAD1846206BBF770C3C012DE2A49682982025139A4DF40A10__v2b9a8941&uin=896389745&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000001Zxgfp1Tu1gH.flac?guid=0fc8adc605eb47ee7c3e80441c2bdede&vkey=E7459B5F62422AE20E67988BE36E714C91C98B3C4FE86397760D13C8F6040BCA16EDB20730CA2F1DFD5CC888F9F8F729CD3B8C0117731BC3__v2b9aac45&uin=896389745&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -222,18 +222,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 235.381,
"init": 0.003,
"home": 0.043,
"category": 707.437,
"detail": 1005.889,
"module_load": 195.843,
"init": 0.004,
"home": 0.075,
"category": 640.535,
"detail": 952.263,
"player": 0.004,
"url_check": 607.346,
"total": 2557.211
"url_check": 632.836,
"total": 2459.945
},
"counts": {
"classes": 28,
"category_videos": 20,
"category_videos": 19,
"detail_videos": 1,
"episodes": 2
},
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 245.094,
"module_load": 194.792,
"init": 0.001,
"home": 0.001,
"category": 217.516,
"detail": 182.412,
"category": 215.913,
"detail": 185.882,
"player": 0.004,
"url_check": 159.018,
"total": 805.613
"url_check": 144.931,
"total": 742.601
},
"counts": {
"classes": 6,
@@ -300,34 +300,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 283.208,
"module_load": 194.016,
"init": 0.001,
"home": 0.001,
"category": 1912.033,
"detail": 1471.649,
"player": 1037.913,
"url_check": 1112.805,
"total": 5818.398
"home": 0.0,
"category": 1918.42,
"detail": 1484.997,
"player": 1033.81,
"url_check": 1102.343,
"total": 5734.538
},
"counts": {
"classes": 7,
"category_videos": 223,
"category_videos": 224,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "202954",
"vod_id": "202286",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDI5NTQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5NTQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5NTQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTAiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAyOTU0LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzExIiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMjk1NC0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68xNiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDI5NTQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMTciLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAyOTU0LTItMS8ifV19"
"play_id": "eyJ2b2RfaWQiOiIyMDIyODYiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IjIwMjYwMzA25YWI5a-854mHIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDIyODYtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDIyODYtMS0xLyJ9LHsic291cmNlIjoi57q_6LevODIiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAyMjg2LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzgzIiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMjI4Ni0yLTEvIn1dfQ"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260404/15292_cfc34923/index.m3u8",
"url": "https://vip.dytt-cinema.com/20260306/51464_90d1a7e0/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260404/15292_cfc34923/index.m3u8",
"final_url": "https://vip.dytt-cinema.com/20260306/51464_90d1a7e0/index.m3u8",
"reason": null
}
},
@@ -339,14 +339,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 260.968,
"init": 0.007,
"home": 0.002,
"category": 732.13,
"detail": 1047.575,
"player": 0.003,
"url_check": 1035.921,
"total": 3080.43
"module_load": 197.36,
"init": 0.008,
"home": 0.003,
"category": 745.935,
"detail": 787.739,
"player": 0.004,
"url_check": 989.88,
"total": 2758.251
},
"counts": {
"classes": 5,
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 269.643,
"module_load": 192.068,
"init": 0.001,
"home": 499.343,
"category": 844.395,
"detail": 481.793,
"player": 0.015,
"url_check": 1014.558,
"total": 3111.213
"home": 487.125,
"category": 784.301,
"detail": 455.656,
"player": 0.005,
"url_check": 960.578,
"total": 2880.626
},
"counts": {
"classes": 5,
@@ -412,39 +412,39 @@
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 250.993,
"module_load": 192.228,
"init": 0.001,
"home": 157.563,
"category": 144.686,
"detail": 124.0,
"player": 0.005,
"url_check": 804.047,
"total": 1482.461
"home": 1115.022,
"category": 0.004,
"detail": 98.992,
"player": 0.0,
"url_check": 0.0,
"total": 1513.032
},
"counts": {
"classes": 5,
"category_videos": 28,
"category_videos": 3,
"detail_videos": 1,
"episodes": 1
"episodes": 0
},
"samples": {
"tid": "home",
"vod_id": "song:ydchnneteh",
"flag": "世纪音乐",
"play_id": "music:ydchnneteh"
"tid": "rank_list",
"vod_id": "rank:rise",
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://www.4c44.com/data/down.php?ac=music&id=ydchnneteh",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://m701.music.126.net/20260517075215/5cf78c68c62b7201036815f2f34b5d67/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/14809090000/1d47/71e9/0d49/30f23efad99b55efa1817370a9530225.mp3?vuutv=0ghhLMosHHdG5xHkdacG/kqOEbBRd3xLHEt4fn1f1G3lhoXKibNVOcCpRp6Am5k7qE7pw18B6Zky5NDiQrAwPC6uxWqeJJXmi/90e+CU4iE=",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 298.515,
"module_load": 192.447,
"init": 0.001,
"home": 0.001,
"category": 395.432,
"detail": 345.942,
"player": 676.782,
"url_check": 440.329,
"total": 2157.934
"category": 377.442,
"detail": 329.739,
"player": 633.951,
"url_check": 450.466,
"total": 2021.404
},
"counts": {
"classes": 14,
@@ -490,39 +490,39 @@
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='wooyun.tv', port=443): Max retries exceeded with url: /movie/media/video/list?mediaId=483203&lineName=&resolutionCode= (Caused by ConnectTimeoutError(<HTTPSConnection(host='wooyun.tv', port=443) at 0x745b12a151d0>, 'Connection to wooyun.tv timed out. (connect timeout=15)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='wooyun.tv', port=443) at 0x745b12a151d0>, 'Connection to wooyun.tv timed out. (connect timeout=15)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='wooyun.tv', port=443): Max retries exceeded with url: /movie/media/video/list?mediaId=483203&lineName=&resolutionCode= (Caused by ConnectTimeoutError(<HTTPSConnection(host='wooyun.tv', port=443) at 0x745b12a151d0>, 'Connection to wooyun.tv timed out. (connect timeout=15)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/乌云影视.txt\", line 344, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/乌云影视.txt\", line 80, in _request_json\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='wooyun.tv', port=443): Max retries exceeded with url: /movie/media/video/list?mediaId=483203&lineName=&resolutionCode= (Caused by ConnectTimeoutError(<HTTPSConnection(host='wooyun.tv', port=443) at 0x745b12a151d0>, 'Connection to wooyun.tv timed out. (connect timeout=15)'))\n",
"timings_ms": {
"module_load": 224.233,
"module_load": 191.128,
"init": 0.001,
"home": 248.945,
"category": 319.242,
"detail": 955.54,
"player": 0.068,
"url_check": 1754.442,
"total": 3505.52
"home": 333.335,
"category": 338.252,
"detail": 15491.129,
"player": 0.0,
"url_check": 0.0,
"total": 16390.492
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "movie",
"vod_id": "483203",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ"
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/b3a772783c2907ad85a8812f4406224e4e8f7193.m3u8",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -534,14 +534,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 224.187,
"module_load": 194.884,
"init": 0.001,
"home": 0.0,
"category": 216.665,
"home": 0.002,
"category": 266.904,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 674.025
"total": 748.662
},
"counts": {
"classes": 5,
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 231.188,
"module_load": 190.514,
"init": 0.001,
"home": 0.001,
"category": 527.649,
"detail": 446.886,
"player": 0.007,
"url_check": 1215.513,
"total": 2422.536
"category": 473.087,
"detail": 396.368,
"player": 0.005,
"url_check": 1342.186,
"total": 2409.407
},
"counts": {
"classes": 4,
@@ -612,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 223.54,
"module_load": 190.905,
"init": 0.001,
"home": 0.001,
"category": 436.021,
"detail": 373.339,
"player": 0.023,
"url_check": 1029.145,
"total": 2063.751
"category": 430.995,
"detail": 359.38,
"player": 0.009,
"url_check": 1281.834,
"total": 2301.644
},
"counts": {
"classes": 4,
@@ -651,14 +651,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 5.542,
"init": 0.0,
"home": 151.138,
"category": 281.33,
"detail": 234.477,
"player": 296.074,
"url_check": 206.711,
"total": 2218.704
"module_load": 16.258,
"init": 0.001,
"home": 165.394,
"category": 238.973,
"detail": 223.75,
"player": 348.378,
"url_check": 313.837,
"total": 2395.163
},
"counts": {
"classes": 4,
@@ -674,11 +674,11 @@
},
"player": {
"parse": 0,
"url": "https://tfvx3grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/c074943c4e6d71f18ed75017f0e90402/df3c0578d329457b9265317e359bce4a-0839441ca402de22c840b03b4e64e0d2-ld.mp4?key=ca3e7007be11c35cab3f25d2ce1f1d91&time=1778988437305&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=87726c081068466d99fd06310ddfd07b&hevc=false&seasonId=57046&wsiphost=ipdbme&wsrid_tag=6a08fd55_PS-CTU-01tJO23_25092-17362-s1t1778974037366&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"url": "https://a3fkpcuq13f4ius.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c074943c4e6d71f18ed75017f0e90402/df3c0578d329457b9265317e359bce4a-0839441ca402de22c840b03b4e64e0d2-ld.mp4?auth_key=1778991232-89db181310d7bb1b6a92dec3891c109f-0-56fa0356c4263fecf0826bccdd4eab62&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=3c9000bfce334ec19833503554ed7e7f&hevc=false&seasonId=57046",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://tfvx3grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/c074943c4e6d71f18ed75017f0e90402/df3c0578d329457b9265317e359bce4a-0839441ca402de22c840b03b4e64e0d2-ld.mp4?key=ca3e7007be11c35cab3f25d2ce1f1d91&time=1778988437305&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=87726c081068466d99fd06310ddfd07b&hevc=false&seasonId=57046&wsiphost=ipdbme&wsrid_tag=6a08fd55_PS-CTU-01tJO23_25092-17362-s1t1778974037366&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"final_url": "https://a3fkpcuq13f4ius.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c074943c4e6d71f18ed75017f0e90402/df3c0578d329457b9265317e359bce4a-0839441ca402de22c840b03b4e64e0d2-ld.mp4?auth_key=1778991232-89db181310d7bb1b6a92dec3891c109f-0-56fa0356c4263fecf0826bccdd4eab62&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=3c9000bfce334ec19833503554ed7e7f&hevc=false&seasonId=57046",
"reason": "HTTP 403"
}
},
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 23.186,
"module_load": 19.758,
"init": 0.001,
"home": 0.001,
"category": 317.291,
"detail": 528.171,
"player": 0.002,
"url_check": 218.512,
"total": 1087.953
"category": 332.234,
"detail": 529.549,
"player": 0.005,
"url_check": 238.778,
"total": 1120.882
},
"counts": {
"classes": 6,
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.24,
"module_load": 12.379,
"init": 0.001,
"home": 0.001,
"category": 1044.882,
"detail": 1361.1,
"player": 0.006,
"url_check": 895.875,
"total": 3316.838
"category": 1072.994,
"detail": 733.957,
"player": 0.009,
"url_check": 869.942,
"total": 2689.667
},
"counts": {
"classes": 4,
@@ -768,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.595,
"module_load": 8.468,
"init": 0.001,
"home": 0.001,
"category": 1118.208,
"detail": 223.829,
"player": 1485.131,
"url_check": 591.105,
"total": 3436.086
"category": 1094.521,
"detail": 192.175,
"player": 1415.887,
"url_check": 2067.849,
"total": 4780.309
},
"counts": {
"classes": 4,
@@ -791,11 +791,11 @@
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/8336FA10FB9E8CB0C3A15D20391A987E6EDE1D72CE7C61D7FBCC16D0B04FE66E",
"url": "https://v.xlys.ltd.ua/obj/BC24E4E57F516585C2CE66FEB49D731694CF66516F5A7B137B41F53B24B18CF5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778975699&x-signature=%2FTbAkxHvTd1l89duzC5usbYwWLo%3D",
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778984036&x-signature=uDGNl57yOoijAVQw1pXSQiaAQWQ%3D",
"reason": null
}
},
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 30.42,
"init": 0.002,
"home": 0.002,
"category": 1042.99,
"detail": 1219.201,
"player": 1793.46,
"url_check": 2950.712,
"total": 7038.27
"module_load": 5.093,
"init": 0.001,
"home": 0.001,
"category": 986.078,
"detail": 1519.106,
"player": 1776.791,
"url_check": 2953.156,
"total": 7240.926
},
"counts": {
"classes": 8,
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 43.351,
"module_load": 8.277,
"init": 0.001,
"home": 0.001,
"category": 677.144,
"detail": 628.253,
"player": 12216.493,
"url_check": 607.034,
"total": 14173.024
"category": 798.357,
"detail": 624.779,
"player": 1918.301,
"url_check": 620.143,
"total": 3970.273
},
"counts": {
"classes": 5,
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.834,
"init": 0.001,
"module_load": 4.678,
"init": 0.0,
"home": 0.001,
"category": 221.675,
"detail": 437.275,
"player": 415.588,
"url_check": 1150.163,
"total": 2232.231
"category": 389.164,
"detail": 427.918,
"player": 411.275,
"url_check": 1119.547,
"total": 2353.202
},
"counts": {
"classes": 6,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.568,
"module_load": 4.019,
"init": 0.001,
"home": 2841.179,
"category": 245.227,
"detail": 706.974,
"player": 0.006,
"url_check": 40.636,
"total": 3847.478
"home": 2888.798,
"category": 268.175,
"detail": 696.383,
"player": 0.002,
"url_check": 51.032,
"total": 3908.776
},
"counts": {
"classes": 11,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.979,
"init": 317.33,
"home": 0.005,
"category": 165.145,
"detail": 166.652,
"player": 0.009,
"url_check": 149.177,
"total": 809.619
"module_load": 6.01,
"init": 323.237,
"home": 0.013,
"category": 159.437,
"detail": 157.593,
"player": 0.003,
"url_check": 142.594,
"total": 789.855
},
"counts": {
"classes": 7,
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.693,
"init": 82.549,
"module_load": 7.979,
"init": 75.098,
"home": 0.001,
"category": 167.011,
"detail": 1942.015,
"player": 235.992,
"url_check": 112.83,
"total": 2546.958
"category": 184.95,
"detail": 2366.768,
"player": 266.55,
"url_check": 122.614,
"total": 3024.615
},
"counts": {
"classes": 11,
@@ -1025,11 +1025,11 @@
},
"player": {
"parse": 0,
"url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=4c47e0d461cc2e2ece6d0737d7b58360&buy_key=FM&token=4845&timestamp=1778974039&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=a473af2a22cdaf23b246d5fcd381b5e6&buy_key=FM&token=4969&timestamp=1778976835&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=4c47e0d461cc2e2ece6d0737d7b58360&buy_key=FM&token=4845&timestamp=1778974039&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=a473af2a22cdaf23b246d5fcd381b5e6&buy_key=FM&token=4969&timestamp=1778976835&duration=453",
"reason": null
}
},
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 27.031,
"module_load": 15.177,
"init": 0.001,
"home": 376.293,
"category": 262.223,
"detail": 789.778,
"player": 457.051,
"url_check": 146.723,
"total": 2061.026
"home": 369.905,
"category": 308.678,
"detail": 476.695,
"player": 394.972,
"url_check": 140.868,
"total": 1707.307
},
"counts": {
"classes": 8,
@@ -1064,11 +1064,11 @@
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778972071&sign=ce002fc5c097450a447eab829e63f692",
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778976628&sign=1e8bc347a6a50eca796657765692d934",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778972071&sign=ce002fc5c097450a447eab829e63f692",
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778976628&sign=1e8bc347a6a50eca796657765692d934",
"reason": null
}
},
@@ -1080,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.343,
"init": 0.004,
"home": 719.318,
"category": 350.372,
"detail": 671.229,
"player": 1979.262,
"url_check": 78.396,
"total": 3816.124
"module_load": 19.885,
"init": 0.005,
"home": 368.434,
"category": 422.355,
"detail": 397.685,
"player": 1837.091,
"url_check": 139.913,
"total": 3186.193
},
"counts": {
"classes": 3,
@@ -1103,11 +1103,11 @@
},
"player": {
"parse": 0,
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810078040&x-signature=0nC8QxGJ5xOr7WZFlqVX0udcOJo%3D",
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810080835&x-signature=4cg0kybQmkLOAtV6yimVIOZD3jg%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810078040&x-signature=0nC8QxGJ5xOr7WZFlqVX0udcOJo%3D",
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/cce3008768e54b0ab7d8413653c95ba1~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810080835&x-signature=4cg0kybQmkLOAtV6yimVIOZD3jg%3D",
"reason": null
}
},
@@ -1119,14 +1119,14 @@
"error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 11.41,
"module_load": 8.363,
"init": 0.001,
"home": 0.001,
"category": 125.21,
"category": 292.28,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 156.499
"total": 303.025
},
"counts": {
"classes": 5,
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.404,
"module_load": 12.388,
"init": 0.001,
"home": 0.001,
"category": 577.481,
"detail": 960.346,
"player": 2332.693,
"url_check": 198.044,
"total": 4092.245
"category": 534.925,
"detail": 957.627,
"player": 3351.666,
"url_check": 225.547,
"total": 5084.562
},
"counts": {
"classes": 6,
@@ -1181,11 +1181,11 @@
},
"player": {
"parse": 0,
"url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=oubmeQnjqGd5W0mono8h/BSx9jo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778975934&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
"url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=yAkHIGbXhVeK%2BHkUBgnU0ZyTNgo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778987636&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=oubmeQnjqGd5W0mono8h/BSx9jo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778975934&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
"final_url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=yAkHIGbXhVeK%2BHkUBgnU0ZyTNgo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778987636&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
"reason": null
}
},
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 20.788,
"module_load": 11.745,
"init": 0.001,
"home": 0.001,
"category": 521.121,
"detail": 408.851,
"player": 0.005,
"url_check": 1220.11,
"total": 2171.853
"category": 386.028,
"detail": 346.172,
"player": 0.003,
"url_check": 950.115,
"total": 1694.988
},
"counts": {
"classes": 6,
@@ -1236,14 +1236,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.786,
"module_load": 4.905,
"init": 0.001,
"home": 0.011,
"category": 885.099,
"detail": 325.519,
"player": 0.013,
"url_check": 1836.916,
"total": 3063.963
"home": 0.008,
"category": 672.159,
"detail": 349.134,
"player": 0.004,
"url_check": 1832.84,
"total": 2860.05
},
"counts": {
"classes": 6,
@@ -1275,14 +1275,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.935,
"init": 0.0,
"module_load": 5.68,
"init": 0.001,
"home": 0.001,
"category": 668.734,
"detail": 661.326,
"player": 955.661,
"url_check": 338.331,
"total": 2630.969
"category": 646.659,
"detail": 643.536,
"player": 1174.362,
"url_check": 510.62,
"total": 2981.337
},
"counts": {
"classes": 4,
@@ -1298,11 +1298,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=20260516T231809Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260516%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=ee722f117f47a7734a61ef574cee198226d93b959021bd450b97848469bc317c",
"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=20260517T001355Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260517%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=2ec03a0c89d0ea209a84f55a719f55bd9c2e03f2c86279477543388da60ddcce",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260516T231809Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260516%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=ee722f117f47a7734a61ef574cee198226d93b959021bd450b97848469bc317c",
"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=20260517T001355Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260517%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=2ec03a0c89d0ea209a84f55a719f55bd9c2e03f2c86279477543388da60ddcce",
"reason": null
}
},
@@ -1314,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.326,
"init": 0.02,
"home": 180.234,
"category": 253.529,
"detail": 315.63,
"player": 0.002,
"url_check": 96.632,
"total": 856.1
"module_load": 5.13,
"init": 0.015,
"home": 177.273,
"category": 236.751,
"detail": 799.581,
"player": 0.001,
"url_check": 88.592,
"total": 1307.901
},
"counts": {
"classes": 30,
@@ -1333,15 +1333,15 @@
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778974038&sign=8b0298bd195b1500df7f2779aa1f991c"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778976833&sign=bb77d9a951ceebfb5386616e65112d81"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778974038&sign=8b0298bd195b1500df7f2779aa1f991c",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778976833&sign=bb77d9a951ceebfb5386616e65112d81",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778974038&sign=8b0298bd195b1500df7f2779aa1f991c",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778976833&sign=bb77d9a951ceebfb5386616e65112d81",
"reason": null
}
},
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 23.631,
"init": 0.001,
"home": 0.001,
"category": 595.97,
"detail": 423.346,
"player": 404.996,
"url_check": 995.934,
"total": 2444.954
"module_load": 4.178,
"init": 0.0,
"home": 0.0,
"category": 549.62,
"detail": 455.048,
"player": 397.191,
"url_check": 1861.556,
"total": 3268.383
},
"counts": {
"classes": 5,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 2.939,
"module_load": 3.157,
"init": 0.0,
"home": 0.0,
"category": 490.494,
"detail": 605.175,
"player": 0.006,
"url_check": 120.463,
"total": 1219.841
"category": 449.055,
"detail": 552.311,
"player": 0.002,
"url_check": 93.437,
"total": 1098.475
},
"counts": {
"classes": 5,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.795,
"init": 0.002,
"home": 0.002,
"category": 286.932,
"detail": 216.495,
"player": 0.026,
"url_check": 244.009,
"total": 762.185
"module_load": 3.868,
"init": 0.001,
"home": 0.0,
"category": 285.976,
"detail": 205.006,
"player": 0.012,
"url_check": 223.847,
"total": 719.204
},
"counts": {
"classes": 7,
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.187,
"init": 0.003,
"home": 0.003,
"category": 1644.544,
"detail": 1300.723,
"player": 1316.582,
"url_check": 1845.819,
"total": 6125.782
"module_load": 5.731,
"init": 0.001,
"home": 0.0,
"category": 2279.962,
"detail": 1313.154,
"player": 1322.002,
"url_check": 1932.645,
"total": 6854.047
},
"counts": {
"classes": 4,
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.103,
"init": 333.905,
"home": 328.895,
"category": 332.599,
"detail": 378.509,
"player": 699.6,
"url_check": 992.894,
"total": 3077.065
"module_load": 4.208,
"init": 363.34,
"home": 364.197,
"category": 349.96,
"detail": 369.956,
"player": 709.748,
"url_check": 963.383,
"total": 3126.589
},
"counts": {
"classes": 8,
@@ -1532,11 +1532,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.5gwcft9h.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=6d2b63ae7bcd54844fbfff2c6c8c0ea1&t=1778974041",
"url": "https://usaydd.0rvgx279.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=5fad4423a20ddbca88b336f5fa99b857&t=1778976836",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=6d2b63ae7bcd54844fbfff2c6c8c0ea1&t=1778974041",
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=5fad4423a20ddbca88b336f5fa99b857&t=1778976836",
"reason": null
}
},
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.951,
"module_load": 4.125,
"init": 0.001,
"home": 0.001,
"category": 212.641,
"detail": 175.093,
"player": 0.006,
"url_check": 4866.921,
"total": 5270.323
"category": 386.325,
"detail": 168.732,
"player": 0.005,
"url_check": 3000.698,
"total": 3560.755
},
"counts": {
"classes": 6,
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.861,
"module_load": 5.435,
"init": 0.001,
"home": 638.596,
"category": 617.483,
"detail": 994.25,
"player": 0.022,
"url_check": 70.318,
"total": 2329.374
"home": 815.736,
"category": 605.476,
"detail": 1242.735,
"player": 0.029,
"url_check": 125.548,
"total": 2796.135
},
"counts": {
"classes": 10,
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.684,
"module_load": 4.31,
"init": 0.001,
"home": 0.001,
"category": 197.479,
"detail": 208.997,
"category": 191.711,
"detail": 164.685,
"player": 0.004,
"url_check": 963.437,
"total": 1378.345
"url_check": 946.777,
"total": 1307.983
},
"counts": {
"classes": 5,
@@ -1665,14 +1665,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.586,
"init": 0.002,
"home": 78.598,
"category": 93.3,
"detail": 131.771,
"player": 244.778,
"url_check": 102.528,
"total": 656.299
"module_load": 4.014,
"init": 0.003,
"home": 79.513,
"category": 95.539,
"detail": 128.971,
"player": 10163.56,
"url_check": 114.623,
"total": 10587.302
},
"counts": {
"classes": 10,
@@ -1688,11 +1688,11 @@
},
"player": {
"parse": 0,
"url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778974040141&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"url": "http://43.248.100.143:6888//api/?key=tviKuMb3MlqCW1I6gE&url=NBY-XMYAES506d105d64032dd243d9eaee78f9c4d46ae43e86c28ffa39239c9f3f1e5354e5ade3635b72dd0f3d736ec207aa64bcf0|84f621bd4bfac2f2072ee495d829a1c8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778974040141&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"final_url": "http://43.248.100.143:6888//api/?key=tviKuMb3MlqCW1I6gE&url=NBY-XMYAES506d105d64032dd243d9eaee78f9c4d46ae43e86c28ffa39239c9f3f1e5354e5ade3635b72dd0f3d736ec207aa64bcf0%7C84f621bd4bfac2f2072ee495d829a1c8",
"reason": null
}
},
@@ -1704,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 19.701,
"module_load": 21.585,
"init": 0.021,
"home": 2830.145,
"category": 961.105,
"detail": 181.57,
"player": 0.005,
"url_check": 84.97,
"total": 4079.206
"home": 3868.469,
"category": 1955.027,
"detail": 135.959,
"player": 0.001,
"url_check": 112.929,
"total": 6094.8
},
"counts": {
"classes": 11,
@@ -1743,14 +1743,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.377,
"module_load": 6.086,
"init": 0.001,
"home": 0.001,
"category": 429.339,
"detail": 353.208,
"player": 315.898,
"url_check": 187.763,
"total": 1299.292
"category": 391.276,
"detail": 288.926,
"player": 298.588,
"url_check": 220.516,
"total": 1206.0
},
"counts": {
"classes": 6,
@@ -1782,14 +1782,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 14.613,
"init": 0.001,
"home": 0.0,
"category": 132.766,
"module_load": 4.404,
"init": 0.002,
"home": 0.001,
"category": 145.284,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 270.749
"total": 292.238
},
"counts": {
"classes": 8,
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 15.997,
"init": 0.002,
"home": 0.153,
"category": 265.179,
"detail": 225.013,
"player": 0.005,
"url_check": 250.98,
"total": 757.948
"module_load": 6.853,
"init": 0.001,
"home": 0.052,
"category": 248.773,
"detail": 207.801,
"player": 0.039,
"url_check": 232.884,
"total": 697.809
},
"counts": {
"classes": 10,
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.866,
"module_load": 5.458,
"init": 0.001,
"home": 0.032,
"category": 471.316,
"detail": 729.312,
"player": 363.279,
"url_check": 68.982,
"total": 1638.814
"home": 0.018,
"category": 399.262,
"detail": 693.62,
"player": 359.355,
"url_check": 70.262,
"total": 1528.806
},
"counts": {
"classes": 5,
@@ -1883,11 +1883,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.hxcztech.com/ece52126a0784c60eed661778774ee86/20260517072721/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.hxcztech.com/c71c5d140e56cee583f6d7585c08960d/20260517081357/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/ece52126a0784c60eed661778774ee86/20260517072721/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"final_url": "https://vd.hxcztech.com/c71c5d140e56cee583f6d7585c08960d/20260517081357/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"reason": null
}
},
@@ -1899,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.245,
"module_load": 7.354,
"init": 0.001,
"home": 406.155,
"category": 245.795,
"detail": 664.803,
"player": 255.735,
"url_check": 47.241,
"total": 1623.391
"home": 400.707,
"category": 266.523,
"detail": 624.05,
"player": 256.349,
"url_check": 50.208,
"total": 1606.285
},
"counts": {
"classes": 29,
@@ -1922,11 +1922,11 @@
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb",
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"reason": null
}
},
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.099,
"module_load": 4.252,
"init": 0.001,
"home": 326.049,
"category": 233.686,
"detail": 257.162,
"player": 0.036,
"url_check": 121.284,
"total": 952.533
"home": 308.666,
"category": 297.276,
"detail": 327.596,
"player": 0.021,
"url_check": 162.054,
"total": 1100.485
},
"counts": {
"classes": 8,
@@ -1977,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.361,
"module_load": 6.467,
"init": 0.001,
"home": 0.0,
"category": 181.33,
"detail": 203.532,
"player": 174.407,
"url_check": 870.934,
"total": 1442.254
"category": 186.497,
"detail": 194.803,
"player": 177.646,
"url_check": 1019.301,
"total": 1585.383
},
"counts": {
"classes": 4,
@@ -2016,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.328,
"init": 0.02,
"module_load": 7.66,
"init": 0.026,
"home": 0.001,
"category": 867.178,
"detail": 168.084,
"category": 866.194,
"detail": 169.219,
"player": 0.002,
"url_check": 1321.135,
"total": 2364.154
"url_check": 1414.352,
"total": 2458.067
},
"counts": {
"classes": 5,
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 25.382,
"init": 436.231,
"home": 0.141,
"category": 487.895,
"detail": 611.268,
"player": 0.006,
"url_check": 44.222,
"total": 1606.381
"module_load": 22.726,
"init": 560.825,
"home": 0.122,
"category": 405.355,
"detail": 330.463,
"player": 0.003,
"url_check": 74.28,
"total": 1394.952
},
"counts": {
"classes": 11,
@@ -2094,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.611,
"module_load": 6.512,
"init": 0.001,
"home": 0.0,
"category": 252.342,
"detail": 217.789,
"player": 0.015,
"url_check": 1082.326,
"total": 1556.666
"home": 0.001,
"category": 241.073,
"detail": 211.802,
"player": 0.007,
"url_check": 1028.678,
"total": 1488.819
},
"counts": {
"classes": 2,
@@ -2133,14 +2133,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.523,
"init": 0.0,
"home": 223.162,
"category": 614.692,
"detail": 136.915,
"player": 243.967,
"url_check": 224.521,
"total": 1449.951
"module_load": 7.629,
"init": 0.001,
"home": 511.999,
"category": 667.855,
"detail": 128.005,
"player": 231.061,
"url_check": 247.933,
"total": 1795.059
},
"counts": {
"classes": 7,
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.01,
"module_load": 8.396,
"init": 0.001,
"home": 425.076,
"category": 410.392,
"detail": 0.005,
"player": 1341.515,
"url_check": 51.46,
"total": 2233.84
"home": 437.915,
"category": 397.285,
"detail": 0.004,
"player": 1688.584,
"url_check": 50.018,
"total": 2583.45
},
"counts": {
"classes": 62,
@@ -2195,11 +2195,11 @@
},
"player": {
"parse": 0,
"url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=735d04d697a54bde56a247a1b951f8cd&wsTime=1778974043",
"url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=1ea46b680110435821f829b7ccabe283&wsTime=1778976840",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=735d04d697a54bde56a247a1b951f8cd&wsTime=1778974043",
"final_url": "https://vodkgeyttp8.vod.126.net/cloudmusic/b028/core/d385/7949c1ba77cdfe6a51daf59fceb136cf.mp4?wsSecret=1ea46b680110435821f829b7ccabe283&wsTime=1778976840",
"reason": null
}
},
@@ -2207,18 +2207,18 @@
"spider": "耐视点播",
"file": "耐视点播.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='nsvod.me', port=443): Max retries exceeded with url: /index.php/vod/show/id/1.html?page=1 (Caused by ConnectTimeoutError(<HTTPSConnection(host='nsvod.me', port=443) at 0x74dd80644910>, 'Connection to nsvod.me timed out. (connect timeout=10)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='nsvod.me', port=443) at 0x74dd80644910>, 'Connection to nsvod.me timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='nsvod.me', port=443): Max retries exceeded with url: /index.php/vod/show/id/1.html?page=1 (Caused by ConnectTimeoutError(<HTTPSConnection(host='nsvod.me', port=443) at 0x74dd80644910>, 'Connection to nsvod.me timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/耐视点播.txt\", line 174, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/耐视点播.txt\", line 76, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='nsvod.me', port=443): Max retries exceeded with url: /index.php/vod/show/id/1.html?page=1 (Caused by ConnectTimeoutError(<HTTPSConnection(host='nsvod.me', port=443) at 0x74dd80644910>, 'Connection to nsvod.me timed out. (connect timeout=10)'))\n",
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 14.638,
"module_load": 4.626,
"init": 0.001,
"home": 0.001,
"category": 10013.04,
"home": 0.0,
"category": 3728.936,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10029.367
"total": 4795.02
},
"counts": {
"classes": 6,
@@ -2227,7 +2227,7 @@
"episodes": 0
},
"samples": {
"tid": "1",
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
@@ -2250,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.818,
"module_load": 8.97,
"init": 0.001,
"home": 141.207,
"category": 277.945,
"detail": 934.898,
"player": 0.006,
"url_check": 222.833,
"total": 1583.332
"home": 61.724,
"category": 270.835,
"detail": 895.611,
"player": 0.003,
"url_check": 164.596,
"total": 1402.864
},
"counts": {
"classes": 7,
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.35,
"module_load": 4.642,
"init": 0.001,
"home": 0.001,
"category": 272.689,
"detail": 270.746,
"player": 0.011,
"url_check": 143.697,
"total": 691.891
"category": 296.525,
"detail": 315.841,
"player": 0.01,
"url_check": 132.851,
"total": 750.79
},
"counts": {
"classes": 7,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.52,
"module_load": 12.085,
"init": 0.001,
"home": 809.509,
"category": 883.127,
"detail": 688.323,
"player": 1332.059,
"url_check": 778.923,
"total": 10797.632
"home": 1032.596,
"category": 896.477,
"detail": 666.4,
"player": 1322.442,
"url_check": 1103.118,
"total": 5034.454
},
"counts": {
"classes": 4,
@@ -2346,16 +2346,16 @@
"samples": {
"tid": "1",
"vod_id": "detail/video/113726",
"flag": "BF有广",
"play_id": "play/113726-2-1"
"flag": "FF有广",
"play_id": "play/113726-1-1"
},
"player": {
"parse": 0,
"url": "https://8.bf8bf.com/video/zhimingzhilv2025/HD/index.m3u8",
"url": "https://vip.ffzy-play9.com/20260517/41455_299d8968/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://8.bf8bf.com/video/zhimingzhilv2025/HD/index.m3u8",
"final_url": "https://vip.ffzy-play9.com/20260517/41455_299d8968/index.m3u8",
"reason": null
}
},
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.979,
"module_load": 11.698,
"init": 0.001,
"home": 0.0,
"category": 1252.494,
"detail": 5784.35,
"player": 0.012,
"url_check": 1150.746,
"total": 8195.116
"home": 0.001,
"category": 1848.986,
"detail": 6136.844,
"player": 0.008,
"url_check": 1445.617,
"total": 9444.55
},
"counts": {
"classes": 6,
@@ -2384,17 +2384,17 @@
},
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/457553.html",
"vod_id": "/index.php/vod/detail/id/478111.html",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1ix_xUKoNzXygByZVQWQ7yQ?pwd=7495"
"play_id": "https://pan.baidu.com/s/1hXezZDfHpbbPBD3C58msng?pwd=9113"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1ix_xUKoNzXygByZVQWQ7yQ?pwd=7495",
"url": "https://pan.baidu.com/s/1hXezZDfHpbbPBD3C58msng?pwd=9113",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=ix_xUKoNzXygByZVQWQ7yQ&pwd=7495",
"final_url": "https://pan.baidu.com/share/init?surl=hXezZDfHpbbPBD3C58msng&pwd=9113",
"reason": null
}
},
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.461,
"module_load": 6.53,
"init": 0.001,
"home": 0.0,
"category": 694.293,
"detail": 460.065,
"player": 0.008,
"url_check": 950.346,
"total": 2118.652
"home": 0.001,
"category": 623.646,
"detail": 523.05,
"player": 0.005,
"url_check": 1159.662,
"total": 2313.287
},
"counts": {
"classes": 7,
@@ -2445,14 +2445,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.002,
"module_load": 15.5,
"init": 0.001,
"home": 0.001,
"category": 756.471,
"detail": 175.754,
"player": 169.982,
"url_check": 909.535,
"total": 2022.478
"category": 820.725,
"detail": 178.479,
"player": 446.732,
"url_check": 897.661,
"total": 2359.758
},
"counts": {
"classes": 4,
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.908,
"init": 0.001,
"home": 301.044,
"category": 204.81,
"detail": 245.395,
"player": 411.415,
"url_check": 308.899,
"total": 1480.258
"module_load": 6.175,
"init": 0.0,
"home": 340.732,
"category": 206.725,
"detail": 221.335,
"player": 466.881,
"url_check": 277.801,
"total": 1520.321
},
"counts": {
"classes": 6,
@@ -2507,11 +2507,11 @@
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/e4c3ddb3-e567-4dd5-a8ae-bba59a76de13.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=Ei1IYNPyjOslRsz063M%2B5Iu0hBg%3D&Expires=1778974049&x-amz-FSIZE=89859&x-amz-UFID=823271248265142587",
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/e4c3ddb3-e567-4dd5-a8ae-bba59a76de13.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=CDbIp3NQquzRnI5R0XUMqvsTbJo%3D&Expires=1778977015&x-amz-FSIZE=89859&x-amz-UFID=823271248265142587",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/e4c3ddb3-e567-4dd5-a8ae-bba59a76de13.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=Ei1IYNPyjOslRsz063M%2B5Iu0hBg%3D&Expires=1778974049&x-amz-FSIZE=89859&x-amz-UFID=823271248265142587",
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/e4c3ddb3-e567-4dd5-a8ae-bba59a76de13.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=CDbIp3NQquzRnI5R0XUMqvsTbJo%3D&Expires=1778977015&x-amz-FSIZE=89859&x-amz-UFID=823271248265142587",
"reason": null
}
},
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.631,
"module_load": 4.33,
"init": 0.001,
"home": 0.001,
"category": 906.614,
"detail": 647.867,
"player": 1600.538,
"url_check": 93.997,
"total": 3254.107
"home": 0.0,
"category": 948.555,
"detail": 645.615,
"player": 2837.783,
"url_check": 106.188,
"total": 4542.867
},
"counts": {
"classes": 6,
@@ -2546,11 +2546,11 @@
},
"player": {
"parse": 0,
"url": "https://video-sh.cloudvideocdn.taobao.com/pc_video_daren_publish/1775328690971/3f48edfdc3979ed7.mp4?auth_key=1779033497-0-0-f393307fc675a96792780080f0c57cf5&biz=guangguang-22e0ed3e0d4bd43d&t=213e031217789734973475468e0fcc",
"url": "https://video-sh.cloudvideocdn.taobao.com/pc_video_daren_publish/1775328690971/3f48edfdc3979ed7.mp4?auth_key=1779036843-0-0-3b98eab13d690fcc75d49298df157dfe&biz=guangguang-9bc0c483cee39a30&t=2147816817789768430923386e13ec",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://video-sh.cloudvideocdn.taobao.com/pc_video_daren_publish/1775328690971/3f48edfdc3979ed7.mp4?auth_key=1779033497-0-0-f393307fc675a96792780080f0c57cf5&biz=guangguang-22e0ed3e0d4bd43d&t=213e031217789734973475468e0fcc",
"final_url": "https://video-sh.cloudvideocdn.taobao.com/pc_video_daren_publish/1775328690971/3f48edfdc3979ed7.mp4?auth_key=1779036843-0-0-3b98eab13d690fcc75d49298df157dfe&biz=guangguang-9bc0c483cee39a30&t=2147816817789768430923386e13ec",
"reason": null
}
},
@@ -2562,14 +2562,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.392,
"module_load": 6.492,
"init": 0.001,
"home": 389.096,
"category": 89.493,
"detail": 3168.787,
"player": 158.938,
"url_check": 39.994,
"total": 3860.708
"home": 384.785,
"category": 117.26,
"detail": 3517.274,
"player": 150.44,
"url_check": 53.089,
"total": 4230.307
},
"counts": {
"classes": 4,
@@ -2585,11 +2585,11 @@
},
"player": {
"parse": 0,
"url": "http://lv.sycdn.kuwo.cn/82e5ff96b140f52453f49b7ec0d65410/6a08fd5e/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"url": "http://lv.sycdn.kuwo.cn/c771ff99417d64fce89160576f0a939c/6a09084b/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/82e5ff96b140f52453f49b7ec0d65410/6a08fd5e/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"final_url": "http://lv.sycdn.kuwo.cn/c771ff99417d64fce89160576f0a939c/6a09084b/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 23.365,
"init": 460.668,
"home": 256.125,
"category": 221.991,
"detail": 252.577,
"player": 315.841,
"url_check": 25.402,
"total": 1559.996
"module_load": 12.817,
"init": 413.568,
"home": 257.228,
"category": 248.042,
"detail": 290.452,
"player": 269.005,
"url_check": 24.553,
"total": 1519.64
},
"counts": {
"classes": 12,
@@ -2618,17 +2618,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "676594792",
"vod_id": "568366255",
"flag": "酷狗音乐",
"play_id": "676594792"
"play_id": "568366255"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605170727/0d74e833183de79733b469ecac3c3e25/v3/1bf98ac2dc230c816bcbfa122ee4e729/yp/p_0_960127/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx676594792_qu128_s1038393002.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202605170814/5936d1f5d301894da83f653b0e4dbe8b/v3/18eee0f09a3c059caf5fa086fb8d10cc/yp/p_0_960127/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx568366255_qu128_s468513119.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605170727/0d74e833183de79733b469ecac3c3e25/v3/1bf98ac2dc230c816bcbfa122ee4e729/yp/p_0_960127/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx676594792_qu128_s1038393002.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202605170814/5936d1f5d301894da83f653b0e4dbe8b/v3/18eee0f09a3c059caf5fa086fb8d10cc/yp/p_0_960127/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx568366255_qu128_s468513119.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -2636,39 +2636,39 @@
"spider": "金牌",
"file": "金牌.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='m.jiabaide.cn', port=443): Max retries exceeded with url: /api/mw-movie/anonymous/video/list?pageNum=1&pageSize=30&sort=1&sortBy=1&type1=2 (Caused by ConnectTimeoutError(<HTTPSConnection(host='m.jiabaide.cn', port=443) at 0x745b12e22e90>, 'Connection to m.jiabaide.cn timed out. (connect timeout=10)'))",
"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 403\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='m.jiabaide.cn', port=443) at 0x745b12e22e90>, 'Connection to m.jiabaide.cn timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='m.jiabaide.cn', port=443): Max retries exceeded with url: /api/mw-movie/anonymous/video/list?pageNum=1&pageSize=30&sort=1&sortBy=1&type1=2 (Caused by ConnectTimeoutError(<HTTPSConnection(host='m.jiabaide.cn', port=443) at 0x745b12e22e90>, 'Connection to m.jiabaide.cn timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 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/金牌.txt\", line 165, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/金牌.txt\", line 79, in _fetch_json\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='m.jiabaide.cn', port=443): Max retries exceeded with url: /api/mw-movie/anonymous/video/list?pageNum=1&pageSize=30&sort=1&sortBy=1&type1=2 (Caused by ConnectTimeoutError(<HTTPSConnection(host='m.jiabaide.cn', port=443) at 0x745b12e22e90>, 'Connection to m.jiabaide.cn timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 15.575,
"init": 0.001,
"home": 1607.582,
"category": 180.064,
"detail": 192.929,
"player": 184.983,
"url_check": 136.15,
"total": 2957.519
"module_load": 4.997,
"init": 0.0,
"home": 1605.464,
"category": 10011.667,
"detail": 184.569,
"player": 198.386,
"url_check": 146.902,
"total": 12367.329
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": "141585",
"flag": "金牌线路",
"play_id": "141585@1258194"
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a09278e&whip=212.107.29.200&sign=5a72522827e99fbe82ce1827bdbbc63c734a4e0e",
"parse": null,
"url": "",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260103/1226906/V20260103184854978121226906/index.m3u8?t=6a09278e&whip=212.107.29.200&sign=5a72522827e99fbe82ce1827bdbbc63c734a4e0e",
"reason": "HTTP 403"
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
@@ -2679,14 +2679,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 3.776,
"module_load": 3.73,
"init": 0.001,
"home": 0.001,
"category": 1137.577,
"home": 0.0,
"category": 1130.574,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2179.288
"total": 2249.532
},
"counts": {
"classes": 5,
@@ -2713,39 +2713,39 @@
{
"spider": "飞快TV",
"file": "飞快TV.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='feikuai.in', port=443): Max retries exceeded with url: /voddetail/239943.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.in', port=443) at 0x74dd80646350>, 'Connection to feikuai.in timed out. (connect timeout=10)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='feikuai.in', port=443) at 0x74dd80646350>, 'Connection to feikuai.in timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='feikuai.in', port=443): Max retries exceeded with url: /voddetail/239943.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.in', port=443) at 0x74dd80646350>, 'Connection to feikuai.in timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/飞快TV.txt\", line 222, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/飞快TV.txt\", line 71, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='feikuai.in', port=443): Max retries exceeded with url: /voddetail/239943.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.in', port=443) at 0x74dd80646350>, 'Connection to feikuai.in timed out. (connect timeout=10)'))\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.011,
"module_load": 4.248,
"init": 0.001,
"home": 0.001,
"category": 1673.215,
"detail": 10701.385,
"player": 0.0,
"url_check": 0.0,
"total": 12380.2
"home": 0.0,
"category": 958.231,
"detail": 954.49,
"player": 944.651,
"url_check": 970.302,
"total": 3832.48
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 0,
"episodes": 0
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "239943",
"flag": null,
"play_id": null
"flag": "高清31",
"play_id": "/vodplay/239943-2-1.html"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://cdn.yzzy28-play.com/20260516/30228_e2fd3d57/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy28-play.com/20260516/30228_e2fd3d57/index.m3u8",
"reason": null
}
},
@@ -2757,14 +2757,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.56,
"module_load": 4.85,
"init": 0.001,
"home": 134.324,
"home": 270.116,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 144.146
"total": 275.104
},
"counts": {
"classes": 0,
@@ -2796,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.27,
"init": 0.002,
"home": 0.001,
"category": 436.829,
"detail": 186.691,
"player": 0.02,
"url_check": 484.451,
"total": 1120.444
"module_load": 4.456,
"init": 0.001,
"home": 0.0,
"category": 452.263,
"detail": 180.418,
"player": 0.017,
"url_check": 306.742,
"total": 944.717
},
"counts": {
"classes": 6,
@@ -2835,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.294,
"module_load": 4.599,
"init": 0.001,
"home": 2161.27,
"category": 636.542,
"detail": 1586.033,
"home": 1954.32,
"category": 606.998,
"detail": 1617.341,
"player": 0.008,
"url_check": 1097.639,
"total": 5488.316
"url_check": 899.311,
"total": 5083.065
},
"counts": {
"classes": 5,