validate
This commit is contained in:
+601
-640
@@ -1,21 +1,21 @@
|
||||
{
|
||||
"generated_at": "2026-05-13T08:12:38+08:00",
|
||||
"generated_at": "2026-05-13T08:44:15+08:00",
|
||||
"max_workers": 16,
|
||||
"total_duration_ms": 44431.703,
|
||||
"total_duration_ms": 56834.607,
|
||||
"summary": {
|
||||
"total": 70,
|
||||
"success": 51,
|
||||
"total": 69,
|
||||
"success": 50,
|
||||
"failed": 19,
|
||||
"success_rate": 0.7286,
|
||||
"success_rate": 0.7246,
|
||||
"stage_failures": {
|
||||
"module_load": 0,
|
||||
"init": 0,
|
||||
"home": 2,
|
||||
"home": 1,
|
||||
"category": 4,
|
||||
"detail": 0,
|
||||
"player": 1,
|
||||
"url_check": 5,
|
||||
"unexpected": 7
|
||||
"url_check": 7,
|
||||
"unexpected": 6
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
@@ -27,14 +27,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 197.711,
|
||||
"module_load": 229.069,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1723.721,
|
||||
"detail": 1113.189,
|
||||
"home": 0.006,
|
||||
"category": 3647.778,
|
||||
"detail": 2139.423,
|
||||
"player": 0.004,
|
||||
"url_check": 232.665,
|
||||
"total": 3270.513
|
||||
"url_check": 237.144,
|
||||
"total": 6288.672
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -66,14 +66,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 172.193,
|
||||
"init": 0.003,
|
||||
"home": 0.002,
|
||||
"category": 1358.688,
|
||||
"detail": 1200.207,
|
||||
"module_load": 226.596,
|
||||
"init": 0.005,
|
||||
"home": 0.001,
|
||||
"category": 2342.024,
|
||||
"detail": 2172.031,
|
||||
"player": 0.002,
|
||||
"url_check": 0.014,
|
||||
"total": 2733.515
|
||||
"url_check": 0.013,
|
||||
"total": 4776.946
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
@@ -105,14 +105,14 @@
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 171.901,
|
||||
"module_load": 220.87,
|
||||
"init": 0.001,
|
||||
"home": 2289.658,
|
||||
"category": 1160.155,
|
||||
"detail": 1187.685,
|
||||
"player": 1170.503,
|
||||
"url_check": 490.741,
|
||||
"total": 10455.853
|
||||
"home": 2969.017,
|
||||
"category": 2179.692,
|
||||
"detail": 2256.292,
|
||||
"player": 2164.672,
|
||||
"url_check": 863.383,
|
||||
"total": 17766.475
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -132,7 +132,7 @@
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://lv-sycdn.kuwo.cn/2fef1bf98185d5e4e3b9309d861733cc/6a03c200/resource/1307392909/trackmedia/C200003T85Hg2Ouv0r.m4a?from=vip",
|
||||
"final_url": "https://lv-sycdn.kuwo.cn/6b227a6419c3462a53e695e8ef5f9f1e/6a03c970/resource/1307392909/trackmedia/C200003T85Hg2Ouv0r.m4a?from=vip",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
},
|
||||
@@ -144,14 +144,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 240.004,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 2050.282,
|
||||
"detail": 1136.373,
|
||||
"module_load": 260.412,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2378.149,
|
||||
"detail": 2223.817,
|
||||
"player": 0.009,
|
||||
"url_check": 925.022,
|
||||
"total": 4352.242
|
||||
"url_check": 1721.557,
|
||||
"total": 6586.095
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
@@ -183,14 +183,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 181.622,
|
||||
"module_load": 223.411,
|
||||
"init": 0.01,
|
||||
"home": 0.007,
|
||||
"category": 986.814,
|
||||
"detail": 456.508,
|
||||
"player": 5500.58,
|
||||
"url_check": 168.088,
|
||||
"total": 7310.166
|
||||
"home": 0.008,
|
||||
"category": 546.361,
|
||||
"detail": 995.181,
|
||||
"player": 365.658,
|
||||
"url_check": 164.311,
|
||||
"total": 2331.335
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -206,11 +206,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=bc415182efbe86778513c0593635d0db&vkey=D891E400543C40853284C70004D8491E7A0495FE78DC95A6A00C671F477BE85A6B3C7CC039178F11116C175AD5C1E6E40D9C632129BAE46A__v2b9abc7d&uin=1152921504846230218&fromtag=119114&redirect=1",
|
||||
"url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=780c99c16f3dc1e5cac2398448f16e39&vkey=1272C6784E2C019FCA28EAF4F6855ECDEB9C5E703DFAF672532978E7BC9D5300C2BCA26F41ED3C2283D9BAB585532D7100CDBA99D9D49A82__v2b9ab4e9&uin=1152921504846230218&fromtag=119114&redirect=1",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=bc415182efbe86778513c0593635d0db&vkey=D891E400543C40853284C70004D8491E7A0495FE78DC95A6A00C671F477BE85A6B3C7CC039178F11116C175AD5C1E6E40D9C632129BAE46A__v2b9abc7d&uin=1152921504846230218&fromtag=119114&redirect=1",
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=780c99c16f3dc1e5cac2398448f16e39&vkey=1272C6784E2C019FCA28EAF4F6855ECDEB9C5E703DFAF672532978E7BC9D5300C2BCA26F41ED3C2283D9BAB585532D7100CDBA99D9D49A82__v2b9ab4e9&uin=1152921504846230218&fromtag=119114&redirect=1",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -222,14 +222,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 178.815,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 844.08,
|
||||
"module_load": 222.065,
|
||||
"init": 0.001,
|
||||
"home": 0.002,
|
||||
"category": 1829.125,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 1931.339
|
||||
"total": 4039.32
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -261,14 +261,14 @@
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 183.601,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1998.906,
|
||||
"detail": 1510.459,
|
||||
"player": 1901.474,
|
||||
"url_check": 1822.431,
|
||||
"total": 15322.54
|
||||
"module_load": 226.153,
|
||||
"init": 0.002,
|
||||
"home": 0.002,
|
||||
"category": 2575.122,
|
||||
"detail": 2490.183,
|
||||
"player": 2932.0,
|
||||
"url_check": 2791.409,
|
||||
"total": 22874.334
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -278,17 +278,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "drama",
|
||||
"vod_id": "203902",
|
||||
"vod_id": "185853",
|
||||
"flag": "YouKnowTV",
|
||||
"play_id": "eyJ2b2RfaWQiOiIyMDM5MDIiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM5MDItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM5MDItMS0xLyJ9LHsic291cmNlIjoi57q_6LevNSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM5MDItMi0xLyJ9LHsic291cmNlIjoi57q_6LevNiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM5MDItMi0xLyJ9XX0"
|
||||
"play_id": "eyJ2b2RfaWQiOiIxODU4NTMiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xODU4NTMtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xODU4NTMtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjMiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTg1ODUzLTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzI0Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzE4NTg1My0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68zOCIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xODU4NTMtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMzkiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTg1ODUzLTItMS8ifV19"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://play.phimgood.com/20260512/26693_14d9f3a2/index.m3u8",
|
||||
"url": "https://vip.dytt-cine.com/20251007/58527_967fd58e/index.m3u8",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://play.phimgood.com/20260512/26693_14d9f3a2/index.m3u8",
|
||||
"final_url": "https://vip.dytt-cine.com/20251007/58527_967fd58e/index.m3u8",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
},
|
||||
@@ -300,14 +300,14 @@
|
||||
"error": "playerContent 未返回播放地址",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 176.883,
|
||||
"module_load": 219.633,
|
||||
"init": 0.001,
|
||||
"home": 2122.081,
|
||||
"category": 1721.741,
|
||||
"detail": 2053.524,
|
||||
"player": 0.008,
|
||||
"home": 2788.997,
|
||||
"category": 2755.606,
|
||||
"detail": 2897.456,
|
||||
"player": 0.013,
|
||||
"url_check": 0.0,
|
||||
"total": 9295.879
|
||||
"total": 14538.956
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -335,39 +335,39 @@
|
||||
"spider": "世纪音乐",
|
||||
"file": "世纪音乐.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='www.4c44.com', port=443): Max retries exceeded with url: /list/rise.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.4c44.com', port=443) at 0x7e6dabda82d0>, 'Connection to www.4c44.com timed out. (connect timeout=10)'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 644, 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 415, in _validate_from_tid\n video = _extract_first_video(category_result)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 314, in _extract_first_video\n raise ValidationError(\"category\", \"分类视频列表为空\")\nValidationError: 分类视频列表为空\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.4c44.com', port=443) at 0x7e6dabda82d0>, 'Connection to www.4c44.com timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.4c44.com', port=443): Max retries exceeded with url: /list/rise.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.4c44.com', port=443) at 0x7e6dabda82d0>, 'Connection to www.4c44.com timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 660, 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 420, 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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/世纪音乐.txt\", line 295, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/世纪音乐.txt\", line 52, in _fetch_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.4c44.com', port=443): Max retries exceeded with url: /list/rise.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.4c44.com', port=443) at 0x7e6dabda82d0>, 'Connection to www.4c44.com timed out. (connect timeout=10)'))\n",
|
||||
"failed_stage": "url_check",
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 172.832,
|
||||
"module_load": 223.009,
|
||||
"init": 0.001,
|
||||
"home": 262.447,
|
||||
"category": 0.004,
|
||||
"detail": 10012.044,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10593.451
|
||||
"home": 247.339,
|
||||
"category": 0.006,
|
||||
"detail": 134.488,
|
||||
"player": 0.006,
|
||||
"url_check": 168.841,
|
||||
"total": 1257.653
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 3,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "rank_list",
|
||||
"vod_id": "rank:rise",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"flag": "世纪音乐",
|
||||
"play_id": "music:ttcemynecy"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"parse": 0,
|
||||
"url": "https://www.4c44.com/data/down.php?ac=music&id=ttcemynecy",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://www.4c44.com/data/down.php?ac=music&id=ttcemynecy",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -378,14 +378,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 206.603,
|
||||
"module_load": 227.758,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1271.161,
|
||||
"detail": 1100.795,
|
||||
"player": 3816.217,
|
||||
"url_check": 1285.319,
|
||||
"total": 7681.061
|
||||
"home": 0.002,
|
||||
"category": 2201.624,
|
||||
"detail": 1988.454,
|
||||
"player": 4967.788,
|
||||
"url_check": 2346.981,
|
||||
"total": 11762.729
|
||||
},
|
||||
"counts": {
|
||||
"classes": 14,
|
||||
@@ -417,14 +417,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 177.62,
|
||||
"module_load": 220.666,
|
||||
"init": 0.001,
|
||||
"home": 979.698,
|
||||
"category": 1040.87,
|
||||
"detail": 2400.536,
|
||||
"home": 1995.239,
|
||||
"category": 1934.517,
|
||||
"detail": 5504.834,
|
||||
"player": 0.024,
|
||||
"url_check": 2907.745,
|
||||
"total": 7525.667
|
||||
"url_check": 3493.35,
|
||||
"total": 13151.816
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -444,7 +444,7 @@
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/5a8d4fbdf3183806b45389166d9b25518f71cbb3.m3u8",
|
||||
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/da3df9babcb5375a2e399ef80ff10e62e93660ae.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -456,14 +456,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 644, 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 404, 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 290, 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": 194.646,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 10024.51,
|
||||
"module_load": 217.966,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 10038.832,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10222.975
|
||||
"total": 10263.024
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -495,14 +495,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 165.669,
|
||||
"module_load": 216.754,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2967.467,
|
||||
"detail": 1012.158,
|
||||
"player": 0.004,
|
||||
"url_check": 1485.242,
|
||||
"total": 5632.128
|
||||
"category": 2942.143,
|
||||
"detail": 2018.392,
|
||||
"player": 0.003,
|
||||
"url_check": 972.776,
|
||||
"total": 6151.382
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -534,14 +534,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 179.149,
|
||||
"module_load": 221.556,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1531.102,
|
||||
"category": 2502.638,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 3349.966
|
||||
"total": 5386.495
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -569,77 +569,77 @@
|
||||
"spider": "人人视频",
|
||||
"file": "人人视频.txt",
|
||||
"success": false,
|
||||
"failed_stage": "home",
|
||||
"error": "分类列表为空",
|
||||
"failed_stage": "url_check",
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 175.785,
|
||||
"module_load": 215.101,
|
||||
"init": 0.001,
|
||||
"home": 10031.873,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10210.829
|
||||
"home": 249.161,
|
||||
"category": 247.682,
|
||||
"detail": 247.48,
|
||||
"player": 344.201,
|
||||
"url_check": 254.631,
|
||||
"total": 2661.034
|
||||
},
|
||||
"counts": {
|
||||
"classes": 0,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"classes": 4,
|
||||
"category_videos": 30,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": null,
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"tid": "MOVIE",
|
||||
"vod_id": "56609",
|
||||
"flag": "人人专线",
|
||||
"play_id": "56609@379809"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"parse": 0,
|
||||
"url": "https://tfvt3grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d03d598a130371f188926733a68f0402/cc6df813bad94a13bce4851918016715-2498cc62f9f8dad4c656ed2c1c108944-ld.mp4?key=a20441f55b7a6bcb003454a23ab8bf05&time=1778647457744&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=e5702a4e17ed415faa9bbbe92831b89b&hevc=false&seasonId=56609&wsiphost=ipdbme&wsrid_tag=6a03c961_PS-CTU-01y7n22_18300-26622-s1t1778633057826&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://tfvt3grhdgmt1gc41hcjz8yzdk.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d03d598a130371f188926733a68f0402/cc6df813bad94a13bce4851918016715-2498cc62f9f8dad4c656ed2c1c108944-ld.mp4?key=a20441f55b7a6bcb003454a23ab8bf05&time=1778647457744&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=e5702a4e17ed415faa9bbbe92831b89b&hevc=false&seasonId=56609&wsiphost=ipdbme&wsrid_tag=6a03c961_PS-CTU-01y7n22_18300-26622-s1t1778633057826&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "优酷",
|
||||
"file": "优酷.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='v.youku.com', port=443): Max retries exceeded with url: /v_show/id_XNjUxODQ1MzE1Ng==.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='v.youku.com', port=443) at 0x7e6dabc17d90>, 'Connection to v.youku.com timed out. (connect timeout=5)'))",
|
||||
"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='v.youku.com', port=443) at 0x7e6dabc17d90>, 'Connection to v.youku.com timed out. (connect timeout=5)')\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='v.youku.com', port=443): Max retries exceeded with url: /v_show/id_XNjUxODQ1MzE1Ng==.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='v.youku.com', port=443) at 0x7e6dabc17d90>, 'Connection to v.youku.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/validate_spiders.py\", line 644, 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 420, 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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/优酷.txt\", line 340, in detailContent\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='v.youku.com', port=443): Max retries exceeded with url: /v_show/id_XNjUxODQ1MzE1Ng==.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='v.youku.com', port=443) at 0x7e6dabc17d90>, 'Connection to v.youku.com timed out. (connect timeout=5)'))\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 189.523,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 382.865,
|
||||
"detail": 5262.028,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5843.7
|
||||
"module_load": 216.524,
|
||||
"init": 0.002,
|
||||
"home": 0.003,
|
||||
"category": 372.444,
|
||||
"detail": 602.899,
|
||||
"player": 0.003,
|
||||
"url_check": 273.681,
|
||||
"total": 1489.324
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 23,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "电视剧",
|
||||
"vod_id": "show:dccc1a382ea3456eaa77",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"flag": "优酷",
|
||||
"play_id": "https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 1,
|
||||
"url": "https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -651,14 +651,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.397,
|
||||
"module_load": 4.413,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1376.631,
|
||||
"detail": 1898.645,
|
||||
"home": 0.0,
|
||||
"category": 2437.816,
|
||||
"detail": 2856.187,
|
||||
"player": 0.008,
|
||||
"url_check": 215.414,
|
||||
"total": 3495.559
|
||||
"url_check": 166.69,
|
||||
"total": 5465.525
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -687,17 +687,17 @@
|
||||
"file": "修罗.txt",
|
||||
"success": false,
|
||||
"failed_stage": "url_check",
|
||||
"error": "HTTP 403",
|
||||
"error": "HTTPSConnectionPool(host='www.bde4.cc', port=443): Read timed out. (read timeout=5)",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.584,
|
||||
"module_load": 6.325,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1548.996,
|
||||
"detail": 1476.322,
|
||||
"player": 2493.137,
|
||||
"url_check": 2401.592,
|
||||
"total": 16014.304
|
||||
"category": 2667.232,
|
||||
"detail": 1758.117,
|
||||
"player": 4463.664,
|
||||
"url_check": 5014.218,
|
||||
"total": 25935.671
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -712,13 +712,13 @@
|
||||
"play_id": "play/26880-0"
|
||||
},
|
||||
"player": {
|
||||
"parse": 1,
|
||||
"url": "https://v.xlys.ltd.ua/play/26880-0.htm",
|
||||
"parse": 0,
|
||||
"url": "https://www.bde4.cc/510ED26DE4746A134A040FA9D3887C0C43FE6008AE1653283692892AB53C46E1FB4F9324C5397440F318FB7B0CEC8C5BFA89FD391A0645F0285AB8B70B632A6D.m3u8#maliva",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://v.xlys.ltd.ua/play/26880-0.htm",
|
||||
"reason": "HTTP 403"
|
||||
"status_code": null,
|
||||
"final_url": "https://www.bde4.cc/510ED26DE4746A134A040FA9D3887C0C43FE6008AE1653283692892AB53C46E1FB4F9324C5397440F318FB7B0CEC8C5BFA89FD391A0645F0285AB8B70B632A6D.m3u8#maliva",
|
||||
"reason": "HTTPSConnectionPool(host='www.bde4.cc', port=443): Read timed out. (read timeout=5)"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -729,14 +729,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.281,
|
||||
"init": 0.0,
|
||||
"module_load": 5.015,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1550.422,
|
||||
"detail": 1479.002,
|
||||
"player": 2974.277,
|
||||
"url_check": 3023.605,
|
||||
"total": 9032.035
|
||||
"category": 2324.687,
|
||||
"detail": 3338.028,
|
||||
"player": 5201.171,
|
||||
"url_check": 4199.253,
|
||||
"total": 15068.563
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -768,14 +768,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.135,
|
||||
"init": 0.0,
|
||||
"module_load": 5.898,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 2027.522,
|
||||
"detail": 1438.767,
|
||||
"player": 4298.686,
|
||||
"url_check": 1348.464,
|
||||
"total": 9119.43
|
||||
"category": 3942.46,
|
||||
"detail": 3495.578,
|
||||
"player": 10297.884,
|
||||
"url_check": 3421.319,
|
||||
"total": 21163.511
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -807,14 +807,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.069,
|
||||
"module_load": 4.809,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1096.007,
|
||||
"detail": 1444.459,
|
||||
"player": 3192.649,
|
||||
"url_check": 2043.76,
|
||||
"total": 13250.835
|
||||
"category": 1867.696,
|
||||
"detail": 2520.899,
|
||||
"player": 4953.15,
|
||||
"url_check": 4052.776,
|
||||
"total": 23110.076
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -830,11 +830,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://img.ruyijx.com/m3u8/Cw0xite2IBd1Ey.m3u8?Vbf491A7MubCVcKcbh",
|
||||
"url": "https://img.ruyijx.com/m3u8/dka3pCdQdnVmBs.m3u8?LODl2h9XMi9clXWDM5",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://img.ruyijx.com/m3u8/Cw0xite2IBd1Ey.m3u8?Vbf491A7MubCVcKcbh",
|
||||
"final_url": "https://img.ruyijx.com/m3u8/dka3pCdQdnVmBs.m3u8?LODl2h9XMi9clXWDM5",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -846,14 +846,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.409,
|
||||
"module_load": 5.211,
|
||||
"init": 0.001,
|
||||
"home": 3180.885,
|
||||
"category": 291.535,
|
||||
"detail": 786.084,
|
||||
"home": 3196.911,
|
||||
"category": 298.653,
|
||||
"detail": 817.292,
|
||||
"player": 0.002,
|
||||
"url_check": 272.615,
|
||||
"total": 4535.887
|
||||
"url_check": 117.163,
|
||||
"total": 4435.628
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -885,14 +885,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.38,
|
||||
"init": 671.768,
|
||||
"home": 0.003,
|
||||
"category": 250.912,
|
||||
"detail": 197.292,
|
||||
"module_load": 12.238,
|
||||
"init": 344.593,
|
||||
"home": 0.004,
|
||||
"category": 177.065,
|
||||
"detail": 192.139,
|
||||
"player": 0.002,
|
||||
"url_check": 237.963,
|
||||
"total": 1361.809
|
||||
"url_check": 243.719,
|
||||
"total": 970.437
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -924,14 +924,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.582,
|
||||
"init": 78.369,
|
||||
"module_load": 4.384,
|
||||
"init": 80.191,
|
||||
"home": 0.001,
|
||||
"category": 220.058,
|
||||
"detail": 669.863,
|
||||
"player": 275.967,
|
||||
"url_check": 87.316,
|
||||
"total": 1335.736
|
||||
"category": 204.282,
|
||||
"detail": 1874.606,
|
||||
"player": 407.712,
|
||||
"url_check": 55.501,
|
||||
"total": 2627.314
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -947,11 +947,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=bcccf399e97b268454540083b0d0ffee&buy_key=FM&token=8971×tamp=1778631165&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=2cf21f4b2c6f61b2d065a14108ed010c&buy_key=FM&token=6637×tamp=1778633064&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=bcccf399e97b268454540083b0d0ffee&buy_key=FM&token=8971×tamp=1778631165&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=2cf21f4b2c6f61b2d065a14108ed010c&buy_key=FM&token=6637×tamp=1778633064&duration=453",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -963,14 +963,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.62,
|
||||
"module_load": 8.379,
|
||||
"init": 0.0,
|
||||
"home": 1321.35,
|
||||
"category": 1283.165,
|
||||
"detail": 2035.811,
|
||||
"player": 2420.095,
|
||||
"url_check": 158.989,
|
||||
"total": 7229.002
|
||||
"home": 3045.727,
|
||||
"category": 2361.809,
|
||||
"detail": 3710.104,
|
||||
"player": 4062.565,
|
||||
"url_check": 174.25,
|
||||
"total": 13364.131
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1002,14 +1002,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 644, 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 404, 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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 4.255,
|
||||
"module_load": 3.922,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 823.094,
|
||||
"category": 1983.052,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 829.378
|
||||
"total": 1989.121
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1041,14 +1041,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.689,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 973.567,
|
||||
"detail": 1877.232,
|
||||
"player": 1266.334,
|
||||
"url_check": 264.409,
|
||||
"total": 4387.676
|
||||
"module_load": 8.682,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1853.251,
|
||||
"detail": 3743.361,
|
||||
"player": 2436.165,
|
||||
"url_check": 258.478,
|
||||
"total": 8300.492
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1080,14 +1080,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.424,
|
||||
"module_load": 4.182,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 871.662,
|
||||
"detail": 675.086,
|
||||
"player": 0.005,
|
||||
"url_check": 4781.759,
|
||||
"total": 6333.394
|
||||
"category": 820.008,
|
||||
"detail": 409.457,
|
||||
"player": 0.003,
|
||||
"url_check": 1023.138,
|
||||
"total": 2257.183
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1115,18 +1115,18 @@
|
||||
"spider": "奕搜",
|
||||
"file": "奕搜.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='www.binhd.com', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.binhd.com', port=443) at 0x7e6dab803c50>, 'Connection to www.binhd.com timed out. (connect timeout=10)'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 644, 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 415, in _validate_from_tid\n video = _extract_first_video(category_result)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 314, in _extract_first_video\n raise ValidationError(\"category\", \"分类视频列表为空\")\nValidationError: 分类视频列表为空\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.binhd.com', port=443) at 0x7e6dab803c50>, 'Connection to www.binhd.com timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.binhd.com', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.binhd.com', port=443) at 0x7e6dab803c50>, 'Connection to www.binhd.com timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 660, 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 404, 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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/奕搜.txt\", line 108, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/奕搜.txt\", line 73, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.binhd.com', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.binhd.com', port=443) at 0x7e6dab803c50>, 'Connection to www.binhd.com timed out. (connect timeout=10)'))\n",
|
||||
"failed_stage": "category",
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.056,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 10907.896,
|
||||
"module_load": 3.511,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 3809.117,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 12640.314
|
||||
"total": 7891.551
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1158,14 +1158,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.104,
|
||||
"module_load": 4.023,
|
||||
"init": 0.001,
|
||||
"home": 0.008,
|
||||
"category": 2542.185,
|
||||
"detail": 3127.014,
|
||||
"player": 0.005,
|
||||
"url_check": 1563.662,
|
||||
"total": 7237.911
|
||||
"home": 0.006,
|
||||
"category": 4508.127,
|
||||
"detail": 3012.108,
|
||||
"player": 0.004,
|
||||
"url_check": 2493.884,
|
||||
"total": 10018.86
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1197,14 +1197,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.788,
|
||||
"init": 0.001,
|
||||
"module_load": 4.756,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 1325.842,
|
||||
"detail": 1094.167,
|
||||
"player": 1776.251,
|
||||
"url_check": 406.181,
|
||||
"total": 4609.216
|
||||
"category": 2342.757,
|
||||
"detail": 2083.544,
|
||||
"player": 2653.152,
|
||||
"url_check": 306.824,
|
||||
"total": 7391.67
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1220,11 +1220,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=20260513T001251Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260513%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=7a7d0b8248395d36ebd90e1e068075dd5976078b2c70831dbc71d794aa2c5815",
|
||||
"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=20260513T004431Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260513%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=529e3a1d2460c616a850fe9554aa13f5234d62e27d134925551346848d7bb721",
|
||||
"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=20260513T001251Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260513%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=7a7d0b8248395d36ebd90e1e068075dd5976078b2c70831dbc71d794aa2c5815",
|
||||
"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=20260513T004431Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260513%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=529e3a1d2460c616a850fe9554aa13f5234d62e27d134925551346848d7bb721",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1236,14 +1236,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.895,
|
||||
"init": 0.017,
|
||||
"home": 180.978,
|
||||
"category": 271.012,
|
||||
"detail": 354.216,
|
||||
"module_load": 3.309,
|
||||
"init": 0.019,
|
||||
"home": 192.417,
|
||||
"category": 266.152,
|
||||
"detail": 1173.245,
|
||||
"player": 0.002,
|
||||
"url_check": 124.455,
|
||||
"total": 936.075
|
||||
"url_check": 142.983,
|
||||
"total": 1779.285
|
||||
},
|
||||
"counts": {
|
||||
"classes": 30,
|
||||
@@ -1255,15 +1255,15 @@
|
||||
"tid": "都市",
|
||||
"vod_id": "110000044555935694",
|
||||
"flag": "1080P",
|
||||
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778631169&sign=4c21ad531e9bf909177c25f40def90e9"
|
||||
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778633065&sign=0901e30ab34b3b1fab1164c660e9b732"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778631169&sign=4c21ad531e9bf909177c25f40def90e9",
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778633065&sign=0901e30ab34b3b1fab1164c660e9b732",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778631169&sign=4c21ad531e9bf909177c25f40def90e9",
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778633065&sign=0901e30ab34b3b1fab1164c660e9b732",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1275,14 +1275,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.856,
|
||||
"module_load": 4.177,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 756.363,
|
||||
"detail": 740.316,
|
||||
"player": 710.693,
|
||||
"url_check": 1465.499,
|
||||
"total": 3679.779
|
||||
"home": 0.001,
|
||||
"category": 1790.805,
|
||||
"detail": 1747.867,
|
||||
"player": 1730.706,
|
||||
"url_check": 2524.905,
|
||||
"total": 7798.887
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1314,14 +1314,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.086,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 446.758,
|
||||
"detail": 691.173,
|
||||
"player": 0.003,
|
||||
"url_check": 204.829,
|
||||
"total": 1346.213
|
||||
"module_load": 9.161,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 447.784,
|
||||
"detail": 658.841,
|
||||
"player": 0.002,
|
||||
"url_check": 132.487,
|
||||
"total": 1248.879
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1353,14 +1353,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.737,
|
||||
"module_load": 3.617,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1079.986,
|
||||
"detail": 953.314,
|
||||
"player": 0.008,
|
||||
"url_check": 287.768,
|
||||
"total": 2325.317
|
||||
"home": 0.0,
|
||||
"category": 2290.707,
|
||||
"detail": 1948.355,
|
||||
"player": 0.015,
|
||||
"url_check": 238.903,
|
||||
"total": 4482.235
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -1392,14 +1392,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.645,
|
||||
"module_load": 4.327,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 2315.187,
|
||||
"detail": 2271.431,
|
||||
"player": 4118.46,
|
||||
"url_check": 2535.275,
|
||||
"total": 11245.699
|
||||
"category": 4392.67,
|
||||
"detail": 4184.121,
|
||||
"player": 4162.446,
|
||||
"url_check": 3548.857,
|
||||
"total": 16292.962
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1431,14 +1431,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.067,
|
||||
"init": 3607.161,
|
||||
"home": 1285.869,
|
||||
"category": 2264.152,
|
||||
"detail": 2822.546,
|
||||
"player": 8258.33,
|
||||
"url_check": 2424.875,
|
||||
"total": 20667.973
|
||||
"module_load": 4.348,
|
||||
"init": 4888.811,
|
||||
"home": 2378.518,
|
||||
"category": 2754.762,
|
||||
"detail": 2763.472,
|
||||
"player": 10657.415,
|
||||
"url_check": 2461.639,
|
||||
"total": 25909.641
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1454,11 +1454,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://usaydd.zvoz3tsd.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=8b68033c4e2495d6ef4dda98df3fbc98&t=1778631184",
|
||||
"url": "https://usaydd.5gwcft9h.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=1e75e126e6b542ea6ec906e6ec596ed3&t=1778633089",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://usaydd.zvoz3tsd.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=8b68033c4e2495d6ef4dda98df3fbc98&t=1778631184",
|
||||
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=1e75e126e6b542ea6ec906e6ec596ed3&t=1778633089",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1470,14 +1470,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.032,
|
||||
"module_load": 10.735,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 998.026,
|
||||
"detail": 811.984,
|
||||
"player": 0.007,
|
||||
"url_check": 1136.678,
|
||||
"total": 2951.303
|
||||
"home": 0.001,
|
||||
"category": 1901.637,
|
||||
"detail": 1785.161,
|
||||
"player": 0.018,
|
||||
"url_check": 1056.869,
|
||||
"total": 4755.091
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1509,14 +1509,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.523,
|
||||
"module_load": 7.123,
|
||||
"init": 0.001,
|
||||
"home": 400.359,
|
||||
"category": 687.773,
|
||||
"detail": 1138.74,
|
||||
"home": 360.66,
|
||||
"category": 362.677,
|
||||
"detail": 1348.198,
|
||||
"player": 0.021,
|
||||
"url_check": 176.771,
|
||||
"total": 2412.268
|
||||
"url_check": 246.109,
|
||||
"total": 2325.588
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1528,15 +1528,15 @@
|
||||
"tid": "462",
|
||||
"vod_id": "/drama/41000186435@@听见胎宝心声后,我逆袭了",
|
||||
"flag": "河马剧场",
|
||||
"play_id": "https://dzzt-video.cbread.cn/a86727f6059a3f297c708bcfcc914c4f/6a04f460/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4"
|
||||
"play_id": "https://dzzt-video.cbread.cn/a654a157bc0bf5d07baaf8d0c2fd285d/6a051080/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://dzzt-video.cbread.cn/a86727f6059a3f297c708bcfcc914c4f/6a04f460/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
|
||||
"url": "https://dzzt-video.cbread.cn/a654a157bc0bf5d07baaf8d0c2fd285d/6a051080/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://dzzt-video.cbread.cn/a86727f6059a3f297c708bcfcc914c4f/6a04f460/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
|
||||
"final_url": "https://dzzt-video.cbread.cn/a654a157bc0bf5d07baaf8d0c2fd285d/6a051080/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1548,14 +1548,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.68,
|
||||
"init": 0.0,
|
||||
"module_load": 15.42,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1017.575,
|
||||
"detail": 783.602,
|
||||
"category": 2081.797,
|
||||
"detail": 1752.857,
|
||||
"player": 0.004,
|
||||
"url_check": 1045.861,
|
||||
"total": 2852.355
|
||||
"url_check": 1091.331,
|
||||
"total": 4942.008
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1587,14 +1587,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.495,
|
||||
"init": 0.002,
|
||||
"home": 111.953,
|
||||
"category": 118.924,
|
||||
"detail": 155.635,
|
||||
"player": 300.117,
|
||||
"url_check": 79.719,
|
||||
"total": 771.508
|
||||
"module_load": 15.77,
|
||||
"init": 0.003,
|
||||
"home": 138.519,
|
||||
"category": 119.206,
|
||||
"detail": 148.994,
|
||||
"player": 269.728,
|
||||
"url_check": 91.249,
|
||||
"total": 783.983
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1610,11 +1610,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778631193811&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778633072346&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=1778631193811&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"final_url": "http://43.248.100.143:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778633072346&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1626,14 +1626,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.626,
|
||||
"init": 0.017,
|
||||
"home": 3711.357,
|
||||
"category": 845.419,
|
||||
"detail": 297.445,
|
||||
"module_load": 11.972,
|
||||
"init": 0.02,
|
||||
"home": 3779.339,
|
||||
"category": 922.368,
|
||||
"detail": 225.415,
|
||||
"player": 0.001,
|
||||
"url_check": 165.405,
|
||||
"total": 5032.52
|
||||
"url_check": 172.991,
|
||||
"total": 5112.668
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -1665,14 +1665,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.265,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 786.793,
|
||||
"detail": 855.523,
|
||||
"player": 781.058,
|
||||
"url_check": 1789.231,
|
||||
"total": 4217.407
|
||||
"module_load": 7.164,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 1806.238,
|
||||
"detail": 1825.373,
|
||||
"player": 1812.374,
|
||||
"url_check": 2756.973,
|
||||
"total": 8208.674
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1704,14 +1704,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.602,
|
||||
"init": 0.0,
|
||||
"module_load": 3.658,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 849.203,
|
||||
"detail": 993.707,
|
||||
"player": 0.01,
|
||||
"url_check": 1049.445,
|
||||
"total": 2896.587
|
||||
"category": 2116.439,
|
||||
"detail": 2298.957,
|
||||
"player": 0.003,
|
||||
"url_check": 1512.88,
|
||||
"total": 5932.377
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1743,14 +1743,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.604,
|
||||
"module_load": 12.53,
|
||||
"init": 0.001,
|
||||
"home": 0.072,
|
||||
"category": 1157.746,
|
||||
"detail": 1147.513,
|
||||
"player": 0.003,
|
||||
"url_check": 931.755,
|
||||
"total": 3245.385
|
||||
"home": 0.126,
|
||||
"category": 2113.648,
|
||||
"detail": 2463.304,
|
||||
"player": 0.002,
|
||||
"url_check": 957.013,
|
||||
"total": 5547.07
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1782,14 +1782,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.44,
|
||||
"module_load": 5.025,
|
||||
"init": 0.001,
|
||||
"home": 0.02,
|
||||
"category": 1098.989,
|
||||
"detail": 2970.326,
|
||||
"player": 1888.376,
|
||||
"url_check": 177.147,
|
||||
"total": 6145.254
|
||||
"home": 0.016,
|
||||
"category": 2334.14,
|
||||
"detail": 3896.577,
|
||||
"player": 2951.708,
|
||||
"url_check": 185.531,
|
||||
"total": 9373.92
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1805,7 +1805,7 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vd.hxcztech.com/3e86d333c0aa12cdd3648e4b638e1269/20260513081256/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"url": "https://vd.hxcztech.com/195efc697272273647c75d932b338873/20260513084442/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
@@ -1821,14 +1821,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.91,
|
||||
"module_load": 4.77,
|
||||
"init": 0.001,
|
||||
"home": 762.765,
|
||||
"category": 228.821,
|
||||
"detail": 731.619,
|
||||
"player": 254.692,
|
||||
"url_check": 173.08,
|
||||
"total": 8332.255
|
||||
"home": 426.843,
|
||||
"category": 227.277,
|
||||
"detail": 606.53,
|
||||
"player": 310.146,
|
||||
"url_check": 112.777,
|
||||
"total": 7904.692
|
||||
},
|
||||
"counts": {
|
||||
"classes": 29,
|
||||
@@ -1844,11 +1844,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://vd2.bdstatic.com/mda-rjgah9vxuxi515ss/720p/mv_cae264_backtrack_720p_normal/1760720956542234290/mda-rjgah9vxuxi515ss.mp4?v_from_s=haokan-ui-video-hna",
|
||||
"url": "http://vd2.bdstatic.com/mda-rjgah9vxuxi515ss/720p/mv_cae264_backtrack_720p_normal/1760720956542234290/mda-rjgah9vxuxi515ss.mp4?v_from_s=haokan-ui-video-hnb",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://vd2.bdstatic.com/mda-rjgah9vxuxi515ss/720p/mv_cae264_backtrack_720p_normal/1760720956542234290/mda-rjgah9vxuxi515ss.mp4?v_from_s=haokan-ui-video-hna",
|
||||
"final_url": "http://vd2.bdstatic.com/mda-rjgah9vxuxi515ss/720p/mv_cae264_backtrack_720p_normal/1760720956542234290/mda-rjgah9vxuxi515ss.mp4?v_from_s=haokan-ui-video-hnb",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1860,14 +1860,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.061,
|
||||
"module_load": 5.195,
|
||||
"init": 0.001,
|
||||
"home": 381.544,
|
||||
"category": 300.512,
|
||||
"detail": 296.546,
|
||||
"player": 0.022,
|
||||
"url_check": 150.435,
|
||||
"total": 1133.703
|
||||
"home": 297.161,
|
||||
"category": 290.585,
|
||||
"detail": 275.678,
|
||||
"player": 0.015,
|
||||
"url_check": 169.522,
|
||||
"total": 1039.588
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1899,14 +1899,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.608,
|
||||
"module_load": 4.87,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 731.236,
|
||||
"detail": 1759.4,
|
||||
"player": 1831.768,
|
||||
"url_check": 1378.405,
|
||||
"total": 5706.888
|
||||
"home": 0.001,
|
||||
"category": 2180.527,
|
||||
"detail": 1816.71,
|
||||
"player": 1720.391,
|
||||
"url_check": 1494.363,
|
||||
"total": 7217.475
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1938,14 +1938,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 22.207,
|
||||
"init": 585.348,
|
||||
"home": 0.096,
|
||||
"category": 501.351,
|
||||
"detail": 617.606,
|
||||
"player": 0.003,
|
||||
"url_check": 79.484,
|
||||
"total": 1807.264
|
||||
"module_load": 16.99,
|
||||
"init": 557.868,
|
||||
"home": 0.086,
|
||||
"category": 491.767,
|
||||
"detail": 337.923,
|
||||
"player": 0.002,
|
||||
"url_check": 82.692,
|
||||
"total": 1488.353
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -1977,14 +1977,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.952,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 3145.395,
|
||||
"detail": 1910.629,
|
||||
"player": 0.006,
|
||||
"url_check": 1096.76,
|
||||
"total": 6157.227
|
||||
"module_load": 13.625,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2962.272,
|
||||
"detail": 2937.171,
|
||||
"player": 0.008,
|
||||
"url_check": 974.464,
|
||||
"total": 6888.311
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
@@ -2016,14 +2016,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.987,
|
||||
"module_load": 6.441,
|
||||
"init": 0.0,
|
||||
"home": 390.11,
|
||||
"category": 711.156,
|
||||
"detail": 158.415,
|
||||
"player": 303.571,
|
||||
"url_check": 352.606,
|
||||
"total": 1923.55
|
||||
"home": 428.998,
|
||||
"category": 666.516,
|
||||
"detail": 165.142,
|
||||
"player": 298.717,
|
||||
"url_check": 353.04,
|
||||
"total": 1919.455
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2047,45 +2047,6 @@
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "红果短剧",
|
||||
"file": "红果短剧.txt",
|
||||
"success": false,
|
||||
"failed_stage": "category",
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.716,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 246.962,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 458.169
|
||||
},
|
||||
"counts": {
|
||||
"classes": 60,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "霸总",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "网易云音乐",
|
||||
"file": "网易云音乐.txt",
|
||||
@@ -2094,14 +2055,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 644, 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 445, 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 290, 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": 3.552,
|
||||
"init": 0.0,
|
||||
"home": 541.941,
|
||||
"category": 549.278,
|
||||
"detail": 0.006,
|
||||
"player": 196.652,
|
||||
"module_load": 4.013,
|
||||
"init": 0.001,
|
||||
"home": 487.078,
|
||||
"category": 416.039,
|
||||
"detail": 0.005,
|
||||
"player": 193.066,
|
||||
"url_check": 0.0,
|
||||
"total": 1295.269
|
||||
"total": 1102.408
|
||||
},
|
||||
"counts": {
|
||||
"classes": 62,
|
||||
@@ -2111,9 +2072,9 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "/discover/toplist?id=19723756",
|
||||
"vod_id": "3358416851@坠夏@曾舜晞👉MP3",
|
||||
"vod_id": "3326404841@枪火@宝石Gem👉MP3",
|
||||
"flag": "网易云音乐",
|
||||
"play_id": "3358416851"
|
||||
"play_id": "3326404841"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
@@ -2133,14 +2094,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.109,
|
||||
"init": 0.0,
|
||||
"module_load": 4.23,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 3813.811,
|
||||
"category": 6883.875,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 7818.186
|
||||
"total": 12768.146
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2172,14 +2133,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.86,
|
||||
"module_load": 6.164,
|
||||
"init": 0.001,
|
||||
"home": 1103.629,
|
||||
"category": 313.787,
|
||||
"detail": 756.109,
|
||||
"player": 0.002,
|
||||
"url_check": 192.219,
|
||||
"total": 2374.259
|
||||
"home": 1297.856,
|
||||
"category": 283.413,
|
||||
"detail": 755.855,
|
||||
"player": 0.007,
|
||||
"url_check": 1839.337,
|
||||
"total": 4183.51
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2211,14 +2172,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.611,
|
||||
"module_load": 3.81,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 2746.442,
|
||||
"detail": 2563.429,
|
||||
"player": 0.004,
|
||||
"url_check": 1101.76,
|
||||
"total": 6415.753
|
||||
"category": 3233.068,
|
||||
"detail": 3921.259,
|
||||
"player": 0.003,
|
||||
"url_check": 974.638,
|
||||
"total": 8133.057
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2250,14 +2211,14 @@
|
||||
"error": "HTTP 404",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.076,
|
||||
"module_load": 6.016,
|
||||
"init": 0.001,
|
||||
"home": 2456.761,
|
||||
"category": 2215.996,
|
||||
"detail": 2173.248,
|
||||
"player": 4240.758,
|
||||
"url_check": 2565.432,
|
||||
"total": 27287.007
|
||||
"home": 4269.444,
|
||||
"category": 2258.549,
|
||||
"detail": 3173.007,
|
||||
"player": 7112.459,
|
||||
"url_check": 2443.974,
|
||||
"total": 33885.115
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2289,14 +2250,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.037,
|
||||
"module_load": 5.353,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1279.264,
|
||||
"detail": 3700.326,
|
||||
"player": 0.015,
|
||||
"url_check": 1520.34,
|
||||
"total": 6506.506
|
||||
"category": 1656.974,
|
||||
"detail": 6736.133,
|
||||
"player": 0.01,
|
||||
"url_check": 1223.863,
|
||||
"total": 9622.792
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2306,17 +2267,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/index.php/vod/detail/id/457000.html",
|
||||
"vod_id": "/index.php/vod/detail/id/462516.html",
|
||||
"flag": "百度#虎斑",
|
||||
"play_id": "https://pan.baidu.com/s/1GKSe_diot0JTvBKG-pr9Ew?pwd=4864"
|
||||
"play_id": "https://pan.baidu.com/s/1h0kOMiSjCxj7V6V7ujDDuA?pwd=5896"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1GKSe_diot0JTvBKG-pr9Ew?pwd=4864",
|
||||
"url": "https://pan.baidu.com/s/1h0kOMiSjCxj7V6V7ujDDuA?pwd=5896",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=GKSe_diot0JTvBKG-pr9Ew&pwd=4864",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=h0kOMiSjCxj7V6V7ujDDuA&pwd=5896",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2328,14 +2289,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.895,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 2350.086,
|
||||
"detail": 1820.803,
|
||||
"player": 0.006,
|
||||
"url_check": 1213.965,
|
||||
"total": 5389.223
|
||||
"module_load": 3.724,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 3379.901,
|
||||
"detail": 2861.178,
|
||||
"player": 0.007,
|
||||
"url_check": 1092.127,
|
||||
"total": 7337.312
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2367,14 +2328,14 @@
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.929,
|
||||
"module_load": 5.075,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2230.699,
|
||||
"detail": 1938.755,
|
||||
"player": 1897.349,
|
||||
"url_check": 3084.179,
|
||||
"total": 17923.038
|
||||
"category": 2016.456,
|
||||
"detail": 2363.816,
|
||||
"player": 3000.855,
|
||||
"url_check": 2845.118,
|
||||
"total": 21927.706
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2384,17 +2345,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "movie/index414845",
|
||||
"vod_id": "movie/index414842",
|
||||
"flag": "蓝光专线4",
|
||||
"play_id": "play/414845-0-0"
|
||||
"play_id": "play/414842-0-0"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vip.dytt-kan.com/20260422/13833_08b94fd9/index.m3u8",
|
||||
"url": "https://play.phimgood.com/20260512/26687_ffc7ad29/index.m3u8",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://vip.dytt-kan.com/20260422/13833_08b94fd9/index.m3u8",
|
||||
"final_url": "https://play.phimgood.com/20260512/26687_ffc7ad29/index.m3u8",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
},
|
||||
@@ -2406,14 +2367,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.71,
|
||||
"module_load": 4.599,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2392.341,
|
||||
"detail": 2138.564,
|
||||
"player": 4333.182,
|
||||
"url_check": 202.822,
|
||||
"total": 9074.188
|
||||
"home": 0.0,
|
||||
"category": 3369.937,
|
||||
"detail": 2079.553,
|
||||
"player": 5889.52,
|
||||
"url_check": 178.721,
|
||||
"total": 11523.088
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2429,11 +2390,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://groupvideo.photo.qq.com/1071_0bc3bec5uaaftyanzdwp35usucie3ieqlwsa.f0.mp4?dis_k=b1d4daa7cd72dda4047b897f2fba4237&dis_t=1778630457",
|
||||
"url": "https://groupvideo.photo.qq.com/1071_0bc3bec5uaaftyanzdwp35usucie3ieqlwsa.f0.mp4?dis_k=1f6060814e89b9660ab1b26161cf6928&dis_t=1778632204",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://groupvideo.photo.qq.com/1071_0bc3bec5uaaftyanzdwp35usucie3ieqlwsa.f0.mp4?dis_k=b1d4daa7cd72dda4047b897f2fba4237&dis_t=1778630457",
|
||||
"final_url": "https://groupvideo.photo.qq.com/1071_0bc3bec5uaaftyanzdwp35usucie3ieqlwsa.f0.mp4?dis_k=1f6060814e89b9660ab1b26161cf6928&dis_t=1778632204",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2445,14 +2406,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.614,
|
||||
"init": 0.0,
|
||||
"home": 389.097,
|
||||
"category": 101.177,
|
||||
"detail": 206.833,
|
||||
"player": 141.009,
|
||||
"url_check": 76.424,
|
||||
"total": 5006.24
|
||||
"module_load": 7.305,
|
||||
"init": 0.001,
|
||||
"home": 394.803,
|
||||
"category": 102.927,
|
||||
"detail": 202.791,
|
||||
"player": 133.105,
|
||||
"url_check": 60.871,
|
||||
"total": 4527.298
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2468,11 +2429,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://cz.sycdn.kuwo.cn/74ea78283bebb4db2b91b5684af17c36/6a03c20e/resource/m1/34/31/3390639861.wma?bitrate$128&format$wma&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"url": "http://cz.sycdn.kuwo.cn/ced7ae3febb25a07e8ff81866be71789/6a03c97d/resource/m1/34/31/3390639861.wma?bitrate$128&format$wma&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://cz.sycdn.kuwo.cn/74ea78283bebb4db2b91b5684af17c36/6a03c20e/resource/m1/34/31/3390639861.wma?bitrate$128&format$wma&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"final_url": "http://cz.sycdn.kuwo.cn/ced7ae3febb25a07e8ff81866be71789/6a03c97d/resource/m1/34/31/3390639861.wma?bitrate$128&format$wma&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2484,73 +2445,73 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.511,
|
||||
"init": 514.942,
|
||||
"home": 338.186,
|
||||
"category": 241.498,
|
||||
"detail": 323.199,
|
||||
"player": 325.101,
|
||||
"url_check": 74.885,
|
||||
"total": 1827.337
|
||||
"module_load": 7.393,
|
||||
"init": 509.048,
|
||||
"home": 319.455,
|
||||
"category": 273.007,
|
||||
"detail": 314.408,
|
||||
"player": 356.8,
|
||||
"url_check": 113.251,
|
||||
"total": 1894.72
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
"category_videos": 15,
|
||||
"category_videos": 14,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "recommend",
|
||||
"vod_id": "467941992",
|
||||
"vod_id": "351830771",
|
||||
"flag": "酷狗音乐",
|
||||
"play_id": "467941992"
|
||||
"play_id": "351830771"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://fsdg360.hw.kugou.com/202605130812/45bd5f724bd94dca09a8fd3d8caa1b2c/v3/28b8b6fd4d0285979bd8fd9474ffa37c/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx467941992_qu128_s374869018.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"url": "http://fsdg360.tx.kugou.com/202605130844/c17bb36afbc46a3c4cf61991a7c7bf83/v3/58088201e1f72389e987ebd63f028b6d/yp/p_0_960151/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx351830771_qu128_s4323348.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://fsdg360.hw.kugou.com/202605130812/45bd5f724bd94dca09a8fd3d8caa1b2c/v3/28b8b6fd4d0285979bd8fd9474ffa37c/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx467941992_qu128_s374869018.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"final_url": "http://fsdg360.tx.kugou.com/202605130844/c17bb36afbc46a3c4cf61991a7c7bf83/v3/58088201e1f72389e987ebd63f028b6d/yp/p_0_960151/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx351830771_qu128_s4323348.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "金牌",
|
||||
"file": "金牌.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='m.jiabaide.cn', port=443): Max retries exceeded with url: /api/mw-movie/anonymous/video/detail?id=143230 (Caused by ConnectTimeoutError(<HTTPSConnection(host='m.jiabaide.cn', port=443) at 0x71a9e2f16210>, 'Connection to m.jiabaide.cn timed out. (connect timeout=10)'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='m.jiabaide.cn', port=443) at 0x71a9e2f16210>, '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/detail?id=143230 (Caused by ConnectTimeoutError(<HTTPSConnection(host='m.jiabaide.cn', port=443) at 0x71a9e2f16210>, '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 644, 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 420, 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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/金牌.txt\", line 198, in detailContent\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/detail?id=143230 (Caused by ConnectTimeoutError(<HTTPSConnection(host='m.jiabaide.cn', port=443) at 0x71a9e2f16210>, 'Connection to m.jiabaide.cn timed out. (connect timeout=10)'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 6.562,
|
||||
"init": 0.001,
|
||||
"home": 704.293,
|
||||
"category": 241.478,
|
||||
"detail": 231.236,
|
||||
"player": 247.224,
|
||||
"url_check": 519.328,
|
||||
"total": 1950.817
|
||||
"module_load": 3.684,
|
||||
"init": 0.0,
|
||||
"home": 1184.562,
|
||||
"category": 234.971,
|
||||
"detail": 10006.087,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 11431.603
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 30,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "143230",
|
||||
"flag": "金牌线路",
|
||||
"play_id": "143230@1271963"
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778631179-3c68ca72a12546fb94f3eacda478b1c0-0-c7846151dffba858600002db48afd0a7",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778631179-3c68ca72a12546fb94f3eacda478b1c0-0-c7846151dffba858600002db48afd0a7",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2562,14 +2523,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.944,
|
||||
"init": 0.0,
|
||||
"module_load": 6.304,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 5917.784,
|
||||
"detail": 5710.469,
|
||||
"player": 0.007,
|
||||
"url_check": 222.488,
|
||||
"total": 11855.417
|
||||
"category": 5958.271,
|
||||
"detail": 5700.903,
|
||||
"player": 0.003,
|
||||
"url_check": 1693.053,
|
||||
"total": 25023.344
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -2578,57 +2539,57 @@
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/index.php/vod/detail/id/185906.html",
|
||||
"flag": "夸克#闪电",
|
||||
"play_id": "https://pan.quark.cn/s/8aaa2a68473f"
|
||||
"tid": "2",
|
||||
"vod_id": "/index.php/vod/detail/id/185904.html",
|
||||
"flag": "百度#闪电",
|
||||
"play_id": "https://pan.baidu.com/s/1Ro17HDJGJEgpNnzlOf6Shw?pwd=6688"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/8aaa2a68473f",
|
||||
"url": "https://pan.baidu.com/s/1Ro17HDJGJEgpNnzlOf6Shw?pwd=6688",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/8aaa2a68473f",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=Ro17HDJGJEgpNnzlOf6Shw&pwd=6688",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "飞快TV",
|
||||
"file": "飞快TV.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='feikuai.tv', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.tv', port=443) at 0x71a9e3047890>, 'Connection to feikuai.tv 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.tv', port=443) at 0x71a9e3047890>, 'Connection to feikuai.tv 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.tv', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.tv', port=443) at 0x71a9e3047890>, 'Connection to feikuai.tv 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 644, 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 404, 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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/飞快TV.txt\", line 199, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/飞快TV.txt\", line 64, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='feikuai.tv', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.tv', port=443) at 0x71a9e3047890>, 'Connection to feikuai.tv timed out. (connect timeout=10)'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 3.844,
|
||||
"init": 0.001,
|
||||
"module_load": 5.096,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 5194.997,
|
||||
"detail": 5062.064,
|
||||
"player": 4983.139,
|
||||
"url_check": 2494.576,
|
||||
"total": 17739.065
|
||||
"category": 10012.488,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10019.089
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 40,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/voddetail/238293.html",
|
||||
"flag": "高清31",
|
||||
"play_id": "/vodplay/238293-1-1.html"
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://cdn.yzzy28-play.com/20260508/29974_08aa869c/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://cdn.yzzy28-play.com/20260508/29974_08aa869c/index.m3u8",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2640,14 +2601,14 @@
|
||||
"error": "分类列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.317,
|
||||
"module_load": 4.659,
|
||||
"init": 0.001,
|
||||
"home": 1960.805,
|
||||
"home": 2024.264,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 1966.267
|
||||
"total": 2029.077
|
||||
},
|
||||
"counts": {
|
||||
"classes": 0,
|
||||
@@ -2679,14 +2640,14 @@
|
||||
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 644, 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 404, 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 290, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/麦田影院.txt\", line 101, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/麦田影院.txt\", line 68, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 3.851,
|
||||
"module_load": 5.34,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2318.72,
|
||||
"category": 3263.919,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 2324.044
|
||||
"total": 3270.839
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2718,14 +2679,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.238,
|
||||
"init": 0.001,
|
||||
"home": 2834.606,
|
||||
"category": 2216.858,
|
||||
"detail": 2099.86,
|
||||
"player": 3208.922,
|
||||
"url_check": 201.804,
|
||||
"total": 10567.884
|
||||
"module_load": 13.023,
|
||||
"init": 0.002,
|
||||
"home": 2328.216,
|
||||
"category": 1885.602,
|
||||
"detail": 3028.727,
|
||||
"player": 1769.818,
|
||||
"url_check": 170.326,
|
||||
"total": 9196.403
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -2741,11 +2702,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v9-show.douyinvod.com/e816e1dfd90ea8a26a5daed490168c08/6a041df6/video/tos/cn/tos-cn-v-5f73e7/o4DmBvfrySVPpFCaE36BH4DqEoIAeISg1w9pgJ/",
|
||||
"url": "https://v9-show.douyinvod.com/d7d971447f89041a3798892caf1f31b1/6a04249e/video/tos/cn/tos-cn-v-5f73e7/o4DmBvfrySVPpFCaE36BH4DqEoIAeISg1w9pgJ/",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v9-show.douyinvod.com/e816e1dfd90ea8a26a5daed490168c08/6a041df6/video/tos/cn/tos-cn-v-5f73e7/o4DmBvfrySVPpFCaE36BH4DqEoIAeISg1w9pgJ/",
|
||||
"final_url": "https://v9-show.douyinvod.com/d7d971447f89041a3798892caf1f31b1/6a04249e/video/tos/cn/tos-cn-v-5f73e7/o4DmBvfrySVPpFCaE36BH4DqEoIAeISg1w9pgJ/",
|
||||
"reason": null
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user