This commit is contained in:
Harold
2026-07-28 20:09:13 +08:00
parent f3303dec80
commit f17cf0e440
6 changed files with 1589 additions and 1527 deletions
+981 -942
View File
@@ -1,21 +1,21 @@
{
"generated_at": "2026-07-28T19:45:53+08:00",
"generated_at": "2026-07-28T20:07:09+08:00",
"max_workers": 16,
"total_duration_ms": 48588.539,
"total_duration_ms": 63936.988,
"summary": {
"total": 123,
"total": 124,
"success": 96,
"failed": 27,
"success_rate": 0.7805,
"failed": 28,
"success_rate": 0.7742,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 13,
"category": 14,
"detail": 1,
"player": 1,
"url_check": 1,
"unexpected": 5
"url_check": 2,
"unexpected": 4
}
},
"results": [
@@ -24,38 +24,77 @@
"file": "123社区.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='123pan.cn', port=443): Max retries exceeded with url: /123pan/Q1Zsjv-PotXh?pwd=zxya (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))",
"error": "HTTPSConnectionPool(host='123pan.cn', port=443): Max retries exceeded with url: /s/H6Y7Vv-L3XFv?pwd=YYXX (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))",
"traceback": null,
"timings_ms": {
"module_load": 224.17,
"init": 1199.639,
"home": 0.001,
"category": 890.521,
"detail": 20323.638,
"module_load": 259.275,
"init": 1198.763,
"home": 0.003,
"category": 2383.2,
"detail": 5085.202,
"player": 0.002,
"url_check": 55.212,
"total": 28443.932
"url_check": 62.683,
"total": 12157.982
},
"counts": {
"classes": 5,
"category_videos": 19,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "48",
"vod_id": "thread-63577.htm",
"vod_id": "thread-30528.htm",
"flag": "123",
"play_id": "https://123pan.cn/123pan/Q1Zsjv-PotXh?pwd=zxya"
"play_id": "https://123pan.cn/s/H6Y7Vv-L3XFv?pwd=YYXX"
},
"player": {
"parse": 0,
"url": "https://123pan.cn/123pan/Q1Zsjv-PotXh?pwd=zxya",
"url": "https://123pan.cn/s/H6Y7Vv-L3XFv?pwd=YYXX",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://123pan.cn/123pan/Q1Zsjv-PotXh?pwd=zxya",
"reason": "HTTPSConnectionPool(host='123pan.cn', port=443): Max retries exceeded with url: /123pan/Q1Zsjv-PotXh?pwd=zxya (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))"
"final_url": "https://123pan.cn/s/H6Y7Vv-L3XFv?pwd=YYXX",
"reason": "HTTPSConnectionPool(host='123pan.cn', port=443): Max retries exceeded with url: /s/H6Y7Vv-L3XFv?pwd=YYXX (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))"
}
},
{
"spider": "123臻藏",
"file": "123臻藏.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 265.909,
"init": 0.079,
"home": 0.017,
"category": 1776.976,
"detail": 778.127,
"player": 0.246,
"url_check": 690.607,
"total": 3516.948
},
"counts": {
"classes": 6,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "film",
"vod_id": "2884",
"flag": "提示",
"play_id": "https://123.qsxy.top/2884.html"
},
"player": {
"parse": 1,
"url": "https://123.qsxy.top/2884.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://123.qsxy.top/2884.html",
"reason": null
}
},
{
@@ -66,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 223.543,
"module_load": 265.358,
"init": 0.001,
"home": 0.018,
"category": 728.289,
"detail": 631.954,
"player": 730.249,
"url_check": 100.213,
"total": 2464.174
"home": 0.007,
"category": 793.545,
"detail": 669.03,
"player": 739.751,
"url_check": 132.823,
"total": 2606.38
},
"counts": {
"classes": 20,
@@ -89,11 +128,11 @@
},
"player": {
"parse": 0,
"url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/0164-audiopay/B7/11/GKwRIDoODnSnADjW9QSr4AY0.m4a?sign=9912ffb720a65a53dc0aba2dafa37aad&buy_key=FM&token=4061&timestamp=1785239138&duration=459",
"url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/0164-audiopay/B7/11/GKwRIDoODnSnADjW9QSr4AY0.m4a?sign=bf0c3ca9a4d4d4c23836ef77aa89a323&buy_key=FM&token=1962&timestamp=1785240413&duration=459",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/0164-audiopay/B7/11/GKwRIDoODnSnADjW9QSr4AY0.m4a?sign=9912ffb720a65a53dc0aba2dafa37aad&buy_key=FM&token=4061&timestamp=1785239138&duration=459",
"final_url": "https://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/0164-audiopay/B7/11/GKwRIDoODnSnADjW9QSr4AY0.m4a?sign=bf0c3ca9a4d4d4c23836ef77aa89a323&buy_key=FM&token=1962&timestamp=1785240413&duration=459",
"reason": null
}
},
@@ -105,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 219.59,
"module_load": 267.071,
"init": 0.001,
"home": 419.6,
"category": 0.028,
"detail": 445.793,
"player": 683.8,
"url_check": 422.199,
"total": 2243.349
"home": 563.207,
"category": 0.018,
"detail": 433.09,
"player": 801.338,
"url_check": 405.54,
"total": 2477.94
},
"counts": {
"classes": 6,
@@ -144,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 218.496,
"module_load": 257.488,
"init": 0.001,
"home": 0.002,
"category": 1195.282,
"detail": 582.227,
"category": 800.198,
"detail": 790.115,
"player": 0.004,
"url_check": 135.089,
"total": 2131.756
"url_check": 137.951,
"total": 1986.55
},
"counts": {
"classes": 5,
@@ -183,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 266.759,
"init": 0.004,
"module_load": 261.313,
"init": 0.003,
"home": 0.002,
"category": 890.773,
"detail": 432.837,
"player": 429.092,
"url_check": 783.713,
"total": 2811.91
"category": 1116.413,
"detail": 531.106,
"player": 406.494,
"url_check": 612.545,
"total": 2938.717
},
"counts": {
"classes": 1,
@@ -200,17 +239,17 @@
},
"samples": {
"tid": "1",
"vod_id": "28806",
"vod_id": "26926",
"flag": "55短剧",
"play_id": "28806~2~1"
"play_id": "26926~2~1"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202606/29/6a413e3cdf0906c5d56b8eee/82b132/index.m3u8",
"url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202606/29/6a413e3cdf0906c5d56b8eee/82b132/index.m3u8",
"final_url": "https://tyyszywvod2.com/videos/202606/28/6a413d12df0906c5d56b7f69/7d5306/index.m3u8",
"reason": null
}
},
@@ -222,14 +261,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 221.873,
"init": 0.006,
"module_load": 261.032,
"init": 0.004,
"home": 0.002,
"category": 740.006,
"detail": 790.718,
"player": 0.004,
"url_check": 0.084,
"total": 1804.839
"category": 782.161,
"detail": 757.693,
"player": 0.003,
"url_check": 0.066,
"total": 1811.022
},
"counts": {
"classes": 12,
@@ -261,14 +300,14 @@
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 220, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
"timings_ms": {
"module_load": 213.269,
"module_load": 256.557,
"init": 0.001,
"home": 582.009,
"home": 316.209,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 802.487
"total": 581.488
},
"counts": {
"classes": 0,
@@ -300,14 +339,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 217.323,
"init": 0.002,
"home": 0.001,
"category": 746.704,
"detail": 301.395,
"player": 317.148,
"url_check": 730.031,
"total": 2316.679
"module_load": 259.435,
"init": 0.004,
"home": 0.002,
"category": 269.384,
"detail": 169.138,
"player": 264.389,
"url_check": 722.663,
"total": 1692.991
},
"counts": {
"classes": 8,
@@ -339,14 +378,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 225.102,
"module_load": 260.575,
"init": 0.011,
"home": 0.003,
"category": 378.352,
"detail": 288.814,
"player": 262.349,
"category": 287.121,
"detail": 262.237,
"player": 328.209,
"url_check": 0.06,
"total": 1203.456
"total": 1145.949
},
"counts": {
"classes": 2,
@@ -378,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 216.657,
"module_load": 258.724,
"init": 0.001,
"home": 0.003,
"category": 534.606,
"detail": 396.68,
"player": 0.014,
"url_check": 216.189,
"total": 1417.837
"home": 0.002,
"category": 707.803,
"detail": 641.957,
"player": 0.015,
"url_check": 210.142,
"total": 1823.925
},
"counts": {
"classes": 2,
@@ -417,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 215.699,
"init": 0.0,
"home": 0.005,
"category": 325.859,
"detail": 256.095,
"player": 0.005,
"url_check": 142.592,
"total": 995.105
"module_load": 258.454,
"init": 0.001,
"home": 0.002,
"category": 226.229,
"detail": 313.988,
"player": 0.009,
"url_check": 156.821,
"total": 965.456
},
"counts": {
"classes": 8,
@@ -456,14 +495,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 259.652,
"init": 0.025,
"home": 0.006,
"category": 887.926,
"detail": 258.934,
"player": 324.831,
"url_check": 47.879,
"total": 1788.188
"module_load": 259.116,
"init": 0.014,
"home": 0.005,
"category": 430.598,
"detail": 263.835,
"player": 311.22,
"url_check": 70.328,
"total": 1346.628
},
"counts": {
"classes": 6,
@@ -479,11 +518,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F0000016aXcd24qSC8.flac?guid=905e8338d86d73201ed1881da2820203&vkey=E74964FCE8550C394EFD27559C15A0AF9E9A4F8D5B9272194F09A2E16DB3FE5050E8ACE6A374127C21A8A69E6DA4B6C1407CB4A330AEF195__v2b9ab542&uin=1152921504846230218&fromtag=119114&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/F0000016aXcd24qSC8.flac?guid=d4b7a19027dba07815bd4284cb7d1e6f&vkey=D78F97234A4AE8407420A31B427A57D453DBF028115A01D84C522C803766F617AF80BB089CDA710CD2578D2378D6AC6D720705E0BC627C64__v2b9ab543&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F0000016aXcd24qSC8.flac?guid=905e8338d86d73201ed1881da2820203&vkey=E74964FCE8550C394EFD27559C15A0AF9E9A4F8D5B9272194F09A2E16DB3FE5050E8ACE6A374127C21A8A69E6DA4B6C1407CB4A330AEF195__v2b9ab542&uin=1152921504846230218&fromtag=119114&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/F0000016aXcd24qSC8.flac?guid=d4b7a19027dba07815bd4284cb7d1e6f&vkey=D78F97234A4AE8407420A31B427A57D453DBF028115A01D84C522C803766F617AF80BB089CDA710CD2578D2378D6AC6D720705E0BC627C64__v2b9ab543&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
@@ -495,18 +534,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 221.194,
"init": 0.011,
"home": 0.097,
"category": 911.872,
"detail": 2248.254,
"player": 0.014,
"url_check": 858.608,
"total": 4288.228
"module_load": 261.688,
"init": 0.01,
"home": 0.089,
"category": 838.371,
"detail": 2371.774,
"player": 0.005,
"url_check": 771.124,
"total": 4250.923
},
"counts": {
"classes": 29,
"category_videos": 14,
"category_videos": 15,
"detail_videos": 1,
"episodes": 2
},
@@ -534,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 213.658,
"module_load": 255.323,
"init": 0.001,
"home": 0.001,
"category": 303.31,
"detail": 225.91,
"category": 240.778,
"detail": 324.271,
"player": 0.005,
"url_check": 147.67,
"total": 941.02
"url_check": 155.492,
"total": 982.905
},
"counts": {
"classes": 6,
@@ -573,14 +612,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 212.58,
"init": 0.003,
"home": 1612.618,
"category": 1112.232,
"detail": 1199.222,
"player": 912.58,
"url_check": 179.758,
"total": 5281.252
"module_load": 254.889,
"init": 0.002,
"home": 1404.856,
"category": 1106.96,
"detail": 1231.955,
"player": 1061.866,
"url_check": 150.261,
"total": 5219.875
},
"counts": {
"classes": 5,
@@ -590,17 +629,17 @@
},
"samples": {
"tid": "1",
"vod_id": "16488",
"flag": "快云",
"play_id": "快云@@direct@@ba11073ae57ba0eede130eeda148f635,v10033g50000cdsccj3c77u41tpc0vi0,token+,1,1"
"vod_id": "19818",
"flag": "快云",
"play_id": "快云@@direct@@ba11073ae57ba0eede130eeda148f635,v03dadg10001d96hsi7og65pj3nq897g,token+,1,1"
},
"player": {
"parse": 0,
"url": "http://v16.akamaized.net/09d3e5c35ebb12c1f8249da8103914aa/6a68e5ac/video/tos/alisg/tos-alisg-v-0000/6343fb4be8614c16ac1af1ab79f1a21c/?a=0&bti=NTk5Zi42Og%3D%3D&&bt=949&ft=cApXJCz7ThWHTT~dLGZmo0P&mime_type=video_mp4&rc=M3lmdzc6Zm1mZzMzODYzNEBpM3lmdzc6Zm1mZzMzODYzNEBmLW0ucjQwYHBgLS1kMC1zYSNmLW0ucjQwYHBgLS1kMC1zcw%3D%3D&vvpl=1&l=202607281859567FE33E72E1D792ADFB44&btag=e00068000",
"url": "https://v6.douyinvod.com/bdf8efd48eb6a9d9abfde1e4f31d8781/6a68f1a2/video/tos/cn/tos-cn-v-5f73e7/o4TsjIQRamUOe0CP7fIVCLm1rBJGYAyG6IeyQk/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2246&bt=2246&cs=0&ds=4&ft=S9lstHiHH_Myq8ZydsY_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajx0NnM5cmxrPDQzNGdnM0Bpajx0NnM5cmxrPDQzNGdnM0A0NWtnMmQ0cDNhLS1kXjBzYSM0NWtnMmQ0cDNhLS1kXjBzcw%3D%3D&btag=c0000e00038000&dy_q=1785239468&l=20260728195108E1A617BB4B59C39A9BF5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://v16.akamaized.net/09d3e5c35ebb12c1f8249da8103914aa/6a68e5ac/video/tos/alisg/tos-alisg-v-0000/6343fb4be8614c16ac1af1ab79f1a21c/?a=0&bti=NTk5Zi42Og%3D%3D&&bt=949&ft=cApXJCz7ThWHTT~dLGZmo0P&mime_type=video_mp4&rc=M3lmdzc6Zm1mZzMzODYzNEBpM3lmdzc6Zm1mZzMzODYzNEBmLW0ucjQwYHBgLS1kMC1zYSNmLW0ucjQwYHBgLS1kMC1zcw%3D%3D&vvpl=1&l=202607281859567FE33E72E1D792ADFB44&btag=e00068000",
"final_url": "https://v6.douyinvod.com/bdf8efd48eb6a9d9abfde1e4f31d8781/6a68f1a2/video/tos/cn/tos-cn-v-5f73e7/o4TsjIQRamUOe0CP7fIVCLm1rBJGYAyG6IeyQk/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2246&bt=2246&cs=0&ds=4&ft=S9lstHiHH_Myq8ZydsY_e2NvjTQ&mime_type=video_mp4&qs=13&rc=ajx0NnM5cmxrPDQzNGdnM0Bpajx0NnM5cmxrPDQzNGdnM0A0NWtnMmQ0cDNhLS1kXjBzYSM0NWtnMmQ0cDNhLS1kXjBzcw%3D%3D&btag=c0000e00038000&dy_q=1785239468&l=20260728195108E1A617BB4B59C39A9BF5",
"reason": null
}
},
@@ -612,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 217.748,
"module_load": 4.982,
"init": 0.001,
"home": 0.001,
"category": 1978.451,
"detail": 1065.177,
"player": 1185.685,
"url_check": 908.106,
"total": 5399.673
"home": 0.0,
"category": 1564.384,
"detail": 1054.213,
"player": 1139.669,
"url_check": 398.482,
"total": 4162.389
},
"counts": {
"classes": 7,
@@ -651,14 +690,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 13.506,
"init": 0.006,
"module_load": 17.489,
"init": 0.004,
"home": 0.001,
"category": 742.305,
"category": 821.123,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 4632.878
"total": 4799.544
},
"counts": {
"classes": 5,
@@ -690,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.723,
"module_load": 6.213,
"init": 0.001,
"home": 981.962,
"category": 840.062,
"detail": 817.619,
"player": 0.009,
"url_check": 160.832,
"total": 2807.038
"home": 745.889,
"category": 918.16,
"detail": 925.8,
"player": 0.007,
"url_check": 146.053,
"total": 2742.82
},
"counts": {
"classes": 5,
@@ -729,14 +768,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.297,
"init": 0.001,
"home": 527.336,
"category": 117.879,
"module_load": 4.296,
"init": 0.0,
"home": 104.154,
"category": 100.754,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 753.11
"total": 315.095
},
"counts": {
"classes": 5,
@@ -768,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.758,
"module_load": 8.46,
"init": 0.001,
"home": 0.0,
"category": 489.513,
"detail": 446.671,
"player": 760.708,
"url_check": 444.437,
"total": 2154.605
"home": 0.001,
"category": 416.376,
"detail": 394.285,
"player": 730.281,
"url_check": 423.58,
"total": 1973.399
},
"counts": {
"classes": 14,
@@ -802,39 +841,39 @@
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='wooyun.tv', port=443): Read timed out. (read timeout=15)",
"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='wooyun.tv', port=443): Read timed out. (read 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 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/乌云影视.txt\", line 245, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/乌云影视.txt\", line 80, in _request_json\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='wooyun.tv', port=443): Read timed out. (read timeout=15)\n",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.727,
"module_load": 7.023,
"init": 0.001,
"home": 15162.954,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 15170.555
"home": 9746.272,
"category": 10560.067,
"detail": 38276.694,
"player": 0.022,
"url_check": 3878.302,
"total": 62469.343
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
"tid": "movie",
"vod_id": "1087907",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjEwODc5MDciLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogOTE2NTc4MzEsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YubHpjZG4zMS5jb20vMjAyNjA1MTYvNjQyNV8zNjM3OWU1MS9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiBIROS4reWtlyJ9"
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://v.lzcdn31.com/20260516/6425_36379e51/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vod-cdn.wooyun.tv/v2/hls_overseas/afd1f18189682b752debe24053bf9afe3afa4793.m3u8",
"reason": null
}
},
@@ -846,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.742,
"module_load": 4.518,
"init": 0.001,
"home": 0.001,
"category": 917.512,
"detail": 518.361,
"player": 590.887,
"url_check": 1873.894,
"total": 3906.127
"category": 1000.482,
"detail": 597.262,
"player": 652.265,
"url_check": 943.57,
"total": 3199.024
},
"counts": {
"classes": 5,
@@ -863,17 +902,17 @@
},
"samples": {
"tid": "1",
"vod_id": "283857",
"flag": "FF线路",
"play_id": "vodplay/283857-1-1"
"vod_id": "188872",
"flag": "MT线路",
"play_id": "vodplay/188872-2-1"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260728/56350_7cdc41a1/index.m3u8",
"url": "https://vodcnd11.trjho.com/20260626/FFI4LM1s/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260728/56350_7cdc41a1/index.m3u8",
"final_url": "https://vodcnd11.trjho.com/20260626/FFI4LM1s/index.m3u8",
"reason": null
}
},
@@ -885,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.232,
"module_load": 7.666,
"init": 0.001,
"home": 0.001,
"category": 1485.908,
"detail": 391.269,
"player": 0.006,
"url_check": 1038.207,
"total": 2923.987
"category": 1891.912,
"detail": 298.89,
"player": 0.011,
"url_check": 1185.76,
"total": 3385.025
},
"counts": {
"classes": 4,
@@ -924,34 +963,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.226,
"init": 0.002,
"home": 1522.132,
"category": 808.198,
"detail": 651.8,
"player": 726.626,
"url_check": 2127.993,
"total": 5847.477
"module_load": 6.427,
"init": 0.001,
"home": 1289.84,
"category": 0.025,
"detail": 819.898,
"player": 1710.514,
"url_check": 350.515,
"total": 12434.991
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "69353",
"flag": "vwnet",
"play_id": "vwnet-e32cce374db795d5b77dd658a435827f"
"tid": "2",
"vod_id": "57786",
"flag": "co",
"play_id": "co_uf2kxzd6xi4age2w"
},
"player": {
"parse": 0,
"url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?ZDdiMUpSeUhJRE1aaWpKbkJQQkV3aE1UYjhOSUo3ZUJkajZmMGQyMnFQT1JtWnlNY0xmaUtkeC9reThwM1IvVGVyZDJTeFR1ZnhZUitlOGprbEhscUdrNFJBTk96NUpPUlRKdGNGbTFLbGtGSmZhRWVIOTNzMTBqbkNpQzBFczFEcGZKejc5dnY1R1hQQStCVHFDYUZRTXZCZUtmSTZR",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/b6d43aa9e2ef4f394678140f0b598332/cc4ede0509ef46f60e53da539bc64ff0/6a689b69440fb.m3u8?auth_key=1785240425.2786-1-505291240.info-internet-2-llq-c5b0f047088102a3440bbbab1ab11d4d",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.jiexicn.top/api/banyun/e32cce374db795d5b77dd658a435827f.m3u8?ZDdiMUpSeUhJRE1aaWpKbkJQQkV3aE1UYjhOSUo3ZUJkajZmMGQyMnFQT1JtWnlNY0xmaUtkeC9reThwM1IvVGVyZDJTeFR1ZnhZUitlOGprbEhscUdrNFJBTk96NUpPUlRKdGNGbTFLbGtGSmZhRWVIOTNzMTBqbkNpQzBFczFEcGZKejc5dnY1R1hQQStCVHFDYUZRTXZCZUtmSTZR",
"final_url": "https://cibn-edge-5g.1ljx.com/ufile/flv/qq/00e3a3a9f85d3c8de557af28a71b3fa9b0b36b6710fd8b7c78e9afc8aba685b92647feed695dba039d0cd36002221c00c529f0c698ab48e61a9f0713f51f79ab/c2e06f2542c9a51feb17ff17d52dd902_@lirose_tv.m3u8",
"reason": null
}
},
@@ -963,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.004,
"module_load": 3.882,
"init": 0.001,
"home": 0.0,
"category": 713.047,
"detail": 821.404,
"player": 0.009,
"url_check": 1277.642,
"total": 2823.48
"home": 0.001,
"category": 520.233,
"detail": 411.224,
"player": 0.013,
"url_check": 1016.862,
"total": 1952.715
},
"counts": {
"classes": 4,
@@ -997,19 +1036,19 @@
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 9.876,
"module_load": 6.511,
"init": 0.001,
"home": 577.816,
"category": 342.476,
"detail": 268.657,
"player": 776.644,
"url_check": 450.779,
"total": 2426.876
"home": 213.117,
"category": 299.35,
"detail": 284.956,
"player": 370.331,
"url_check": 1205.993,
"total": 3504.317
},
"counts": {
"classes": 4,
@@ -1018,19 +1057,19 @@
"episodes": 1
},
"samples": {
"tid": "TV",
"vod_id": "56986",
"tid": "MOVIE",
"vod_id": "57590",
"flag": "人人专线",
"play_id": "56986@387800"
"play_id": "57590@384898"
},
"player": {
"parse": 0,
"url": "https://qn-302-m-play.bwcgee.cn/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?sign=edddf9a565e41e06d3f6734afb847576&t=6a68cea4&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=3cdcefc06c76446db0d1e0e2a8dec9a5&hevc=false&seasonId=56986",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://2027855653.qrstuvwxyzab.com:22443/OzwfcER4VzlnIl4iDWQYIyk1VyZaKRQLOz9bOw/c069d42171ee71f1833a4531958d0402/c17bc232b9cd4d8ebe60d89eb7792743-a3279265c3c45d0c5e841261bed53550-ld.mp4?sign=edddf9a565e41e06d3f6734afb847576&t=6a68cea4&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=3cdcefc06c76446db0d1e0e2a8dec9a5&hevc=false&seasonId=56986&x-sid=0X11AIrQiFVudu&x-redirect=0X11AOzwfcER4VzlnIl4iDWcYIyk1VyZZKRR5IzZEMxI-FnolJ1AiASQfMTg3WydaKRU5&x-lid=0X11Ab5874771ed4e&x-st=0X11Ahash",
"reason": null
"url": "https://tfxy1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0a3162b866c71f193f05420848c0402/07407ec311e245fb90759506a266aa55-d4d5ce634551aac1518df9a737e4bc09-ld.mp4?key=fbda34e201321fd4ce2c6bb40bd976a4&time=1785254816231&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=087d736dbfac4c3fbe819ae0e4d9c0f7&hevc=false&seasonId=57590&wsiphost=ipdbme&wsrid_tag=6a689b60_PS-000-015Zk108_24836-44882-s1t1785240416346&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://tfxy1ge3drmttgchnhcj3gazdgpy.ourdvsssvip.com:20443/ws-302.bwcgee.cn/d0a3162b866c71f193f05420848c0402/07407ec311e245fb90759506a266aa55-d4d5ce634551aac1518df9a737e4bc09-ld.mp4?key=fbda34e201321fd4ce2c6bb40bd976a4&time=1785254816231&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=087d736dbfac4c3fbe819ae0e4d9c0f7&hevc=false&seasonId=57590&wsiphost=ipdbme&wsrid_tag=6a689b60_PS-000-015Zk108_24836-44882-s1t1785240416346&x-mamba-business-label=13551&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"reason": "HTTP 403"
}
},
{
@@ -1041,14 +1080,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.596,
"module_load": 10.332,
"init": 0.001,
"home": 0.001,
"category": 360.748,
"detail": 574.484,
"player": 0.003,
"url_check": 225.787,
"total": 1171.097
"category": 292.925,
"detail": 580.731,
"player": 0.002,
"url_check": 245.433,
"total": 1129.86
},
"counts": {
"classes": 6,
@@ -1080,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.573,
"module_load": 6.364,
"init": 0.001,
"home": 0.001,
"category": 1091.717,
"detail": 1027.464,
"player": 0.01,
"url_check": 437.643,
"total": 2563.847
"category": 1106.693,
"detail": 1388.622,
"player": 0.011,
"url_check": 1210.157,
"total": 3712.303
},
"counts": {
"classes": 4,
@@ -1119,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.52,
"module_load": 7.807,
"init": 0.001,
"home": 0.002,
"category": 675.431,
"detail": 306.714,
"player": 1054.61,
"url_check": 1170.408,
"total": 3222.224
"home": 0.001,
"category": 694.213,
"detail": 308.638,
"player": 1010.886,
"url_check": 662.93,
"total": 2685.585
},
"counts": {
"classes": 4,
@@ -1142,11 +1181,11 @@
},
"player": {
"parse": 0,
"url": "https://v.xl01.eu.cc/obj/4E828BF1FE881DAB03B0C356F1F267F670A55827B9E799CB23FC0998CC980E6E",
"url": "https://v.xl01.eu.cc/obj/CF1B0236E9EC2C96B69A11F1180EE4B8E21C4BAA1B060E1CC5B17C8B3EA223F5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4fxEXFuFiyYBAVjHiCKAFeQgAFXAqC0Y6DCAE?x-expires=1785239758&x-signature=8gW%2FZ8Eg7i6d82s8GpPlhb%2FkUa0%3D",
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/o4fxEXFuFiyYBAVjHiCKAFeQgAFXAqC0Y6DCAE?x-expires=1785246711&x-signature=t6fhltqqVgFJqIX86orv4lulanY%3D",
"reason": null
}
},
@@ -1158,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.586,
"init": 0.008,
"home": 0.0,
"category": 209.576,
"detail": 1200.898,
"player": 0.003,
"url_check": 2581.119,
"total": 8038.046
"module_load": 4.125,
"init": 0.012,
"home": 0.001,
"category": 213.817,
"detail": 222.834,
"player": 0.002,
"url_check": 1140.716,
"total": 2087.556
},
"counts": {
"classes": 4,
@@ -1197,14 +1236,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.724,
"module_load": 10.007,
"init": 0.001,
"home": 357.77,
"category": 188.576,
"home": 181.424,
"category": 194.226,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 736.077
"total": 571.286
},
"counts": {
"classes": 5,
@@ -1236,14 +1275,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.388,
"module_load": 12.991,
"init": 0.001,
"home": 0.001,
"category": 328.061,
"category": 325.292,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 661.828
"total": 734.406
},
"counts": {
"classes": 8,
@@ -1275,14 +1314,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.569,
"init": 0.001,
"home": 0.0,
"category": 628.453,
"module_load": 8.344,
"init": 0.0,
"home": 0.001,
"category": 851.518,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1518.555
"total": 1484.457
},
"counts": {
"classes": 5,
@@ -1314,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.769,
"init": 139.288,
"home": 0.071,
"category": 105.986,
"detail": 1297.315,
"player": 128.427,
"url_check": 653.964,
"total": 2330.368
"module_load": 5.758,
"init": 148.728,
"home": 0.075,
"category": 115.53,
"detail": 1523.318,
"player": 130.997,
"url_check": 204.034,
"total": 2129.122
},
"counts": {
"classes": 5,
@@ -1331,17 +1370,17 @@
},
"samples": {
"tid": "2",
"vod_id": "194309",
"vod_id": "194940",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-353864636661643935653263333537351655aa71a851610042dba4d903900a15ba953767d4c58745fefc3c1262a63daefce2cf962e0cfc5e514687ab59b664cada176c4f558b51ebecd9e77b3bbef0e4b889b33d99767a745a87c2be0ed05b81f38d86af333bb736dc6179e14fc67ead1965aade3373e2393e0a7448103ac87e7c84ae5affb632aca13a45e994ccef4fed977d0db1fd9d9ccda0fa6804d9c49daf0b9c6daa52e31fe04deb5979f7ff36f8e979efbd10d5069ad1ca4b1b1c358747dcbfd1ecb0e511a8307179448e654c"
"play_id": "BBA@FYNB-35386463666164393565326333353735685c6e53a5003f19815ec3b361a52cf03edf36efa30fce334e222f9c6eee7203b53a2bb0f36fb73576edc05200abc446f9584deb758babaf9a41c952fa5426cf06ff70e3e97a026c37f6e5d15190f69452bc75ef859e7dcf1c2aeadb5f840b97dc012c6f2c5ad4beda64d7eaea6619298d5a120e1470ae7d465f5f122188f59cfae5f49a097078c1a78a92bca57a538a8b235e5308a22f4f152be970834a5138a5536925f3c9191d5df8395e0af124e40153494fac7fae5e3061e5cec6ac7ee3"
},
"player": {
"parse": 0,
"url": "https://szxzwxsns.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvyxbEguq6LmHaVFbUIWQyhSf1z3UYib3eib8EDn8ib3ob4RkNmXpibwMZL8Voic5GCd3T7ASdYJicjBz79Sg&token=cztXnd9GyrEMoovyibJ8iaibGvZbkwymRrMn2LPt1FJUOFTs9ItNl3GcpTV9j5Im6icG36MicSiaPH1Cb69MfuhWXarU05aTULj2qvrMIJQorWtIEfXaAjRJHgRKiciaTseowv5aQJ15XGiciaM2icNibPAIKzlVkvg5AulRRpdoCUHJkfxBwxQ03eC5T5amJ8yMibxtwl0pm4j1w1GquCP6mWxIQvmr3ZRdgnMibdlpXoWY3PibC0KRHM&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a1f2&basedata=CAMSA3hWMCIJCgcKA3hWMBAASM70odMG&sign=1tD7AP13nWgJgiO_vzU6QA_6t0EASkrjlBQsF-dvzAY2yZsllVvsNDAqwaOXN5Ef4o7UuFnvR8wWU9Su3rzJbA&filename=BBA.mp4",
"url": "https://qchannelvideo.photo.qq.com/10002_0ubuFsnbQDRQ7PSHKwUVlg7lZPf1AvJv1o1R5UY6jsYq1jRw79fLTeZGfSXEXAKwXzb5X130a6V1Q833dgWv0QnCvJHHXlgqhaJXH3nsp0JZz971BHNNrkwdw5ez1ATvQuYOvXgvfNRB24eJi2beiICvYgKF12NWR8Jo7VNG7itKmdYqfseMrvsiiXRH3FjZKzSdzKGA_BBA_0bc3n53sphqdpyacn3db6rvos36de7pqg2ka.f0.mp4?dis_k=b70f0f153dbceafd43fd6dc76dd59c9f&dis_t=1785239578&play_scene=10600&auth_info=Zne3%2BJh%2FQQ0mVSnmz46HovrcF6fn85ef7D%2BGu4oKcu0yk1k%2BsR5RH6rwA9nz8Qnd&vid=wxv_4172632986976170&auth_key=c23e01b26c77b19be41861ada63399c1&preview=true",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://szxzwxsns.video.qq.com/251/20302/stodownload?encfilekey=nLWUlAoVvyxbEguq6LmHaVFbUIWQyhSf1z3UYib3eib8EDn8ib3ob4RkNmXpibwMZL8Voic5GCd3T7ASdYJicjBz79Sg&token=cztXnd9GyrEMoovyibJ8iaibGvZbkwymRrMn2LPt1FJUOFTs9ItNl3GcpTV9j5Im6icG36MicSiaPH1Cb69MfuhWXarU05aTULj2qvrMIJQorWtIEfXaAjRJHgRKiciaTseowv5aQJ15XGiciaM2icNibPAIKzlVkvg5AulRRpdoCUHJkfxBwxQ03eC5T5amJ8yMibxtwl0pm4j1w1GquCP6mWxIQvmr3ZRdgnMibdlpXoWY3PibC0KRHM&bizid=1023&dotrans=0&hy=SH&idx=1&m=&uzid=7a1f2&basedata=CAMSA3hWMCIJCgcKA3hWMBAASM70odMG&sign=1tD7AP13nWgJgiO_vzU6QA_6t0EASkrjlBQsF-dvzAY2yZsllVvsNDAqwaOXN5Ef4o7UuFnvR8wWU9Su3rzJbA&filename=BBA.mp4",
"final_url": "https://qchannelvideo.photo.qq.com/10002_0ubuFsnbQDRQ7PSHKwUVlg7lZPf1AvJv1o1R5UY6jsYq1jRw79fLTeZGfSXEXAKwXzb5X130a6V1Q833dgWv0QnCvJHHXlgqhaJXH3nsp0JZz971BHNNrkwdw5ez1ATvQuYOvXgvfNRB24eJi2beiICvYgKF12NWR8Jo7VNG7itKmdYqfseMrvsiiXRH3FjZKzSdzKGA_BBA_0bc3n53sphqdpyacn3db6rvos36de7pqg2ka.f0.mp4?dis_k=b70f0f153dbceafd43fd6dc76dd59c9f&dis_t=1785239578&play_scene=10600&auth_info=Zne3%2BJh%2FQQ0mVSnmz46HovrcF6fn85ef7D%2BGu4oKcu0yk1k%2BsR5RH6rwA9nz8Qnd&vid=wxv_4172632986976170&auth_key=c23e01b26c77b19be41861ada63399c1&preview=true",
"reason": null
}
},
@@ -1353,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.314,
"module_load": 5.787,
"init": 0.001,
"home": 0.0,
"category": 312.259,
"detail": 429.906,
"player": 417.708,
"url_check": 1209.395,
"total": 2377.393
"home": 0.001,
"category": 286.188,
"detail": 500.723,
"player": 406.251,
"url_check": 1010.087,
"total": 2209.642
},
"counts": {
"classes": 6,
@@ -1392,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.177,
"module_load": 4.623,
"init": 0.001,
"home": 0.001,
"category": 1336.595,
"detail": 632.116,
"player": 213.679,
"url_check": 410.16,
"total": 2598.586
"category": 806.802,
"detail": 351.379,
"player": 235.066,
"url_check": 96.042,
"total": 1494.876
},
"counts": {
"classes": 5,
@@ -1415,11 +1454,11 @@
},
"player": {
"parse": 0,
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1785239143-0-0-33d47ce10956f68510679a688f90154c",
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1785240417-0-0-b71f54b40b56540708d0d3d5dc8989e1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1785239143-0-0-33d47ce10956f68510679a688f90154c",
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1785240417-0-0-b71f54b40b56540708d0d3d5dc8989e1",
"reason": null
}
},
@@ -1431,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.806,
"module_load": 4.589,
"init": 0.001,
"home": 3170.815,
"category": 258.879,
"detail": 711.962,
"home": 2831.154,
"category": 270.16,
"detail": 699.37,
"player": 0.002,
"url_check": 127.998,
"total": 4280.16
"url_check": 60.468,
"total": 3866.249
},
"counts": {
"classes": 11,
@@ -1470,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.834,
"module_load": 5.387,
"init": 0.005,
"home": 413.368,
"category": 88.317,
"detail": 83.762,
"player": 0.002,
"url_check": 292.158,
"total": 883.008
"home": 392.632,
"category": 90.045,
"detail": 87.357,
"player": 0.004,
"url_check": 231.885,
"total": 807.933
},
"counts": {
"classes": 6,
@@ -1509,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.175,
"init": 784.373,
"home": 0.005,
"category": 181.192,
"detail": 181.503,
"player": 0.003,
"url_check": 162.911,
"total": 1315.877
"module_load": 3.765,
"init": 384.209,
"home": 0.004,
"category": 186.869,
"detail": 205.225,
"player": 0.002,
"url_check": 141.769,
"total": 922.622
},
"counts": {
"classes": 7,
@@ -1548,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.194,
"init": 83.876,
"module_load": 6.389,
"init": 81.33,
"home": 0.001,
"category": 166.529,
"detail": 1709.772,
"player": 282.468,
"url_check": 142.975,
"total": 2392.168
"category": 167.232,
"detail": 3804.379,
"player": 289.149,
"url_check": 85.646,
"total": 4434.98
},
"counts": {
"classes": 11,
@@ -1571,11 +1610,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=554a225a5246c87d3bc5c889895be941&buy_key=FM&token=2621&timestamp=1785239143&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=f244ae21a2bcb664f684503a45b28ace&buy_key=FM&token=2923&timestamp=1785240421&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=554a225a5246c87d3bc5c889895be941&buy_key=FM&token=2621&timestamp=1785239143&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=f244ae21a2bcb664f684503a45b28ace&buy_key=FM&token=2923&timestamp=1785240421&duration=453",
"reason": null
}
},
@@ -1587,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.755,
"module_load": 10.148,
"init": 0.001,
"home": 498.129,
"category": 430.765,
"detail": 800.081,
"player": 320.085,
"url_check": 474.003,
"total": 2532.218
"home": 443.371,
"category": 352.083,
"detail": 769.438,
"player": 335.747,
"url_check": 144.722,
"total": 2057.808
},
"counts": {
"classes": 8,
@@ -1626,14 +1665,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.266,
"init": 0.005,
"home": 717.287,
"category": 557.884,
"detail": 427.205,
"player": 2363.617,
"url_check": 72.406,
"total": 4146.196
"module_load": 9.265,
"init": 0.006,
"home": 452.889,
"category": 536.408,
"detail": 445.644,
"player": 4243.503,
"url_check": 152.01,
"total": 5840.503
},
"counts": {
"classes": 3,
@@ -1649,11 +1688,11 @@
},
"player": {
"parse": 0,
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a2f87bdc24e84aadaa366018d630ebc7~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1816343145&x-signature=zQTwrd4dOeM7ABQQork%2Fe8BKuNw%3D",
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a2f87bdc24e84aadaa366018d630ebc7~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1816344422&x-signature=QQxE0WZDuRu%2BjhFDtuqaPE%2B%2B8F8%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a2f87bdc24e84aadaa366018d630ebc7~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1816343145&x-signature=zQTwrd4dOeM7ABQQork%2Fe8BKuNw%3D",
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/a2f87bdc24e84aadaa366018d630ebc7~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1816344422&x-signature=QQxE0WZDuRu%2BjhFDtuqaPE%2B%2B8F8%3D",
"reason": null
}
},
@@ -1665,14 +1704,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.117,
"module_load": 4.204,
"init": 0.001,
"home": 0.001,
"category": 736.716,
"category": 745.892,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1878.472
"total": 1490.344
},
"counts": {
"classes": 5,
@@ -1704,14 +1743,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.106,
"module_load": 8.88,
"init": 0.001,
"home": 0.001,
"category": 606.584,
"detail": 1241.27,
"player": 710.936,
"url_check": 743.056,
"total": 3309.063
"category": 749.486,
"detail": 1485.356,
"player": 840.686,
"url_check": 566.608,
"total": 3652.077
},
"counts": {
"classes": 6,
@@ -1743,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.425,
"module_load": 8.679,
"init": 0.001,
"home": 0.001,
"category": 1853.868,
"detail": 461.75,
"player": 0.008,
"url_check": 961.88,
"total": 3287.539
"category": 2446.145,
"detail": 496.504,
"player": 0.005,
"url_check": 1662.651,
"total": 4614.778
},
"counts": {
"classes": 6,
@@ -1782,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.688,
"init": 0.003,
"module_load": 9.707,
"init": 0.002,
"home": 0.001,
"category": 1628.551,
"detail": 1420.757,
"player": 1413.149,
"url_check": 452.284,
"total": 4921.067
"category": 586.859,
"detail": 516.146,
"player": 1145.383,
"url_check": 424.145,
"total": 2683.723
},
"counts": {
"classes": 5,
@@ -1799,17 +1838,17 @@
},
"samples": {
"tid": "1",
"vod_id": "382960",
"vod_id": "360974",
"flag": "蓝光",
"play_id": "382960-6-1"
"play_id": "360974-6-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260617/24320_b2f29338/index.m3u8",
"url": "https://vip.dytt-tvs.com/20260225/12192_9bdef7d9/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260617/24320_b2f29338/index.m3u8",
"final_url": "https://play2.jimxtc.com/20260225/12192_9bdef7d9/index.m3u8",
"reason": null
}
},
@@ -1821,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.947,
"module_load": 5.137,
"init": 0.001,
"home": 0.007,
"category": 909.54,
"detail": 429.793,
"player": 0.004,
"url_check": 1856.0,
"total": 3203.309
"home": 0.027,
"category": 1286.945,
"detail": 352.709,
"player": 0.007,
"url_check": 856.571,
"total": 2502.875
},
"counts": {
"classes": 6,
@@ -1860,14 +1899,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.076,
"init": 447.877,
"home": 465.982,
"module_load": 11.891,
"init": 523.002,
"home": 507.847,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 923.193
"total": 1042.987
},
"counts": {
"classes": 0,
@@ -1899,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.676,
"module_load": 5.45,
"init": 0.001,
"home": 0.001,
"category": 248.434,
"detail": 501.435,
"player": 270.517,
"url_check": 1742.446,
"total": 2768.063
"category": 202.258,
"detail": 208.341,
"player": 204.665,
"url_check": 875.666,
"total": 1496.998
},
"counts": {
"classes": 6,
@@ -1916,17 +1955,17 @@
},
"samples": {
"tid": "7",
"vod_id": "254426",
"vod_id": "254472",
"flag": "小宝影院",
"play_id": "254426/1/1"
"play_id": "254472/1/1"
},
"player": {
"parse": 0,
"url": "https://svip.ryplay14.com/20260727/17534_502b5ad1/index.m3u8",
"url": "https://svip.ryplay14.com/20260728/17563_76209397/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryplay14.com/20260727/17534_502b5ad1/index.m3u8",
"final_url": "https://svip.ryplay14.com/20260728/17563_76209397/index.m3u8",
"reason": null
}
},
@@ -1938,14 +1977,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.683,
"init": 475.742,
"home": 453.531,
"category": 472.653,
"detail": 959.441,
"player": 641.975,
"url_check": 87.104,
"total": 3097.773
"module_load": 6.124,
"init": 129.162,
"home": 86.667,
"category": 265.244,
"detail": 235.675,
"player": 914.743,
"url_check": 89.944,
"total": 1728.042
},
"counts": {
"classes": 8,
@@ -1977,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.305,
"module_load": 9.105,
"init": 0.001,
"home": 0.001,
"category": 683.154,
"detail": 671.858,
"player": 1008.453,
"url_check": 659.127,
"total": 3699.341
"category": 728.38,
"detail": 808.496,
"player": 1012.007,
"url_check": 266.133,
"total": 3914.612
},
"counts": {
"classes": 4,
@@ -2000,11 +2039,11 @@
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=nUE24/1zeD2qCVg50a3KhjpAatk%3D&Expires=1785239374&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=cJ5Wshgz6qu/Jj8WumdDVFcBjqs%3D&Expires=1785240476&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=nUE24/1zeD2qCVg50a3KhjpAatk%3D&Expires=1785239374&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=cJ5Wshgz6qu/Jj8WumdDVFcBjqs%3D&Expires=1785240476&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"reason": null
}
},
@@ -2016,14 +2055,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.859,
"init": 0.025,
"home": 180.95,
"category": 285.738,
"detail": 207.504,
"player": 394.359,
"url_check": 244.453,
"total": 1321.187
"module_load": 8.823,
"init": 0.034,
"home": 197.686,
"category": 292.823,
"detail": 200.79,
"player": 414.906,
"url_check": 293.144,
"total": 1409.106
},
"counts": {
"classes": 30,
@@ -2039,11 +2078,11 @@
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785239144&sign=1322d103445c564dcca75e5a25bbb472",
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785240419&sign=e75a498f8e552a181ed4bff3d1a638fe",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785239144&sign=1322d103445c564dcca75e5a25bbb472",
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1785240419&sign=e75a498f8e552a181ed4bff3d1a638fe",
"reason": null
}
},
@@ -2055,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.349,
"init": 0.006,
"home": 486.812,
"category": 203.734,
"detail": 179.141,
"player": 440.823,
"url_check": 338.547,
"total": 9089.512
"module_load": 8.637,
"init": 0.008,
"home": 479.782,
"category": 195.587,
"detail": 161.207,
"player": 148.223,
"url_check": 3211.605,
"total": 4205.669
},
"counts": {
"classes": 8,
@@ -2072,17 +2111,17 @@
},
"samples": {
"tid": "1",
"vod_id": "69531",
"flag": "线·",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=r5C1Ta+rU/BU01+7qgZ3616410ROzMklVl5t8f64J+o50Y6e/vTXD+4wRGGMu/sGN+QcjXbHnl/5n5LTWcnxx/TuJMR4gIFrxoWF1DKlyzqI15LLAx1/ObVJWAl7LeH48HbLa5uYKuMTW78GO9aDB/ecF9KrJl7T1/hv7C3JkvmFsE9SBuSIjIVlyzMsjOoMEkAaA5dBIxV4xWXTXbQ1G/HfAmXerNL2da0EGXxlyjg=&token=|浴血忠魂|1"
"vod_id": "64297",
"flag": "线·",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=5VmdaTd/P6nS7Ph8BG4C6z0ytouwnqkxlydfJc5SNxE=&token=|超级马力欧银河大电影|1"
},
"player": {
"parse": 0,
"url": "https://vip.nsapi.sbs/nsys/proxy.php?file=39eca0635bf589f9f12c2a0b5595dd0f.m3u8",
"url": "http://110.42.49.74:2222/jp/api.php?token=ZY-5000USE2EwOR9PIj7vFymjTrm0L5PITXFMQ51v3hhYO%2F2w&url=JP-143871-1277099&zy.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.nsapi.sbs/nsys/proxy.php?file=39eca0635bf589f9f12c2a0b5595dd0f.m3u8",
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260718/1353261/V20260718113054778411353261/index.m3u8?t=6a68c596&whip=222.210.194.251&sign=e69d27374019f50a8b9794ec8faa18ec9987f222",
"reason": null
}
},
@@ -2091,17 +2130,17 @@
"file": "悯善.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x7cd3042c49e0>, 'Connection to 113.31.180.218 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 493, in _make_request\n conn.request(\n ~~~~~~~~~~~~^\n method,\n ^^^^^^^\n ...<6 lines>...\n enforce_content_length=enforce_content_length,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 500, in request\n self.endheaders()\n ~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1353, in endheaders\n self._send_output(message_body, encode_chunked=encode_chunked)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1113, in _send_output\n self.send(msg)\n ~~~~~~~~~^^^^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPConnection(host='113.31.180.218', port=19987) at 0x7cd3042c49e0>, 'Connection to 113.31.180.218 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: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x7cd3042c49e0>, 'Connection to 113.31.180.218 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 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 145, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 263, in _ensure_system_init\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 292, in _post_api\nrequests.exceptions.ConnectTimeout: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x7cd3042c49e0>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"error": "HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x761304292030>, 'Connection to 113.31.180.218 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 493, in _make_request\n conn.request(\n ~~~~~~~~~~~~^\n method,\n ^^^^^^^\n ...<6 lines>...\n enforce_content_length=enforce_content_length,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 500, in request\n self.endheaders()\n ~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1353, in endheaders\n self._send_output(message_body, encode_chunked=encode_chunked)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1113, in _send_output\n self.send(msg)\n ~~~~~~~~~^^^^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPConnection(host='113.31.180.218', port=19987) at 0x761304292030>, 'Connection to 113.31.180.218 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: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x761304292030>, 'Connection to 113.31.180.218 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 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 145, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 263, in _ensure_system_init\n File \"/home/harold/workspace/tvbox-resources/py/悯善.txt\", line 292, in _post_api\nrequests.exceptions.ConnectTimeout: HTTPConnectionPool(host='113.31.180.218', port=19987): Max retries exceeded with url: /app/bn/app/systemInit (Caused by ConnectTimeoutError(<HTTPConnection(host='113.31.180.218', port=19987) at 0x761304292030>, 'Connection to 113.31.180.218 timed out. (connect timeout=10)'))\n",
"timings_ms": {
"module_load": 8.541,
"init": 0.124,
"home": 10010.558,
"module_load": 7.314,
"init": 0.02,
"home": 10010.898,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10024.114
"total": 10023.148
},
"counts": {
"classes": 0,
@@ -2133,14 +2172,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.56,
"module_load": 4.901,
"init": 0.001,
"home": 206.757,
"category": 209.156,
"detail": 215.329,
"player": 302.191,
"url_check": 65.435,
"total": 1006.127
"home": 322.716,
"category": 227.365,
"detail": 334.015,
"player": 266.21,
"url_check": 69.865,
"total": 1225.837
},
"counts": {
"classes": 1,
@@ -2172,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.926,
"module_load": 6.095,
"init": 0.001,
"home": 0.001,
"category": 723.515,
"detail": 589.153,
"player": 597.091,
"url_check": 1102.362,
"total": 3019.025
"category": 697.397,
"detail": 529.322,
"player": 708.637,
"url_check": 1005.477,
"total": 2947.527
},
"counts": {
"classes": 5,
@@ -2211,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.063,
"module_load": 3.703,
"init": 0.001,
"home": 0.001,
"category": 532.313,
"detail": 589.251,
"category": 432.63,
"detail": 571.822,
"player": 0.002,
"url_check": 554.584,
"total": 1680.753
"url_check": 161.388,
"total": 1169.885
},
"counts": {
"classes": 5,
@@ -2250,14 +2289,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.694,
"module_load": 11.548,
"init": 0.001,
"home": 0.001,
"category": 1317.93,
"detail": 340.979,
"player": 0.016,
"url_check": 621.481,
"total": 2290.745
"home": 0.0,
"category": 1249.19,
"detail": 368.514,
"player": 0.023,
"url_check": 247.546,
"total": 1877.598
},
"counts": {
"classes": 7,
@@ -2289,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.173,
"module_load": 4.323,
"init": 0.001,
"home": 0.001,
"category": 790.003,
"detail": 649.861,
"player": 733.795,
"url_check": 769.181,
"total": 2949.79
"category": 674.783,
"detail": 667.801,
"player": 652.838,
"url_check": 877.153,
"total": 2877.617
},
"counts": {
"classes": 4,
@@ -2328,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.908,
"init": 587.693,
"home": 351.761,
"category": 475.37,
"detail": 393.6,
"player": 1320.078,
"url_check": 1008.417,
"total": 4147.599
"module_load": 5.08,
"init": 451.534,
"home": 495.986,
"category": 371.814,
"detail": 376.634,
"player": 1234.436,
"url_check": 999.544,
"total": 3935.739
},
"counts": {
"classes": 8,
@@ -2351,11 +2390,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.xbavporn.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=715353cde1a2cff6ad290ad65c4d399a&t=1785239148",
"url": "https://usaydd.0rvgx279.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=4398cb50a00bb3eca933953134ab756f&t=1785240422",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.xbavporn.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=715353cde1a2cff6ad290ad65c4d399a&t=1785239148",
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=4398cb50a00bb3eca933953134ab756f&t=1785240422",
"reason": null
}
},
@@ -2367,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.068,
"init": 277.398,
"home": 312.027,
"category": 185.844,
"detail": 122.524,
"player": 314.282,
"url_check": 568.232,
"total": 1788.131
"module_load": 7.687,
"init": 250.017,
"home": 307.871,
"category": 131.513,
"detail": 109.664,
"player": 333.305,
"url_check": 111.853,
"total": 1252.622
},
"counts": {
"classes": 7,
@@ -2390,11 +2429,11 @@
},
"player": {
"parse": 0,
"url": "https://v26-forum.picovr.com/39f687065a619911f5e4b7b97aefcfc2/6a69f7c1/video/tos/cn/tos-cn-v-672a0a/oMDRIeEIQAgqxTXf0SFN7CqkSRWo9aJZDBZp3t/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1490&bt=1490&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmof4.ck_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1785239147&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260728194546B702C600283D5DA23321",
"url": "https://v26-forum.picovr.com/a742e1609d16b160c7c2c68249cb26ac/6a69fcbb/video/tos/cn/tos-cn-v-672a0a/oMDRIeEIQAgqxTXf0SFN7CqkSRWo9aJZDBZp3t/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1490&bt=1490&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmoNU.ck_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1785240421&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=2026072820070110A53B552B8CAC8F96B6",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v26-forum.picovr.com/39f687065a619911f5e4b7b97aefcfc2/6a69f7c1/video/tos/cn/tos-cn-v-672a0a/oMDRIeEIQAgqxTXf0SFN7CqkSRWo9aJZDBZp3t/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1490&bt=1490&cs=0&ds=3&ft=GjcLGCXMBBkq8Zmof4.ck_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1785239147&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=20260728194546B702C600283D5DA23321",
"final_url": "https://v26-forum.picovr.com/a742e1609d16b160c7c2c68249cb26ac/6a69fcbb/video/tos/cn/tos-cn-v-672a0a/oMDRIeEIQAgqxTXf0SFN7CqkSRWo9aJZDBZp3t/?a=264482&ch=0&cr=0&dr=0&er=0&lr=default&cd=0%7C0%7C0%7C0&br=1490&bt=1490&cs=0&ds=3&ft=GjcLGCXMBBkq8ZmoNU.ck_vjVQWw&mime_type=video_mp4&qs=0&rc=OWk8ZDg0NDc2OzQ1ODg4PEBpajdraHA5cmZzPDUzNGQ4M0AwNmA0MWAwXl4xNTM0NDA0YSMxMWZqMmRjX2JhLS1kXmFzcw%3D%3D&btag=80000e00038000&dy_q=1785240421&feature_id=f0150a16a324336cda5d6dd0b69ed299&l=2026072820070110A53B552B8CAC8F96B6",
"reason": null
}
},
@@ -2406,14 +2445,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.528,
"module_load": 5.714,
"init": 0.001,
"home": 212.433,
"category": 193.284,
"home": 257.149,
"category": 184.152,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 608.434
"total": 753.755
},
"counts": {
"classes": 2,
@@ -2445,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.183,
"module_load": 9.92,
"init": 0.001,
"home": 0.001,
"category": 547.344,
"detail": 445.626,
"player": 0.007,
"url_check": 1102.804,
"total": 2105.506
"category": 675.555,
"detail": 358.777,
"player": 0.005,
"url_check": 1023.401,
"total": 2069.126
},
"counts": {
"classes": 6,
@@ -2484,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.734,
"init": 0.003,
"module_load": 6.913,
"init": 0.002,
"home": 0.001,
"category": 534.707,
"detail": 263.995,
"player": 253.405,
"url_check": 1355.282,
"total": 2414.913
"category": 396.757,
"detail": 220.925,
"player": 213.748,
"url_check": 1254.818,
"total": 2094.056
},
"counts": {
"classes": 5,
@@ -2507,11 +2546,11 @@
},
"player": {
"parse": 0,
"url": "https://142.248.96.67:21302/data4/jvods/hls/dhz/107/106742/26072323/1_325647_3225463/1920/index.m3u8?appId=ds91&sign=13d372fc4c0eb134b80a7ba578567ea5&timestamp=1785239147&ref=0",
"url": "https://142.248.96.68:21302/data4/jvods/hls/dhz/107/106742/26072323/1_325647_3225463/1920/index.m3u8?appId=ds91&sign=ba336f62b056633acb67d0f20c5d4b1b&timestamp=1785240254&ref=0",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://142.248.96.66:11302/data4/jvods/hls/dhz/107/106742/26072323/1_325647_3225463/1920/index.m3u8?appId=ds91&sign=13d372fc4c0eb134b80a7ba578567ea5&timestamp=1785239147&ref=0",
"final_url": "https://64.112.77.177:11302/data4/jvods/hls/dhz/107/106742/26072323/1_325647_3225463/1920/index.m3u8?appId=ds91&sign=ba336f62b056633acb67d0f20c5d4b1b&timestamp=1785240254&ref=0",
"reason": null
}
},
@@ -2523,14 +2562,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.981,
"init": 117.845,
"home": 95.007,
"module_load": 16.643,
"init": 107.845,
"home": 91.928,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 223.057
"total": 217.195
},
"counts": {
"classes": 0,
@@ -2562,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.332,
"module_load": 4.478,
"init": 0.001,
"home": 672.144,
"category": 335.396,
"detail": 418.946,
"player": 203.181,
"url_check": 472.415,
"total": 2108.806
"home": 352.518,
"category": 291.334,
"detail": 427.444,
"player": 196.742,
"url_check": 57.527,
"total": 1331.199
},
"counts": {
"classes": 8,
@@ -2579,17 +2618,17 @@
},
"samples": {
"tid": "65",
"vod_id": "41000277194",
"vod_id": "41000265405",
"flag": "河马剧场",
"play_id": "41000277194@615269027"
"play_id": "41000265405@614964675"
},
"player": {
"parse": 0,
"url": "https://mfvideo.cbread.cn/5e58032557df16988858f41f42f09164/6a69dd30/72/4x9/49x1/491x7/49177200014/615269027_1/615269027.720p.wzh26506V2.mp4",
"url": "https://mfvideo.cbread.cn/ade76d27f3e36f67f16f5810af38b446/6a69eb40/57/5x0/50x4/504x5/50456200014/614964675_1/614964675.720p.wzh26506V2.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://mfvideo.cbread.cn/5e58032557df16988858f41f42f09164/6a69dd30/72/4x9/49x1/491x7/49177200014/615269027_1/615269027.720p.wzh26506V2.mp4",
"final_url": "https://mfvideo.cbread.cn/ade76d27f3e36f67f16f5810af38b446/6a69eb40/57/5x0/50x4/504x5/50456200014/614964675_1/614964675.720p.wzh26506V2.mp4",
"reason": null
}
},
@@ -2601,14 +2640,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.205,
"init": 0.001,
"module_load": 6.535,
"init": 0.0,
"home": 0.001,
"category": 462.31,
"detail": 445.695,
"player": 447.196,
"url_check": 196.873,
"total": 1559.073
"category": 435.578,
"detail": 539.593,
"player": 447.265,
"url_check": 185.128,
"total": 1614.912
},
"counts": {
"classes": 6,
@@ -2640,14 +2679,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.99,
"init": 0.001,
"home": 10309.232,
"category": 10183.895,
"module_load": 5.146,
"init": 0.0,
"home": 10154.349,
"category": 12143.156,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 31791.415
"total": 32499.072
},
"counts": {
"classes": 4,
@@ -2679,14 +2718,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.05,
"init": 224.086,
"home": 293.012,
"module_load": 9.042,
"init": 245.615,
"home": 291.489,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 526.384
"total": 546.337
},
"counts": {
"classes": 0,
@@ -2718,14 +2757,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.951,
"module_load": 4.994,
"init": 0.001,
"home": 0.001,
"category": 829.446,
"detail": 620.518,
"player": 0.008,
"url_check": 1086.581,
"total": 2542.182
"category": 544.631,
"detail": 463.038,
"player": 0.004,
"url_check": 1078.014,
"total": 2091.373
},
"counts": {
"classes": 5,
@@ -2757,14 +2796,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.44,
"init": 0.003,
"home": 421.138,
"category": 471.616,
"detail": 636.54,
"player": 285.369,
"url_check": 867.242,
"total": 2686.926
"module_load": 4.025,
"init": 0.002,
"home": 135.424,
"category": 144.555,
"detail": 269.358,
"player": 546.915,
"url_check": 46.32,
"total": 1147.093
},
"counts": {
"classes": 10,
@@ -2796,14 +2835,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.918,
"module_load": 4.353,
"init": 0.001,
"home": 0.001,
"category": 1482.517,
"detail": 952.529,
"player": 0.009,
"url_check": 711.16,
"total": 3152.353
"category": 2104.287,
"detail": 1391.241,
"player": 0.007,
"url_check": 649.358,
"total": 4149.681
},
"counts": {
"classes": 4,
@@ -2835,14 +2874,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.335,
"init": 0.0,
"home": 475.47,
"category": 215.387,
"detail": 222.751,
"player": 230.633,
"url_check": 140.039,
"total": 1291.383
"module_load": 5.829,
"init": 0.001,
"home": 227.708,
"category": 283.902,
"detail": 333.195,
"player": 288.922,
"url_check": 160.466,
"total": 1300.661
},
"counts": {
"classes": 5,
@@ -2869,39 +2908,39 @@
{
"spider": "爱壹帆",
"file": "爱壹帆.txt",
"success": true,
"failed_stage": null,
"error": null,
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.635,
"module_load": 6.013,
"init": 0.001,
"home": 0.001,
"category": 1352.319,
"detail": 1101.518,
"player": 1285.888,
"url_check": 204.482,
"total": 3950.479
"category": 10011.968,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20031.013
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "125430",
"flag": "自营1线",
"play_id": "125430-1-1"
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": 0,
"url": "https://y6fb.vhmzy.com/videos/202607/26/6a65cd832faabc227825c67c/cega13/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://y6fb.vhmzy.com/videos/202607/26/6a65cd832faabc227825c67c/cega13/index.m3u8",
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
@@ -2913,18 +2952,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.536,
"init": 0.025,
"home": 3300.98,
"category": 918.118,
"detail": 108.204,
"player": 0.001,
"url_check": 136.351,
"total": 4479.067
"module_load": 14.252,
"init": 0.024,
"home": 3655.452,
"category": 474.651,
"detail": 142.53,
"player": 0.002,
"url_check": 143.091,
"total": 4431.1
},
"counts": {
"classes": 11,
"category_videos": 48,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
@@ -2952,14 +2991,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.391,
"init": 0.112,
"module_load": 7.493,
"init": 0.096,
"home": 0.001,
"category": 1428.744,
"category": 2768.074,
"detail": 0.001,
"player": 0.001,
"url_check": 145.726,
"total": 1585.628
"url_check": 152.741,
"total": 2928.943
},
"counts": {
"classes": 7,
@@ -2991,14 +3030,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.557,
"init": 0.001,
"home": 0.001,
"category": 477.06,
"detail": 363.321,
"player": 427.208,
"url_check": 352.726,
"total": 1626.802
"module_load": 4.319,
"init": 0.0,
"home": 0.0,
"category": 512.927,
"detail": 391.204,
"player": 378.178,
"url_check": 444.552,
"total": 1731.988
},
"counts": {
"classes": 6,
@@ -3030,14 +3069,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.623,
"init": 179.972,
"home": 796.089,
"category": 1176.15,
"detail": 286.99,
"player": 291.134,
"url_check": 866.127,
"total": 5590.206
"module_load": 7.648,
"init": 211.69,
"home": 310.626,
"category": 156.768,
"detail": 160.892,
"player": 153.809,
"url_check": 1903.964,
"total": 4162.726
},
"counts": {
"classes": 5,
@@ -3069,14 +3108,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.086,
"init": 0.003,
"home": 890.765,
"category": 496.417,
"detail": 464.857,
"player": 0.007,
"url_check": 678.935,
"total": 2540.026
"module_load": 6.675,
"init": 0.004,
"home": 532.715,
"category": 445.938,
"detail": 470.317,
"player": 0.008,
"url_check": 979.673,
"total": 2436.074
},
"counts": {
"classes": 5,
@@ -3086,17 +3125,17 @@
},
"samples": {
"tid": "1",
"vod_id": "412381",
"flag": "TY线路",
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202607/28/6a682955ebb0a3f500b6d189/ggfdg6/index.m3u8,token+,1,0"
"vod_id": "241893",
"flag": "RY线路",
"play_id": "RY线路@@direct@@,https://cdn1.ryplay1.com/20240827/4786_157c98fc/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202607/28/6a682955ebb0a3f500b6d189/ggfdg6/index.m3u8",
"url": "https://cdn1.ryplay1.com/20240827/4786_157c98fc/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202607/28/6a682955ebb0a3f500b6d189/ggfdg6/index.m3u8",
"final_url": "https://cdn1.ryplay1.com/20240827/4786_157c98fc/index.m3u8",
"reason": null
}
},
@@ -3108,14 +3147,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.544,
"module_load": 9.415,
"init": 0.001,
"home": 0.001,
"category": 524.367,
"detail": 545.72,
"category": 1062.963,
"detail": 1367.362,
"player": 0.004,
"url_check": 1030.542,
"total": 2110.931
"url_check": 1016.515,
"total": 3456.903
},
"counts": {
"classes": 8,
@@ -3147,14 +3186,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 70.227,
"init": 0.002,
"home": 4.975,
"category": 1485.146,
"detail": 561.855,
"player": 0.003,
"url_check": 1052.239,
"total": 4489.661
"module_load": 39.87,
"init": 0.001,
"home": 2.88,
"category": 1431.588,
"detail": 898.221,
"player": 0.002,
"url_check": 1213.106,
"total": 5015.531
},
"counts": {
"classes": 11,
@@ -3186,14 +3225,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.24,
"init": 0.001,
"home": 0.013,
"category": 573.558,
"detail": 845.595,
"player": 383.309,
"url_check": 1084.957,
"total": 2894.097
"module_load": 5.153,
"init": 0.002,
"home": 0.033,
"category": 681.14,
"detail": 932.847,
"player": 394.008,
"url_check": 571.791,
"total": 2585.855
},
"counts": {
"classes": 5,
@@ -3225,14 +3264,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.021,
"init": 91.111,
"home": 0.016,
"category": 329.169,
"module_load": 4.618,
"init": 109.349,
"home": 0.01,
"category": 335.371,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 798.456
"total": 779.243
},
"counts": {
"classes": 67,
@@ -3264,34 +3303,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.773,
"init": 0.004,
"module_load": 5.19,
"init": 0.003,
"home": 0.001,
"category": 3570.595,
"detail": 1772.441,
"player": 877.466,
"url_check": 813.531,
"total": 7049.558
"category": 792.652,
"detail": 11718.647,
"player": 801.562,
"url_check": 1672.07,
"total": 20474.846
},
"counts": {
"classes": 5,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
"episodes": 2
},
"samples": {
"tid": "dianying",
"vod_id": "movie/6a689492db20435180fa812e-74187.html",
"flag": "jsm3u8",
"play_id": "{\"title\":\"第1集\",\"origin\":\"jsm3u8\",\"page\":\"https://dyrsgd.cc/movie/6a689492db20435180fa812e/74187.html?origin=jsm3u8&p=0\",\"vodName\":\"棋手(2026)\",\"pic\":\"https://dyrsgd.cc/img/id/6a689492db20435180fa812e.jpg\"}"
"tid": "dianshiju",
"vod_id": "tv/6a5e1747bfb1f36f9f10b315-46643.html",
"flag": "超级线路",
"play_id": "{\"title\":\"第01集\",\"origin\":\"超级线路\",\"page\":\"https://godyrs.cc/tv/6a5e1747bfb1f36f9f10b315/46643.html?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&p=0\",\"vodName\":\"江海潮生\",\"pic\":\"https://godyrs.cc/img/id/6a5e1747bfb1f36f9f10b315.jpg\"}"
},
"player": {
"parse": 0,
"url": "https://vv.jisuzyv.com/play/bo2jz43a/index.m3u8",
"url": "https://godyrs.cc/api/m3u8?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&url=6a60aa6e85b1fceed7799698",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vv.jisuzyv.com/play/bo2jz43a/index.m3u8",
"final_url": "https://box.dyrs.com.de/api/super?id=6a60aa6e85b1fceed7799698&origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF",
"reason": null
}
},
@@ -3303,14 +3342,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.421,
"init": 168.573,
"home": 338.681,
"category": 121.759,
"detail": 201.12,
"player": 177.492,
"url_check": 484.263,
"total": 1500.678
"module_load": 5.861,
"init": 166.459,
"home": 358.969,
"category": 232.22,
"detail": 109.501,
"player": 164.229,
"url_check": 53.858,
"total": 1091.805
},
"counts": {
"classes": 9,
@@ -3320,17 +3359,17 @@
},
"samples": {
"tid": "2",
"vod_id": "10513",
"vod_id": "2431",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDVlMDdjNWNkYTU5ZjYyYjlhNmM4YmNkYmJlMThjMGZjMzAyYTI3OTU2ZDJlNzM2NjVlYTJkN2RmYzFlY2JlNzRjZDIzMDk4MWI1YWZiZjJjMTdkZmM0NjZmZGNmZjg0NjRkOWYxMzc1NWQxZWEzMmUwNjc1ZTBkMjlkZWE2MTdmMmRkMmMzNDE0ZDFhYTQ5ZTIwYmIzODIyMWNmMTRkNWQ1MzM5NGJkMWMxYjEyYmE4ZjA5NDZkMDVhNTJkNzFiMGE3MzczMDg5OGYzMjg3Mzk4NDllOTVmYTZiZDhhMGJkMjU5MDcyODE3ZjlhYWEzZTViNGU2YTYwOGM5ZGQ5NzEifQ=="
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGY0OTYyYjdmM2YwZTk4ZmE4MzdhNTY4NGQwMGUwMTY2ODM4ZDJhZjk5YzNhZjM0OTY2MTgzOTViY2IwMDllNjQ3MDcyYWI2OWQ5NzNkNDgxMWVkZDUwY2M4YzdhZGRiZWFlMDgyNWNjOGY3MjI3YmE3ZWYzZjA0ZjI2NmJkMmExN2JjODJkMWY3ZjljN2U4ODMyN2FkMWQ4NjQ2YmNhODhjMjE2N2JlMDFmNDM4OTc5ZGE1YTAzMmJmN2U2Y2RmNzk0NDExZThhMTI4ZjliM2EyMDUzZWNmMTJlYmYyNjM4YmU1ZDdlYTQxMTEzNWM4OTZiMGI2OTIwMjYxZWExM2QifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAX9bA-cVj83bEB5r38ZBBASWt9dXgn65eczEkw8ad_LmAksAY_B58mTYYAcH9iQut95R6EIb42MWnjO039-0Kb00CRDHQCdE9tNN1D3lRMCOMfzKCtyAAuBKa4Ok2-IP8A",
"url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAX9bA-cVj83bEB5r38ZBBASWt9dXgn65eczEkw8ad_LmAksAY_B58mTYYAcH9iQut95R6EIb42MWnjO039-0Kb00CRDHQCdE9tNN1D3lRMCOMfzKCtyAAuBKa4Ok2-IP8A",
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18",
"reason": null
}
},
@@ -3342,14 +3381,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.582,
"module_load": 5.118,
"init": 0.001,
"home": 427.006,
"category": 238.566,
"detail": 569.511,
"player": 259.571,
"url_check": 45.524,
"total": 1546.53
"home": 1023.299,
"category": 238.607,
"detail": 563.972,
"player": 305.224,
"url_check": 45.38,
"total": 2182.125
},
"counts": {
"classes": 29,
@@ -3378,17 +3417,17 @@
"file": "盘Ta.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 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
"error": "HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_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.SSLEOFError: [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_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: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_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='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_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 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='www.91panta.cn', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 10.114,
"init": 0.001,
"home": 3770.402,
"module_load": 3.974,
"init": 0.0,
"home": 4090.046,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3783.355
"total": 4096.109
},
"counts": {
"classes": 0,
@@ -3420,14 +3459,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.905,
"module_load": 7.084,
"init": 0.001,
"home": 0.0,
"category": 218.146,
"detail": 271.912,
"player": 215.885,
"url_check": 912.922,
"total": 1626.68
"category": 296.736,
"detail": 337.71,
"player": 317.409,
"url_check": 1071.284,
"total": 2031.058
},
"counts": {
"classes": 4,
@@ -3459,14 +3498,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.743,
"init": 0.193,
"home": 0.002,
"category": 1677.374,
"detail": 406.425,
"player": 1256.239,
"url_check": 551.965,
"total": 3902.587
"module_load": 8.735,
"init": 0.084,
"home": 0.001,
"category": 1635.036,
"detail": 344.086,
"player": 1293.636,
"url_check": 666.63,
"total": 3948.828
},
"counts": {
"classes": 5,
@@ -3478,7 +3517,7 @@
"tid": "0",
"vod_id": "-75612",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=jSZbmcZYe9XSGzbsnJTxfDQH4jRGxS7OAH7l644yeRGxCCSzMycdALHabNEPxfj4uKad0e-ugWWBFfw0R581LTFdo-SJocJF6fAogSQ-QVrNr3TI_GedJ1uYt560-x8YikJ5ivqGV6bBmbX3tgLNQoT23AF1vla9ta334kw9WaHXj1D5kj-uUbNazW80S5GEwAIw-ZwSHumEu9VyRJuwU632k0EdGm5teIidKHNqt48"
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=RKsG7k4ykTg59C8fJag5_rMMugo8sXwVrd1d72h-1Kqp40hcCtNr8H8glfnZrIdYklI72PXCTwb6E4spulFIDERX8S0F7jBqLDWssAIoJwhPmIotPB7MO6OluXnY3kgY1Ax0Z6CXzpundp98aBLZZNgpmbeQoZGiUUbr8Chy-cHgJBi5hoBkWy2q9eqg-RK0mYouV1-JDwUbhz2j4NYLsT9MFFQhpueMr4jYDSaQymk"
},
"player": {
"parse": 0,
@@ -3498,14 +3537,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 37.866,
"init": 1747.091,
"home": 496.844,
"category": 981.544,
"detail": 686.101,
"module_load": 24.28,
"init": 507.944,
"home": 426.651,
"category": 431.753,
"detail": 281.529,
"player": 0.003,
"url_check": 40.317,
"total": 3991.487
"url_check": 44.198,
"total": 1717.691
},
"counts": {
"classes": 17,
@@ -3537,14 +3576,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.323,
"module_load": 4.21,
"init": 0.001,
"home": 0.001,
"category": 201.836,
"detail": 243.228,
"player": 0.006,
"url_check": 979.769,
"total": 1429.869
"category": 276.167,
"detail": 1203.857,
"player": 0.005,
"url_check": 1076.043,
"total": 2560.9
},
"counts": {
"classes": 2,
@@ -3576,14 +3615,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.708,
"init": 0.002,
"home": 0.005,
"category": 616.383,
"detail": 614.187,
"module_load": 6.865,
"init": 0.005,
"home": 0.004,
"category": 709.922,
"detail": 748.893,
"player": 0.003,
"url_check": 0.05,
"total": 1237.761
"url_check": 0.046,
"total": 1466.056
},
"counts": {
"classes": 24,
@@ -3615,14 +3654,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.916,
"module_load": 6.163,
"init": 0.001,
"home": 167.97,
"category": 180.583,
"home": 258.459,
"category": 238.968,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 659.181
"total": 784.392
},
"counts": {
"classes": 5,
@@ -3654,14 +3693,14 @@
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 4.599,
"module_load": 4.644,
"init": 0.001,
"home": 421.219,
"category": 705.732,
"detail": 0.005,
"player": 375.301,
"home": 445.24,
"category": 454.004,
"detail": 0.006,
"player": 380.367,
"url_check": 0.0,
"total": 2316.538
"total": 2201.82
},
"counts": {
"classes": 62,
@@ -3693,14 +3732,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.683,
"module_load": 4.286,
"init": 0.001,
"home": 0.0,
"category": 1378.985,
"category": 1837.6,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3092.293
"total": 3326.525
},
"counts": {
"classes": 6,
@@ -3732,14 +3771,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.226,
"module_load": 8.318,
"init": 0.001,
"home": 122.502,
"category": 291.452,
"detail": 1116.2,
"player": 0.005,
"url_check": 204.001,
"total": 1744.322
"home": 85.029,
"category": 299.124,
"detail": 1318.428,
"player": 0.003,
"url_check": 236.257,
"total": 1948.085
},
"counts": {
"classes": 7,
@@ -3771,14 +3810,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.957,
"module_load": 9.795,
"init": 0.001,
"home": 0.001,
"category": 1809.999,
"detail": 385.809,
"player": 0.003,
"url_check": 1365.324,
"total": 3575.615
"category": 1647.232,
"detail": 352.328,
"player": 0.004,
"url_check": 941.844,
"total": 2951.662
},
"counts": {
"classes": 7,
@@ -3810,14 +3849,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.304,
"init": 188.69,
"home": 383.267,
"category": 113.44,
"detail": 232.86,
"player": 197.823,
"url_check": 48.5,
"total": 1171.795
"module_load": 7.134,
"init": 177.168,
"home": 334.313,
"category": 159.015,
"detail": 98.387,
"player": 145.182,
"url_check": 46.883,
"total": 968.765
},
"counts": {
"classes": 9,
@@ -3827,17 +3866,17 @@
},
"samples": {
"tid": "2",
"vod_id": "10513",
"vod_id": "2431",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDVlMDdjNWNkYTU5ZjYyYjlhNmM4YmNkYmJlMThjMGZjMzAyYTI3OTU2ZDJlNzM2NjVlYTJkN2RmYzFlY2JlNzRjZDIzMDk4MWI1YWZiZjJjMTdkZmM0NjZmZGNmZjg0NjRkOWYxMzc1NWQxZWEzMmUwNjc1ZTBkMjlkZWE2MTdmMmRkMmMzNDE0ZDFhYTQ5ZTIwYmIzODIyMWNmMTRkNWQ1MzM5NGJkMWMxYjEyYmE4ZjA5NDZkMDVhNTJkNzFiMGE3MzczMDg5OGYzMjg3Mzk4NDllOTVmYTZiZDhhMGJkMjU5MDcyODE3ZjlhYWEzZTViNGU2YTYwOGM5ZGQ5NzEifQ=="
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGY0OTYyYjdmM2YwZTk4ZmE4MzdhNTY4NGQwMGUwMTY2ODM4ZDJhZjk5YzNhZjM0OTY2MTgzOTViY2IwMDllNjQ3MDcyYWI2OWQ5NzNkNDgxMWVkZDUwY2M4YzdhZGRiZWFlMDgyNWNjOGY3MjI3YmE3ZWYzZjA0ZjI2NmJkMmExN2JjODJkMWY3ZjljN2U4ODMyN2FkMWQ4NjQ2YmNhODhjMjE2N2JlMDFmNDM4OTc5ZGE1YTAzMmJmN2U2Y2RmNzk0NDExZThhMTI4ZjliM2EyMDUzZWNmMTJlYmYyNjM4YmU1ZDdlYTQxMTEzNWM4OTZiMGI2OTIwMjYxZWExM2QifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAX9bA-cVj83bEB5r38ZBBASWt9dXgn65eczEkw8ad_LmAksAY_B58mTYYAcH9iQut95R6EIb42MWnjO039-0Kb00CRDHQCdE9tNN1D3lRMCOMfzKCtyAAuBKa4Ok2-IP8A",
"url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAX9bA-cVj83bEB5r38ZBBASWt9dXgn65eczEkw8ad_LmAksAY_B58mTYYAcH9iQut95R6EIb42MWnjO039-0Kb00CRDHQCdE9tNN1D3lRMCOMfzKCtyAAuBKa4Ok2-IP8A",
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18",
"reason": null
}
},
@@ -3849,14 +3888,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.933,
"module_load": 6.852,
"init": 0.001,
"home": 549.477,
"home": 239.342,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 558.749
"total": 246.465
},
"counts": {
"classes": 0,
@@ -3888,14 +3927,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.838,
"init": 225.689,
"home": 376.047,
"category": 115.009,
"detail": 399.829,
"player": 180.54,
"url_check": 53.393,
"total": 1356.03
"module_load": 5.16,
"init": 224.455,
"home": 346.958,
"category": 165.098,
"detail": 105.51,
"player": 159.304,
"url_check": 44.681,
"total": 1051.914
},
"counts": {
"classes": 9,
@@ -3905,17 +3944,17 @@
},
"samples": {
"tid": "2",
"vod_id": "10513",
"vod_id": "2431",
"flag": "超级无敌4K",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MDVlMDdjNWNkYTU5ZjYyYjlhNmM4YmNkYmJlMThjMGZjMzAyYTI3OTU2ZDJlNzM2NjVlYTJkN2RmYzFlY2JlNzRjZDIzMDk4MWI1YWZiZjJjMTdkZmM0NjZmZGNmZjg0NjRkOWYxMzc1NWQxZWEzMmUwNjc1ZTBkMjlkZWE2MTdmMmRkMmMzNDE0ZDFhYTQ5ZTIwYmIzODIyMWNmMTRkNWQ1MzM5NGJkMWMxYjEyYmE4ZjA5NDZkMDVhNTJkNzFiMGE3MzczMDg5OGYzMjg3Mzk4NDllOTVmYTZiZDhhMGJkMjU5MDcyODE3ZjlhYWEzZTViNGU2YTYwOGM5ZGQ5NzEifQ=="
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJLc3ZpZGVvIiwgInBsYXlVcmwiOiAiS3N2aWRlby1hZWQ0NjNmYTc2ZmZiODM0ZjFhYTMzODE0ZjIzMGY1MGY0OTYyYjdmM2YwZTk4ZmE4MzdhNTY4NGQwMGUwMTY2ODM4ZDJhZjk5YzNhZjM0OTY2MTgzOTViY2IwMDllNjQ3MDcyYWI2OWQ5NzNkNDgxMWVkZDUwY2M4YzdhZGRiZWFlMDgyNWNjOGY3MjI3YmE3ZWYzZjA0ZjI2NmJkMmExN2JjODJkMWY3ZjljN2U4ODMyN2FkMWQ4NjQ2YmNhODhjMjE2N2JlMDFmNDM4OTc5ZGE1YTAzMmJmN2U2Y2RmNzk0NDExZThhMTI4ZjliM2EyMDUzZWNmMTJlYmYyNjM4YmU1ZDdlYTQxMTEzNWM4OTZiMGI2OTIwMjYxZWExM2QifQ=="
},
"player": {
"parse": 0,
"url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAX9bA-cVj83bEB5r38ZBBASWt9dXgn65eczEkw8ad_LmAksAY_B58mTYYAcH9iQut95R6EIb42MWnjO039-0Kb00CRDHQCdE9tNN1D3lRMCOMfzKCtyAAuBKa4Ok2-IP8A",
"url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/w_j6a_0bR8adh7FCLJVhnVA0wgDjccXIyVT6vYf_tFWQLu7nIEwW-s3SKkWAWnw5s4bmMJJMlUjq7c0HPFyyT1VLqLsVNgT0soz_h5PbaYou7CDuuuomTudlwVTSBHV-vQMaSkPeokFqL25HYDWfJvrjqrdikmIrSyf3a9hU7nTsdMAJTGlDBvRaB8_Z-nkO.m3u8?pkey=AAX9bA-cVj83bEB5r38ZBBASWt9dXgn65eczEkw8ad_LmAksAY_B58mTYYAcH9iQut95R6EIb42MWnjO039-0Kb00CRDHQCdE9tNN1D3lRMCOMfzKCtyAAuBKa4Ok2-IP8A",
"final_url": "https://onvideo-safety.ssscdn.com/ksc2/ZQM4BXcaofmHJWey5ZmUyGEqd2jow2qGOCfT7Wl_KxbddwvVHcuWXbITfx5vwRI0ggxkvP5L8rVPkbHIA7U4p8mz77IDBYvoU0jE6x675LBIdCAPzNsTMZ4NcW6PlFN_J7TpRXlAuCjQkc6NY5jkgZMTLg9ErZtqYftPYHyezCy3qhvE-T7cmJdRa8m1-dbE.m3u8?pkey=AAWLb8kgbQ3cQBGQ1y6DI5hKO2ER2d1mS2GyVfcZAbDTmbMRiEjh_XR_GD8sM1kzhI_QTNa1gBZNiOEiiU5J6DMQRepLUTCZYM6oNquK1exyccoyD4cYHUcplaV41jDGb18",
"reason": null
}
},
@@ -3927,14 +3966,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 22.546,
"module_load": 8.558,
"init": 0.001,
"home": 0.001,
"category": 4499.341,
"detail": 4720.991,
"player": 0.009,
"url_check": 1269.259,
"total": 10512.727
"category": 4470.11,
"detail": 5072.546,
"player": 0.013,
"url_check": 1131.762,
"total": 10683.656
},
"counts": {
"classes": 7,
@@ -3966,14 +4005,14 @@
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 10.973,
"init": 0.006,
"home": 0.002,
"category": 377.099,
"detail": 431.223,
"module_load": 5.919,
"init": 0.004,
"home": 0.001,
"category": 421.834,
"detail": 412.773,
"player": 0.0,
"url_check": 0.0,
"total": 1501.561
"total": 1689.368
},
"counts": {
"classes": 4,
@@ -4005,14 +4044,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.412,
"module_load": 8.053,
"init": 0.001,
"home": 0.001,
"category": 1926.551,
"detail": 567.733,
"category": 1898.726,
"detail": 334.722,
"player": 0.003,
"url_check": 1227.393,
"total": 3733.613
"url_check": 1153.0,
"total": 3394.906
},
"counts": {
"classes": 7,
@@ -4044,14 +4083,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.171,
"module_load": 3.764,
"init": 0.001,
"home": 845.636,
"category": 503.669,
"home": 504.566,
"category": 504.557,
"detail": 0.009,
"player": 0.003,
"url_check": 394.189,
"total": 1750.023
"player": 0.004,
"url_check": 317.967,
"total": 1331.257
},
"counts": {
"classes": 44,
@@ -4083,14 +4122,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.662,
"module_load": 6.655,
"init": 0.001,
"home": 0.001,
"category": 1395.966,
"detail": 744.939,
"player": 895.02,
"url_check": 1073.078,
"total": 4116.415
"category": 1410.0,
"detail": 568.918,
"player": 407.703,
"url_check": 1233.949,
"total": 3627.812
},
"counts": {
"classes": 4,
@@ -4122,14 +4161,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 11.805,
"init": 0.006,
"home": 0.002,
"category": 0.004,
"module_load": 9.168,
"init": 0.004,
"home": 0.001,
"category": 0.003,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 14.598
"total": 9.908
},
"counts": {
"classes": 6,
@@ -4161,14 +4200,14 @@
"error": "HTTPSConnectionPool(host='cms140.yhg.one', 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='cms140.yhg.one', 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 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 72, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 400, in _ensure_init_payload\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 199, in _post_api\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 8.362,
"module_load": 6.939,
"init": 0.001,
"home": 10016.422,
"home": 10014.108,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10026.615
"total": 10023.571
},
"counts": {
"classes": 0,
@@ -4200,14 +4239,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.381,
"module_load": 9.824,
"init": 0.026,
"home": 699.922,
"category": 782.04,
"detail": 318.976,
"home": 317.606,
"category": 713.118,
"detail": 299.751,
"player": 0.002,
"url_check": 1947.932,
"total": 3758.933
"url_check": 1851.348,
"total": 3192.347
},
"counts": {
"classes": 4,
@@ -4239,14 +4278,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.662,
"module_load": 5.285,
"init": 0.001,
"home": 0.0,
"category": 328.725,
"home": 0.001,
"category": 329.253,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 17089.223
"total": 630.717
},
"counts": {
"classes": 6,
@@ -4278,14 +4317,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.917,
"module_load": 7.608,
"init": 0.001,
"home": 0.001,
"category": 309.46,
"detail": 624.534,
"player": 1854.936,
"url_check": 846.571,
"total": 3643.449
"category": 222.877,
"detail": 593.741,
"player": 2061.452,
"url_check": 1059.395,
"total": 3946.18
},
"counts": {
"classes": 7,
@@ -4317,14 +4356,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.127,
"init": 0.0,
"home": 376.916,
"category": 110.269,
"detail": 3651.926,
"player": 400.78,
"url_check": 21.897,
"total": 4567.939
"module_load": 7.82,
"init": 0.001,
"home": 406.049,
"category": 91.616,
"detail": 3303.39,
"player": 157.219,
"url_check": 23.44,
"total": 3990.674
},
"counts": {
"classes": 4,
@@ -4340,11 +4379,11 @@
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/5300971bcb6b60b4e338c4c06faa1348/6a689677/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://car-lv.kuwo.cn/cc3626bd115ba90a247f6109cbc34fee/6a689b72/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://car-lv.kuwo.cn/5300971bcb6b60b4e338c4c06faa1348/6a689677/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://car-lv.kuwo.cn/cc3626bd115ba90a247f6109cbc34fee/6a689b72/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
}
},
@@ -4356,14 +4395,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.367,
"init": 441.371,
"home": 260.803,
"category": 224.848,
"detail": 271.832,
"player": 322.623,
"url_check": 23.1,
"total": 1554.105
"module_load": 13.763,
"init": 424.002,
"home": 246.349,
"category": 242.519,
"detail": 260.085,
"player": 295.523,
"url_check": 23.196,
"total": 1506.71
},
"counts": {
"classes": 12,
@@ -4373,17 +4412,17 @@
},
"samples": {
"tid": "recommend",
"vod_id": "765249593",
"vod_id": "500762908",
"flag": "酷狗音乐",
"play_id": "765249593"
"play_id": "500762908"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202607281945/98212f02cc601041ba0909782e27e667/v3/c7324abba5b65fac18efb617b667e3ba/yp/p_0_960147/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx765249593_qu128_s1501739260.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.hw.kugou.com/202607282007/fb873639fab9d1fafdca783e7baed353/v3/a806308343ac214f5335fa3a7c639f2b/yp/p_0_960161/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx500762908_qu128_s1331209084.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202607281945/98212f02cc601041ba0909782e27e667/v3/c7324abba5b65fac18efb617b667e3ba/yp/p_0_960147/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx765249593_qu128_s1501739260.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.hw.kugou.com/202607282007/fb873639fab9d1fafdca783e7baed353/v3/a806308343ac214f5335fa3a7c639f2b/yp/p_0_960161/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx500762908_qu128_s1331209084.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -4395,14 +4434,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.587,
"module_load": 5.088,
"init": 0.001,
"home": 1676.732,
"category": 211.969,
"detail": 188.38,
"player": 187.188,
"url_check": 665.3,
"total": 2935.891
"home": 622.379,
"category": 219.576,
"detail": 216.172,
"player": 233.362,
"url_check": 539.124,
"total": 1836.476
},
"counts": {
"classes": 5,
@@ -4418,11 +4457,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a68c0a6&whip=222.210.194.251&sign=d841188b4611d7a6aee671729aff28ad106e2bef",
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785240431-39d747de4d894af3b56e8cf80e7de575-0-766f238797626d35de939f95731b1112",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?t=6a68c0a6&whip=222.210.194.251&sign=d841188b4611d7a6aee671729aff28ad106e2bef",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1785240431-39d747de4d894af3b56e8cf80e7de575-0-766f238797626d35de939f95731b1112",
"reason": null
}
},
@@ -4434,14 +4473,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.234,
"module_load": 6.542,
"init": 0.011,
"home": 156.032,
"category": 108.913,
"detail": 95.769,
"player": 0.015,
"url_check": 1179.952,
"total": 1548.493
"home": 143.014,
"category": 107.705,
"detail": 91.485,
"player": 0.021,
"url_check": 1265.552,
"total": 1614.79
},
"counts": {
"classes": 18,
@@ -4473,14 +4512,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.931,
"module_load": 7.997,
"init": 0.001,
"home": 0.001,
"category": 758.868,
"detail": 210.778,
"category": 684.367,
"detail": 189.859,
"player": 0.004,
"url_check": 1187.566,
"total": 2165.706
"url_check": 1380.449,
"total": 2263.748
},
"counts": {
"classes": 5,
@@ -4512,14 +4551,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.982,
"init": 0.002,
"home": 0.002,
"category": 1970.512,
"detail": 751.903,
"player": 0.004,
"url_check": 213.109,
"total": 2941.018
"module_load": 7.563,
"init": 0.003,
"home": 0.003,
"category": 2020.871,
"detail": 527.508,
"player": 0.007,
"url_check": 221.044,
"total": 2777.626
},
"counts": {
"classes": 7,
@@ -4551,14 +4590,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.725,
"init": 0.003,
"home": 21060.27,
"category": 1002.548,
"detail": 4791.76,
"player": 860.061,
"url_check": 103.509,
"total": 27825.393
"module_load": 7.064,
"init": 0.002,
"home": 1186.198,
"category": 1585.533,
"detail": 5230.804,
"player": 939.569,
"url_check": 234.544,
"total": 9184.3
},
"counts": {
"classes": 18,
@@ -4574,11 +4613,11 @@
},
"player": {
"parse": 0,
"url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1785239184&sign=2e83a2fcc82a42820b4bcd577a2023ba&ip=222.210.194.251",
"url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1785240439&sign=4d6cc6294dd6fe6479d5fc0f65bb3be1&ip=222.210.194.251",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1785239184&sign=2e83a2fcc82a42820b4bcd577a2023ba&ip=222.210.194.251",
"final_url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1785240439&sign=4d6cc6294dd6fe6479d5fc0f65bb3be1&ip=222.210.194.251",
"reason": null
}
},
@@ -4590,14 +4629,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.118,
"module_load": 5.214,
"init": 0.001,
"home": 0.001,
"category": 1298.436,
"detail": 361.739,
"player": 0.003,
"url_check": 1931.867,
"total": 3597.699
"category": 985.67,
"detail": 507.068,
"player": 0.004,
"url_check": 1874.294,
"total": 3372.782
},
"counts": {
"classes": 5,
@@ -4629,14 +4668,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.605,
"module_load": 3.654,
"init": 0.001,
"home": 0.001,
"category": 604.92,
"detail": 339.352,
"player": 0.002,
"url_check": 38.833,
"total": 987.393
"category": 287.133,
"detail": 331.533,
"player": 0.003,
"url_check": 152.573,
"total": 775.457
},
"counts": {
"classes": 12,
@@ -4668,14 +4707,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.73,
"module_load": 4.287,
"init": 0.001,
"home": 0.001,
"category": 1040.503,
"detail": 996.859,
"player": 978.703,
"url_check": 789.692,
"total": 3811.114
"category": 928.679,
"detail": 959.924,
"player": 1031.453,
"url_check": 927.162,
"total": 3852.195
},
"counts": {
"classes": 4,
@@ -4707,14 +4746,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.872,
"module_load": 8.121,
"init": 0.001,
"home": 551.347,
"home": 334.396,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 558.413
"total": 342.728
},
"counts": {
"classes": 0,
@@ -4746,14 +4785,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.608,
"module_load": 5.295,
"init": 0.001,
"home": 0.0,
"category": 233.357,
"detail": 171.836,
"player": 0.019,
"url_check": 429.581,
"total": 853.49
"home": 0.001,
"category": 240.556,
"detail": 250.697,
"player": 0.028,
"url_check": 338.56,
"total": 836.083
},
"counts": {
"classes": 6,
@@ -4785,14 +4824,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 13.022,
"init": 0.001,
"home": 390.168,
"module_load": 5.645,
"init": 0.002,
"home": 429.987,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 403.401
"total": 435.817
},
"counts": {
"classes": 0,