This commit is contained in:
Harold
2026-05-13 16:57:17 +08:00
parent 65ee0cc83c
commit 35fa784222
6 changed files with 851 additions and 851 deletions
+601 -601
View File
@@ -1,7 +1,7 @@
{
"generated_at": "2026-05-13T16:43:40+08:00",
"generated_at": "2026-05-13T16:56:10+08:00",
"max_workers": 16,
"total_duration_ms": 67938.288,
"total_duration_ms": 66597.663,
"summary": {
"total": 71,
"success": 61,
@@ -14,8 +14,8 @@
"category": 1,
"detail": 0,
"player": 1,
"url_check": 2,
"unexpected": 5
"url_check": 3,
"unexpected": 4
}
},
"results": [
@@ -27,14 +27,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 150.434,
"init": 0.001,
"module_load": 215.041,
"init": 0.0,
"home": 0.002,
"category": 2909.135,
"detail": 2257.362,
"category": 2765.009,
"detail": 2275.139,
"player": 0.003,
"url_check": 244.495,
"total": 5562.145
"url_check": 227.287,
"total": 5484.396
},
"counts": {
"classes": 5,
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 204.495,
"init": 0.004,
"module_load": 197.129,
"init": 0.003,
"home": 0.001,
"category": 2271.474,
"detail": 2792.686,
"player": 0.004,
"url_check": 0.094,
"total": 5306.802
"category": 2356.102,
"detail": 1320.663,
"player": 0.005,
"url_check": 0.115,
"total": 13895.713
},
"counts": {
"classes": 12,
@@ -82,18 +82,18 @@
"episodes": 2
},
"samples": {
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/28661.html",
"flag": "01-07.1080p.HD国语中字无水印.mkv",
"play_id": "magnet:?xt=urn:btih:bf9a134b00c3ccc55c743b1340e15539f2321241&dn=%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01-07"
"tid": "dianshiju/rihanju",
"vod_id": "/dianshiju/rihanju/28600.html",
"flag": "01-02.1080p.HD中字.mp4",
"play_id": "magnet:?xt=urn:btih:fc94da746ff45943b19654beaadfd285be1a288a&dn=%E5%8A%AA%E5%8A%9B%E5%85%8B%E6%9C%8D%E8%87%AA%E5%8D%91%E7%9A%84%E6%88%91%E4%BB%AC.We.Are.All.Trying.Here.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:bf9a134b00c3ccc55c743b1340e15539f2321241&dn=%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01-07",
"url": "magnet:?xt=urn:btih:fc94da746ff45943b19654beaadfd285be1a288a&dn=%E5%8A%AA%E5%8A%9B%E5%85%8B%E6%9C%8D%E8%87%AA%E5%8D%91%E7%9A%84%E6%88%91%E4%BB%AC.We.Are.All.Trying.Here.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:bf9a134b00c3ccc55c743b1340e15539f2321241&dn=%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01-07",
"final_url": "magnet:?xt=urn:btih:fc94da746ff45943b19654beaadfd285be1a288a&dn=%E5%8A%AA%E5%8A%9B%E5%85%8B%E6%9C%8D%E8%87%AA%E5%8D%91%E7%9A%84%E6%88%91%E4%BB%AC.We.Are.All.Trying.Here.S01E01-02.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 150.348,
"init": 0.001,
"home": 2544.77,
"category": 2239.36,
"detail": 2457.843,
"player": 2223.16,
"url_check": 335.229,
"total": 9955.703
"module_load": 218.146,
"init": 0.0,
"home": 2557.023,
"category": 2353.828,
"detail": 2374.374,
"player": 2434.944,
"url_check": 328.547,
"total": 10268.325
},
"counts": {
"classes": 6,
@@ -132,7 +132,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lv-sycdn.kuwo.cn/8e8ecea70f99bd62b395df21fc6ddfdc/6a0439c6/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"final_url": "https://lv-sycdn.kuwo.cn/4f3601fa30522ca40bf2ea990f3583cb/6a043cb4/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 276.54,
"init": 0.0,
"module_load": 274.924,
"init": 0.001,
"home": 0.001,
"category": 2292.488,
"detail": 3340.5,
"player": 0.012,
"url_check": 1724.592,
"total": 7636.222
"category": 2469.395,
"detail": 2113.966,
"player": 0.013,
"url_check": 2083.56,
"total": 6942.575
},
"counts": {
"classes": 2,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 231.309,
"module_load": 181.791,
"init": 0.01,
"home": 0.003,
"category": 505.272,
"detail": 387.249,
"player": 391.631,
"url_check": 121.699,
"total": 1647.585
"home": 0.01,
"category": 548.432,
"detail": 688.371,
"player": 361.092,
"url_check": 72.304,
"total": 1864.142
},
"counts": {
"classes": 6,
@@ -206,50 +206,50 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=2a17446411f9128494f6096cef840212&vkey=5F8FEE60C6262A5E97F7D7658965D097B2B14CFCE07EC43B6376BD278EC374EE3A4AB26362A58BD89D78AF307B1D5AC99F2ACC8143D742D3__v2b9ab97b&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=d8ea28fd2936a3989a5480f6e743253c&vkey=A9C70F26E6A7E054315123681FA5AA12455225911280BC8C9BDC199E4658E08E13223212CBB64E222A65DB6E81684FFC0006C9639867075D__v2b94c720&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=2a17446411f9128494f6096cef840212&vkey=5F8FEE60C6262A5E97F7D7658965D097B2B14CFCE07EC43B6376BD278EC374EE3A4AB26362A58BD89D78AF307B1D5AC99F2ACC8143D742D3__v2b9ab97b&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F000003Iu5fo0mXVj2.flac?guid=d8ea28fd2936a3989a5480f6e743253c&vkey=A9C70F26E6A7E054315123681FA5AA12455225911280BC8C9BDC199E4658E08E13223212CBB64E222A65DB6E81684FFC0006C9639867075D__v2b94c720&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
{
"spider": "libvio",
"file": "libvio.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.libvio.run', port=443): Max retries exceeded with url: /detail/714893349.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.libvio.run', port=443) at 0x77ebb3fe7110>, 'Connection to www.libvio.run 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.libvio.run', port=443) at 0x77ebb3fe7110>, 'Connection to www.libvio.run 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.libvio.run', port=443): Max retries exceeded with url: /detail/714893349.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.libvio.run', port=443) at 0x77ebb3fe7110>, 'Connection to www.libvio.run 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/libvio.txt\", line 256, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/libvio.txt\", line 121, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.libvio.run', port=443): Max retries exceeded with url: /detail/714893349.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.libvio.run', port=443) at 0x77ebb3fe7110>, 'Connection to www.libvio.run timed out. (connect timeout=10)'))\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 190.787,
"module_load": 223.462,
"init": 0.001,
"home": 0.001,
"category": 2088.827,
"detail": 10011.918,
"player": 0.0,
"url_check": 0.0,
"total": 12297.358
"category": 2450.819,
"detail": 1893.931,
"player": 0.008,
"url_check": 233.119,
"total": 4802.69
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 0,
"episodes": 0
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893349",
"flag": null,
"play_id": null
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/ef57107cd16e||7"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://pan.quark.cn/s/ef57107cd16e||7",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/ef57107cd16e%7C%7C7",
"reason": null
}
},
@@ -261,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 149.131,
"module_load": 140.467,
"init": 0.001,
"home": 0.001,
"category": 3381.81,
"detail": 3374.571,
"player": 5934.015,
"url_check": 4466.704,
"total": 17308.417
"category": 3366.814,
"detail": 2612.483,
"player": 3084.879,
"url_check": 3634.498,
"total": 12842.36
},
"counts": {
"classes": 7,
@@ -278,17 +278,17 @@
},
"samples": {
"tid": "index",
"vod_id": "203862",
"vod_id": "203021",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDM4NjIiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM4NjItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM4NjItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTEiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAzODYyLTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzEyIiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMzg2Mi0yLTEvIn1dfQ"
"play_id": "eyJ2b2RfaWQiOiIyMDMwMjEiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDMwMjEtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDMwMjEtMi0xLyJ9LHsic291cmNlIjoi57q_6LevOSIsInNvdXJjZV9pZCI6IjMiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDMwMjEtMy0xLyJ9LHsic291cmNlIjoi57q_6LevMTAiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAzMDIxLTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzE1Iiwic291cmNlX2lkIjoiMSIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMzAyMS0xLTEvIn0seyJzb3VyY2UiOiLnur_ot68xNiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDMwMjEtMS0xLyJ9XX0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260510/19606_6ddeeff7/index.m3u8",
"url": "https://vip.dytt-tvs.com/20260407/15684_1c596d66/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260510/19606_6ddeeff7/index.m3u8",
"final_url": "https://cnvod.jimxtc.com/20260407/15684_1c596d66/index.m3u8",
"reason": null
}
},
@@ -300,14 +300,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 200.501,
"init": 0.009,
"home": 0.002,
"category": 5480.774,
"detail": 2326.399,
"player": 0.004,
"url_check": 244.507,
"total": 8282.909
"module_load": 194.661,
"init": 0.005,
"home": 0.001,
"category": 2349.142,
"detail": 2580.265,
"player": 0.002,
"url_check": 216.215,
"total": 5341.251
},
"counts": {
"classes": 5,
@@ -339,14 +339,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 176.322,
"init": 0.0,
"home": 2203.227,
"category": 3389.568,
"detail": 3025.429,
"player": 0.005,
"module_load": 139.427,
"init": 0.001,
"home": 2103.034,
"category": 2689.558,
"detail": 4120.62,
"player": 0.003,
"url_check": 0.0,
"total": 14176.925
"total": 14169.938
},
"counts": {
"classes": 5,
@@ -378,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 149.38,
"module_load": 203.4,
"init": 0.001,
"home": 245.176,
"category": 162.659,
"detail": 162.963,
"player": 0.01,
"url_check": 353.01,
"total": 1074.238
"home": 188.921,
"category": 178.473,
"detail": 144.878,
"player": 0.006,
"url_check": 342.321,
"total": 1059.845
},
"counts": {
"classes": 5,
@@ -395,17 +395,17 @@
},
"samples": {
"tid": "home",
"vod_id": "song:hwehcmyhwn",
"vod_id": "song:hwctmemtmc",
"flag": "世纪音乐",
"play_id": "music:hwehcmyhwn"
"play_id": "music:hwctmemtmc"
},
"player": {
"parse": 0,
"url": "https://www.4c44.com/data/down.php?ac=music&id=hwehcmyhwn",
"url": "https://www.4c44.com/data/down.php?ac=music&id=hwctmemtmc",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.4c44.com/data/down.php?ac=music&id=hwehcmyhwn",
"final_url": "https://www.4c44.com/data/down.php?ac=music&id=hwctmemtmc",
"reason": null
}
},
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 176.363,
"init": 0.001,
"module_load": 235.436,
"init": 0.002,
"home": 0.001,
"category": 2317.982,
"detail": 2023.716,
"player": 17160.733,
"url_check": 2975.882,
"total": 24656.088
"category": 2080.595,
"detail": 2045.084,
"player": 5214.308,
"url_check": 3519.88,
"total": 13098.84
},
"counts": {
"classes": 14,
@@ -439,51 +439,51 @@
"play_id": "eyJwaWQiOiIvcGxheS9jaDQ0cXEzdmMiLCJzaWQiOiIvcGxheS9jaDQ0cXEzdmMiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 1,
"url": "https://www.bttwoo.com/play/ch44qq3vc",
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/b491fa92beb5e4cd411c42fcd6605e93.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.bttwoo.com/play/ch44qq3vc",
"final_url": "https://zijieapi.douyinbyte.com/m3u8/b491fa92beb5e4cd411c42fcd6605e93.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='wooyun.tv', port=443): Max retries exceeded with url: /movie/media/detail?mediaId=483203 (Caused by ConnectTimeoutError(<HTTPSConnection(host='wooyun.tv', port=443) at 0x7918efc679d0>, 'Connection to wooyun.tv timed out. (connect timeout=15)'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='wooyun.tv', port=443) at 0x7918efc679d0>, 'Connection to wooyun.tv timed out. (connect timeout=15)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='wooyun.tv', port=443): Max retries exceeded with url: /movie/media/detail?mediaId=483203 (Caused by ConnectTimeoutError(<HTTPSConnection(host='wooyun.tv', port=443) at 0x7918efc679d0>, 'Connection to wooyun.tv timed out. (connect timeout=15)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/乌云影视.txt\", line 343, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/乌云影视.txt\", line 80, in _request_json\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='wooyun.tv', port=443): Max retries exceeded with url: /movie/media/detail?mediaId=483203 (Caused by ConnectTimeoutError(<HTTPSConnection(host='wooyun.tv', port=443) at 0x7918efc679d0>, 'Connection to wooyun.tv timed out. (connect timeout=15)'))\n",
"timings_ms": {
"module_load": 233.043,
"init": 0.0,
"home": 1903.225,
"category": 2017.631,
"detail": 6933.755,
"player": 0.034,
"url_check": 3380.253,
"total": 14470.79
"module_load": 134.678,
"init": 0.001,
"home": 3641.712,
"category": 4021.638,
"detail": 16841.258,
"player": 0.0,
"url_check": 0.0,
"total": 24642.805
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "movie",
"vod_id": "483203",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ"
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/574a2911178825fa774eb81a00490518a1e7fbae.m3u8",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"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": 168.066,
"init": 0.001,
"module_load": 228.491,
"init": 0.0,
"home": 0.001,
"category": 10077.72,
"category": 10053.952,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10250.434
"total": 10284.398
},
"counts": {
"classes": 5,
@@ -534,14 +534,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 162.398,
"module_load": 143.78,
"init": 0.001,
"home": 0.001,
"category": 6034.328,
"detail": 2325.717,
"player": 0.013,
"url_check": 1053.454,
"total": 9576.964
"category": 4300.457,
"detail": 1870.831,
"player": 0.003,
"url_check": 1020.379,
"total": 7337.088
},
"counts": {
"classes": 4,
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 191.441,
"module_load": 205.715,
"init": 0.001,
"home": 0.0,
"category": 3382.368,
"detail": 2166.241,
"home": 0.001,
"category": 3372.6,
"detail": 2787.539,
"player": 0.009,
"url_check": 1045.496,
"total": 6786.27
"url_check": 1950.558,
"total": 8317.21
},
"counts": {
"classes": 4,
@@ -612,14 +612,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 233.855,
"module_load": 196.926,
"init": 0.001,
"home": 251.133,
"category": 306.878,
"detail": 284.185,
"player": 425.231,
"url_check": 361.883,
"total": 3037.016
"home": 233.227,
"category": 263.386,
"detail": 266.462,
"player": 378.003,
"url_check": 340.127,
"total": 2785.111
},
"counts": {
"classes": 4,
@@ -635,11 +635,11 @@
},
"player": {
"parse": 0,
"url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d03d598a130371f188926733a68f0402/cc6df813bad94a13bce4851918016715-2498cc62f9f8dad4c656ed2c1c108944-ld.mp4?auth_key=1778676223-c8bad684733ca3cd11c6b6963774db09-0-40a07dfc0e5f6d000c6a1072161a89c7&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=14f49da3788b488f8f9d402e3782735c&hevc=false&seasonId=56609",
"url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d03d598a130371f188926733a68f0402/cc6df813bad94a13bce4851918016715-2498cc62f9f8dad4c656ed2c1c108944-ld.mp4?auth_key=1778676972-2231b999120b58cedd0118490a5cdeda-0-03faffb42bfd341948035209300705c3&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=95137507b4b3404bb31ff9809288ce86&hevc=false&seasonId=56609",
"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=1778676223-c8bad684733ca3cd11c6b6963774db09-0-40a07dfc0e5f6d000c6a1072161a89c7&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=14f49da3788b488f8f9d402e3782735c&hevc=false&seasonId=56609",
"final_url": "https://a3fkpcul3b4qlid.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/d03d598a130371f188926733a68f0402/cc6df813bad94a13bce4851918016715-2498cc62f9f8dad4c656ed2c1c108944-ld.mp4?auth_key=1778676972-2231b999120b58cedd0118490a5cdeda-0-03faffb42bfd341948035209300705c3&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=95137507b4b3404bb31ff9809288ce86&hevc=false&seasonId=56609",
"reason": "HTTP 403"
}
},
@@ -651,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.96,
"module_load": 11.291,
"init": 0.001,
"home": 0.001,
"category": 359.532,
"detail": 625.292,
"player": 0.003,
"url_check": 267.775,
"total": 1266.07
"category": 334.699,
"detail": 641.02,
"player": 0.004,
"url_check": 288.769,
"total": 1276.317
},
"counts": {
"classes": 6,
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.615,
"module_load": 7.939,
"init": 0.001,
"home": 0.002,
"category": 2507.882,
"detail": 2956.441,
"player": 0.014,
"url_check": 200.985,
"total": 5678.763
"home": 0.001,
"category": 1408.349,
"detail": 3019.789,
"player": 0.009,
"url_check": 1284.683,
"total": 5721.458
},
"counts": {
"classes": 4,
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.15,
"module_load": 8.621,
"init": 0.001,
"home": 0.001,
"category": 3606.474,
"detail": 1748.977,
"player": 0.006,
"url_check": 0.066,
"total": 15252.448
"category": 2841.853,
"detail": 1898.358,
"player": 0.01,
"url_check": 0.087,
"total": 16776.355
},
"counts": {
"classes": 4,
@@ -768,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.951,
"module_load": 5.549,
"init": 0.001,
"home": 0.001,
"category": 3036.062,
"detail": 2578.451,
"player": 5889.118,
"url_check": 6038.254,
"total": 17550.879
"category": 2943.801,
"detail": 2399.791,
"player": 4979.729,
"url_check": 4158.547,
"total": 14487.862
},
"counts": {
"classes": 8,
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.588,
"module_load": 12.223,
"init": 0.001,
"home": 0.0,
"category": 4391.25,
"detail": 3810.548,
"player": 13769.838,
"url_check": 3433.037,
"total": 25412.061
"home": 0.001,
"category": 4187.896,
"detail": 5600.763,
"player": 12262.815,
"url_check": 6502.396,
"total": 28566.844
},
"counts": {
"classes": 5,
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.154,
"init": 0.001,
"home": 0.001,
"category": 2093.401,
"detail": 2445.292,
"player": 2128.773,
"url_check": 3097.681,
"total": 9775.024
"module_load": 5.675,
"init": 0.0,
"home": 0.0,
"category": 2095.329,
"detail": 2122.852,
"player": 5252.714,
"url_check": 5284.955,
"total": 14762.483
},
"counts": {
"classes": 6,
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.046,
"init": 0.0,
"home": 3177.911,
"category": 296.831,
"detail": 773.063,
"module_load": 17.359,
"init": 0.001,
"home": 3168.812,
"category": 298.793,
"detail": 886.095,
"player": 0.002,
"url_check": 198.938,
"total": 4452.189
"url_check": 179.446,
"total": 4551.164
},
"counts": {
"classes": 11,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.552,
"init": 325.917,
"home": 0.003,
"category": 206.354,
"detail": 185.025,
"player": 0.002,
"url_check": 228.301,
"total": 951.329
"module_load": 4.853,
"init": 350.641,
"home": 0.006,
"category": 194.146,
"detail": 198.608,
"player": 0.004,
"url_check": 219.124,
"total": 968.466
},
"counts": {
"classes": 7,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.686,
"init": 79.446,
"home": 0.001,
"category": 1260.777,
"detail": 498.674,
"player": 311.812,
"url_check": 81.201,
"total": 2236.175
"module_load": 7.785,
"init": 1081.798,
"home": 0.002,
"category": 2115.207,
"detail": 2455.119,
"player": 320.755,
"url_check": 103.332,
"total": 6084.85
},
"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=571092b28b79fe81ada13ddfb14897d0&buy_key=FM&token=2362&timestamp=1778661830&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=53fe2a5989c5c7d74f34738959bccfc4&buy_key=FM&token=1924&timestamp=1778662583&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=571092b28b79fe81ada13ddfb14897d0&buy_key=FM&token=2362&timestamp=1778661830&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=53fe2a5989c5c7d74f34738959bccfc4&buy_key=FM&token=1924&timestamp=1778662583&duration=453",
"reason": null
}
},
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 20.992,
"init": 0.0,
"home": 3428.718,
"category": 2633.236,
"detail": 3347.967,
"player": 5032.11,
"url_check": 187.576,
"total": 14652.444
"module_load": 15.183,
"init": 0.001,
"home": 2973.027,
"category": 2490.925,
"detail": 3032.874,
"player": 5037.899,
"url_check": 262.774,
"total": 13813.808
},
"counts": {
"classes": 8,
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.278,
"init": 0.004,
"home": 2472.38,
"category": 2102.012,
"detail": 1988.393,
"player": 3273.056,
"url_check": 118.91,
"total": 9968.767
"module_load": 12.213,
"init": 0.005,
"home": 2121.62,
"category": 3119.177,
"detail": 3394.608,
"player": 3115.147,
"url_check": 85.324,
"total": 11848.693
},
"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=1809765838&x-signature=jhSrYaVZZ1PSGkufDo3LNg35PBQ%3D",
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809766589&x-signature=n14vh9UOlDzpB6hp2FQCgs4q2gA%3D",
"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=1809765838&x-signature=jhSrYaVZZ1PSGkufDo3LNg35PBQ%3D",
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809766589&x-signature=n14vh9UOlDzpB6hp2FQCgs4q2gA%3D",
"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.87,
"module_load": 4.465,
"init": 0.001,
"home": 0.001,
"category": 2905.464,
"category": 1899.319,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2911.001
"total": 1918.047
},
"counts": {
"classes": 5,
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.941,
"module_load": 5.572,
"init": 0.001,
"home": 0.001,
"category": 1845.796,
"detail": 4425.675,
"player": 2383.028,
"url_check": 286.738,
"total": 8947.723
"category": 3478.408,
"detail": 4877.556,
"player": 4416.129,
"url_check": 285.601,
"total": 13063.796
},
"counts": {
"classes": 6,
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.968,
"module_load": 13.078,
"init": 0.001,
"home": 0.0,
"category": 1271.423,
"detail": 1769.146,
"player": 0.004,
"url_check": 1137.438,
"total": 4182.745
"home": 0.001,
"category": 5858.184,
"detail": 5565.882,
"player": 0.006,
"url_check": 1169.071,
"total": 12606.809
},
"counts": {
"classes": 6,
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.612,
"init": 0.003,
"home": 0.101,
"category": 5887.71,
"detail": 2094.196,
"module_load": 3.982,
"init": 0.0,
"home": 0.006,
"category": 5330.9,
"detail": 4003.967,
"player": 0.004,
"url_check": 2632.965,
"total": 10630.451
"url_check": 2385.541,
"total": 11725.182
},
"counts": {
"classes": 6,
@@ -1236,14 +1236,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.034,
"module_load": 6.033,
"init": 0.001,
"home": 0.001,
"category": 2189.773,
"detail": 2109.224,
"player": 2740.913,
"url_check": 348.136,
"total": 7394.817
"category": 2550.274,
"detail": 3120.152,
"player": 3914.816,
"url_check": 358.135,
"total": 9949.953
},
"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=20260513T084358Z&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=862e15fef31a7e37d162e2582e1e83196f46643da8bd7bff1b8fe8a9b305f299",
"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=20260513T085629Z&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=a685423e34ce16727a97fe11ca6f230b3259de1393d358b46839ed8f2e6dfe3f",
"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=20260513T084358Z&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=862e15fef31a7e37d162e2582e1e83196f46643da8bd7bff1b8fe8a9b305f299",
"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=20260513T085629Z&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=a685423e34ce16727a97fe11ca6f230b3259de1393d358b46839ed8f2e6dfe3f",
"reason": null
}
},
@@ -1275,14 +1275,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.51,
"init": 0.019,
"home": 198.171,
"category": 312.569,
"detail": 355.131,
"player": 0.002,
"url_check": 143.436,
"total": 1013.359
"module_load": 9.254,
"init": 0.036,
"home": 203.449,
"category": 304.111,
"detail": 1139.38,
"player": 0.008,
"url_check": 197.84,
"total": 1855.449
},
"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=1778661833&sign=c1e4e82ef7f9896ccb232387d75999c7"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778662584&sign=a9a3b6c7c239c34abf54002404b5e944"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778661833&sign=c1e4e82ef7f9896ccb232387d75999c7",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778662584&sign=a9a3b6c7c239c34abf54002404b5e944",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778661833&sign=c1e4e82ef7f9896ccb232387d75999c7",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778662584&sign=a9a3b6c7c239c34abf54002404b5e944",
"reason": null
}
},
@@ -1314,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.139,
"module_load": 4.17,
"init": 0.001,
"home": 0.0,
"category": 1836.344,
"detail": 2891.714,
"player": 2482.677,
"url_check": 2529.048,
"total": 9744.691
"category": 1829.398,
"detail": 1911.166,
"player": 3818.711,
"url_check": 4508.979,
"total": 12073.175
},
"counts": {
"classes": 5,
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.157,
"init": 0.001,
"module_load": 7.338,
"init": 0.002,
"home": 0.001,
"category": 504.23,
"detail": 773.115,
"player": 0.002,
"url_check": 342.137,
"total": 1623.187
"category": 502.049,
"detail": 639.103,
"player": 0.004,
"url_check": 94.204,
"total": 1243.415
},
"counts": {
"classes": 5,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.551,
"module_load": 6.328,
"init": 0.001,
"home": 0.001,
"category": 2236.541,
"detail": 1986.709,
"player": 0.007,
"url_check": 271.445,
"total": 4503.026
"category": 2321.932,
"detail": 2182.271,
"player": 0.011,
"url_check": 271.444,
"total": 4782.439
},
"counts": {
"classes": 7,
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.757,
"module_load": 3.71,
"init": 0.001,
"home": 0.001,
"category": 4983.528,
"detail": 5262.721,
"player": 5151.375,
"url_check": 2528.769,
"total": 27669.71
"category": 7850.132,
"detail": 4283.566,
"player": 4965.48,
"url_check": 3625.456,
"total": 28499.945
},
"counts": {
"classes": 4,
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.679,
"init": 4420.443,
"home": 4900.808,
"category": 2769.277,
"detail": 3214.045,
"player": 9264.821,
"url_check": 2343.62,
"total": 26919.746
"module_load": 3.728,
"init": 6050.973,
"home": 4331.52,
"category": 1792.449,
"detail": 4650.08,
"player": 11898.941,
"url_check": 3368.734,
"total": 32097.071
},
"counts": {
"classes": 8,
@@ -1493,50 +1493,50 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.5gwcft9h.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=d4eeb99b21aaf19aacf84812789106f8&t=1778661856",
"url": "https://usaydd.xbavporn.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=8a5534d92d4f1439cb20c03a677fccc0&t=1778662610",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=d4eeb99b21aaf19aacf84812789106f8&t=1778661856",
"final_url": "https://usaydd.xbavporn.com/m3u87/share/6937197/7133173/20260414/171420/1080/index.m3u8?sign=8a5534d92d4f1439cb20c03a677fccc0&t=1778662610",
"reason": null
}
},
{
"spider": "欧歌",
"file": "欧歌.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='woog.nxog.eu.org', port=443): Max retries exceeded with url: /index.php/vod/detail/id/29938.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='woog.nxog.eu.org', port=443) at 0x77ebb38a07d0>, 'Connection to woog.nxog.eu.org 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='woog.nxog.eu.org', port=443) at 0x77ebb38a07d0>, 'Connection to woog.nxog.eu.org 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='woog.nxog.eu.org', port=443): Max retries exceeded with url: /index.php/vod/detail/id/29938.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='woog.nxog.eu.org', port=443) at 0x77ebb38a07d0>, 'Connection to woog.nxog.eu.org timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/欧歌.txt\", line 283, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/欧歌.txt\", line 98, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='woog.nxog.eu.org', port=443): Max retries exceeded with url: /index.php/vod/detail/id/29938.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='woog.nxog.eu.org', port=443) at 0x77ebb38a07d0>, 'Connection to woog.nxog.eu.org timed out. (connect timeout=10)'))\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.75,
"module_load": 6.375,
"init": 0.001,
"home": 0.001,
"category": 1859.756,
"detail": 10012.255,
"player": 0.0,
"url_check": 0.0,
"total": 11878.707
"category": 2502.96,
"detail": 3962.967,
"player": 0.006,
"url_check": 1210.977,
"total": 7683.804
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 0,
"episodes": 0
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/29938.html",
"flag": null,
"play_id": null
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1vcYSB0ydxgAzc-1Tvg63oA?pwd=8888"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"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=vcYSB0ydxgAzc-1Tvg63oA&pwd=8888",
"reason": null
}
},
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.398,
"module_load": 5.584,
"init": 0.001,
"home": 651.013,
"category": 718.232,
"detail": 2123.885,
"player": 0.024,
"url_check": 113.64,
"total": 3616.421
"home": 636.369,
"category": 896.156,
"detail": 1383.966,
"player": 0.046,
"url_check": 136.606,
"total": 3060.413
},
"counts": {
"classes": 10,
@@ -1567,15 +1567,15 @@
"tid": "462",
"vod_id": "/drama/41000186435@@听见胎宝心声后,我逆袭了",
"flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/3866e98213f52eb74285e31c40ea48ec/6a0572f0/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4"
"play_id": "https://dzzt-video.cbread.cn/608c3e80ee11f30c82d08d6f46900d46/6a058100/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4"
},
"player": {
"parse": 0,
"url": "https://dzzt-video.cbread.cn/3866e98213f52eb74285e31c40ea48ec/6a0572f0/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
"url": "https://dzzt-video.cbread.cn/608c3e80ee11f30c82d08d6f46900d46/6a058100/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/3866e98213f52eb74285e31c40ea48ec/6a0572f0/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
"final_url": "https://dzzt-video.cbread.cn/608c3e80ee11f30c82d08d6f46900d46/6a058100/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.271,
"init": 0.0,
"module_load": 7.092,
"init": 0.001,
"home": 0.001,
"category": 2313.86,
"detail": 2165.229,
"player": 0.005,
"url_check": 1164.569,
"total": 5648.506
"category": 1945.064,
"detail": 3222.539,
"player": 0.004,
"url_check": 1013.41,
"total": 6188.754
},
"counts": {
"classes": 5,
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.902,
"module_load": 5.559,
"init": 0.002,
"home": 118.603,
"category": 136.188,
"detail": 164.531,
"player": 362.251,
"url_check": 85.9,
"total": 871.743
"home": 131.815,
"category": 124.365,
"detail": 162.689,
"player": 289.72,
"url_check": 76.564,
"total": 791.189
},
"counts": {
"classes": 10,
@@ -1649,11 +1649,11 @@
},
"player": {
"parse": 0,
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778661861399&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778662612590&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778661861399&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778662612590&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
@@ -1665,14 +1665,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.539,
"init": 0.017,
"home": 4473.064,
"category": 1003.387,
"detail": 122.46,
"player": 0.001,
"url_check": 187.005,
"total": 5799.237
"module_load": 18.304,
"init": 0.021,
"home": 3304.029,
"category": 819.383,
"detail": 230.997,
"player": 0.002,
"url_check": 182.411,
"total": 4556.184
},
"counts": {
"classes": 11,
@@ -1704,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.735,
"module_load": 4.123,
"init": 0.001,
"home": 0.001,
"category": 3996.346,
"detail": 2938.756,
"player": 1801.52,
"url_check": 2126.99,
"total": 10869.996
"category": 4167.396,
"detail": 2902.129,
"player": 2947.254,
"url_check": 3801.151,
"total": 13823.027
},
"counts": {
"classes": 6,
@@ -1743,34 +1743,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.614,
"init": 0.001,
"home": 0.0,
"category": 3835.603,
"detail": 2303.376,
"player": 0.022,
"url_check": 236.119,
"total": 6389.278
"module_load": 6.464,
"init": 0.0,
"home": 0.001,
"category": 1996.837,
"detail": 4049.511,
"player": 0.007,
"url_check": 207.91,
"total": 6261.416
},
"counts": {
"classes": 8,
"category_videos": 70,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "/voddetail/124695.html",
"vod_id": "/voddetail/124698.html",
"flag": "夸克#玩偶哥哥",
"play_id": "https://pan.quark.cn/s/a2c51a58fc50"
"play_id": "https://pan.quark.cn/s/411d48cebd2a"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/a2c51a58fc50",
"url": "https://pan.quark.cn/s/411d48cebd2a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/a2c51a58fc50",
"final_url": "https://pan.quark.cn/s/411d48cebd2a",
"reason": null
}
},
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.809,
"module_load": 11.464,
"init": 0.001,
"home": 0.073,
"category": 1977.64,
"detail": 3054.697,
"home": 0.064,
"category": 3274.438,
"detail": 3758.902,
"player": 0.003,
"url_check": 4739.901,
"total": 9782.842
"url_check": 1476.633,
"total": 8522.541
},
"counts": {
"classes": 10,
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.427,
"init": 0.001,
"module_load": 7.083,
"init": 0.002,
"home": 0.027,
"category": 1983.731,
"detail": 3860.637,
"player": 2958.794,
"url_check": 128.949,
"total": 8943.444
"category": 2445.752,
"detail": 3104.881,
"player": 3029.48,
"url_check": 109.236,
"total": 8698.266
},
"counts": {
"classes": 5,
@@ -1844,11 +1844,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.hxcztech.com/9a2050ac6a0d63189ebce33fae7219e9/20260513164406/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.hxcztech.com/f051bc3bb135e45e458758a834d88bd3/20260513165639/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/9a2050ac6a0d63189ebce33fae7219e9/20260513164406/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"final_url": "https://vd.hxcztech.com/f051bc3bb135e45e458758a834d88bd3/20260513165639/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": 3.638,
"init": 0.0,
"home": 393.339,
"category": 242.351,
"detail": 587.833,
"player": 292.153,
"url_check": 72.888,
"total": 1592.762
"module_load": 4.763,
"init": 0.001,
"home": 424.368,
"category": 246.106,
"detail": 630.096,
"player": 255.935,
"url_check": 84.227,
"total": 1646.107
},
"counts": {
"classes": 29,
@@ -1899,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.155,
"init": 0.001,
"home": 317.725,
"category": 303.537,
"detail": 312.871,
"player": 0.023,
"url_check": 182.332,
"total": 1122.328
"module_load": 5.048,
"init": 0.0,
"home": 313.785,
"category": 315.421,
"detail": 264.768,
"player": 0.031,
"url_check": 162.089,
"total": 1061.973
},
"counts": {
"classes": 8,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.389,
"module_load": 9.935,
"init": 0.002,
"home": 0.002,
"category": 3907.884,
"detail": 2903.834,
"player": 3192.723,
"url_check": 1614.191,
"total": 11632.932
"home": 0.001,
"category": 1804.371,
"detail": 1811.348,
"player": 1793.444,
"url_check": 1441.257,
"total": 6861.338
},
"counts": {
"classes": 4,
@@ -1977,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 23.767,
"init": 573.112,
"home": 2.32,
"category": 459.756,
"detail": 350.193,
"player": 0.003,
"url_check": 126.544,
"total": 1536.811
"module_load": 26.277,
"init": 603.581,
"home": 0.144,
"category": 779.038,
"detail": 355.727,
"player": 0.002,
"url_check": 83.5,
"total": 1849.276
},
"counts": {
"classes": 11,
@@ -2016,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.599,
"init": 0.002,
"home": 0.002,
"category": 3026.992,
"detail": 4243.735,
"player": 0.009,
"url_check": 214.314,
"total": 7495.331
"module_load": 3.524,
"init": 0.001,
"home": 0.0,
"category": 2248.406,
"detail": 1146.862,
"player": 0.006,
"url_check": 204.975,
"total": 3604.093
},
"counts": {
"classes": 2,
@@ -2055,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.581,
"init": 0.0,
"home": 438.433,
"category": 691.319,
"detail": 163.344,
"player": 342.204,
"url_check": 373.129,
"total": 2017.731
"module_load": 6.814,
"init": 0.001,
"home": 666.608,
"category": 836.084,
"detail": 199.832,
"player": 326.816,
"url_check": 358.295,
"total": 2395.179
},
"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": 3.347,
"init": 0.0,
"home": 503.226,
"category": 430.981,
"detail": 0.005,
"player": 208.283,
"module_load": 2.638,
"init": 0.001,
"home": 474.363,
"category": 422.957,
"detail": 0.006,
"player": 209.056,
"url_check": 0.0,
"total": 1150.206
"total": 1111.57
},
"counts": {
"classes": 62,
@@ -2133,14 +2133,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.033,
"init": 0.0,
"home": 0.0,
"category": 3802.163,
"module_load": 6.418,
"init": 0.001,
"home": 0.001,
"category": 6438.896,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10296.25
"total": 14419.911
},
"counts": {
"classes": 6,
@@ -2172,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.091,
"module_load": 15.296,
"init": 0.001,
"home": 205.022,
"category": 256.236,
"detail": 785.386,
"player": 0.004,
"url_check": 593.328,
"total": 1846.823
"home": 1135.072,
"category": 285.251,
"detail": 2361.465,
"player": 0.003,
"url_check": 1232.15,
"total": 5030.075
},
"counts": {
"classes": 7,
@@ -2211,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.745,
"module_load": 4.403,
"init": 0.001,
"home": 0.0,
"category": 3263.126,
"detail": 2495.126,
"player": 0.003,
"url_check": 1035.029,
"total": 6797.516
"category": 2305.013,
"detail": 1884.907,
"player": 0.027,
"url_check": 1139.07,
"total": 5334.392
},
"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": 6.514,
"init": 0.0,
"home": 2300.006,
"category": 3328.83,
"detail": 2180.2,
"player": 6941.327,
"url_check": 2502.471,
"total": 43880.825
"module_load": 7.982,
"init": 0.002,
"home": 1424.193,
"category": 3379.073,
"detail": 3211.42,
"player": 4286.793,
"url_check": 2114.693,
"total": 41897.881
},
"counts": {
"classes": 4,
@@ -2267,18 +2267,18 @@
},
"samples": {
"tid": "2",
"vod_id": "detail/video/121016",
"flag": "YZ有广",
"play_id": "play/121016-2-1"
"vod_id": "detail/video/120767",
"flag": "BF有广8",
"play_id": "play/120767-2-1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzyvip-29.com/20260513/23691_a08b088d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzyvip-29.com/20260513/23691_a08b088d/index.m3u8",
"reason": null
"url": "https://v.lzcdn27.com/20260429/9519_56407ce6/index.m3u8",
"valid": false,
"reachable": false,
"status_code": 404,
"final_url": "https://v.lzcdn27.com/20260429/9519_56407ce6/index.m3u8",
"reason": "HTTP 404"
}
},
{
@@ -2289,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.611,
"module_load": 8.972,
"init": 0.001,
"home": 0.001,
"category": 2612.624,
"detail": 2963.172,
"player": 0.009,
"url_check": 1276.393,
"total": 6859.317
"category": 2634.435,
"detail": 2921.837,
"player": 0.011,
"url_check": 1245.577,
"total": 6811.756
},
"counts": {
"classes": 6,
@@ -2328,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.902,
"module_load": 4.927,
"init": 0.001,
"home": 0.0,
"category": 2216.492,
"detail": 4027.885,
"player": 0.003,
"url_check": 1065.225,
"total": 7316.945
"category": 1236.927,
"detail": 2046.349,
"player": 0.004,
"url_check": 1300.014,
"total": 4588.584
},
"counts": {
"classes": 7,
@@ -2367,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.966,
"init": 0.0,
"module_load": 5.608,
"init": 0.001,
"home": 0.001,
"category": 3205.238,
"detail": 1977.097,
"player": 2321.194,
"url_check": 4964.856,
"total": 12474.023
"category": 4160.734,
"detail": 2918.938,
"player": 3909.413,
"url_check": 3886.335,
"total": 14881.796
},
"counts": {
"classes": 4,
@@ -2406,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.751,
"init": 0.0,
"home": 4043.911,
"category": 2581.046,
"detail": 2704.168,
"player": 4834.885,
"url_check": 3145.121,
"total": 17318.831
"module_load": 9.575,
"init": 0.001,
"home": 3938.745,
"category": 2714.616,
"detail": 4440.694,
"player": 4271.908,
"url_check": 2013.159,
"total": 17389.852
},
"counts": {
"classes": 6,
@@ -2445,14 +2445,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.605,
"init": 0.001,
"home": 0.001,
"category": 2910.371,
"detail": 4350.156,
"player": 7021.345,
"url_check": 1700.877,
"total": 21420.66
"module_load": 4.071,
"init": 0.0,
"home": 0.0,
"category": 2628.97,
"detail": 4174.519,
"player": 5080.58,
"url_check": 3771.942,
"total": 26267.942
},
"counts": {
"classes": 6,
@@ -2484,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.795,
"module_load": 8.112,
"init": 0.001,
"home": 390.47,
"category": 85.739,
"detail": 3230.049,
"player": 161.163,
"url_check": 57.146,
"total": 3931.372
"home": 392.047,
"category": 100.697,
"detail": 3484.533,
"player": 1993.685,
"url_check": 84.477,
"total": 6064.668
},
"counts": {
"classes": 4,
@@ -2507,11 +2507,11 @@
},
"player": {
"parse": 0,
"url": "http://lv.sycdn.kuwo.cn/a6578babdb085287fa42231b4edcc51a/6a0439dc/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/4358b6217d900be249d872a6742cdf60/6a043ccb/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://lv.sycdn.kuwo.cn/a6578babdb085287fa42231b4edcc51a/6a0439dc/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/4358b6217d900be249d872a6742cdf60/6a043ccb/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
@@ -2523,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.732,
"init": 506.054,
"home": 317.907,
"category": 241.978,
"detail": 312.572,
"player": 343.2,
"url_check": 68.02,
"total": 1805.375
"module_load": 14.263,
"init": 499.557,
"home": 324.859,
"category": 311.601,
"detail": 317.995,
"player": 355.841,
"url_check": 54.993,
"total": 1880.474
},
"counts": {
"classes": 12,
@@ -2540,17 +2540,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "759135799",
"vod_id": "251777855",
"flag": "酷狗音乐",
"play_id": "759135799"
"play_id": "251777855"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605131644/c5d0da2078725366a1323116c450981d/v3/41d8411641d1e9e8c11cc7773ba26be5/yp/p_0_960155/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx759135799_qu128_s306155770.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202605131656/8902430da5652c3c572cf1bbf4d10a7a/v3/b10a7b86822e2eeee038f1b8edebc71a/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx251777855_qu128_s889390015.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605131644/c5d0da2078725366a1323116c450981d/v3/41d8411641d1e9e8c11cc7773ba26be5/yp/p_0_960155/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx759135799_qu128_s306155770.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202605131656/8902430da5652c3c572cf1bbf4d10a7a/v3/b10a7b86822e2eeee038f1b8edebc71a/yp/p_0_960123/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx251777855_qu128_s889390015.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -2562,14 +2562,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.881,
"module_load": 5.23,
"init": 0.001,
"home": 996.073,
"category": 334.051,
"detail": 332.854,
"player": 617.686,
"url_check": 567.863,
"total": 2853.218
"home": 801.487,
"category": 292.34,
"detail": 223.691,
"player": 240.582,
"url_check": 553.828,
"total": 2119.119
},
"counts": {
"classes": 4,
@@ -2585,11 +2585,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778661852-970276a0d97e405ca30ebb928c93e945-0-d871b9ce1e639e6cdc873ef4856bb6c1",
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778662601-ae88a8eaf5774e149f7a37fd3ef0b9c1-0-c239dca525588dabe13a16f88e2794b1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778661852-970276a0d97e405ca30ebb928c93e945-0-d871b9ce1e639e6cdc873ef4856bb6c1",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778662601-ae88a8eaf5774e149f7a37fd3ef0b9c1-0-c239dca525588dabe13a16f88e2794b1",
"reason": null
}
},
@@ -2601,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.603,
"module_load": 3.615,
"init": 0.001,
"home": 0.001,
"category": 5988.113,
"detail": 5696.696,
"player": 0.01,
"url_check": 215.047,
"total": 11904.01
"home": 0.0,
"category": 6257.753,
"detail": 6721.662,
"player": 0.008,
"url_check": 166.988,
"total": 13150.749
},
"counts": {
"classes": 5,
@@ -2640,14 +2640,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.808,
"module_load": 4.359,
"init": 0.001,
"home": 0.001,
"category": 5178.632,
"detail": 5361.023,
"player": 6285.864,
"url_check": 4751.601,
"total": 21589.58
"category": 9459.785,
"detail": 7215.453,
"player": 8989.223,
"url_check": 2198.07,
"total": 27867.698
},
"counts": {
"classes": 4,
@@ -2679,14 +2679,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.988,
"init": 0.001,
"home": 3337.717,
"module_load": 9.074,
"init": 0.002,
"home": 4163.486,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3346.898
"total": 4172.772
},
"counts": {
"classes": 0,
@@ -2715,17 +2715,17 @@
"file": "麦田影院.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='v.lzcdn28.com', port=443): Max retries exceeded with url: /20250923/2326_a9bf234a/index.m3u8 (Caused by ConnectTimeoutError(<HTTPSConnection(host='v.lzcdn28.com', port=443) at 0x77eb98720550>, 'Connection to v.lzcdn28.com timed out. (connect timeout=5)'))",
"error": "HTTP 404",
"traceback": null,
"timings_ms": {
"module_load": 6.083,
"module_load": 6.62,
"init": 0.001,
"home": 0.001,
"category": 4276.278,
"detail": 1745.707,
"player": 0.012,
"url_check": 5006.417,
"total": 20536.421
"category": 2129.995,
"detail": 4228.314,
"player": 0.01,
"url_check": 2720.361,
"total": 21034.061
},
"counts": {
"classes": 6,
@@ -2744,9 +2744,9 @@
"url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
"valid": false,
"reachable": false,
"status_code": null,
"status_code": 404,
"final_url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
"reason": "HTTPSConnectionPool(host='v.lzcdn28.com', port=443): Max retries exceeded with url: /20250923/2326_a9bf234a/index.m3u8 (Caused by ConnectTimeoutError(<HTTPSConnection(host='v.lzcdn28.com', port=443) at 0x77eb98720550>, 'Connection to v.lzcdn28.com timed out. (connect timeout=5)'))"
"reason": "HTTP 404"
}
},
{
@@ -2757,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.657,
"module_load": 8.873,
"init": 0.001,
"home": 3229.721,
"category": 3018.487,
"detail": 3940.314,
"player": 2022.628,
"url_check": 290.08,
"total": 26328.602
"home": 2252.479,
"category": 4013.431,
"detail": 1906.235,
"player": 1824.437,
"url_check": 174.651,
"total": 27912.787
},
"counts": {
"classes": 5,
@@ -2780,11 +2780,11 @@
},
"player": {
"parse": 0,
"url": "https://v9-show.douyinvod.com/2c0042df132f9d654f1e8a976f39e7c3/6a04995d/video/tos/cn/tos-cn-v-5f73e7/ootsd87GIEXNxlxBURT19D2CfIRzakAfAOmFfr/",
"url": "https://v26-cold.douyinvod.com/1a3e7e4aa454a3c62c6c89281adb2e30/6a049b39/video/tos/cn/tos-cn-v-5f73e7/ootsd87GIEXNxlxBURT19D2CfIRzakAfAOmFfr/",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v9-show.douyinvod.com/2c0042df132f9d654f1e8a976f39e7c3/6a04995d/video/tos/cn/tos-cn-v-5f73e7/ootsd87GIEXNxlxBURT19D2CfIRzakAfAOmFfr/",
"final_url": "https://v26-cold.douyinvod.com/1a3e7e4aa454a3c62c6c89281adb2e30/6a049b39/video/tos/cn/tos-cn-v-5f73e7/ootsd87GIEXNxlxBURT19D2CfIRzakAfAOmFfr/",
"reason": null
}
}