validate
This commit is contained in:
+762
-762
@@ -1,21 +1,21 @@
|
||||
{
|
||||
"generated_at": "2026-05-13T19:27:25+08:00",
|
||||
"generated_at": "2026-05-14T09:24:51+08:00",
|
||||
"max_workers": 16,
|
||||
"total_duration_ms": 88051.086,
|
||||
"total_duration_ms": 44283.478,
|
||||
"summary": {
|
||||
"total": 71,
|
||||
"success": 58,
|
||||
"failed": 13,
|
||||
"success_rate": 0.8169,
|
||||
"success": 60,
|
||||
"failed": 11,
|
||||
"success_rate": 0.8451,
|
||||
"stage_failures": {
|
||||
"module_load": 0,
|
||||
"init": 0,
|
||||
"home": 1,
|
||||
"category": 1,
|
||||
"detail": 1,
|
||||
"player": 1,
|
||||
"url_check": 2,
|
||||
"unexpected": 7
|
||||
"category": 2,
|
||||
"detail": 0,
|
||||
"player": 0,
|
||||
"url_check": 4,
|
||||
"unexpected": 4
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
@@ -27,14 +27,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 165.736,
|
||||
"init": 0.0,
|
||||
"home": 0.003,
|
||||
"category": 2814.924,
|
||||
"detail": 3461.138,
|
||||
"player": 0.004,
|
||||
"url_check": 174.57,
|
||||
"total": 6679.639
|
||||
"module_load": 211.352,
|
||||
"init": 0.001,
|
||||
"home": 0.004,
|
||||
"category": 3276.5,
|
||||
"detail": 2322.867,
|
||||
"player": 0.003,
|
||||
"url_check": 188.398,
|
||||
"total": 6023.752
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -66,14 +66,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 128.783,
|
||||
"init": 0.006,
|
||||
"module_load": 208.198,
|
||||
"init": 0.004,
|
||||
"home": 0.001,
|
||||
"category": 2533.381,
|
||||
"detail": 2358.238,
|
||||
"category": 2787.074,
|
||||
"detail": 2294.794,
|
||||
"player": 0.002,
|
||||
"url_check": 0.059,
|
||||
"total": 5020.777
|
||||
"url_check": 0.053,
|
||||
"total": 5315.411
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
@@ -105,14 +105,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 155.466,
|
||||
"init": 0.002,
|
||||
"home": 4584.245,
|
||||
"category": 4554.871,
|
||||
"detail": 3438.429,
|
||||
"player": 3445.381,
|
||||
"url_check": 329.602,
|
||||
"total": 16565.71
|
||||
"module_load": 213.82,
|
||||
"init": 0.001,
|
||||
"home": 2682.59,
|
||||
"category": 2296.525,
|
||||
"detail": 1212.845,
|
||||
"player": 1255.936,
|
||||
"url_check": 367.851,
|
||||
"total": 8045.624
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -132,46 +132,46 @@
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://lv-sycdn.kuwo.cn/cdcd36d4e15f4e427cd228c0b2681a02/6a04602d/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
|
||||
"final_url": "https://lv-sycdn.kuwo.cn/ce8f0c51082b7c14efdde87f3a31c998/6a05246b/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "PPnix",
|
||||
"file": "PPnix.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='www.ppnix.com', port=443): Max retries exceeded with url: /cn/movie/8147.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.ppnix.com', port=443) at 0x70e061e40f50>, 'Connection to www.ppnix.com timed out. (connect timeout=10)'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='www.ppnix.com', port=443) at 0x70e061e40f50>, 'Connection to www.ppnix.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.ppnix.com', port=443): Max retries exceeded with url: /cn/movie/8147.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.ppnix.com', port=443) at 0x70e061e40f50>, 'Connection to www.ppnix.com timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/PPnix.txt\", line 220, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/PPnix.txt\", line 119, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.ppnix.com', port=443): Max retries exceeded with url: /cn/movie/8147.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.ppnix.com', port=443) at 0x70e061e40f50>, 'Connection to www.ppnix.com timed out. (connect timeout=10)'))\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 244.58,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3150.61,
|
||||
"detail": 10013.465,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 13410.632
|
||||
"module_load": 261.505,
|
||||
"init": 0.0,
|
||||
"home": 0.014,
|
||||
"category": 2812.115,
|
||||
"detail": 2212.453,
|
||||
"player": 0.013,
|
||||
"url_check": 934.514,
|
||||
"total": 6221.118
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
"category_videos": 24,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "movie/8147.html",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"vod_id": "movie/8155.html",
|
||||
"flag": "PPnix",
|
||||
"play_id": "8155|1080P"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://www.ppnix.com/info/m3u8/8155/1080P.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.ppnix.com/info/m3u8/8155/1080P.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -183,14 +183,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 208.289,
|
||||
"init": 0.008,
|
||||
"home": 0.003,
|
||||
"category": 158.72,
|
||||
"detail": 219.426,
|
||||
"player": 544.431,
|
||||
"url_check": 255.479,
|
||||
"total": 2700.181
|
||||
"module_load": 204.479,
|
||||
"init": 0.009,
|
||||
"home": 0.002,
|
||||
"category": 180.172,
|
||||
"detail": 249.687,
|
||||
"player": 508.824,
|
||||
"url_check": 131.544,
|
||||
"total": 2612.22
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -206,11 +206,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://isure.stream.qqmusic.qq.com/M500004B3lys3Yy5Eq.mp3?guid=fe1ea8286e5d20fb93dda696f27b98fc&vkey=1C0556AB0A9BA1C558BDB6105055D38806424A1FE08510A5DDDDCA2B76B0323447E973F11AC69D747E0553CD57FAD335C5A0143B574358AA__v2b94c4de&uin=&fromtag=119042&src=M50000458tCR4OeDga.mp3&redirect=1",
|
||||
"url": "https://isure.stream.qqmusic.qq.com/M500004B3lys3Yy5Eq.mp3?guid=84fa31288223092e8a99822f8449a2b5&vkey=83622FBC7C9C13F9DB2A1B735C1A6CA164650BF843A7E31A415F9FEE73ACA9638FDE85570726629D16C9654B79C351D4F988ED9E4C242385__v2b94c71c&uin=&fromtag=119042&src=M50000458tCR4OeDga.mp3&redirect=1",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/M500004B3lys3Yy5Eq.mp3?guid=fe1ea8286e5d20fb93dda696f27b98fc&vkey=1C0556AB0A9BA1C558BDB6105055D38806424A1FE08510A5DDDDCA2B76B0323447E973F11AC69D747E0553CD57FAD335C5A0143B574358AA__v2b94c4de&uin=&fromtag=119042&src=M50000458tCR4OeDga.mp3&redirect=1",
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/M500004B3lys3Yy5Eq.mp3?guid=84fa31288223092e8a99822f8449a2b5&vkey=83622FBC7C9C13F9DB2A1B735C1A6CA164650BF843A7E31A415F9FEE73ACA9638FDE85570726629D16C9654B79C351D4F988ED9E4C242385__v2b94c71c&uin=&fromtag=119042&src=M50000458tCR4OeDga.mp3&redirect=1",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -222,14 +222,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 145.28,
|
||||
"module_load": 202.146,
|
||||
"init": 0.001,
|
||||
"home": 0.002,
|
||||
"category": 3193.493,
|
||||
"detail": 3250.053,
|
||||
"player": 0.009,
|
||||
"url_check": 178.211,
|
||||
"total": 6835.156
|
||||
"home": 0.001,
|
||||
"category": 2280.524,
|
||||
"detail": 1930.493,
|
||||
"player": 0.005,
|
||||
"url_check": 193.548,
|
||||
"total": 4610.432
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -239,17 +239,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "index",
|
||||
"vod_id": "714893349",
|
||||
"vod_id": "714893322",
|
||||
"flag": "夸克",
|
||||
"play_id": "https://pan.quark.cn/s/ef57107cd16e||7"
|
||||
"play_id": "https://pan.quark.cn/s/0337b1b18498"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/ef57107cd16e||7",
|
||||
"url": "https://pan.quark.cn/s/0337b1b18498",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/ef57107cd16e%7C%7C7",
|
||||
"final_url": "https://pan.quark.cn/s/0337b1b18498",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -261,34 +261,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 123.109,
|
||||
"module_load": 215.202,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3401.19,
|
||||
"detail": 4528.185,
|
||||
"player": 4201.983,
|
||||
"url_check": 2929.468,
|
||||
"total": 15185.231
|
||||
"home": 0.003,
|
||||
"category": 3491.076,
|
||||
"detail": 3080.76,
|
||||
"player": 2013.254,
|
||||
"url_check": 1029.805,
|
||||
"total": 9849.528
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
"category_videos": 228,
|
||||
"category_videos": 235,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "index",
|
||||
"vod_id": "134897",
|
||||
"vod_id": "135743",
|
||||
"flag": "YouKnowTV",
|
||||
"play_id": "eyJ2b2RfaWQiOiIxMzQ4OTciLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzQ4OTctMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzQ4OTctMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTY1Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNDg5Ny0yLTEvIn0seyJzb3VyY2UiOiLnur_ot68xNjYiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTM0ODk3LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzMyNiIsInNvdXJjZV9pZCI6IjQiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzQ4OTctNC0xLyJ9LHsic291cmNlIjoi57q_6LevMzI3Iiwic291cmNlX2lkIjoiNCIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzEzNDg5Ny00LTEvIn0seyJzb3VyY2UiOiLnur_ot680NjkiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMTM0ODk3LTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzQ3MCIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzQ4OTctMy0xLyJ9XX0"
|
||||
"play_id": "eyJ2b2RfaWQiOiIxMzU3NDMiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IjIwMjQxMjMxIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzU3NDMtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzU3NDMtMi0xLyJ9XX0"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vip.dytt-cinema.com/20250218/5897_f9fd5ec4/index.m3u8",
|
||||
"url": "https://vip.dytt-cinema.com/20250224/11180_09dbc117/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://vodsv2.jimxtc.com/20250218/5897_f9fd5ec4/index.m3u8",
|
||||
"final_url": "https://vodsv2.jimxtc.com/20250224/11180_09dbc117/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -300,14 +300,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 177.757,
|
||||
"init": 0.006,
|
||||
"module_load": 217.828,
|
||||
"init": 0.005,
|
||||
"home": 0.002,
|
||||
"category": 3623.347,
|
||||
"detail": 4632.91,
|
||||
"player": 0.003,
|
||||
"url_check": 199.287,
|
||||
"total": 8671.168
|
||||
"category": 2485.055,
|
||||
"detail": 2159.543,
|
||||
"player": 0.007,
|
||||
"url_check": 160.594,
|
||||
"total": 5037.741
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -335,67 +335,28 @@
|
||||
"spider": "不太灵",
|
||||
"file": "不太灵.txt",
|
||||
"success": false,
|
||||
"failed_stage": "player",
|
||||
"error": "playerContent 未返回播放地址",
|
||||
"traceback": null,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out.",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 903, in _error_catcher\n yield\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1028, in _raw_read\n data = self._fp_read(amt, read1=read1) if not fp_closed else b\"\"\n ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1011, in _fp_read\n return self._fp.read(amt) if amt is not None else self._fp.read()\n ~~~~~~~~~~~~~^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 484, in read\n s = self.fp.read(amt)\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/socket.py\", line 725, in readinto\n return self._sock.recv_into(b)\n ~~~~~~~~~~~~~~~~~~~~^^^\nTimeoutError: The read operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 822, in generate\n yield from self.raw.stream(chunk_size, decode_content=True)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1257, in stream\n data = self.read(amt=amt, decode_content=decode_content)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1112, in read\n data = self._raw_read(amt)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1027, in _raw_read\n with self._error_catcher():\n ~~~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/contextlib.py\", line 162, in __exit__\n self.gen.throw(value)\n ~~~~~~~~~~~~~~^^^^^^^\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out.\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 328, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 58, in _request_api\nrequests.exceptions.ConnectionError: HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out.\n",
|
||||
"timings_ms": {
|
||||
"module_load": 165.106,
|
||||
"module_load": 217.471,
|
||||
"init": 0.001,
|
||||
"home": 8456.142,
|
||||
"category": 7495.478,
|
||||
"detail": 7910.747,
|
||||
"player": 0.002,
|
||||
"home": 2736.382,
|
||||
"category": 4229.066,
|
||||
"detail": 15410.5,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 38619.551
|
||||
"total": 22606.885
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 25,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "35517044",
|
||||
"flag": "quark#1",
|
||||
"play_id": "quark"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "世纪音乐",
|
||||
"file": "世纪音乐.txt",
|
||||
"success": false,
|
||||
"failed_stage": "detail",
|
||||
"error": "详情缺少播放源或播放列表",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 144.595,
|
||||
"init": 0.001,
|
||||
"home": 200.655,
|
||||
"category": 0.006,
|
||||
"detail": 140.579,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 778.04
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 3,
|
||||
"detail_videos": 1,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "rank_list",
|
||||
"vod_id": "rank:rise",
|
||||
"tid": "1",
|
||||
"vod_id": "35590993",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
@@ -409,6 +370,45 @@
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "世纪音乐",
|
||||
"file": "世纪音乐.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 202.507,
|
||||
"init": 0.001,
|
||||
"home": 275.96,
|
||||
"category": 166.116,
|
||||
"detail": 149.8,
|
||||
"player": 0.004,
|
||||
"url_check": 460.575,
|
||||
"total": 1277.205
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 28,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "home",
|
||||
"vod_id": "song:yemcwykyyk",
|
||||
"flag": "世纪音乐",
|
||||
"play_id": "music:yemcwykyyk"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://www.4c44.com/data/down.php?ac=music&id=yemcwykyyk",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://m801.music.126.net/20260514094952/17b5d6af68b85acaf0e1dfd151b5988c/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/8952582385/4e88/c6ea/894f/a412b3f53c5a4508a8c4876afba13da4.mp3?vuutv=R9Um0Wwmw0oHRfIQSdYPnFUG/lNls5TdH+tNTW4SLSIsFTYjg15rpTkmr0IjaP+rU7g58nd1nCAUp0n9JqNNfvQA+Z5GpjiB/FBFrX01qR4=",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "两个BT",
|
||||
"file": "两个BT.txt",
|
||||
@@ -417,14 +417,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 154.915,
|
||||
"module_load": 217.569,
|
||||
"init": 0.001,
|
||||
"home": 0.002,
|
||||
"category": 2128.351,
|
||||
"detail": 4402.882,
|
||||
"player": 3960.149,
|
||||
"url_check": 2766.646,
|
||||
"total": 13486.021
|
||||
"home": 0.003,
|
||||
"category": 2338.424,
|
||||
"detail": 2139.215,
|
||||
"player": 4926.843,
|
||||
"url_check": 1568.023,
|
||||
"total": 11204.194
|
||||
},
|
||||
"counts": {
|
||||
"classes": 14,
|
||||
@@ -434,17 +434,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "zgjun",
|
||||
"vod_id": "/play/ch44qq3vc",
|
||||
"vod_id": "/play/ch45x6dqu",
|
||||
"flag": "两个BT",
|
||||
"play_id": "eyJwaWQiOiIvcGxheS9jaDQ0cXEzdmMiLCJzaWQiOiIvcGxheS9jaDQ0cXEzdmMiLCJuYW1lIjoiMSJ9"
|
||||
"play_id": "eyJwaWQiOiIvcGxheS9jaDQ1eDZkcXUiLCJzaWQiOiIvcGxheS9jaDQ1eDZkcXUiLCJuYW1lIjoiMSJ9"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://zijieapi.douyinbyte.com/m3u8/8e5d00c7e0cdaf9832d8a2aeda0d020e.m3u8",
|
||||
"url": "https://zijieapi.douyinbyte.com/m3u8/44dcdf41c3b2cbc74554e3498f99dd5b.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://zijieapi.douyinbyte.com/m3u8/8e5d00c7e0cdaf9832d8a2aeda0d020e.m3u8",
|
||||
"final_url": "https://zijieapi.douyinbyte.com/m3u8/44dcdf41c3b2cbc74554e3498f99dd5b.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -456,14 +456,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 147.366,
|
||||
"module_load": 201.954,
|
||||
"init": 0.001,
|
||||
"home": 3905.663,
|
||||
"category": 2075.24,
|
||||
"detail": 6799.059,
|
||||
"player": 0.018,
|
||||
"url_check": 4310.435,
|
||||
"total": 17297.425
|
||||
"home": 1947.364,
|
||||
"category": 2490.417,
|
||||
"detail": 3837.608,
|
||||
"player": 0.019,
|
||||
"url_check": 3514.442,
|
||||
"total": 12010.843
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -483,7 +483,7 @@
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/7ccc6ab9426860ed113e17c19fec40dcf0551bc8.m3u8",
|
||||
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/1c88fdc0d8662eddb146c6fd214cbdddf6bab442.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -495,14 +495,14 @@
|
||||
"error": "HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/乐兔.txt\", line 117, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/乐兔.txt\", line 72, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)\n",
|
||||
"timings_ms": {
|
||||
"module_load": 165.632,
|
||||
"init": 0.002,
|
||||
"module_load": 202.195,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 10052.311,
|
||||
"category": 10037.176,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10282.139
|
||||
"total": 10241.37
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -534,73 +534,73 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 155.768,
|
||||
"module_load": 201.256,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2048.181,
|
||||
"detail": 4572.095,
|
||||
"player": 0.007,
|
||||
"url_check": 159.821,
|
||||
"total": 11385.019
|
||||
"category": 3734.582,
|
||||
"detail": 1838.021,
|
||||
"player": 0.008,
|
||||
"url_check": 1071.875,
|
||||
"total": 6847.057
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 72,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "/index.php/vod/detail/id/11464.html",
|
||||
"flag": "夸克#二小",
|
||||
"play_id": "https://pan.quark.cn/s/463c9c74e606"
|
||||
"tid": "1",
|
||||
"vod_id": "/index.php/vod/detail/id/12379.html",
|
||||
"flag": "百度#二小",
|
||||
"play_id": "https://pan.baidu.com/s/1KBoFekk6ROhuUssGJN2kpQ?pwd=rpgh"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/463c9c74e606",
|
||||
"url": "https://pan.baidu.com/s/1KBoFekk6ROhuUssGJN2kpQ?pwd=rpgh",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/463c9c74e606",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=KBoFekk6ROhuUssGJN2kpQ&pwd=rpgh",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "人人电影",
|
||||
"file": "人人电影.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='www.rrdynb.com', port=443): Max retries exceeded with url: /movie/ (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.rrdynb.com', port=443) at 0x70e062828050>, 'Connection to www.rrdynb.com timed out. (connect timeout=10)'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='www.rrdynb.com', port=443) at 0x70e062828050>, 'Connection to www.rrdynb.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.rrdynb.com', port=443): Max retries exceeded with url: /movie/ (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.rrdynb.com', port=443) at 0x70e062828050>, 'Connection to www.rrdynb.com timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/人人电影.txt\", line 205, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/人人电影.txt\", line 118, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.rrdynb.com', port=443): Max retries exceeded with url: /movie/ (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.rrdynb.com', port=443) at 0x70e062828050>, 'Connection to www.rrdynb.com timed out. (connect timeout=10)'))\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 118.389,
|
||||
"module_load": 193.837,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 10015.369,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10138.544
|
||||
"home": 0.002,
|
||||
"category": 3096.126,
|
||||
"detail": 2689.489,
|
||||
"player": 0.029,
|
||||
"url_check": 1157.915,
|
||||
"total": 7164.807
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"category_videos": 10,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "movie/list_2",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"vod_id": "/movie/2020/0128/7925.html",
|
||||
"flag": "baidu",
|
||||
"play_id": "https://pan.baidu.com/s/1Qlm09dB5we4U1n7hQXnRjA?pwd=n3ac"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1Qlm09dB5we4U1n7hQXnRjA?pwd=n3ac",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=Qlm09dB5we4U1n7hQXnRjA&pwd=n3ac",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -612,14 +612,14 @@
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 150.81,
|
||||
"module_load": 205.937,
|
||||
"init": 0.001,
|
||||
"home": 280.97,
|
||||
"category": 287.524,
|
||||
"detail": 276.193,
|
||||
"player": 419.217,
|
||||
"url_check": 354.951,
|
||||
"total": 3377.925
|
||||
"home": 291.13,
|
||||
"category": 265.863,
|
||||
"detail": 265.239,
|
||||
"player": 417.132,
|
||||
"url_check": 226.741,
|
||||
"total": 2987.222
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -629,17 +629,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "MOVIE",
|
||||
"vod_id": "56609",
|
||||
"vod_id": "56136",
|
||||
"flag": "人人专线",
|
||||
"play_id": "56609@379809"
|
||||
"play_id": "56136@377437"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d03d598a130371f188926733a68f0402/cc6df813bad94a13bce4851918016715-2498cc62f9f8dad4c656ed2c1c108944-ld.mp4?auth_key=1778686048-ddb91a718baf42dcf1acfb27b11ff106-0-76886824821d9b4258c5e1e0e332a209&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=a02f54fc85bf4d59a6ad837a2f6b4983&hevc=false&seasonId=56609",
|
||||
"url": "https://tfvv0grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?key=e450bdd1e6e8450b71396b3614ca6a7b&time=1778736293927&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=6fe87c796d78437e9f7240ae13b21f8a&hevc=false&seasonId=56136&wsiphost=ipdbme&wsrid_tag=6a052466_PS-CKG-015Er210_43384-59692-s1t1778721894041&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d03d598a130371f188926733a68f0402/cc6df813bad94a13bce4851918016715-2498cc62f9f8dad4c656ed2c1c108944-ld.mp4?auth_key=1778686048-ddb91a718baf42dcf1acfb27b11ff106-0-76886824821d9b4258c5e1e0e332a209&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=a02f54fc85bf4d59a6ad837a2f6b4983&hevc=false&seasonId=56609",
|
||||
"final_url": "https://tfvv0grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?key=e450bdd1e6e8450b71396b3614ca6a7b&time=1778736293927&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=6fe87c796d78437e9f7240ae13b21f8a&hevc=false&seasonId=56136&wsiphost=ipdbme&wsrid_tag=6a052466_PS-CKG-015Er210_43384-59692-s1t1778721894041&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
},
|
||||
@@ -651,14 +651,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.339,
|
||||
"module_load": 10.663,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 382.89,
|
||||
"detail": 583.069,
|
||||
"player": 0.003,
|
||||
"url_check": 266.281,
|
||||
"total": 1244.053
|
||||
"category": 305.431,
|
||||
"detail": 629.251,
|
||||
"player": 0.002,
|
||||
"url_check": 293.31,
|
||||
"total": 1239.166
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -690,14 +690,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.273,
|
||||
"module_load": 9.754,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2410.402,
|
||||
"detail": 4810.027,
|
||||
"player": 0.01,
|
||||
"url_check": 178.536,
|
||||
"total": 9914.637
|
||||
"home": 0.002,
|
||||
"category": 2557.0,
|
||||
"detail": 1955.744,
|
||||
"player": 0.007,
|
||||
"url_check": 201.563,
|
||||
"total": 6397.342
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -729,14 +729,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.778,
|
||||
"init": 0.0,
|
||||
"module_load": 13.54,
|
||||
"init": 0.003,
|
||||
"home": 0.001,
|
||||
"category": 4369.457,
|
||||
"detail": 3887.447,
|
||||
"player": 0.006,
|
||||
"url_check": 0.061,
|
||||
"total": 20281.621
|
||||
"category": 4443.428,
|
||||
"detail": 1595.04,
|
||||
"player": 3866.606,
|
||||
"url_check": 1668.593,
|
||||
"total": 11588.509
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -746,18 +746,18 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "movie",
|
||||
"vod_id": "jingsong/3939",
|
||||
"flag": "磁力合集",
|
||||
"play_id": "magnet:?xt=urn:btih:ed3eb4c2a243e7679cf23198f56f1b1234b47593"
|
||||
"vod_id": "kongbu/3777",
|
||||
"flag": "修罗直连",
|
||||
"play_id": "play/3777-0"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "magnet:?xt=urn:btih:ed3eb4c2a243e7679cf23198f56f1b1234b47593",
|
||||
"url": "https://v.xlys.ltd.ua/obj/9B103DFE007CA5C059DE3714FEB49A1039D8A70E5A577B2ECB0250B4DB50E721",
|
||||
"valid": true,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "magnet:?xt=urn:btih:ed3eb4c2a243e7679cf23198f56f1b1234b47593",
|
||||
"reason": "非 HTTP 地址,按协议格式通过"
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778726068&x-signature=TC3kpVjYzWvyLzemZFzIFOeuiWo%3D",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -768,14 +768,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 15.018,
|
||||
"init": 0.0,
|
||||
"module_load": 4.852,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 4055.675,
|
||||
"detail": 2681.995,
|
||||
"player": 6628.435,
|
||||
"url_check": 7042.972,
|
||||
"total": 20424.518
|
||||
"category": 2438.966,
|
||||
"detail": 1662.743,
|
||||
"player": 2822.712,
|
||||
"url_check": 3333.359,
|
||||
"total": 10263.067
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -791,11 +791,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://fktv.me/ysapi/m3u8/p/7118da45390bde35674554d3fe04a2af.m3u8",
|
||||
"url": "https://fktv.me/ysapi/m3u8/p/39dc6e6a68e11a3fdb0e52a19e24843f.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://fktv.me/ysapi/m3u8/p/7118da45390bde35674554d3fe04a2af.m3u8",
|
||||
"final_url": "https://fktv.me/ysapi/m3u8/p/39dc6e6a68e11a3fdb0e52a19e24843f.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -807,14 +807,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.246,
|
||||
"init": 0.001,
|
||||
"module_load": 5.145,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 6480.859,
|
||||
"detail": 4543.522,
|
||||
"player": 15695.956,
|
||||
"url_check": 5101.826,
|
||||
"total": 51879.458
|
||||
"category": 3096.451,
|
||||
"detail": 1417.358,
|
||||
"player": 6385.761,
|
||||
"url_check": 2772.357,
|
||||
"total": 13677.708
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -824,17 +824,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "dianying",
|
||||
"vod_id": "vod/62990",
|
||||
"flag": "FF备用",
|
||||
"play_id": "play/62990-1-1"
|
||||
"vod_id": "vod/62996",
|
||||
"flag": "BF备用",
|
||||
"play_id": "play/62996-2-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 1,
|
||||
"url": "https://www.jqqzx.cc/play/62990-1-1.html",
|
||||
"url": "https://www.jqqzx.cc/play/62996-2-1.html",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.jqqzx.one/play/62990-1-1.html",
|
||||
"final_url": "https://www.jqqzx.one/play/62996-2-1.html",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -846,14 +846,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.519,
|
||||
"init": 0.0,
|
||||
"module_load": 4.926,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2588.177,
|
||||
"detail": 1510.901,
|
||||
"player": 2068.321,
|
||||
"url_check": 2929.782,
|
||||
"total": 9102.222
|
||||
"category": 2126.652,
|
||||
"detail": 1097.019,
|
||||
"player": 1141.204,
|
||||
"url_check": 2103.443,
|
||||
"total": 6473.94
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -885,14 +885,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.935,
|
||||
"module_load": 4.148,
|
||||
"init": 0.001,
|
||||
"home": 3210.093,
|
||||
"category": 272.312,
|
||||
"detail": 813.596,
|
||||
"home": 3351.568,
|
||||
"category": 290.013,
|
||||
"detail": 812.841,
|
||||
"player": 0.002,
|
||||
"url_check": 301.679,
|
||||
"total": 4605.006
|
||||
"url_check": 281.256,
|
||||
"total": 4740.282
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -919,39 +919,39 @@
|
||||
{
|
||||
"spider": "双星",
|
||||
"file": "双星.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 696, in validate_spider_file\n _run_timed(result[\"timings_ms\"], \"init\", spider.init, clock, \"\")\n ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/双星.txt\", line 46, in init\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.647,
|
||||
"init": 5038.333,
|
||||
"home": 0.0,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5043.516
|
||||
"module_load": 4.891,
|
||||
"init": 435.262,
|
||||
"home": 0.004,
|
||||
"category": 194.096,
|
||||
"detail": 196.67,
|
||||
"player": 0.002,
|
||||
"url_check": 176.556,
|
||||
"total": 1008.285
|
||||
},
|
||||
"counts": {
|
||||
"classes": 0,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"classes": 7,
|
||||
"category_videos": 15,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": null,
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"tid": "ju",
|
||||
"vod_id": "/ju/10461.html",
|
||||
"flag": "夸克",
|
||||
"play_id": "https://pan.quark.cn/s/aa6c4b0a49c8"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/aa6c4b0a49c8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/aa6c4b0a49c8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -963,14 +963,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.485,
|
||||
"init": 79.107,
|
||||
"home": 0.003,
|
||||
"category": 1868.721,
|
||||
"detail": 6373.311,
|
||||
"player": 1770.512,
|
||||
"url_check": 143.502,
|
||||
"total": 10245.726
|
||||
"module_load": 3.679,
|
||||
"init": 78.094,
|
||||
"home": 0.002,
|
||||
"category": 266.305,
|
||||
"detail": 545.829,
|
||||
"player": 375.937,
|
||||
"url_check": 96.45,
|
||||
"total": 1371.46
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -986,11 +986,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=4f2c7d14aa8b73ea264461ea70c1b380&buy_key=FM&token=1795×tamp=1778671665&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=e1c415f342a9266300888db7b105733b&buy_key=FM&token=8114×tamp=1778721898&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=4f2c7d14aa8b73ea264461ea70c1b380&buy_key=FM&token=1795×tamp=1778671665&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=e1c415f342a9266300888db7b105733b&buy_key=FM&token=8114×tamp=1778721898&duration=453",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1002,14 +1002,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.79,
|
||||
"init": 0.0,
|
||||
"home": 3372.563,
|
||||
"category": 2429.316,
|
||||
"detail": 4674.685,
|
||||
"player": 5620.049,
|
||||
"url_check": 166.282,
|
||||
"total": 16272.665
|
||||
"module_load": 11.697,
|
||||
"init": 0.001,
|
||||
"home": 2118.856,
|
||||
"category": 1423.907,
|
||||
"detail": 2550.451,
|
||||
"player": 1882.126,
|
||||
"url_check": 309.164,
|
||||
"total": 8297.905
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1025,11 +1025,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778669301&sign=d970532d034c8f7776037d196954dac8",
|
||||
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778721235&sign=7feae54ac1ec00c42a56e876b41c22b3",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778669301&sign=d970532d034c8f7776037d196954dac8",
|
||||
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778721235&sign=7feae54ac1ec00c42a56e876b41c22b3",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1041,14 +1041,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.214,
|
||||
"module_load": 8.553,
|
||||
"init": 0.005,
|
||||
"home": 2018.914,
|
||||
"category": 2033.801,
|
||||
"detail": 3168.185,
|
||||
"player": 4320.716,
|
||||
"url_check": 110.82,
|
||||
"total": 11660.205
|
||||
"home": 1195.478,
|
||||
"category": 978.627,
|
||||
"detail": 978.442,
|
||||
"player": 2122.805,
|
||||
"url_check": 199.493,
|
||||
"total": 5484.151
|
||||
},
|
||||
"counts": {
|
||||
"classes": 3,
|
||||
@@ -1064,11 +1064,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809775667&x-signature=cOUgkhpjJGd14PNpj8m5wXlj1ik%3D",
|
||||
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809825903&x-signature=%2FwVxH4iokWW%2FDMQCLlODAnJ6b24%3D",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809775667&x-signature=cOUgkhpjJGd14PNpj8m5wXlj1ik%3D",
|
||||
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809825903&x-signature=%2FwVxH4iokWW%2FDMQCLlODAnJ6b24%3D",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1080,14 +1080,14 @@
|
||||
"error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 3.66,
|
||||
"init": 0.0,
|
||||
"module_load": 4.747,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1876.505,
|
||||
"category": 1218.626,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 1881.709
|
||||
"total": 1226.583
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1119,14 +1119,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.344,
|
||||
"module_load": 6.373,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1920.491,
|
||||
"detail": 8049.907,
|
||||
"player": 4356.842,
|
||||
"url_check": 247.839,
|
||||
"total": 14581.197
|
||||
"category": 915.032,
|
||||
"detail": 1905.004,
|
||||
"player": 1371.643,
|
||||
"url_check": 273.658,
|
||||
"total": 4472.284
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1142,11 +1142,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=kX4KsTiswxIyP2349mM9Tu5mVl8%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778676482&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
|
||||
"url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=c4G0H%2BtZo1Bp7tHpsqadpQ/99Ok%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778730809&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=kX4KsTiswxIyP2349mM9Tu5mVl8%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778676482&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
|
||||
"final_url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=c4G0H%2BtZo1Bp7tHpsqadpQ/99Ok%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778730809&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1158,14 +1158,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.959,
|
||||
"module_load": 5.952,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 17846.619,
|
||||
"detail": 16726.765,
|
||||
"player": 0.003,
|
||||
"url_check": 985.472,
|
||||
"total": 35563.31
|
||||
"home": 0.0,
|
||||
"category": 563.992,
|
||||
"detail": 448.416,
|
||||
"player": 0.004,
|
||||
"url_check": 955.326,
|
||||
"total": 1974.187
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1197,14 +1197,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.202,
|
||||
"module_load": 3.985,
|
||||
"init": 0.001,
|
||||
"home": 0.006,
|
||||
"category": 4732.997,
|
||||
"detail": 2080.095,
|
||||
"player": 0.01,
|
||||
"url_check": 4226.008,
|
||||
"total": 11044.442
|
||||
"category": 2995.5,
|
||||
"detail": 1309.588,
|
||||
"player": 0.008,
|
||||
"url_check": 1567.637,
|
||||
"total": 5877.514
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1236,14 +1236,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.012,
|
||||
"module_load": 5.045,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 5287.042,
|
||||
"detail": 4159.651,
|
||||
"player": 4474.008,
|
||||
"url_check": 309.522,
|
||||
"total": 14235.788
|
||||
"home": 0.001,
|
||||
"category": 1119.242,
|
||||
"detail": 1128.044,
|
||||
"player": 1903.288,
|
||||
"url_check": 509.348,
|
||||
"total": 4665.963
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1259,11 +1259,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260513T111855Z&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=9ad5ee5650575404e822e40576ee2373f8da8903f33e2155ab9fe74d0ceba853",
|
||||
"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=20260514T011858Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=991c89bc08b5f2603fc08fb4afbcdc9eedd6203ea4e9e9840ec547f2a4a13f40",
|
||||
"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=20260513T111855Z&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=9ad5ee5650575404e822e40576ee2373f8da8903f33e2155ab9fe74d0ceba853",
|
||||
"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=20260514T011858Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=991c89bc08b5f2603fc08fb4afbcdc9eedd6203ea4e9e9840ec547f2a4a13f40",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1275,14 +1275,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.335,
|
||||
"init": 0.02,
|
||||
"home": 216.98,
|
||||
"category": 321.283,
|
||||
"detail": 330.934,
|
||||
"player": 0.003,
|
||||
"url_check": 145.619,
|
||||
"total": 1019.001
|
||||
"module_load": 3.445,
|
||||
"init": 0.025,
|
||||
"home": 277.372,
|
||||
"category": 295.176,
|
||||
"detail": 307.907,
|
||||
"player": 0.008,
|
||||
"url_check": 1128.509,
|
||||
"total": 2013.249
|
||||
},
|
||||
"counts": {
|
||||
"classes": 30,
|
||||
@@ -1294,15 +1294,15 @@
|
||||
"tid": "都市",
|
||||
"vod_id": "110000044555935694",
|
||||
"flag": "1080P",
|
||||
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778671659&sign=522094c7cfdc44b0d72f0b87755723ff"
|
||||
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778721901&sign=565cad8a26ff8eae60ad01605ef8208e"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778671659&sign=522094c7cfdc44b0d72f0b87755723ff",
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778721901&sign=565cad8a26ff8eae60ad01605ef8208e",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778671659&sign=522094c7cfdc44b0d72f0b87755723ff",
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778721901&sign=565cad8a26ff8eae60ad01605ef8208e",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1314,14 +1314,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.295,
|
||||
"module_load": 4.058,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 2843.869,
|
||||
"detail": 1899.451,
|
||||
"player": 2733.356,
|
||||
"url_check": 4628.482,
|
||||
"total": 12110.333
|
||||
"category": 985.327,
|
||||
"detail": 1993.412,
|
||||
"player": 744.203,
|
||||
"url_check": 4915.021,
|
||||
"total": 8642.809
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1331,17 +1331,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "3544",
|
||||
"vod_id": "3629",
|
||||
"flag": "在线云播",
|
||||
"play_id": "3544_1_1"
|
||||
"play_id": "3629_1_1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8",
|
||||
"url": "https://cdn.yzzy31-play.com/20260422/19875_bcc04bea/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8",
|
||||
"final_url": "https://cdn.yzzy31-play.com/20260422/19875_bcc04bea/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1353,14 +1353,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.184,
|
||||
"init": 0.0,
|
||||
"module_load": 3.438,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 429.393,
|
||||
"detail": 630.186,
|
||||
"player": 0.002,
|
||||
"url_check": 118.609,
|
||||
"total": 1181.718
|
||||
"category": 501.257,
|
||||
"detail": 526.559,
|
||||
"player": 0.003,
|
||||
"url_check": 208.286,
|
||||
"total": 1240.064
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1392,14 +1392,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.719,
|
||||
"module_load": 4.628,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 4478.467,
|
||||
"detail": 5488.709,
|
||||
"player": 0.012,
|
||||
"url_check": 273.883,
|
||||
"total": 10246.286
|
||||
"home": 0.001,
|
||||
"category": 1385.834,
|
||||
"detail": 943.266,
|
||||
"player": 0.021,
|
||||
"url_check": 261.467,
|
||||
"total": 2595.809
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -1431,14 +1431,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.979,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 8444.902,
|
||||
"detail": 9259.161,
|
||||
"player": 5231.584,
|
||||
"url_check": 2166.241,
|
||||
"total": 35821.044
|
||||
"module_load": 4.005,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3201.928,
|
||||
"detail": 2146.689,
|
||||
"player": 2164.684,
|
||||
"url_check": 2449.017,
|
||||
"total": 28041.151
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1447,18 +1447,18 @@
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "guoman",
|
||||
"vod_id": "/detail/18530/",
|
||||
"tid": "riman",
|
||||
"vod_id": "/detail/18730/",
|
||||
"flag": "ikun",
|
||||
"play_id": "/play/18530-2-1/"
|
||||
"play_id": "/play/18730-2-1/"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://bfikuncdn.com/20260211/qlQsuRui/index.m3u8",
|
||||
"url": "https://cdn.yzzy31-play.com/20260402/17738_c6c456a7/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://bfikuncdn.com/20260211/qlQsuRui/index.m3u8",
|
||||
"final_url": "https://cdn.yzzy31-play.com/20260402/17738_c6c456a7/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1470,14 +1470,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.89,
|
||||
"init": 5887.948,
|
||||
"home": 3154.93,
|
||||
"category": 2299.862,
|
||||
"detail": 3147.452,
|
||||
"player": 9174.223,
|
||||
"url_check": 4385.702,
|
||||
"total": 28055.826
|
||||
"module_load": 3.831,
|
||||
"init": 4741.649,
|
||||
"home": 1811.209,
|
||||
"category": 1273.966,
|
||||
"detail": 1741.337,
|
||||
"player": 3110.773,
|
||||
"url_check": 1433.483,
|
||||
"total": 14116.951
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1487,17 +1487,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "50",
|
||||
"vod_id": "385943",
|
||||
"vod_id": "397266",
|
||||
"flag": "一起看APP",
|
||||
"play_id": "24861447"
|
||||
"play_id": "25385531"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://usaydd.0rvgx279.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=4db3dbe9af7bc511dda955676d1cb4d8&t=1778671682",
|
||||
"url": "https://usaydd.0rvgx279.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=95d18e946635e066530716e64f9c48fc&t=1778721915",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=4db3dbe9af7bc511dda955676d1cb4d8&t=1778671682",
|
||||
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=95d18e946635e066530716e64f9c48fc&t=1778721915",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1509,14 +1509,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.512,
|
||||
"module_load": 4.33,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 2104.245,
|
||||
"detail": 4955.961,
|
||||
"player": 0.009,
|
||||
"url_check": 1074.474,
|
||||
"total": 14555.095
|
||||
"category": 1284.688,
|
||||
"detail": 837.707,
|
||||
"player": 0.005,
|
||||
"url_check": 1235.805,
|
||||
"total": 3362.903
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1525,18 +1525,18 @@
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "/index.php/vod/detail/id/29840.html",
|
||||
"tid": "1",
|
||||
"vod_id": "/index.php/vod/detail/id/29938.html",
|
||||
"flag": "百度",
|
||||
"play_id": "https://pan.baidu.com/s/1gFTpXvxoGq5D-BUkCNBsGA?pwd=8888"
|
||||
"play_id": "https://pan.baidu.com/s/1vcYSB0ydxgAzc-1Tvg63oA?pwd=8888"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1gFTpXvxoGq5D-BUkCNBsGA?pwd=8888",
|
||||
"url": "https://pan.baidu.com/s/1vcYSB0ydxgAzc-1Tvg63oA?pwd=8888",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=gFTpXvxoGq5D-BUkCNBsGA&pwd=8888",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=vcYSB0ydxgAzc-1Tvg63oA&pwd=8888",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1548,14 +1548,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.72,
|
||||
"module_load": 4.98,
|
||||
"init": 0.001,
|
||||
"home": 379.831,
|
||||
"category": 637.885,
|
||||
"detail": 1484.225,
|
||||
"player": 0.023,
|
||||
"url_check": 89.567,
|
||||
"total": 2598.307
|
||||
"home": 775.306,
|
||||
"category": 395.282,
|
||||
"detail": 1231.645,
|
||||
"player": 0.039,
|
||||
"url_check": 147.18,
|
||||
"total": 2555.485
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1567,15 +1567,15 @@
|
||||
"tid": "462",
|
||||
"vod_id": "/drama/41000186435@@听见胎宝心声后,我逆袭了",
|
||||
"flag": "河马剧场",
|
||||
"play_id": "https://dzzt-video.cbread.cn/eb652c82dc2ed8072f7b02ff5006c4ef/6a05ab30/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4"
|
||||
"play_id": "https://dzzt-video.cbread.cn/8506a9c3becc386ebb8758d8df204e92/6a05ff90/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://dzzt-video.cbread.cn/eb652c82dc2ed8072f7b02ff5006c4ef/6a05ab30/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
|
||||
"url": "https://dzzt-video.cbread.cn/8506a9c3becc386ebb8758d8df204e92/6a05ff90/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/eb652c82dc2ed8072f7b02ff5006c4ef/6a05ab30/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
|
||||
"final_url": "https://dzzt-video.cbread.cn/8506a9c3becc386ebb8758d8df204e92/6a05ff90/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1587,14 +1587,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.275,
|
||||
"init": 0.001,
|
||||
"module_load": 7.777,
|
||||
"init": 0.002,
|
||||
"home": 0.001,
|
||||
"category": 3117.028,
|
||||
"detail": 4861.972,
|
||||
"player": 0.006,
|
||||
"url_check": 1101.883,
|
||||
"total": 9085.674
|
||||
"category": 1655.381,
|
||||
"detail": 996.606,
|
||||
"player": 0.003,
|
||||
"url_check": 1079.201,
|
||||
"total": 3739.818
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1626,14 +1626,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.874,
|
||||
"init": 0.002,
|
||||
"home": 128.035,
|
||||
"category": 345.758,
|
||||
"detail": 726.129,
|
||||
"player": 670.764,
|
||||
"url_check": 119.544,
|
||||
"total": 1995.778
|
||||
"module_load": 6.931,
|
||||
"init": 0.004,
|
||||
"home": 160.527,
|
||||
"category": 119.014,
|
||||
"detail": 146.168,
|
||||
"player": 320.023,
|
||||
"url_check": 95.805,
|
||||
"total": 848.972
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1649,11 +1649,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://beyond8888888.ucyy.cn/2026-05-13/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1778670017-0-0-a35f8ef1dd7fbd563ae83524ae91b268",
|
||||
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778721926777&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://beyond8888888.ucyy.cn/2026-05-13/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1778670017-0-0-a35f8ef1dd7fbd563ae83524ae91b268",
|
||||
"final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778721926777&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1665,14 +1665,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.585,
|
||||
"init": 0.018,
|
||||
"home": 2944.699,
|
||||
"category": 1513.832,
|
||||
"detail": 244.923,
|
||||
"player": 0.001,
|
||||
"url_check": 244.683,
|
||||
"total": 4960.671
|
||||
"module_load": 13.734,
|
||||
"init": 0.021,
|
||||
"home": 3632.438,
|
||||
"category": 1035.178,
|
||||
"detail": 230.711,
|
||||
"player": 0.002,
|
||||
"url_check": 242.032,
|
||||
"total": 5156.534
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -1704,14 +1704,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.26,
|
||||
"module_load": 4.05,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3937.062,
|
||||
"detail": 2900.529,
|
||||
"player": 2248.937,
|
||||
"url_check": 1845.072,
|
||||
"total": 10936.539
|
||||
"category": 933.169,
|
||||
"detail": 1026.742,
|
||||
"player": 816.72,
|
||||
"url_check": 881.534,
|
||||
"total": 3662.869
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1721,17 +1721,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "index",
|
||||
"vod_id": "144592",
|
||||
"vod_id": "144219",
|
||||
"flag": "独播库",
|
||||
"play_id": "144592-1-1"
|
||||
"play_id": "144219-1-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vid.dbokutv.com/20260502/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsnsRsGlR7XgBMnuOdajC34jC34rD4L5CaCvBcrmD0/chunklist.m3u8",
|
||||
"url": "https://vid.dbokutv.com/20260428/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsrsRsGlR7XgBM5nRNbpQ2qmCIqmCK8uEJWoHJCkRN0q/chunklist.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://vid.dbokutv.com/20260502/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsnsRsGlR7XgBMnuOdajC34jC34rD4L5CaCvBcrmD0/chunklist.m3u8",
|
||||
"final_url": "https://vid.dbokutv.com/20260428/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsrsRsGlR7XgBM5nRNbpQ2qmCIqmCK8uEJWoHJCkRN0q/chunklist.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1743,14 +1743,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.817,
|
||||
"module_load": 3.658,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 1851.019,
|
||||
"detail": 4004.871,
|
||||
"player": 0.004,
|
||||
"url_check": 1072.579,
|
||||
"total": 6932.879
|
||||
"home": 0.001,
|
||||
"category": 984.498,
|
||||
"detail": 932.512,
|
||||
"player": 0.003,
|
||||
"url_check": 983.677,
|
||||
"total": 2904.923
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1760,17 +1760,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/voddetail/124694.html",
|
||||
"vod_id": "/voddetail/124738.html",
|
||||
"flag": "百度#玩偶哥哥",
|
||||
"play_id": "https://pan.baidu.com/s/1P8ONb0fMzLJVFlj51D0i4Q?pwd=wogg"
|
||||
"play_id": "https://pan.baidu.com/s/1A7SRS5d57E_2ex6wFgbvHg?pwd=wogg"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1P8ONb0fMzLJVFlj51D0i4Q?pwd=wogg",
|
||||
"url": "https://pan.baidu.com/s/1A7SRS5d57E_2ex6wFgbvHg?pwd=wogg",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=P8ONb0fMzLJVFlj51D0i4Q&pwd=wogg",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=A7SRS5d57E_2ex6wFgbvHg&pwd=wogg",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1782,14 +1782,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.164,
|
||||
"module_load": 7.042,
|
||||
"init": 0.001,
|
||||
"home": 2.078,
|
||||
"category": 3249.267,
|
||||
"detail": 1991.062,
|
||||
"player": 0.003,
|
||||
"url_check": 1328.129,
|
||||
"total": 6583.544
|
||||
"home": 0.065,
|
||||
"category": 1396.272,
|
||||
"detail": 1062.521,
|
||||
"player": 0.005,
|
||||
"url_check": 1039.684,
|
||||
"total": 3506.042
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1799,17 +1799,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "site_wanou",
|
||||
"vod_id": "site:wanou:/voddetail/124686.html",
|
||||
"vod_id": "site:wanou:/voddetail/123726.html",
|
||||
"flag": "百度#玩偶",
|
||||
"play_id": "https://pan.baidu.com/s/1HJO75UL2Xcjau_BBZWVfMA?pwd=wogg"
|
||||
"play_id": "https://pan.baidu.com/s/1NnAgULmKDY7TESAk7eKoFQ?pwd=wogg"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1HJO75UL2Xcjau_BBZWVfMA?pwd=wogg",
|
||||
"url": "https://pan.baidu.com/s/1NnAgULmKDY7TESAk7eKoFQ?pwd=wogg",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=HJO75UL2Xcjau_BBZWVfMA&pwd=wogg",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=NnAgULmKDY7TESAk7eKoFQ&pwd=wogg",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1821,14 +1821,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.613,
|
||||
"module_load": 6.229,
|
||||
"init": 0.001,
|
||||
"home": 0.02,
|
||||
"category": 3542.547,
|
||||
"detail": 5939.235,
|
||||
"player": 3000.187,
|
||||
"url_check": 88.417,
|
||||
"total": 22589.209
|
||||
"home": 0.024,
|
||||
"category": 1870.479,
|
||||
"detail": 1871.358,
|
||||
"player": 851.047,
|
||||
"url_check": 214.173,
|
||||
"total": 4814.576
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1839,16 +1839,16 @@
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "128782",
|
||||
"flag": "720",
|
||||
"play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=720&type=play"
|
||||
"flag": "1080",
|
||||
"play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=1080&type=play"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vd.hxcztech.com/bad4134b7f6b3f1069f3494fac5c4133/20260513192813/decry/vd/20260311/MjYwZjE1YTRkO/172631/1332_720/aac/h264/hls/decrypt/index.m3u8",
|
||||
"url": "https://vd.hxcztech.com/47ec199aa16b755e700d5d878cd39975/20260514092509/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://vd.hxcztech.com/bad4134b7f6b3f1069f3494fac5c4133/20260513192813/decry/vd/20260311/MjYwZjE1YTRkO/172631/1332_720/aac/h264/hls/decrypt/index.m3u8",
|
||||
"final_url": "https://vd.hxcztech.com/47ec199aa16b755e700d5d878cd39975/20260514092509/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1860,14 +1860,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.431,
|
||||
"module_load": 5.035,
|
||||
"init": 0.001,
|
||||
"home": 369.668,
|
||||
"category": 272.941,
|
||||
"detail": 627.144,
|
||||
"player": 294.204,
|
||||
"url_check": 95.955,
|
||||
"total": 1666.355
|
||||
"home": 507.11,
|
||||
"category": 253.716,
|
||||
"detail": 910.545,
|
||||
"player": 233.063,
|
||||
"url_check": 95.322,
|
||||
"total": 2005.351
|
||||
},
|
||||
"counts": {
|
||||
"classes": 29,
|
||||
@@ -1883,11 +1883,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hnb",
|
||||
"url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hna",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hnb",
|
||||
"final_url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hna",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1899,14 +1899,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.106,
|
||||
"module_load": 4.192,
|
||||
"init": 0.001,
|
||||
"home": 336.167,
|
||||
"category": 250.76,
|
||||
"detail": 291.155,
|
||||
"player": 0.019,
|
||||
"url_check": 160.943,
|
||||
"total": 1043.502
|
||||
"home": 327.671,
|
||||
"category": 299.175,
|
||||
"detail": 288.011,
|
||||
"player": 0.028,
|
||||
"url_check": 203.188,
|
||||
"total": 1123.294
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1938,14 +1938,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.251,
|
||||
"module_load": 7.975,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1878.014,
|
||||
"detail": 1839.61,
|
||||
"player": 3824.789,
|
||||
"url_check": 1155.727,
|
||||
"total": 8711.158
|
||||
"category": 803.704,
|
||||
"detail": 868.943,
|
||||
"player": 1096.922,
|
||||
"url_check": 938.513,
|
||||
"total": 3716.809
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1977,18 +1977,18 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 17.556,
|
||||
"init": 6316.797,
|
||||
"home": 0.1,
|
||||
"category": 470.687,
|
||||
"detail": 317.344,
|
||||
"player": 0.003,
|
||||
"url_check": 74.638,
|
||||
"total": 7197.771
|
||||
"module_load": 26.471,
|
||||
"init": 755.993,
|
||||
"home": 0.099,
|
||||
"category": 385.421,
|
||||
"detail": 426.944,
|
||||
"player": 0.002,
|
||||
"url_check": 176.012,
|
||||
"total": 1772.116
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
"category_videos": 75,
|
||||
"category_videos": 74,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
@@ -2016,34 +2016,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.991,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2153.181,
|
||||
"detail": 4864.781,
|
||||
"module_load": 3.494,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 1486.191,
|
||||
"detail": 913.128,
|
||||
"player": 0.005,
|
||||
"url_check": 176.174,
|
||||
"total": 7198.787
|
||||
"url_check": 1117.807,
|
||||
"total": 3521.144
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
"category_videos": 20,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "https://sm3.cc/?id=50279",
|
||||
"flag": "夸克",
|
||||
"play_id": "https://pan.quark.cn/s/97510ebb28ae"
|
||||
"vod_id": "https://sm3.cc/?id=50355",
|
||||
"flag": "百度",
|
||||
"play_id": "https://pan.baidu.com/s/1ChvEXX4vf6W7B4bWP7Nrkw?pwd=6666"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/97510ebb28ae",
|
||||
"url": "https://pan.baidu.com/s/1ChvEXX4vf6W7B4bWP7Nrkw?pwd=6666",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/97510ebb28ae",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=ChvEXX4vf6W7B4bWP7Nrkw&pwd=6666",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2055,14 +2055,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.254,
|
||||
"module_load": 7.199,
|
||||
"init": 0.001,
|
||||
"home": 801.965,
|
||||
"category": 1003.282,
|
||||
"detail": 167.372,
|
||||
"player": 460.831,
|
||||
"url_check": 369.176,
|
||||
"total": 2810.476
|
||||
"home": 508.656,
|
||||
"category": 755.261,
|
||||
"detail": 185.572,
|
||||
"player": 390.255,
|
||||
"url_check": 329.428,
|
||||
"total": 2176.985
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2094,14 +2094,14 @@
|
||||
"error": "Expecting value: line 1 column 1 (char 0)",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 978, in json\n return complexjson.loads(self.text, **kwargs)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/__init__.py\", line 352, in loads\n return _default_decoder.decode(s)\n ~~~~~~~~~~~~~~~~~~~~~~~^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 345, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 363, in raw_decode\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/网易云音乐.txt\", line 124, in playerContent\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 982, in json\n raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)\nrequests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n",
|
||||
"timings_ms": {
|
||||
"module_load": 2.696,
|
||||
"module_load": 2.77,
|
||||
"init": 0.0,
|
||||
"home": 419.475,
|
||||
"category": 468.461,
|
||||
"detail": 0.005,
|
||||
"player": 198.99,
|
||||
"home": 505.662,
|
||||
"category": 424.921,
|
||||
"detail": 0.007,
|
||||
"player": 211.696,
|
||||
"url_check": 0.0,
|
||||
"total": 1091.801
|
||||
"total": 1150.505
|
||||
},
|
||||
"counts": {
|
||||
"classes": 62,
|
||||
@@ -2111,9 +2111,9 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "/discover/toplist?id=19723756",
|
||||
"vod_id": "3326404841@枪火@宝石Gem👉MP3",
|
||||
"vod_id": "3375730419@PLAY BACK (『仮面ライダーゼッツ』主題歌)@悠太👉MP3",
|
||||
"flag": "网易云音乐",
|
||||
"play_id": "3326404841"
|
||||
"play_id": "3375730419"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
@@ -2133,14 +2133,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.384,
|
||||
"module_load": 4.836,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 5288.102,
|
||||
"category": 5266.669,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10360.622
|
||||
"total": 13460.049
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2172,14 +2172,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.793,
|
||||
"module_load": 7.929,
|
||||
"init": 0.001,
|
||||
"home": 1078.602,
|
||||
"category": 269.765,
|
||||
"detail": 717.469,
|
||||
"player": 0.006,
|
||||
"url_check": 1288.727,
|
||||
"total": 3362.923
|
||||
"home": 1105.477,
|
||||
"category": 291.646,
|
||||
"detail": 802.381,
|
||||
"player": 0.002,
|
||||
"url_check": 1168.883,
|
||||
"total": 3377.109
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2211,14 +2211,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.162,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 3237.67,
|
||||
"detail": 4628.927,
|
||||
"player": 0.005,
|
||||
"url_check": 1163.908,
|
||||
"total": 9035.125
|
||||
"module_load": 4.647,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 2197.09,
|
||||
"detail": 1490.066,
|
||||
"player": 0.003,
|
||||
"url_check": 1146.04,
|
||||
"total": 4838.333
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2245,19 +2245,19 @@
|
||||
{
|
||||
"spider": "茶杯狐",
|
||||
"file": "茶杯狐.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"success": false,
|
||||
"failed_stage": "url_check",
|
||||
"error": "HTTP 404",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.161,
|
||||
"module_load": 6.241,
|
||||
"init": 0.001,
|
||||
"home": 3475.763,
|
||||
"category": 2161.89,
|
||||
"detail": 3214.895,
|
||||
"player": 17173.907,
|
||||
"url_check": 3408.378,
|
||||
"total": 56480.257
|
||||
"home": 1626.002,
|
||||
"category": 2327.051,
|
||||
"detail": 1103.453,
|
||||
"player": 2312.973,
|
||||
"url_check": 1266.168,
|
||||
"total": 27633.228
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2267,18 +2267,18 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "detail/video/120965",
|
||||
"flag": "自营b10",
|
||||
"play_id": "play/120965-1-1"
|
||||
"vod_id": "detail/video/120221",
|
||||
"flag": "LZ有广33",
|
||||
"play_id": "play/120221-2-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 1,
|
||||
"url": "https://www.cupfox.ai/play/120965-1-1.html",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.cupfox.ai/play/120965-1-1.html",
|
||||
"reason": null
|
||||
"parse": 0,
|
||||
"url": "https://v.lzcdn27.com/20260331/7832_2316cdbf/index.m3u8",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 404,
|
||||
"final_url": "https://v.lzcdn27.com/20260331/7832_2316cdbf/index.m3u8",
|
||||
"reason": "HTTP 404"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -2289,14 +2289,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.7,
|
||||
"module_load": 5.946,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 4862.127,
|
||||
"detail": 5165.149,
|
||||
"player": 0.007,
|
||||
"url_check": 1107.457,
|
||||
"total": 11141.915
|
||||
"category": 1757.588,
|
||||
"detail": 7528.352,
|
||||
"player": 0.009,
|
||||
"url_check": 1484.666,
|
||||
"total": 10777.25
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2306,17 +2306,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/index.php/vod/detail/id/460085.html",
|
||||
"vod_id": "/index.php/vod/detail/id/460564.html",
|
||||
"flag": "百度#虎斑",
|
||||
"play_id": "https://pan.baidu.com/s/1HpTjsrIa5s9CfMdxy8PWkQ?pwd=5723"
|
||||
"play_id": "https://pan.baidu.com/s/16Z4pC-t6kn5mVniKkiY13Q?pwd=7211"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1HpTjsrIa5s9CfMdxy8PWkQ?pwd=5723",
|
||||
"url": "https://pan.baidu.com/s/16Z4pC-t6kn5mVniKkiY13Q?pwd=7211",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=HpTjsrIa5s9CfMdxy8PWkQ&pwd=5723",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=6Z4pC-t6kn5mVniKkiY13Q&pwd=7211",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2328,14 +2328,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.453,
|
||||
"module_load": 5.784,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 3364.519,
|
||||
"detail": 3962.179,
|
||||
"player": 0.003,
|
||||
"url_check": 1265.354,
|
||||
"total": 8596.98
|
||||
"home": 0.001,
|
||||
"category": 1077.681,
|
||||
"detail": 751.357,
|
||||
"player": 0.004,
|
||||
"url_check": 1524.709,
|
||||
"total": 3360.054
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2367,14 +2367,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.807,
|
||||
"module_load": 6.629,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2416.335,
|
||||
"detail": 1976.782,
|
||||
"player": 2957.659,
|
||||
"url_check": 2781.958,
|
||||
"total": 10138.211
|
||||
"category": 1353.728,
|
||||
"detail": 905.861,
|
||||
"player": 957.043,
|
||||
"url_check": 1816.629,
|
||||
"total": 5040.392
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2406,14 +2406,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.657,
|
||||
"module_load": 7.179,
|
||||
"init": 0.001,
|
||||
"home": 4789.448,
|
||||
"category": 3490.085,
|
||||
"detail": 5758.011,
|
||||
"player": 3263.446,
|
||||
"url_check": 2025.763,
|
||||
"total": 19335.98
|
||||
"home": 4650.759,
|
||||
"category": 1407.948,
|
||||
"detail": 1352.23,
|
||||
"player": 1410.977,
|
||||
"url_check": 2634.774,
|
||||
"total": 11464.625
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2423,56 +2423,56 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "20",
|
||||
"vod_id": "135025",
|
||||
"vod_id": "135013",
|
||||
"flag": "备用源(有广勿信)",
|
||||
"play_id": "https://svip.ffzyplay.com/?url=https://vip.ffzy-plays.com/20260513/53534_a2bf9404/index.m3u8|雨霖铃2026|1"
|
||||
"play_id": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260513/43296_47a752e7/index.m3u8|罪在爱你|1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-plays.com/20260513/53534_a2bf9404/index.m3u8",
|
||||
"url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260513/43296_47a752e7/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-plays.com/20260513/53534_a2bf9404/index.m3u8",
|
||||
"final_url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260513/43296_47a752e7/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "路漫漫",
|
||||
"file": "路漫漫.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='yun.92cj.com', port=443): Read timed out. (read timeout=10)",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 297, in _read_status\n line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^\nTimeoutError: The read operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='yun.92cj.com', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/路漫漫.txt\", line 315, in playerContent\n File \"/home/harold/workspace/tvbox-resources/py/路漫漫.txt\", line 306, in _resolve_player_url\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='yun.92cj.com', port=443): Read timed out. (read timeout=10)\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.278,
|
||||
"module_load": 6.401,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 3994.671,
|
||||
"detail": 2118.54,
|
||||
"player": 17843.758,
|
||||
"url_check": 0.0,
|
||||
"total": 23962.991
|
||||
"home": 0.001,
|
||||
"category": 1539.62,
|
||||
"detail": 1231.469,
|
||||
"player": 6434.02,
|
||||
"url_check": 846.7,
|
||||
"total": 21443.449
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 20,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "6",
|
||||
"vod_id": "detail/7716.html",
|
||||
"flag": "播放节点列表X 聚合线路",
|
||||
"play_id": "play/7716_1_1.html"
|
||||
"vod_id": "detail/7821.html",
|
||||
"flag": "dev云播",
|
||||
"play_id": "play/7821_2_1.html"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://v16.toutiao50.com/d375c0542bea988e026c51d33a765347/6a067c13/video/tos/alisg/tos-alisg-ve-0051c001-sg/owziZVabGgknYEoL5mIlAoPWAAuviCBZX1U5E/",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v16.toutiao50.com/d375c0542bea988e026c51d33a765347/6a067c13/video/tos/alisg/tos-alisg-ve-0051c001-sg/owziZVabGgknYEoL5mIlAoPWAAuviCBZX1U5E/",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2484,14 +2484,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.603,
|
||||
"init": 0.001,
|
||||
"home": 416.769,
|
||||
"category": 104.215,
|
||||
"detail": 4159.224,
|
||||
"player": 142.569,
|
||||
"url_check": 82.013,
|
||||
"total": 4912.257
|
||||
"module_load": 5.92,
|
||||
"init": 0.0,
|
||||
"home": 399.056,
|
||||
"category": 92.109,
|
||||
"detail": 3542.413,
|
||||
"player": 210.42,
|
||||
"url_check": 144.202,
|
||||
"total": 4394.997
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2507,11 +2507,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://lv.sycdn.kuwo.cn/423d5f6fcc8f73421df898647f7b28d1/6a046045/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"url": "http://lv.sycdn.kuwo.cn/832f08ea5f0f9896a158c68a68ea62cb/6a052479/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://lv.sycdn.kuwo.cn/423d5f6fcc8f73421df898647f7b28d1/6a046045/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"final_url": "http://lv.sycdn.kuwo.cn/832f08ea5f0f9896a158c68a68ea62cb/6a052479/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2523,14 +2523,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.417,
|
||||
"init": 10338.5,
|
||||
"home": 305.676,
|
||||
"category": 265.538,
|
||||
"detail": 329.681,
|
||||
"player": 378.309,
|
||||
"url_check": 78.795,
|
||||
"total": 11706.048
|
||||
"module_load": 12.55,
|
||||
"init": 491.161,
|
||||
"home": 308.618,
|
||||
"category": 267.794,
|
||||
"detail": 356.817,
|
||||
"player": 358.22,
|
||||
"url_check": 80.947,
|
||||
"total": 1877.84
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
@@ -2540,17 +2540,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "recommend",
|
||||
"vod_id": "722349049",
|
||||
"vod_id": "431233954",
|
||||
"flag": "酷狗音乐",
|
||||
"play_id": "722349049"
|
||||
"play_id": "431233954"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://fsdg360.tx.kugou.com/202605131928/0da50090ea799bff05559005a148e888/v3/9d65882660fbc83ae4c2f41c8a6115f3/yp/p_0_960563/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx722349049_qu128_s3254422415.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"url": "http://fsdg360.tx.kugou.com/202605140925/847b13d8c0ec9aa0026b4a1050208355/v3/f7a633f10a5d49c3433f6e6b492b2462/yp/p_0_960115/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx431233954_qu128_s99317308.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://fsdg360.tx.kugou.com/202605131928/0da50090ea799bff05559005a148e888/v3/9d65882660fbc83ae4c2f41c8a6115f3/yp/p_0_960563/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx722349049_qu128_s3254422415.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"final_url": "http://fsdg360.tx.kugou.com/202605140925/847b13d8c0ec9aa0026b4a1050208355/v3/f7a633f10a5d49c3433f6e6b492b2462/yp/p_0_960115/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx431233954_qu128_s99317308.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2562,14 +2562,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.978,
|
||||
"init": 0.0,
|
||||
"home": 2000.732,
|
||||
"category": 240.986,
|
||||
"detail": 220.189,
|
||||
"player": 247.834,
|
||||
"url_check": 543.098,
|
||||
"total": 3257.442
|
||||
"module_load": 5.491,
|
||||
"init": 0.001,
|
||||
"home": 1777.74,
|
||||
"category": 236.017,
|
||||
"detail": 216.385,
|
||||
"player": 225.514,
|
||||
"url_check": 595.058,
|
||||
"total": 3057.053
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2585,50 +2585,50 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778671686-8225875a4cd74754b285b697b359c8ba-0-63c49aded01a958c2ef16f9ebd005718",
|
||||
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778721912-bd2fc3008a3c43eaad54de013ef3c2aa-0-58b2e219708ae1e49269c78f0dbe0f70",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778671686-8225875a4cd74754b285b697b359c8ba-0-63c49aded01a958c2ef16f9ebd005718",
|
||||
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778721912-bd2fc3008a3c43eaad54de013ef3c2aa-0-58b2e219708ae1e49269c78f0dbe0f70",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "闪电",
|
||||
"file": "闪电.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"success": false,
|
||||
"failed_stage": "category",
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.58,
|
||||
"init": 0.0,
|
||||
"module_load": 4.036,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 5985.269,
|
||||
"detail": 7083.812,
|
||||
"player": 0.008,
|
||||
"url_check": 4864.655,
|
||||
"total": 17937.904
|
||||
"category": 1099.315,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 2845.951
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 72,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/index.php/vod/detail/id/185903.html",
|
||||
"flag": "百度#闪电",
|
||||
"play_id": "https://pan.baidu.com/s/1hxalL4JYwZ5Td9Hc-V4qpw?pwd=6688"
|
||||
"tid": "2",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1hxalL4JYwZ5Td9Hc-V4qpw?pwd=6688",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=hxalL4JYwZ5Td9Hc-V4qpw&pwd=6688",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2640,14 +2640,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.557,
|
||||
"module_load": 4.123,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 6370.015,
|
||||
"detail": 7171.088,
|
||||
"player": 8348.476,
|
||||
"url_check": 2541.088,
|
||||
"total": 24435.624
|
||||
"category": 3881.247,
|
||||
"detail": 4298.07,
|
||||
"player": 4023.633,
|
||||
"url_check": 1609.486,
|
||||
"total": 13817.207
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2657,17 +2657,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/voddetail/239127.html",
|
||||
"vod_id": "/voddetail/239475.html",
|
||||
"flag": "高清31",
|
||||
"play_id": "/vodplay/239127-2-1.html"
|
||||
"play_id": "/vodplay/239475-3-1.html"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://cdn.yzzy31-play.com/20260512/20713_a7dc8392/index.m3u8",
|
||||
"url": "https://vvip.high26-playback.com/20260513/23437_628454d2/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://cdn.yzzy31-play.com/20260512/20713_a7dc8392/index.m3u8",
|
||||
"final_url": "https://vvip.high26-playback.com/20260513/23437_628454d2/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2679,14 +2679,14 @@
|
||||
"error": "分类列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.449,
|
||||
"module_load": 5.284,
|
||||
"init": 0.001,
|
||||
"home": 4241.748,
|
||||
"home": 967.132,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 4249.428
|
||||
"total": 972.617
|
||||
},
|
||||
"counts": {
|
||||
"classes": 0,
|
||||
@@ -2718,14 +2718,14 @@
|
||||
"error": "HTTP 404",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.554,
|
||||
"module_load": 3.409,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 2070.012,
|
||||
"detail": 1738.272,
|
||||
"player": 0.011,
|
||||
"url_check": 2492.027,
|
||||
"total": 13331.468
|
||||
"category": 942.87,
|
||||
"detail": 720.595,
|
||||
"player": 0.013,
|
||||
"url_check": 1729.737,
|
||||
"total": 6633.068
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2752,19 +2752,19 @@
|
||||
{
|
||||
"spider": "黑猫APP",
|
||||
"file": "黑猫APP.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"success": false,
|
||||
"failed_stage": "url_check",
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.494,
|
||||
"module_load": 5.318,
|
||||
"init": 0.001,
|
||||
"home": 3257.782,
|
||||
"category": 2196.67,
|
||||
"detail": 3993.596,
|
||||
"player": 2398.102,
|
||||
"url_check": 248.549,
|
||||
"total": 26356.342
|
||||
"home": 1192.242,
|
||||
"category": 2397.355,
|
||||
"detail": 916.321,
|
||||
"player": 0.009,
|
||||
"url_check": 3280.377,
|
||||
"total": 14704.148
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -2774,18 +2774,18 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "93238",
|
||||
"flag": "🐈⬛高清线路",
|
||||
"play_id": "高清线路1@@direct@@66ddeb0b0fe39924c19b86fc5dcce841,3b70475bed39417a705e38a74d6ede8c,token+,1,1"
|
||||
"vod_id": "93681",
|
||||
"flag": "🐈⬛标清线路2",
|
||||
"play_id": "标清线路3@@direct@@,https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8,token+,1,0"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v9-show.douyinvod.com/c43bdeaff92717231370f8acd316d061/6a04bf7e/video/tos/cn/tos-cn-v-5f73e7/o4oCFgLenmpTLBOeIbswrhIGAIf1EosXT15aIl/",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v9-show.douyinvod.com/c43bdeaff92717231370f8acd316d061/6a04bf7e/video/tos/cn/tos-cn-v-5f73e7/o4oCFgLenmpTLBOeIbswrhIGAIf1EosXT15aIl/",
|
||||
"reason": null
|
||||
"url": "https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user