validate
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
//@name:盘链
|
||||
//@version:4
|
||||
//@version:5
|
||||
//@remark:
|
||||
//@format:secspider/1
|
||||
//@alg:aes-256-gcm
|
||||
//@wrap:hkdf-aes-keywrap
|
||||
//@sign:ed25519
|
||||
//@kid:k2026_04
|
||||
//@nonce:base64:+RTe/k2KiUpvTjbi
|
||||
//@ek:base64:1wZbmQQCYuO7sD2X1cbqLSjg+gHn27O4GHYKK70tbxhKeYx8Fnjz87fxFX0pKxmL
|
||||
//@hash:sha256:cdb0478a389fd16f1474d9e9e0a9808d76390efd680d7d542f68ae7e0164f189
|
||||
//@sig:base64:n+QFW+PZj9RPlIhvHydswcxGG3ZwXJNB3fVK8+lEPUoxUf/C97OzQHUkkeNQqupxEltGCvmch+6oKmTQMxZ6DA==
|
||||
//@nonce:base64:J63+Qm4jQJONka7K
|
||||
//@ek:base64:Qq78meP6jYcWSk5Mu2UpTegRZs7v3s6QwKEfBGS6wkBN2YrnDkfAFVroy3THHqqk
|
||||
//@hash:sha256:4c8d5ce0b533de1ccff2093dc64daab72900d022b3e1e347dad7c04bc83e6231
|
||||
//@sig:base64:pUXwOw1YOXv6qEi/Sk6OjZnWIm3QhXElhPXDEeah2ti1Hs/+gQQem8MduYuvW3d1dfQvDEysAv2bE/zcagUJCA==
|
||||
|
||||
payload.base64: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
|
||||
payload.base64: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
|
||||
File diff suppressed because one or more lines are too long
+850
-850
@@ -1,21 +1,21 @@
|
||||
{
|
||||
"generated_at": "2026-05-14T19:25:48+08:00",
|
||||
"generated_at": "2026-05-14T19:30:40+08:00",
|
||||
"max_workers": 16,
|
||||
"total_duration_ms": 60552.073,
|
||||
"total_duration_ms": 51168.007,
|
||||
"summary": {
|
||||
"total": 72,
|
||||
"success": 60,
|
||||
"failed": 12,
|
||||
"success_rate": 0.8333,
|
||||
"success": 41,
|
||||
"failed": 31,
|
||||
"success_rate": 0.5694,
|
||||
"stage_failures": {
|
||||
"module_load": 0,
|
||||
"init": 0,
|
||||
"home": 1,
|
||||
"category": 2,
|
||||
"detail": 1,
|
||||
"player": 1,
|
||||
"category": 3,
|
||||
"detail": 2,
|
||||
"player": 0,
|
||||
"url_check": 2,
|
||||
"unexpected": 5
|
||||
"unexpected": 23
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
@@ -27,14 +27,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 241.333,
|
||||
"module_load": 350.645,
|
||||
"init": 0.001,
|
||||
"home": 0.002,
|
||||
"category": 2869.529,
|
||||
"detail": 2249.681,
|
||||
"player": 0.013,
|
||||
"url_check": 178.257,
|
||||
"total": 5542.552
|
||||
"category": 2807.807,
|
||||
"detail": 2610.498,
|
||||
"player": 0.011,
|
||||
"url_check": 191.331,
|
||||
"total": 5962.277
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -66,14 +66,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 221.511,
|
||||
"init": 0.003,
|
||||
"home": 0.001,
|
||||
"category": 2861.858,
|
||||
"detail": 2426.743,
|
||||
"player": 0.008,
|
||||
"url_check": 0.167,
|
||||
"total": 5515.114
|
||||
"module_load": 277.213,
|
||||
"init": 0.01,
|
||||
"home": 0.003,
|
||||
"category": 3203.829,
|
||||
"detail": 3670.114,
|
||||
"player": 0.004,
|
||||
"url_check": 0.09,
|
||||
"total": 7156.129
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
@@ -100,39 +100,39 @@
|
||||
{
|
||||
"spider": "AAZ音乐",
|
||||
"file": "AAZ音乐.txt",
|
||||
"success": false,
|
||||
"failed_stage": "category",
|
||||
"error": "分类视频列表为空",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 255.96,
|
||||
"module_load": 266.053,
|
||||
"init": 0.001,
|
||||
"home": 2373.52,
|
||||
"category": 2280.328,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 7179.58
|
||||
"home": 2424.023,
|
||||
"category": 2589.824,
|
||||
"detail": 3353.95,
|
||||
"player": 4758.791,
|
||||
"url_check": 399.679,
|
||||
"total": 13793.861
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"category_videos": 60,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "top",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"tid": "new",
|
||||
"vod_id": "song:e0f3c77fa564632f924f77fc5943ba7e",
|
||||
"flag": "AAZ音乐",
|
||||
"play_id": "song:e0f3c77fa564632f924f77fc5943ba7e"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://s.5bb3.com/m4a/3374e5b4a4d9d8e8f967976747b5c2ca.m4a",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://lv-sycdn.kuwo.cn/feb2f4321471257bdcf84521f798da0e/6a05b26e/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -144,14 +144,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 304.126,
|
||||
"module_load": 409.766,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 2305.268,
|
||||
"detail": 3054.704,
|
||||
"player": 0.016,
|
||||
"url_check": 1737.269,
|
||||
"total": 7402.628
|
||||
"category": 2318.729,
|
||||
"detail": 2182.855,
|
||||
"player": 0.033,
|
||||
"url_check": 2208.83,
|
||||
"total": 7121.401
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
@@ -183,14 +183,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 193.138,
|
||||
"module_load": 329.574,
|
||||
"init": 0.007,
|
||||
"home": 0.002,
|
||||
"category": 170.257,
|
||||
"detail": 231.992,
|
||||
"player": 558.1,
|
||||
"url_check": 177.636,
|
||||
"total": 2654.547
|
||||
"category": 83.494,
|
||||
"detail": 115.263,
|
||||
"player": 520.964,
|
||||
"url_check": 136.139,
|
||||
"total": 2442.266
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -206,11 +206,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=aa8643f5f44794557882a210bf7fc315&vkey=599004681E888B3F5F8734197F5A3A243201C6294C920CB833F5D97131CC42AF2E4BE6B477A8D2ECE88C0407FCE048979CE8FCA65D5C1050__v2b9ab6c4&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1",
|
||||
"url": "https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=fdd773c43d7301cf0867f25e7cb45b3f&vkey=89F77051CACF91F674293DF04158061E4A36B7E1B94A481A59C4DCED48596280018BBA78758CD929AB3AAC9884BB26DC08E7DF32775D92AE__v2b9ab97b&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=aa8643f5f44794557882a210bf7fc315&vkey=599004681E888B3F5F8734197F5A3A243201C6294C920CB833F5D97131CC42AF2E4BE6B477A8D2ECE88C0407FCE048979CE8FCA65D5C1050__v2b9ab6c4&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1",
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=fdd773c43d7301cf0867f25e7cb45b3f&vkey=89F77051CACF91F674293DF04158061E4A36B7E1B94A481A59C4DCED48596280018BBA78758CD929AB3AAC9884BB26DC08E7DF32775D92AE__v2b9ab97b&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -222,14 +222,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 214.602,
|
||||
"module_load": 362.661,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 2153.384,
|
||||
"detail": 3778.147,
|
||||
"player": 0.02,
|
||||
"url_check": 169.504,
|
||||
"total": 6317.281
|
||||
"home": 0.001,
|
||||
"category": 2265.119,
|
||||
"detail": 1811.85,
|
||||
"player": 0.007,
|
||||
"url_check": 171.275,
|
||||
"total": 4619.607
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -256,39 +256,39 @@
|
||||
{
|
||||
"spider": "youknow",
|
||||
"file": "youknow.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"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/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 528, in _validate_from_tid\n raise last_error or ValidationError(\"detail\", \"没有可用的播放条目\")\nValidationError: HTTPSConnectionPool(host='vip.dytt-tvs.com', port=443): Read timed out. (read timeout=5)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.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 732, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/youknow.txt\", line 276, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/youknow.txt\", line 139, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 218.829,
|
||||
"module_load": 331.261,
|
||||
"init": 0.001,
|
||||
"home": 0.003,
|
||||
"category": 3902.336,
|
||||
"detail": 3148.764,
|
||||
"player": 3284.597,
|
||||
"url_check": 7823.652,
|
||||
"total": 18393.953
|
||||
"home": 0.001,
|
||||
"category": 4776.89,
|
||||
"detail": 4613.491,
|
||||
"player": 5066.475,
|
||||
"url_check": 5015.761,
|
||||
"total": 24210.047
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
"category_videos": 227,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "index",
|
||||
"vod_id": "203862",
|
||||
"flag": "YouKnowTV",
|
||||
"play_id": "eyJ2b2RfaWQiOiIyMDM4NjIiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM4NjItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM4NjItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTMiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAzODYyLTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzE0Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMzg2Mi0yLTEvIn1dfQ"
|
||||
"tid": "drama",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vip.dytt-tvs.com/20260510/19606_6ddeeff7/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://cnvod.jimxtc.com/20260510/19606_6ddeeff7/index.m3u8",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -300,14 +300,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 257.133,
|
||||
"init": 0.006,
|
||||
"home": 0.002,
|
||||
"category": 2775.337,
|
||||
"detail": 3586.694,
|
||||
"player": 0.002,
|
||||
"url_check": 1418.198,
|
||||
"total": 8039.937
|
||||
"module_load": 268.035,
|
||||
"init": 0.005,
|
||||
"home": 0.001,
|
||||
"category": 2628.423,
|
||||
"detail": 2378.136,
|
||||
"player": 0.003,
|
||||
"url_check": 1013.284,
|
||||
"total": 6289.315
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -335,33 +335,33 @@
|
||||
"spider": "不太灵",
|
||||
"file": "不太灵.txt",
|
||||
"success": false,
|
||||
"failed_stage": "player",
|
||||
"error": "playerContent 未返回播放地址",
|
||||
"traceback": null,
|
||||
"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/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 441, in _validate_from_tid\n play_candidates = _extract_play_candidates(vod)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 336, in _extract_play_candidates\n raise ValidationError(\"detail\", \"详情缺少播放源或播放列表\")\nValidationError: 详情缺少播放源或播放列表\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/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 732, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 300, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 58, in _request_api\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 207.801,
|
||||
"init": 0.0,
|
||||
"home": 2399.214,
|
||||
"category": 4821.148,
|
||||
"detail": 4842.318,
|
||||
"player": 0.01,
|
||||
"module_load": 273.579,
|
||||
"init": 0.004,
|
||||
"home": 2203.786,
|
||||
"category": 5023.006,
|
||||
"detail": 5627.457,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 17770.589
|
||||
"total": 17239.971
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 25,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "36310054",
|
||||
"flag": "quark#1",
|
||||
"play_id": "quark"
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
@@ -378,14 +378,14 @@
|
||||
"error": "详情缺少播放源或播放列表",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 187.746,
|
||||
"init": 0.0,
|
||||
"home": 203.174,
|
||||
"category": 0.019,
|
||||
"detail": 135.715,
|
||||
"module_load": 367.539,
|
||||
"init": 0.002,
|
||||
"home": 234.435,
|
||||
"category": 0.012,
|
||||
"detail": 137.813,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 667.096
|
||||
"total": 918.569
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -417,14 +417,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 264.094,
|
||||
"module_load": 353.722,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2522.068,
|
||||
"detail": 2058.234,
|
||||
"player": 4874.03,
|
||||
"url_check": 2548.418,
|
||||
"total": 12268.196
|
||||
"category": 2112.772,
|
||||
"detail": 2107.011,
|
||||
"player": 6322.107,
|
||||
"url_check": 2431.573,
|
||||
"total": 13329.264
|
||||
},
|
||||
"counts": {
|
||||
"classes": 14,
|
||||
@@ -456,14 +456,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 189.907,
|
||||
"module_load": 335.038,
|
||||
"init": 0.001,
|
||||
"home": 2699.468,
|
||||
"category": 2315.856,
|
||||
"detail": 8240.988,
|
||||
"player": 0.072,
|
||||
"url_check": 4212.669,
|
||||
"total": 17663.833
|
||||
"home": 1876.176,
|
||||
"category": 2501.837,
|
||||
"detail": 6625.099,
|
||||
"player": 0.084,
|
||||
"url_check": 4209.872,
|
||||
"total": 15552.009
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -483,7 +483,7 @@
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/4fb0c21d27c6c2c0a40c31304f527814481b4827.m3u8",
|
||||
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/c42b529bb611d97e7863fcf650d6706752a901df.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -495,14 +495,14 @@
|
||||
"error": "HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/乐兔.txt\", line 117, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/乐兔.txt\", line 72, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)\n",
|
||||
"timings_ms": {
|
||||
"module_load": 268.496,
|
||||
"module_load": 340.466,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 10038.94,
|
||||
"category": 10083.384,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10312.177
|
||||
"total": 10432.104
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -534,14 +534,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 198.441,
|
||||
"module_load": 270.144,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3860.827,
|
||||
"detail": 3158.985,
|
||||
"player": 0.003,
|
||||
"url_check": 1010.371,
|
||||
"total": 8229.584
|
||||
"category": 2720.398,
|
||||
"detail": 2418.998,
|
||||
"player": 0.008,
|
||||
"url_check": 984.842,
|
||||
"total": 6395.883
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -573,14 +573,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 187.385,
|
||||
"module_load": 268.722,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3214.156,
|
||||
"detail": 4253.655,
|
||||
"category": 4217.19,
|
||||
"detail": 3187.352,
|
||||
"player": 0.008,
|
||||
"url_check": 1019.894,
|
||||
"total": 8677.402
|
||||
"url_check": 1114.351,
|
||||
"total": 8789.255
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -612,14 +612,14 @@
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 258.718,
|
||||
"init": 0.001,
|
||||
"home": 259.212,
|
||||
"category": 270.6,
|
||||
"detail": 267.65,
|
||||
"player": 397.869,
|
||||
"url_check": 384.083,
|
||||
"total": 3448.318
|
||||
"module_load": 282.353,
|
||||
"init": 0.002,
|
||||
"home": 313.337,
|
||||
"category": 292.244,
|
||||
"detail": 280.421,
|
||||
"player": 410.528,
|
||||
"url_check": 366.032,
|
||||
"total": 3037.838
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -635,11 +635,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778772352-0b84650f692a353fefddc6dbf87f5500-0-6e112e3d233f3e8fb2a0c992c2b7e8dc&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=75fb64c8d2b04e6e937d016fabeb78ed&hevc=false&seasonId=56136",
|
||||
"url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778772642-acab3ddd05cff6720710bfe155753871-0-6d47a7c58a2f82867d3eb229a9de6ef9&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f1d5c74ce6104b65ae11a82f4a0b3827&hevc=false&seasonId=56136",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778772352-0b84650f692a353fefddc6dbf87f5500-0-6e112e3d233f3e8fb2a0c992c2b7e8dc&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=75fb64c8d2b04e6e937d016fabeb78ed&hevc=false&seasonId=56136",
|
||||
"final_url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778772642-acab3ddd05cff6720710bfe155753871-0-6d47a7c58a2f82867d3eb229a9de6ef9&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f1d5c74ce6104b65ae11a82f4a0b3827&hevc=false&seasonId=56136",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
},
|
||||
@@ -651,14 +651,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 31.228,
|
||||
"init": 0.002,
|
||||
"home": 0.002,
|
||||
"category": 418.258,
|
||||
"detail": 641.329,
|
||||
"player": 0.002,
|
||||
"url_check": 261.071,
|
||||
"total": 1352.886
|
||||
"module_load": 18.079,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 384.808,
|
||||
"detail": 617.254,
|
||||
"player": 0.005,
|
||||
"url_check": 267.333,
|
||||
"total": 1288.595
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -690,14 +690,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 10.539,
|
||||
"module_load": 23.735,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2507.699,
|
||||
"detail": 2982.61,
|
||||
"player": 0.037,
|
||||
"url_check": 287.076,
|
||||
"total": 9481.615
|
||||
"category": 2477.114,
|
||||
"detail": 3794.829,
|
||||
"player": 0.023,
|
||||
"url_check": 198.6,
|
||||
"total": 9631.12
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -724,19 +724,19 @@
|
||||
{
|
||||
"spider": "修罗",
|
||||
"file": "修罗.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/修罗.txt\", line 644, in playerContent\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",
|
||||
"timings_ms": {
|
||||
"module_load": 10.614,
|
||||
"module_load": 7.632,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 4313.002,
|
||||
"detail": 3642.475,
|
||||
"player": 5482.625,
|
||||
"url_check": 4112.323,
|
||||
"total": 17561.808
|
||||
"category": 4261.445,
|
||||
"detail": 3021.02,
|
||||
"player": 9752.134,
|
||||
"url_check": 0.0,
|
||||
"total": 17051.311
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -751,31 +751,31 @@
|
||||
"play_id": "play/3777-0"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v.xlys.ltd.ua/obj/B6866BA16ED0596D48A5284A81D5761B76D51C43B4942822B0C18A0058745346",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778763650&x-signature=HAW73DBT4cwHqJcdcGOC6Fs2IQo%3D",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "凡客TV",
|
||||
"file": "凡客TV.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/凡客TV.txt\", line 349, in playerContent\n File \"/home/harold/workspace/tvbox-resources/py/凡客TV.txt\", line 68, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 9.712,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3160.396,
|
||||
"detail": 3494.373,
|
||||
"player": 6201.875,
|
||||
"url_check": 6330.478,
|
||||
"total": 19197.315
|
||||
"module_load": 14.055,
|
||||
"init": 0.002,
|
||||
"home": 0.002,
|
||||
"category": 6672.962,
|
||||
"detail": 4475.913,
|
||||
"player": 4847.302,
|
||||
"url_check": 0.0,
|
||||
"total": 16012.742
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -790,70 +790,70 @@
|
||||
"play_id": "{\"movie_id\":\"5134cde665fb5dde\",\"link_id\":\"1469b2519b0cb22013618f6b289b5620\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/5134cde665fb5dde\"}"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://fktv.me/ysapi/m3u8/p/a43e2933fb08b3aef6b463111e7dfe6a.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://fktv.me/ysapi/m3u8/p/a43e2933fb08b3aef6b463111e7dfe6a.m3u8",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "剧圈圈",
|
||||
"file": "剧圈圈.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='www.jqqzx.one', port=443): Max retries exceeded with url: /vod/63013.html (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.jqqzx.one', port=443): Max retries exceeded with url: /vod/63013.html (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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/剧圈圈.txt\", line 265, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/剧圈圈.txt\", line 94, in _request_html\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='www.jqqzx.one', port=443): Max retries exceeded with url: /vod/63013.html (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 11.109,
|
||||
"module_load": 13.355,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 5318.252,
|
||||
"detail": 3945.835,
|
||||
"player": 14947.358,
|
||||
"url_check": 6151.996,
|
||||
"total": 30375.735
|
||||
"category": 4525.923,
|
||||
"detail": 8869.587,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 13416.828
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 16,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "dianying",
|
||||
"vod_id": "63013",
|
||||
"flag": "BF备用",
|
||||
"play_id": "play/63013-3-1"
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 1,
|
||||
"url": "https://www.jqqzx.cc/play/63013-3-1.html",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.jqqzx.one/play/63013-3-1.html",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "剧迷",
|
||||
"file": "剧迷.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/剧迷.txt\", line 384, in playerContent\n File \"/home/harold/workspace/tvbox-resources/py/剧迷.txt\", line 159, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 4.741,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1997.581,
|
||||
"detail": 2782.473,
|
||||
"player": 3145.609,
|
||||
"url_check": 2951.817,
|
||||
"total": 10882.727
|
||||
"module_load": 24.598,
|
||||
"init": 0.002,
|
||||
"home": 0.002,
|
||||
"category": 2556.147,
|
||||
"detail": 4350.033,
|
||||
"player": 5036.377,
|
||||
"url_check": 0.0,
|
||||
"total": 11972.997
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -868,12 +868,12 @@
|
||||
"play_id": "443094-11-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://play.phimgood.com/20260511/26651_2f4d94b1/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://play.phimgood.com/20260511/26651_2f4d94b1/index.m3u8",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -885,14 +885,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 14.27,
|
||||
"module_load": 17.992,
|
||||
"init": 0.001,
|
||||
"home": 3182.531,
|
||||
"category": 274.231,
|
||||
"detail": 819.225,
|
||||
"player": 0.006,
|
||||
"url_check": 286.922,
|
||||
"total": 4578.154
|
||||
"home": 3153.983,
|
||||
"category": 285.38,
|
||||
"detail": 840.441,
|
||||
"player": 0.008,
|
||||
"url_check": 102.968,
|
||||
"total": 4402.144
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -924,14 +924,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 20.663,
|
||||
"init": 396.38,
|
||||
"home": 0.004,
|
||||
"category": 199.443,
|
||||
"detail": 204.728,
|
||||
"player": 0.008,
|
||||
"url_check": 181.333,
|
||||
"total": 1004.314
|
||||
"module_load": 11.236,
|
||||
"init": 329.959,
|
||||
"home": 0.015,
|
||||
"category": 194.941,
|
||||
"detail": 206.072,
|
||||
"player": 0.007,
|
||||
"url_check": 205.034,
|
||||
"total": 949.099
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -963,14 +963,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.581,
|
||||
"init": 82.397,
|
||||
"home": 0.001,
|
||||
"category": 212.306,
|
||||
"detail": 2345.934,
|
||||
"player": 351.123,
|
||||
"url_check": 106.105,
|
||||
"total": 3102.284
|
||||
"module_load": 18.309,
|
||||
"init": 89.67,
|
||||
"home": 0.005,
|
||||
"category": 192.257,
|
||||
"detail": 515.66,
|
||||
"player": 306.657,
|
||||
"url_check": 136.778,
|
||||
"total": 1261.729
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -986,89 +986,89 @@
|
||||
},
|
||||
"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=d5f4ba489f791d0f6d6ddb02f0122e69&buy_key=FM&token=5897×tamp=1778757959&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=8239b71a657987dea173ffb7e20bab1f&buy_key=FM&token=5001×tamp=1778758248&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=d5f4ba489f791d0f6d6ddb02f0122e69&buy_key=FM&token=5897×tamp=1778757959&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=8239b71a657987dea173ffb7e20bab1f&buy_key=FM&token=5001×tamp=1778758248&duration=453",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "听友FM",
|
||||
"file": "听友FM.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"success": false,
|
||||
"failed_stage": "category",
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.766,
|
||||
"init": 0.001,
|
||||
"home": 3244.264,
|
||||
"category": 4628.147,
|
||||
"detail": 4474.38,
|
||||
"player": 5607.551,
|
||||
"url_check": 171.742,
|
||||
"total": 18141.049
|
||||
"module_load": 8.631,
|
||||
"init": 0.0,
|
||||
"home": 3188.572,
|
||||
"category": 5041.946,
|
||||
"detail": 5039.552,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 18116.071
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
"category_videos": 20,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "46",
|
||||
"vod_id": "9783312385",
|
||||
"flag": "听友FM",
|
||||
"play_id": "9783312385|1"
|
||||
"tid": "11",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778755189&sign=53e81d857fd0e7cdd266b5d8e4833a88",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778755189&sign=53e81d857fd0e7cdd266b5d8e4833a88",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "咕咕动漫",
|
||||
"file": "咕咕动漫.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/咕咕动漫.txt\", line 125, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/咕咕动漫.txt\", line 308, in _get_detail_payload\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 19.848,
|
||||
"init": 0.005,
|
||||
"home": 3138.741,
|
||||
"category": 4158.827,
|
||||
"detail": 2030.453,
|
||||
"player": 3675.94,
|
||||
"url_check": 84.297,
|
||||
"total": 13109.212
|
||||
"module_load": 16.849,
|
||||
"init": 0.004,
|
||||
"home": 3651.573,
|
||||
"category": 1990.42,
|
||||
"detail": 5044.161,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10705.705
|
||||
},
|
||||
"counts": {
|
||||
"classes": 3,
|
||||
"category_videos": 30,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "6",
|
||||
"vod_id": "5006",
|
||||
"flag": "咕咕新线(国内高速)",
|
||||
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=3LubxqZsk6qbM3DCPWWx/cOuPcSr2xK2yOFGYC7FReM/Pgh9Xb/qg0/YIVmGivgx&token=|左撇子艾伦|1"
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809861969&x-signature=Gr2El7ctQQqC3otlnvzE%2BzhGheo%3D",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809861969&x-signature=Gr2El7ctQQqC3otlnvzE%2BzhGheo%3D",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1080,14 +1080,14 @@
|
||||
"error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 11.726,
|
||||
"module_load": 19.055,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2898.108,
|
||||
"category": 2658.227,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 2916.163
|
||||
"total": 2684.143
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1114,39 +1114,39 @@
|
||||
{
|
||||
"spider": "在线之家",
|
||||
"file": "在线之家.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/在线之家.txt\", line 451, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/在线之家.txt\", line 245, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 11.718,
|
||||
"module_load": 15.28,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2022.933,
|
||||
"detail": 4701.79,
|
||||
"player": 10309.628,
|
||||
"url_check": 248.528,
|
||||
"total": 17295.268
|
||||
"category": 3036.383,
|
||||
"detail": 5041.635,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 8100.66
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 12,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "4601",
|
||||
"flag": "zxzj",
|
||||
"play_id": "vodplay/4601-1-1.html"
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=Fg42EF3nuo8yyatX1udcnNeNdxo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778766185&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=Fg42EF3nuo8yyatX1udcnNeNdxo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778766185&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1158,14 +1158,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.372,
|
||||
"module_load": 7.295,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 530.017,
|
||||
"detail": 424.977,
|
||||
"player": 0.009,
|
||||
"url_check": 1815.126,
|
||||
"total": 2777.109
|
||||
"home": 0.001,
|
||||
"category": 487.94,
|
||||
"detail": 429.558,
|
||||
"player": 0.012,
|
||||
"url_check": 994.376,
|
||||
"total": 1920.442
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1197,14 +1197,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 13.398,
|
||||
"module_load": 15.395,
|
||||
"init": 0.001,
|
||||
"home": 0.01,
|
||||
"category": 7175.356,
|
||||
"detail": 4376.425,
|
||||
"player": 0.006,
|
||||
"url_check": 4694.936,
|
||||
"total": 16261.903
|
||||
"home": 0.013,
|
||||
"category": 15669.128,
|
||||
"detail": 3040.826,
|
||||
"player": 0.003,
|
||||
"url_check": 3326.845,
|
||||
"total": 22053.215
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1231,39 +1231,39 @@
|
||||
{
|
||||
"spider": "布布影视",
|
||||
"file": "布布影视.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/布布影视.txt\", line 245, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/布布影视.txt\", line 470, in _request_json\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 24.617,
|
||||
"init": 0.003,
|
||||
"home": 0.003,
|
||||
"category": 2729.187,
|
||||
"detail": 2585.879,
|
||||
"player": 2806.103,
|
||||
"url_check": 356.795,
|
||||
"total": 8503.708
|
||||
"module_load": 21.13,
|
||||
"init": 0.002,
|
||||
"home": 0.002,
|
||||
"category": 3456.204,
|
||||
"detail": 3125.9,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 6611.26
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 24,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "69765",
|
||||
"flag": "JD蓝光(1)",
|
||||
"play_id": "JD4K@1@JD-5f4f247d6dfbc0b5d5cb1efeaa2303790"
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T112607Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=0ebf5805207422a37c4370ce703088e8d18a87919c593ae7a8e6f84691af6237",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T112607Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=0ebf5805207422a37c4370ce703088e8d18a87919c593ae7a8e6f84691af6237",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1275,14 +1275,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.65,
|
||||
"init": 0.025,
|
||||
"home": 209.494,
|
||||
"category": 301.642,
|
||||
"detail": 1167.314,
|
||||
"player": 0.006,
|
||||
"url_check": 139.539,
|
||||
"total": 1828.158
|
||||
"module_load": 19.947,
|
||||
"init": 0.031,
|
||||
"home": 209.127,
|
||||
"category": 267.987,
|
||||
"detail": 1217.157,
|
||||
"player": 0.007,
|
||||
"url_check": 119.552,
|
||||
"total": 1835.025
|
||||
},
|
||||
"counts": {
|
||||
"classes": 30,
|
||||
@@ -1294,54 +1294,54 @@
|
||||
"tid": "都市",
|
||||
"vod_id": "110000044555935694",
|
||||
"flag": "1080P",
|
||||
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778757961&sign=3c4b5f939e3a7cb1e3712d864f39c059"
|
||||
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778758252&sign=5f70acd108b2fb11f1a26229c87e9f5a"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778757961&sign=3c4b5f939e3a7cb1e3712d864f39c059",
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778758252&sign=5f70acd108b2fb11f1a26229c87e9f5a",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778757961&sign=3c4b5f939e3a7cb1e3712d864f39c059",
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778758252&sign=5f70acd108b2fb11f1a26229c87e9f5a",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "新韩剧网",
|
||||
"file": "新韩剧网.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='www.hanju7.com', port=443): Max retries exceeded with url: /list/1---.html (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.hanju7.com', port=443): Max retries exceeded with url: /list/1---.html (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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/新韩剧网.txt\", line 174, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/新韩剧网.txt\", line 75, in _request_html\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='www.hanju7.com', port=443): Max retries exceeded with url: /list/1---.html (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 9.89,
|
||||
"module_load": 11.736,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2703.805,
|
||||
"detail": 1871.376,
|
||||
"player": 2733.192,
|
||||
"url_check": 3035.42,
|
||||
"total": 10355.38
|
||||
"category": 5037.916,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5056.251
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 16,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "3544",
|
||||
"flag": "在线云播",
|
||||
"play_id": "3544_1_1"
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1353,14 +1353,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.198,
|
||||
"module_load": 13.425,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 605.377,
|
||||
"detail": 696.524,
|
||||
"player": 0.002,
|
||||
"url_check": 157.499,
|
||||
"total": 1472.306
|
||||
"category": 489.859,
|
||||
"detail": 775.283,
|
||||
"player": 0.009,
|
||||
"url_check": 194.173,
|
||||
"total": 1474.057
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1392,14 +1392,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.173,
|
||||
"module_load": 12.5,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2334.631,
|
||||
"detail": 4153.428,
|
||||
"player": 0.01,
|
||||
"url_check": 264.316,
|
||||
"total": 6765.368
|
||||
"category": 13481.396,
|
||||
"detail": 4757.306,
|
||||
"player": 0.023,
|
||||
"url_check": 268.584,
|
||||
"total": 18520.675
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -1429,28 +1429,28 @@
|
||||
"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/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 528, in _validate_from_tid\n raise last_error or ValidationError(\"detail\", \"没有可用的播放条目\")\nValidationError: HTTP 502\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\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 732, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/樱花动漫.txt\", line 97, in playerContent\n File \"/home/harold/workspace/tvbox-resources/py/樱花动漫.txt\", line 121, in _get_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/樱花动漫.txt\", line 54, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/樱花动漫.txt\", line 121, in _get_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 13.768,
|
||||
"module_load": 13.098,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 4255.903,
|
||||
"detail": 6123.488,
|
||||
"player": 7130.013,
|
||||
"url_check": 3312.666,
|
||||
"total": 46064.14
|
||||
"category": 3895.312,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 3909.965
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 36,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "riman",
|
||||
"vod_id": "12810",
|
||||
"flag": "高清",
|
||||
"play_id": "/play/12810-1-1/"
|
||||
"tid": "guoman",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
@@ -1465,78 +1465,78 @@
|
||||
{
|
||||
"spider": "橘子TV",
|
||||
"file": "橘子TV.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 696, in validate_spider_file\n _run_timed(result[\"timings_ms\"], \"init\", spider.init, clock, \"\")\n ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/橘子TV.txt\", line 36, in init\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/api.py\", line 73, in get\n return request(\"get\", url, params=params, **kwargs)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 3.611,
|
||||
"init": 5177.905,
|
||||
"home": 3348.741,
|
||||
"category": 2366.357,
|
||||
"detail": 2953.946,
|
||||
"player": 5613.38,
|
||||
"url_check": 3832.066,
|
||||
"total": 23297.238
|
||||
"module_load": 11.664,
|
||||
"init": 5040.304,
|
||||
"home": 0.0,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5058.037
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
"category_videos": 18,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"classes": 0,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "50",
|
||||
"vod_id": "397266",
|
||||
"flag": "一起看APP",
|
||||
"play_id": "25385531"
|
||||
"tid": null,
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://usaydd.up8r6jjh.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=235618e9df583e64e07978828f773e6c&t=1778757982",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://usaydd.up8r6jjh.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=235618e9df583e64e07978828f773e6c&t=1778757982",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "欧歌",
|
||||
"file": "欧歌.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/欧歌.txt\", line 185, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/欧歌.txt\", line 98, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 4.028,
|
||||
"module_load": 9.232,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 4141.453,
|
||||
"detail": 1996.148,
|
||||
"player": 0.014,
|
||||
"url_check": 1380.272,
|
||||
"total": 7522.424
|
||||
"category": 5039.941,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5050.773
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 72,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/index.php/vod/detail/id/29976.html",
|
||||
"flag": "百度",
|
||||
"play_id": "https://pan.baidu.com/s/1jBEK7w_I3pntEZR9afhzbQ?pwd=8888"
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1jBEK7w_I3pntEZR9afhzbQ?pwd=8888",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=jBEK7w_I3pntEZR9afhzbQ&pwd=8888",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1548,14 +1548,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 18.309,
|
||||
"init": 0.002,
|
||||
"home": 610.175,
|
||||
"category": 365.543,
|
||||
"detail": 966.987,
|
||||
"player": 0.023,
|
||||
"url_check": 131.601,
|
||||
"total": 2094.725
|
||||
"module_load": 14.914,
|
||||
"init": 0.001,
|
||||
"home": 668.212,
|
||||
"category": 414.922,
|
||||
"detail": 891.103,
|
||||
"player": 0.025,
|
||||
"url_check": 103.536,
|
||||
"total": 2094.707
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1582,39 +1582,39 @@
|
||||
{
|
||||
"spider": "滴答影视",
|
||||
"file": "滴答影视.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/滴答影视.txt\", line 181, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/滴答影视.txt\", line 138, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 9.57,
|
||||
"module_load": 10.694,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3115.178,
|
||||
"detail": 3054.978,
|
||||
"player": 0.009,
|
||||
"url_check": 1337.879,
|
||||
"total": 7518.274
|
||||
"category": 5038.428,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5050.969
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 48,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "3034",
|
||||
"flag": "百度",
|
||||
"play_id": "https://pan.baidu.com/s/1iUOPtAOz3ypj2nyY7Wv9Ww?pwd=969e"
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1iUOPtAOz3ypj2nyY7Wv9Ww?pwd=969e",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=iUOPtAOz3ypj2nyY7Wv9Ww&pwd=969e",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1626,14 +1626,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 10.501,
|
||||
"init": 0.005,
|
||||
"home": 123.601,
|
||||
"category": 117.843,
|
||||
"detail": 213.346,
|
||||
"player": 326.786,
|
||||
"url_check": 173.017,
|
||||
"total": 966.188
|
||||
"module_load": 8.444,
|
||||
"init": 0.002,
|
||||
"home": 135.309,
|
||||
"category": 160.075,
|
||||
"detail": 182.942,
|
||||
"player": 310.364,
|
||||
"url_check": 175.748,
|
||||
"total": 973.848
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1665,18 +1665,18 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 39.298,
|
||||
"init": 0.025,
|
||||
"home": 3708.216,
|
||||
"category": 929.555,
|
||||
"detail": 226.358,
|
||||
"module_load": 23.132,
|
||||
"init": 0.02,
|
||||
"home": 5107.781,
|
||||
"category": 429.397,
|
||||
"detail": 197.607,
|
||||
"player": 0.001,
|
||||
"url_check": 167.03,
|
||||
"total": 5071.979
|
||||
"url_check": 192.765,
|
||||
"total": 5952.115
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
"category_videos": 48,
|
||||
"category_videos": 60,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
@@ -1699,78 +1699,78 @@
|
||||
{
|
||||
"spider": "独播库",
|
||||
"file": "独播库.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/独播库.txt\", line 196, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/独播库.txt\", line 151, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 7.789,
|
||||
"module_load": 4.004,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1919.337,
|
||||
"detail": 3331.567,
|
||||
"player": 2277.102,
|
||||
"url_check": 1802.248,
|
||||
"total": 9339.205
|
||||
"home": 0.0,
|
||||
"category": 5038.906,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5044.449
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 48,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "index",
|
||||
"vod_id": "144902",
|
||||
"flag": "独播库",
|
||||
"play_id": "144902-1-1"
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vid.dbokutv.com/20260513/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsvsRsGlR7XgBMfeUYqmCIqmCq8vCaGnC3OkRN0q/chunklist.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://vid.dbokutv.com/20260513/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsvsRsGlR7XgBMfeUYqmCIqmCq8vCaGnC3OkRN0q/chunklist.m3u8",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "玩偶哥哥",
|
||||
"file": "玩偶哥哥.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/玩偶哥哥.txt\", line 138, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/玩偶哥哥.txt\", line 97, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 8.427,
|
||||
"module_load": 10.116,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2526.701,
|
||||
"detail": 2893.635,
|
||||
"player": 0.004,
|
||||
"url_check": 1222.035,
|
||||
"total": 6651.483
|
||||
"category": 5041.766,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5056.185
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
"category_videos": 70,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "/voddetail/124761.html",
|
||||
"flag": "百度#玩偶哥哥",
|
||||
"play_id": "https://pan.baidu.com/s/1aoMU2PqERlEnjDchC_szIQ?pwd=wogg"
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1aoMU2PqERlEnjDchC_szIQ?pwd=wogg",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=aoMU2PqERlEnjDchC_szIQ&pwd=wogg",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1782,14 +1782,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.54,
|
||||
"module_load": 16.062,
|
||||
"init": 0.001,
|
||||
"home": 0.092,
|
||||
"category": 4717.708,
|
||||
"detail": 3301.296,
|
||||
"player": 0.003,
|
||||
"url_check": 1025.14,
|
||||
"total": 9055.081
|
||||
"home": 0.483,
|
||||
"category": 7635.664,
|
||||
"detail": 4872.094,
|
||||
"player": 0.004,
|
||||
"url_check": 1033.047,
|
||||
"total": 13559.946
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1821,34 +1821,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.751,
|
||||
"module_load": 7.128,
|
||||
"init": 0.001,
|
||||
"home": 0.019,
|
||||
"category": 2563.928,
|
||||
"detail": 5089.915,
|
||||
"player": 2018.123,
|
||||
"url_check": 104.224,
|
||||
"total": 9782.822
|
||||
"home": 0.016,
|
||||
"category": 3769.674,
|
||||
"detail": 6577.571,
|
||||
"player": 860.702,
|
||||
"url_check": 108.118,
|
||||
"total": 16401.926
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 30,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "128782",
|
||||
"tid": "2",
|
||||
"vod_id": "136682",
|
||||
"flag": "1080",
|
||||
"play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=1080&type=play"
|
||||
"play_id": "vod_d_id=136682&vurl_id=3723436&domain_type=8&resolution=1080&type=play"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vd.hxcztech.com/65c5e616326cf9fbd6727d6efe83b3da/20260514192618/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"url": "https://vd.hxcztech.com/1d82c4deb89cf69683619b1d12c97f0d/20260514193114/decry/vd/20260514/OWUzNTE0YTBlOT/125414/1920_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://vd.hxcztech.com/65c5e616326cf9fbd6727d6efe83b3da/20260514192618/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"final_url": "https://vd.hxcztech.com/1d82c4deb89cf69683619b1d12c97f0d/20260514193114/decry/vd/20260514/OWUzNTE0YTBlOT/125414/1920_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1860,14 +1860,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.98,
|
||||
"init": 0.001,
|
||||
"home": 442.385,
|
||||
"category": 262.923,
|
||||
"detail": 580.144,
|
||||
"player": 286.355,
|
||||
"url_check": 67.882,
|
||||
"total": 1646.52
|
||||
"module_load": 4.216,
|
||||
"init": 0.0,
|
||||
"home": 436.718,
|
||||
"category": 270.171,
|
||||
"detail": 641.125,
|
||||
"player": 293.904,
|
||||
"url_check": 83.91,
|
||||
"total": 1730.719
|
||||
},
|
||||
"counts": {
|
||||
"classes": 29,
|
||||
@@ -1899,14 +1899,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 21.097,
|
||||
"init": 0.002,
|
||||
"home": 375.446,
|
||||
"category": 283.601,
|
||||
"detail": 259.563,
|
||||
"player": 0.017,
|
||||
"url_check": 159.027,
|
||||
"total": 1100.185
|
||||
"module_load": 4.421,
|
||||
"init": 0.001,
|
||||
"home": 292.622,
|
||||
"category": 269.474,
|
||||
"detail": 260.311,
|
||||
"player": 0.038,
|
||||
"url_check": 172.678,
|
||||
"total": 1000.243
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1933,78 +1933,78 @@
|
||||
{
|
||||
"spider": "盘聚",
|
||||
"file": "盘聚.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='www.seedhub.cc', port=443): Max retries exceeded with url: /?page=1 (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.seedhub.cc', port=443): Max retries exceeded with url: /?page=1 (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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘聚.txt\", line 144, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/盘聚.txt\", line 99, in _request_html\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='www.seedhub.cc', port=443): Max retries exceeded with url: /?page=1 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 5.32,
|
||||
"init": 0.001,
|
||||
"module_load": 5.388,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 1845.61,
|
||||
"detail": 1896.973,
|
||||
"player": 2151.23,
|
||||
"url_check": 1248.298,
|
||||
"total": 7148.264
|
||||
"category": 5042.168,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5054.961
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 20,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "/",
|
||||
"vod_id": "117684",
|
||||
"flag": "百度1",
|
||||
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_576185&movie_title=▶️▶️▶️【挽救计划】【4K 1080P】更新于 ✅ 今天"
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1e6bRvilOqU11I0aregqndA?pwd=ojmk",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=e6bRvilOqU11I0aregqndA&pwd=ojmk",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "盘链",
|
||||
"file": "盘链.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"success": false,
|
||||
"failed_stage": "detail",
|
||||
"error": "详情缺少播放源或播放列表",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 18.65,
|
||||
"init": 0.025,
|
||||
"module_load": 16.844,
|
||||
"init": 0.023,
|
||||
"home": 0.001,
|
||||
"category": 8097.796,
|
||||
"detail": 1858.091,
|
||||
"player": 0.018,
|
||||
"url_check": 2092.411,
|
||||
"total": 12069.302
|
||||
"category": 9542.123,
|
||||
"detail": 1284.803,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 15887.72
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 30,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "0",
|
||||
"vod_id": "75716",
|
||||
"flag": "百度",
|
||||
"play_id": "push://https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888"
|
||||
"tid": "1",
|
||||
"vod_id": "-75004",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=rbhXV3rLNKd1wVta_hMYnw&pwd=8888",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2016,14 +2016,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 22.57,
|
||||
"init": 539.655,
|
||||
"home": 0.274,
|
||||
"category": 490.101,
|
||||
"detail": 362.266,
|
||||
"player": 0.005,
|
||||
"url_check": 118.062,
|
||||
"total": 1533.714
|
||||
"module_load": 26.896,
|
||||
"init": 668.282,
|
||||
"home": 0.203,
|
||||
"category": 446.257,
|
||||
"detail": 327.842,
|
||||
"player": 0.006,
|
||||
"url_check": 87.062,
|
||||
"total": 1558.209
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -2050,39 +2050,39 @@
|
||||
{
|
||||
"spider": "短剧网",
|
||||
"file": "短剧网.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/短剧网.txt\", line 115, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/短剧网.txt\", line 59, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 7.959,
|
||||
"module_load": 4.696,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2265.369,
|
||||
"detail": 2267.247,
|
||||
"player": 0.006,
|
||||
"url_check": 189.325,
|
||||
"total": 4730.752
|
||||
"home": 0.0,
|
||||
"category": 5040.189,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5053.776
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
"category_videos": 20,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "https://sm3.cc/?id=50403",
|
||||
"flag": "夸克",
|
||||
"play_id": "https://pan.quark.cn/s/c5905c14ad16"
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/c5905c14ad16",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/c5905c14ad16",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2094,14 +2094,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.123,
|
||||
"module_load": 16.745,
|
||||
"init": 0.001,
|
||||
"home": 589.923,
|
||||
"category": 897.081,
|
||||
"detail": 186.403,
|
||||
"player": 325.529,
|
||||
"url_check": 485.536,
|
||||
"total": 2490.686
|
||||
"home": 610.04,
|
||||
"category": 817.218,
|
||||
"detail": 172.06,
|
||||
"player": 333.193,
|
||||
"url_check": 389.104,
|
||||
"total": 2339.602
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2133,14 +2133,14 @@
|
||||
"error": "Expecting value: line 1 column 1 (char 0)",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 978, in json\n return complexjson.loads(self.text, **kwargs)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/__init__.py\", line 352, in loads\n return _default_decoder.decode(s)\n ~~~~~~~~~~~~~~~~~~~~~~~^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 345, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 363, in raw_decode\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/网易云音乐.txt\", line 124, in playerContent\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 982, in json\n raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)\nrequests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n",
|
||||
"timings_ms": {
|
||||
"module_load": 2.574,
|
||||
"module_load": 2.644,
|
||||
"init": 0.0,
|
||||
"home": 481.539,
|
||||
"category": 443.727,
|
||||
"detail": 0.005,
|
||||
"player": 171.1,
|
||||
"home": 443.842,
|
||||
"category": 437.6,
|
||||
"detail": 0.004,
|
||||
"player": 194.025,
|
||||
"url_check": 0.0,
|
||||
"total": 1100.813
|
||||
"total": 1084.691
|
||||
},
|
||||
"counts": {
|
||||
"classes": 62,
|
||||
@@ -2169,17 +2169,17 @@
|
||||
"file": "耐视点播.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='oiuwbp.xbswsbu18277online.top', port=443): Max retries exceeded with url: /?page=1 (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='oiuwbp.xbswsbu18277online.top', port=443): Max retries exceeded with url: /?page=1 (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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/耐视点播.txt\", line 174, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/耐视点播.txt\", line 76, in _request_html\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='oiuwbp.xbswsbu18277online.top', port=443): Max retries exceeded with url: /?page=1 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)')))\n",
|
||||
"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 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/耐视点播.txt\", line 174, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/耐视点播.txt\", line 76, in _request_html\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 4.634,
|
||||
"module_load": 15.785,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 6262.733,
|
||||
"home": 0.001,
|
||||
"category": 5038.845,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 6268.977
|
||||
"total": 5062.417
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2211,14 +2211,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.606,
|
||||
"module_load": 19.472,
|
||||
"init": 0.001,
|
||||
"home": 1088.341,
|
||||
"category": 266.843,
|
||||
"detail": 786.71,
|
||||
"player": 0.008,
|
||||
"url_check": 1172.967,
|
||||
"total": 3322.684
|
||||
"home": 1086.713,
|
||||
"category": 340.569,
|
||||
"detail": 741.308,
|
||||
"player": 0.004,
|
||||
"url_check": 1175.697,
|
||||
"total": 3365.405
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2250,14 +2250,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.857,
|
||||
"module_load": 3.932,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 3176.707,
|
||||
"detail": 2597.938,
|
||||
"player": 0.024,
|
||||
"url_check": 171.128,
|
||||
"total": 5950.586
|
||||
"home": 0.001,
|
||||
"category": 6781.284,
|
||||
"detail": 3875.769,
|
||||
"player": 0.05,
|
||||
"url_check": 175.371,
|
||||
"total": 10837.526
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2289,14 +2289,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 20.133,
|
||||
"module_load": 5.968,
|
||||
"init": 0.001,
|
||||
"home": 2661.2,
|
||||
"category": 2892.226,
|
||||
"detail": 1162.933,
|
||||
"player": 5821.083,
|
||||
"url_check": 212.834,
|
||||
"total": 34365.813
|
||||
"home": 5274.485,
|
||||
"category": 1281.751,
|
||||
"detail": 1212.409,
|
||||
"player": 2409.878,
|
||||
"url_check": 252.586,
|
||||
"total": 28704.035
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2328,14 +2328,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.385,
|
||||
"init": 0.001,
|
||||
"module_load": 5.889,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 4749.735,
|
||||
"detail": 4813.881,
|
||||
"player": 0.017,
|
||||
"url_check": 1167.626,
|
||||
"total": 10740.614
|
||||
"category": 4826.439,
|
||||
"detail": 5076.125,
|
||||
"player": 0.054,
|
||||
"url_check": 1718.406,
|
||||
"total": 11627.692
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2362,39 +2362,39 @@
|
||||
{
|
||||
"spider": "蜡笔",
|
||||
"file": "蜡笔.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"success": false,
|
||||
"failed_stage": "category",
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.977,
|
||||
"module_load": 5.513,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2665.33,
|
||||
"detail": 1864.806,
|
||||
"player": 0.004,
|
||||
"url_check": 1016.403,
|
||||
"total": 5559.724
|
||||
"category": 1682.538,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 8917.924
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
"category_videos": 72,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "29",
|
||||
"vod_id": "/index.php/vod/detail/id/9231.html",
|
||||
"flag": "百度#蜡笔",
|
||||
"play_id": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5"
|
||||
"tid": "1",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=LZC9v0B6ETfpQWooAqqxJA&pwd=jcx5",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2406,14 +2406,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 22.846,
|
||||
"init": 0.003,
|
||||
"home": 0.003,
|
||||
"category": 3410.831,
|
||||
"detail": 1796.908,
|
||||
"player": 2578.233,
|
||||
"url_check": 2170.091,
|
||||
"total": 9980.309
|
||||
"module_load": 17.13,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2507.072,
|
||||
"detail": 3876.41,
|
||||
"player": 6469.127,
|
||||
"url_check": 1522.076,
|
||||
"total": 14394.504
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2445,14 +2445,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.381,
|
||||
"module_load": 20.981,
|
||||
"init": 0.001,
|
||||
"home": 3101.055,
|
||||
"category": 2893.204,
|
||||
"detail": 3526.08,
|
||||
"player": 3805.77,
|
||||
"url_check": 2146.513,
|
||||
"total": 15482.848
|
||||
"home": 2908.827,
|
||||
"category": 4461.198,
|
||||
"detail": 2398.64,
|
||||
"player": 1144.396,
|
||||
"url_check": 1036.428,
|
||||
"total": 11972.187
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2479,19 +2479,19 @@
|
||||
{
|
||||
"spider": "路漫漫",
|
||||
"file": "路漫漫.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='yun.92cj.com', port=443): Max retries exceeded with url: /yunbox/ducloud.php (Caused by ConnectTimeoutError(<HTTPSConnection(host='yun.92cj.com', port=443) at 0x75728f9d7110>, 'Connection to yun.92cj.com timed out. (connect timeout=10)'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='yun.92cj.com', port=443) at 0x75728f9d7110>, 'Connection to yun.92cj.com timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='yun.92cj.com', port=443): Max retries exceeded with url: /yunbox/ducloud.php (Caused by ConnectTimeoutError(<HTTPSConnection(host='yun.92cj.com', port=443) at 0x75728f9d7110>, 'Connection to yun.92cj.com timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/路漫漫.txt\", line 315, in playerContent\n File \"/home/harold/workspace/tvbox-resources/py/路漫漫.txt\", line 306, in _resolve_player_url\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='yun.92cj.com', port=443): Max retries exceeded with url: /yunbox/ducloud.php (Caused by ConnectTimeoutError(<HTTPSConnection(host='yun.92cj.com', port=443) at 0x75728f9d7110>, 'Connection to yun.92cj.com timed out. (connect timeout=10)'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 9.267,
|
||||
"module_load": 11.033,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 3193.625,
|
||||
"detail": 2412.005,
|
||||
"player": 8614.53,
|
||||
"url_check": 1716.404,
|
||||
"total": 21179.338
|
||||
"home": 0.0,
|
||||
"category": 3898.307,
|
||||
"detail": 4998.777,
|
||||
"player": 13406.363,
|
||||
"url_check": 253.261,
|
||||
"total": 25496.492
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2506,12 +2506,12 @@
|
||||
"play_id": "play/8010_2_1.html"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v16.toutiao50.com/1088b805aa5bec6819ae96b764edd06b/6a070859/video/tos/alisg/tos-alisg-ve-0051c001-sg/oEZIAIbobSfQTA7eY46sfdFSbiZGGCL9gnVDWY/",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v16.toutiao50.com/1088b805aa5bec6819ae96b764edd06b/6a070859/video/tos/alisg/tos-alisg-ve-0051c001-sg/oEZIAIbobSfQTA7eY46sfdFSbiZGGCL9gnVDWY/",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2523,14 +2523,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.33,
|
||||
"module_load": 29.728,
|
||||
"init": 0.001,
|
||||
"home": 408.829,
|
||||
"category": 106.406,
|
||||
"detail": 3336.542,
|
||||
"player": 132.734,
|
||||
"url_check": 83.599,
|
||||
"total": 4081.008
|
||||
"home": 371.948,
|
||||
"category": 113.63,
|
||||
"detail": 3615.409,
|
||||
"player": 137.242,
|
||||
"url_check": 86.028,
|
||||
"total": 4355.412
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2546,11 +2546,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://lv.sycdn.kuwo.cn/d25728e804304573cf76e608d1ce4d42/6a05b15d/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"url": "http://lv.sycdn.kuwo.cn/69d290b34e6446cc06ada32940c1d180/6a05b27d/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://lv.sycdn.kuwo.cn/d25728e804304573cf76e608d1ce4d42/6a05b15d/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"final_url": "http://lv.sycdn.kuwo.cn/69d290b34e6446cc06ada32940c1d180/6a05b27d/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
|
||||
}
|
||||
},
|
||||
@@ -2562,34 +2562,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 20.524,
|
||||
"init": 518.625,
|
||||
"home": 311.698,
|
||||
"category": 247.581,
|
||||
"detail": 353.826,
|
||||
"player": 410.346,
|
||||
"url_check": 74.358,
|
||||
"total": 1940.916
|
||||
"module_load": 35.609,
|
||||
"init": 501.546,
|
||||
"home": 315.428,
|
||||
"category": 272.674,
|
||||
"detail": 325.077,
|
||||
"player": 391.066,
|
||||
"url_check": 52.744,
|
||||
"total": 1897.369
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
"category_videos": 15,
|
||||
"category_videos": 14,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "recommend",
|
||||
"vod_id": "786133319",
|
||||
"vod_id": "551325950",
|
||||
"flag": "酷狗音乐",
|
||||
"play_id": "786133319"
|
||||
"play_id": "551325950"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://fsdg360.tx.kugou.com/202605141926/c4f57872a750b3fdb87b228c658ec5b7/v3/b8ce947e40546bcc3982a4acebedf66c/yp/p_0_960143/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx786133319_qu128_s3932213875.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"url": "http://fsdg360.tx.kugou.com/202605141931/4ed10988c04b81c6a46fb5e06a9a482f/v3/a2d2c628b701e59bffccbcffa8769cc0/yp/p_0_960121/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx551325950_qu128_s3024726551.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://fsdg360.tx.kugou.com/202605141926/c4f57872a750b3fdb87b228c658ec5b7/v3/b8ce947e40546bcc3982a4acebedf66c/yp/p_0_960143/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx786133319_qu128_s3932213875.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"final_url": "http://fsdg360.tx.kugou.com/202605141931/4ed10988c04b81c6a46fb5e06a9a482f/v3/a2d2c628b701e59bffccbcffa8769cc0/yp/p_0_960121/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx551325950_qu128_s3024726551.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2601,14 +2601,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.155,
|
||||
"init": 0.001,
|
||||
"home": 979.415,
|
||||
"category": 739.597,
|
||||
"detail": 252.819,
|
||||
"player": 329.695,
|
||||
"url_check": 235.998,
|
||||
"total": 2551.471
|
||||
"module_load": 18.988,
|
||||
"init": 0.002,
|
||||
"home": 710.825,
|
||||
"category": 348.738,
|
||||
"detail": 242.996,
|
||||
"player": 366.426,
|
||||
"url_check": 557.055,
|
||||
"total": 2247.308
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2624,11 +2624,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a05db8d&whip=222.210.194.201&sign=debec49d78bcce0df1e02b768f578f1aee17c873",
|
||||
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778758267-a55ce9c08cb94d2785ed57be9f17b4c2-0-a2bece48343b9fef4bf94193c660a817",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a05db8d&whip=222.210.194.201&sign=debec49d78bcce0df1e02b768f578f1aee17c873",
|
||||
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778758267-a55ce9c08cb94d2785ed57be9f17b4c2-0-a2bece48343b9fef4bf94193c660a817",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2640,14 +2640,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 13.007,
|
||||
"module_load": 14.753,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 979.228,
|
||||
"category": 1057.164,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 3358.297
|
||||
"total": 2175.639
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -2679,14 +2679,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 10.337,
|
||||
"module_load": 20.824,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 5773.532,
|
||||
"detail": 5341.325,
|
||||
"player": 5151.09,
|
||||
"url_check": 3324.357,
|
||||
"total": 19601.509
|
||||
"category": 9139.613,
|
||||
"detail": 2993.637,
|
||||
"player": 3007.411,
|
||||
"url_check": 1303.891,
|
||||
"total": 16466.597
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2718,14 +2718,14 @@
|
||||
"error": "分类列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.37,
|
||||
"init": 0.003,
|
||||
"home": 1794.99,
|
||||
"module_load": 15.823,
|
||||
"init": 0.001,
|
||||
"home": 5201.71,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 1803.65
|
||||
"total": 5217.862
|
||||
},
|
||||
"counts": {
|
||||
"classes": 0,
|
||||
@@ -2757,14 +2757,14 @@
|
||||
"error": "HTTP 404",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 24.421,
|
||||
"init": 0.002,
|
||||
"home": 0.001,
|
||||
"category": 2042.681,
|
||||
"detail": 4252.129,
|
||||
"player": 0.057,
|
||||
"url_check": 2172.367,
|
||||
"total": 15197.367
|
||||
"module_load": 4.174,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 852.323,
|
||||
"detail": 671.523,
|
||||
"player": 0.01,
|
||||
"url_check": 1734.8,
|
||||
"total": 8244.904
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2796,14 +2796,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 14.876,
|
||||
"module_load": 10.064,
|
||||
"init": 0.001,
|
||||
"home": 2394.641,
|
||||
"category": 1983.208,
|
||||
"detail": 1908.33,
|
||||
"player": 2287.22,
|
||||
"url_check": 307.456,
|
||||
"total": 16919.306
|
||||
"home": 4102.738,
|
||||
"category": 1119.191,
|
||||
"detail": 986.266,
|
||||
"player": 1298.664,
|
||||
"url_check": 282.338,
|
||||
"total": 12339.734
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -2813,17 +2813,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "93238",
|
||||
"vod_id": "93547",
|
||||
"flag": "🐈⬛高清线路",
|
||||
"play_id": "高清线路1@@direct@@66ddeb0b0fe39924c19b86fc5dcce841,3b70475bed39417a705e38a74d6ede8c,token+,1,1"
|
||||
"play_id": "高清线路1@@direct@@66ddeb0b0fe39924c19b86fc5dcce841,aacc58cfc534485c8228d20348f4df5f,token+,1,1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v3-colds.douyinvod.com/4742a6678762f99af142f4d06da4807b/6a06108a/video/tos/cn/tos-cn-v-5f73e7/o4oCFgLenmpTLBOeIbswrhIGAIf1EosXT15aIl/",
|
||||
"url": "https://v9-show.douyinvod.com/1b9ecfa0775d3c1b71a3a317a106b384/6a061257/video/tos/cn/tos-cn-v-5f73e7/oonfv6wLIUSAETtrI6C9zCdeoWF3V0fdPAFDeE/",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v3-colds.douyinvod.com/4742a6678762f99af142f4d06da4807b/6a06108a/video/tos/cn/tos-cn-v-5f73e7/o4oCFgLenmpTLBOeIbswrhIGAIf1EosXT15aIl/",
|
||||
"final_url": "https://v9-show.douyinvod.com/1b9ecfa0775d3c1b71a3a317a106b384/6a061257/video/tos/cn/tos-cn-v-5f73e7/oonfv6wLIUSAETtrI6C9zCdeoWF3V0fdPAFDeE/",
|
||||
"reason": null
|
||||
}
|
||||
}
|
||||
|
||||
+80
-80
@@ -1,11 +1,11 @@
|
||||
# 爬虫校验报告
|
||||
|
||||
- 生成时间: 2026-05-14T19:25:48+08:00
|
||||
- 生成时间: 2026-05-14T19:30:40+08:00
|
||||
- 并发线程数: 16
|
||||
- 总耗时(ms): 60.552秒
|
||||
- 总耗时(ms): 51.168秒
|
||||
- 总数: 72
|
||||
- 成功: 60
|
||||
- 失败: 12
|
||||
- 成功: 41
|
||||
- 失败: 31
|
||||
|
||||
## 阶段失败统计
|
||||
|
||||
@@ -14,85 +14,85 @@
|
||||
| 模块加载 | 0 |
|
||||
| 初始化 | 0 |
|
||||
| 首页分类 | 1 |
|
||||
| 分类列表 | 2 |
|
||||
| 视频详情 | 1 |
|
||||
| 播放地址 | 1 |
|
||||
| 分类列表 | 3 |
|
||||
| 视频详情 | 2 |
|
||||
| 播放地址 | 0 |
|
||||
| 地址校验 | 2 |
|
||||
| 未预期异常 | 5 |
|
||||
| 未预期异常 | 23 |
|
||||
|
||||
## 明细结果
|
||||
|
||||
| 爬虫 | 状态 | 失败阶段 | 总耗时 | 模块加载 | 初始化 | 首页分类 | 分类列表 | 视频详情 | 播放地址 | 地址校验 | 返回地址 | 错误信息 |
|
||||
| --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | --- |
|
||||
| [4K指南](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/4K%E6%8C%87%E5%8D%97.txt) | 成功 | | 5.543秒 | 241.333ms | 0.001ms | 0.002ms | 2.87秒 | 2.25秒 | 0.013ms | 178.257ms | https://pan.quark.cn/s/547b032442bb | |
|
||||
| [6V磁力](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/6V%E7%A3%81%E5%8A%9B.txt) | 成功 | | 5.515秒 | 221.511ms | 0.003ms | 0.001ms | 2.862秒 | 2.427秒 | 0.008ms | 0.167ms | magnet:?xt=urn:btih:bf9a134b00c3ccc55c743b1340e15539f2321241&dn=%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01-07 | |
|
||||
| [AAZ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/AAZ%E9%9F%B3%E4%B9%90.txt) | 失败 | 分类列表 | 7.18秒 | 255.96ms | 0.001ms | 2.374秒 | 2.28秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [PPnix](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/PPnix.txt) | 成功 | | 7.403秒 | 304.126ms | 0.0ms | 0.0ms | 2.305秒 | 3.055秒 | 0.016ms | 1.737秒 | https://www.ppnix.com/info/m3u8/8155/1080P.m3u8 | |
|
||||
| [QQ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/QQ%E9%9F%B3%E4%B9%90.txt) | 成功 | | 2.655秒 | 193.138ms | 0.007ms | 0.002ms | 170.257ms | 231.992ms | 558.1ms | 177.636ms | https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=aa8643f5f44794557882a210bf7fc315&vkey=599004681E888B3F5F8734197F5A3A243201C6294C920CB833F5D97131CC42AF2E4BE6B477A8D2ECE88C0407FCE048979CE8FCA65D5C1050__v2b9ab6c4&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1 | |
|
||||
| [libvio](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/libvio.txt) | 成功 | | 6.317秒 | 214.602ms | 0.001ms | 0.0ms | 2.153秒 | 3.778秒 | 0.02ms | 169.504ms | https://pan.quark.cn/s/0337b1b18498 | |
|
||||
| [youknow](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/youknow.txt) | 成功 | | 18.394秒 | 218.829ms | 0.001ms | 0.003ms | 3.902秒 | 3.149秒 | 3.285秒 | 7.824秒 | https://vip.dytt-tvs.com/20260510/19606_6ddeeff7/index.m3u8 | |
|
||||
| [七味](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%83%E5%91%B3.txt) | 成功 | | 8.04秒 | 257.133ms | 0.006ms | 0.002ms | 2.775秒 | 3.587秒 | 0.002ms | 1.418秒 | https://pan.baidu.com/s/1MZa4NhXR02WdMOXlmINHCA?pwd=Yu66 | |
|
||||
| [不太灵](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%8D%E5%A4%AA%E7%81%B5.txt) | 失败 | 播放地址 | 17.771秒 | 207.801ms | 0.0ms | 2.399秒 | 4.821秒 | 4.842秒 | 0.01ms | 0.0ms | | playerContent 未返回播放地址 |
|
||||
| [世纪音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%96%E7%BA%AA%E9%9F%B3%E4%B9%90.txt) | 失败 | 视频详情 | 667.096ms | 187.746ms | 0.0ms | 203.174ms | 0.019ms | 135.715ms | 0.0ms | 0.0ms | | 详情缺少播放源或播放列表 |
|
||||
| [两个BT](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%A4%E4%B8%AABT.txt) | 成功 | | 12.268秒 | 264.094ms | 0.001ms | 0.001ms | 2.522秒 | 2.058秒 | 4.874秒 | 2.548秒 | https://zijieapi.douyinbyte.com/m3u8/796f198cd696354075fc191b4a1d4f3a.m3u8 | |
|
||||
| [乌云影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%8C%E4%BA%91%E5%BD%B1%E8%A7%86.txt) | 成功 | | 17.664秒 | 189.907ms | 0.001ms | 2.699秒 | 2.316秒 | 8.241秒 | 0.072ms | 4.213秒 | https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8 | |
|
||||
| [乐兔](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%90%E5%85%94.txt) | 失败 | 未预期异常 | 10.312秒 | 268.496ms | 0.001ms | 0.001ms | 10.039秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10) |
|
||||
| [二小](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%8C%E5%B0%8F.txt) | 成功 | | 8.23秒 | 198.441ms | 0.001ms | 0.001ms | 3.861秒 | 3.159秒 | 0.003ms | 1.01秒 | https://pan.baidu.com/s/1w02-PXyH1jeYSFkvezrMJg?pwd=xiqe | |
|
||||
| [人人电影](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E7%94%B5%E5%BD%B1.txt) | 成功 | | 8.677秒 | 187.385ms | 0.001ms | 0.001ms | 3.214秒 | 4.254秒 | 0.008ms | 1.02秒 | https://pan.baidu.com/s/1OMLrKe8uLpRQu0fphTgwMw?pwd=wkcq | |
|
||||
| [人人视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91.txt) | 失败 | 地址校验 | 3.448秒 | 258.718ms | 0.001ms | 259.212ms | 270.6ms | 267.65ms | 397.869ms | 384.083ms | https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778772352-0b84650f692a353fefddc6dbf87f5500-0-6e112e3d233f3e8fb2a0c992c2b7e8dc&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=75fb64c8d2b04e6e937d016fabeb78ed&hevc=false&seasonId=56136 | HTTP 403 |
|
||||
| [优酷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BC%98%E9%85%B7.txt) | 成功 | | 1.353秒 | 31.228ms | 0.002ms | 0.002ms | 418.258ms | 641.329ms | 0.002ms | 261.071ms | https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html | |
|
||||
| [低端影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BD%8E%E7%AB%AF%E5%BD%B1%E8%A7%86.txt) | 成功 | | 9.482秒 | 10.539ms | 0.001ms | 0.001ms | 2.508秒 | 2.983秒 | 0.037ms | 287.076ms | https://hn.bfvvs.com/play/aADNVAPe/index.m3u8 | |
|
||||
| [修罗](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BF%AE%E7%BD%97.txt) | 成功 | | 17.562秒 | 10.614ms | 0.001ms | 0.001ms | 4.313秒 | 3.642秒 | 5.483秒 | 4.112秒 | https://v.xlys.ltd.ua/obj/B6866BA16ED0596D48A5284A81D5761B76D51C43B4942822B0C18A0058745346 | |
|
||||
| [凡客TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%87%A1%E5%AE%A2TV.txt) | 成功 | | 19.197秒 | 9.712ms | 0.001ms | 0.001ms | 3.16秒 | 3.494秒 | 6.202秒 | 6.33秒 | https://fktv.me/ysapi/m3u8/p/a43e2933fb08b3aef6b463111e7dfe6a.m3u8 | |
|
||||
| [剧圈圈](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E5%9C%88%E5%9C%88.txt) | 成功 | | 30.376秒 | 11.109ms | 0.001ms | 0.001ms | 5.318秒 | 3.946秒 | 14.947秒 | 6.152秒 | https://www.jqqzx.cc/play/63013-3-1.html | |
|
||||
| [剧迷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E8%BF%B7.txt) | 成功 | | 10.883秒 | 4.741ms | 0.001ms | 0.001ms | 1.998秒 | 2.782秒 | 3.146秒 | 2.952秒 | https://play.phimgood.com/20260511/26651_2f4d94b1/index.m3u8 | |
|
||||
| [博看听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%8D%9A%E7%9C%8B%E5%90%AC%E4%B9%A6.txt) | 成功 | | 4.578秒 | 14.27ms | 0.001ms | 3.183秒 | 274.231ms | 819.225ms | 0.006ms | 286.922ms | http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a | |
|
||||
| [双星](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%8F%8C%E6%98%9F.txt) | 成功 | | 1.004秒 | 20.663ms | 396.38ms | 0.004ms | 199.443ms | 204.728ms | 0.008ms | 181.333ms | https://pan.quark.cn/s/9e546b70dcfd | |
|
||||
| [听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E4%B9%A6.txt) | 成功 | | 3.102秒 | 3.581ms | 82.397ms | 0.001ms | 212.306ms | 2.346秒 | 351.123ms | 106.105ms | http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=d5f4ba489f791d0f6d6ddb02f0122e69&buy_key=FM&token=5897×tamp=1778757959&duration=453 | |
|
||||
| [听友FM](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E5%8F%8BFM.txt) | 成功 | | 18.141秒 | 12.766ms | 0.001ms | 3.244秒 | 4.628秒 | 4.474秒 | 5.608秒 | 171.742ms | https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778755189&sign=53e81d857fd0e7cdd266b5d8e4833a88 | |
|
||||
| [咕咕动漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%92%95%E5%92%95%E5%8A%A8%E6%BC%AB.txt) | 成功 | | 13.109秒 | 19.848ms | 0.005ms | 3.139秒 | 4.159秒 | 2.03秒 | 3.676秒 | 84.297ms | https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809861969&x-signature=Gr2El7ctQQqC3otlnvzE%2BzhGheo%3D | |
|
||||
| [四万影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9B%9B%E4%B8%87%E5%BD%B1%E8%A7%86.txt) | 失败 | 未预期异常 | 2.916秒 | 11.726ms | 0.001ms | 0.001ms | 2.898秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)'))) |
|
||||
| [在线之家](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9C%A8%E7%BA%BF%E4%B9%8B%E5%AE%B6.txt) | 成功 | | 17.295秒 | 11.718ms | 0.001ms | 0.001ms | 2.023秒 | 4.702秒 | 10.31秒 | 248.528ms | https://media-sxty-fy-corp.sx3oss.ctyunxs.cn/CORPCLOUD/f076ccf5-a095-45a2-b086-cbf66f4aa40d.mp4?response-content-disposition=attachment%3Bfilename%3D%22%E9%93%81%E8%A1%80%E6%88%98%E5%A3%AB%E6%9D%80%E6%88%AE%E4%B9%8B%E5%9C%B02025HD1080P.mp4%22%3Bfilename*%3DUTF-8%27%27%25E9%2593%2581%25E8%25A1%2580%25E6%2588%2598%25E5%25A3%25AB%25E6%259D%2580%25E6%2588%25AE%25E4%25B9%258B%25E5%259C%25B02025HD1080P.mp4&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=CORP&x-amz-CLIENTTYPEIN=UNKNOWN&Signature=Fg42EF3nuo8yyatX1udcnNeNdxo%3D&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&Expires=1778766185&x-amz-limitrate=102400&response-content-type=video/mp4&x-amz-FSIZE=2183471772&x-amz-UID=10000004591358&x-amz-UFID=31374317010337932 | |
|
||||
| [多多](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A4%9A%E5%A4%9A.txt) | 成功 | | 2.777秒 | 6.372ms | 0.001ms | 0.0ms | 530.017ms | 424.977ms | 0.009ms | 1.815秒 | https://pan.baidu.com/s/1shl4w4dRUpSfwkkyQjUDBw?pwd=yyds | |
|
||||
| [如意资源](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A6%82%E6%84%8F%E8%B5%84%E6%BA%90.txt) | 成功 | | 16.262秒 | 13.398ms | 0.001ms | 0.01ms | 7.175秒 | 4.376秒 | 0.006ms | 4.695秒 | https://svip.ryiplay18.com/20260514/6398_d2dc5cf6/index.m3u8 | |
|
||||
| [布布影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%B8%83%E5%B8%83%E5%BD%B1%E8%A7%86.txt) | 成功 | | 8.504秒 | 24.617ms | 0.003ms | 0.003ms | 2.729秒 | 2.586秒 | 2.806秒 | 356.795ms | https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T112607Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=0ebf5805207422a37c4370ce703088e8d18a87919c593ae7a8e6f84691af6237 | |
|
||||
| [微观短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%BE%AE%E8%A7%82%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.828秒 | 8.65ms | 0.025ms | 209.494ms | 301.642ms | 1.167秒 | 0.006ms | 139.539ms | https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778757961&sign=3c4b5f939e3a7cb1e3712d864f39c059 | |
|
||||
| [新韩剧网](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%96%B0%E9%9F%A9%E5%89%A7%E7%BD%91.txt) | 成功 | | 10.355秒 | 9.89ms | 0.001ms | 0.001ms | 2.704秒 | 1.871秒 | 2.733秒 | 3.035秒 | https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8 | |
|
||||
| [星星短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%98%9F%E6%98%9F%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.472秒 | 12.198ms | 0.001ms | 0.001ms | 605.377ms | 696.524ms | 0.002ms | 157.499ms | https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8 | |
|
||||
| [木偶](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%9C%A8%E5%81%B6.txt) | 成功 | | 6.765秒 | 12.173ms | 0.001ms | 0.001ms | 2.335秒 | 4.153秒 | 0.01ms | 264.316ms | https://115cdn.com/s/swf0umw36dh?password=z9b7 | |
|
||||
| [樱花动漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A8%B1%E8%8A%B1%E5%8A%A8%E6%BC%AB.txt) | 失败 | 未预期异常 | 46.064秒 | 13.768ms | 0.001ms | 0.001ms | 4.256秒 | 6.123秒 | 7.13秒 | 3.313秒 | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [橘子TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A9%98%E5%AD%90TV.txt) | 成功 | | 23.297秒 | 3.611ms | 5.178秒 | 3.349秒 | 2.366秒 | 2.954秒 | 5.613秒 | 3.832秒 | https://usaydd.up8r6jjh.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=235618e9df583e64e07978828f773e6c&t=1778757982 | |
|
||||
| [欧歌](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%AC%A7%E6%AD%8C.txt) | 成功 | | 7.522秒 | 4.028ms | 0.001ms | 0.001ms | 4.141秒 | 1.996秒 | 0.014ms | 1.38秒 | https://pan.baidu.com/s/1jBEK7w_I3pntEZR9afhzbQ?pwd=8888 | |
|
||||
| [河马短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B2%B3%E9%A9%AC%E7%9F%AD%E5%89%A7.txt) | 成功 | | 2.095秒 | 18.309ms | 0.002ms | 610.175ms | 365.543ms | 966.987ms | 0.023ms | 131.601ms | https://dzzt-video.cbread.cn/8ae074ab0df3409651d166e5e8132c92/6a06fcb0/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4 | |
|
||||
| [滴答影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BB%B4%E7%AD%94%E5%BD%B1%E8%A7%86.txt) | 成功 | | 7.518秒 | 9.57ms | 0.001ms | 0.001ms | 3.115秒 | 3.055秒 | 0.009ms | 1.338秒 | https://pan.baidu.com/s/1iUOPtAOz3ypj2nyY7Wv9Ww?pwd=969e | |
|
||||
| [潮流APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BD%AE%E6%B5%81APP.txt) | 成功 | | 966.188ms | 10.501ms | 0.005ms | 123.601ms | 117.843ms | 213.346ms | 326.786ms | 173.017ms | http://beyond8888888.ucyy.cn/2026-05-14/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1778756442-0-0-f3a55f94ba968bb0d8846521e20c0e7b | |
|
||||
| [爱奇艺](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%88%B1%E5%A5%87%E8%89%BA.txt) | 成功 | | 5.072秒 | 39.298ms | 0.025ms | 3.708秒 | 929.555ms | 226.358ms | 0.001ms | 167.03ms | http://www.iqiyi.com/v_vd55wo89uk.html | |
|
||||
| [独播库](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8B%AC%E6%92%AD%E5%BA%93.txt) | 成功 | | 9.339秒 | 7.789ms | 0.001ms | 0.001ms | 1.919秒 | 3.332秒 | 2.277秒 | 1.802秒 | https://vid.dbokutv.com/20260513/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsvsRsGlR7XgBMfeUYqmCIqmCq8vCaGnC3OkRN0q/chunklist.m3u8 | |
|
||||
| [玩偶哥哥](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E5%93%A5%E5%93%A5.txt) | 成功 | | 6.651秒 | 8.427ms | 0.001ms | 0.001ms | 2.527秒 | 2.894秒 | 0.004ms | 1.222秒 | https://pan.baidu.com/s/1aoMU2PqERlEnjDchC_szIQ?pwd=wogg | |
|
||||
| [玩偶聚合](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E8%81%9A%E5%90%88.txt) | 成功 | | 9.055秒 | 9.54ms | 0.001ms | 0.092ms | 4.718秒 | 3.301秒 | 0.003ms | 1.025秒 | https://pan.baidu.com/s/1rbENAs61QO34Jd4z7TqLAw?pwd=wogg | |
|
||||
| [瓜子](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%93%9C%E5%AD%90.txt) | 成功 | | 9.783秒 | 4.751ms | 0.001ms | 0.019ms | 2.564秒 | 5.09秒 | 2.018秒 | 104.224ms | https://vd.hxcztech.com/65c5e616326cf9fbd6727d6efe83b3da/20260514192618/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8 | |
|
||||
| [百度短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%99%BE%E5%BA%A6%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.647秒 | 5.98ms | 0.001ms | 442.385ms | 262.923ms | 580.144ms | 286.355ms | 67.882ms | http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb | |
|
||||
| [盘Ta](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98Ta.txt) | 成功 | | 1.1秒 | 21.097ms | 0.002ms | 375.446ms | 283.601ms | 259.563ms | 0.017ms | 159.027ms | https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz | |
|
||||
| [盘聚](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98%E8%81%9A.txt) | 成功 | | 7.148秒 | 5.32ms | 0.001ms | 0.0ms | 1.846秒 | 1.897秒 | 2.151秒 | 1.248秒 | https://pan.baidu.com/s/1e6bRvilOqU11I0aregqndA?pwd=ojmk | |
|
||||
| [盘链](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98%E9%93%BE.txt) | 成功 | | 12.069秒 | 18.65ms | 0.025ms | 0.001ms | 8.098秒 | 1.858秒 | 0.018ms | 2.092秒 | https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888 | |
|
||||
| [短剧优选](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9F%AD%E5%89%A7%E4%BC%98%E9%80%89.txt) | 成功 | | 1.534秒 | 22.57ms | 539.655ms | 0.274ms | 490.101ms | 362.266ms | 0.005ms | 118.062ms | https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8 | |
|
||||
| [短剧网](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9F%AD%E5%89%A7%E7%BD%91.txt) | 成功 | | 4.731秒 | 7.959ms | 0.001ms | 0.001ms | 2.265秒 | 2.267秒 | 0.006ms | 189.325ms | https://pan.quark.cn/s/c5905c14ad16 | |
|
||||
| [糯米](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%B3%AF%E7%B1%B3.txt) | 成功 | | 2.491秒 | 5.123ms | 0.001ms | 589.923ms | 897.081ms | 186.403ms | 325.529ms | 485.536ms | https://vip.123pan.cn/1853039965/dy/东北往事极恶不赦.m3u8 | |
|
||||
| [网易云音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90.txt) | 失败 | 未预期异常 | 1.101秒 | 2.574ms | 0.0ms | 481.539ms | 443.727ms | 0.005ms | 171.1ms | 0.0ms | | Expecting value: line 1 column 1 (char 0) |
|
||||
| [耐视点播](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%80%90%E8%A7%86%E7%82%B9%E6%92%AD.txt) | 失败 | 未预期异常 | 6.269秒 | 4.634ms | 0.001ms | 0.0ms | 6.263秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='oiuwbp.xbswsbu18277online.top', port=443): Max retries exceeded with url: /?page=1 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)'))) |
|
||||
| [腾讯视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%85%BE%E8%AE%AF%E8%A7%86%E9%A2%91.txt) | 成功 | | 3.323秒 | 5.606ms | 0.001ms | 1.088秒 | 266.843ms | 786.71ms | 0.008ms | 1.173秒 | https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html | |
|
||||
| [至臻](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%87%B3%E8%87%BB.txt) | 成功 | | 5.951秒 | 3.857ms | 0.001ms | 0.0ms | 3.177秒 | 2.598秒 | 0.024ms | 171.128ms | https://pan.quark.cn/s/23730e017d01 | |
|
||||
| [茶杯狐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%8C%B6%E6%9D%AF%E7%8B%90.txt) | 成功 | | 34.366秒 | 20.133ms | 0.001ms | 2.661秒 | 2.892秒 | 1.163秒 | 5.821秒 | 212.834ms | https://eos-huhehaote-1.cmecloud.cn/dsp-ecpan-zone3/6a246e5735e546abb27683b31ad19297?response-content-disposition=attachment%3Bfilename%3D%22gcj-%E4%B8%BB%E8%A7%9201.mp4%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T014622Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=R2V91UGDM1447A0VTB86%2F20260514%2Fdefault%2Fs3%2Faws4_request&X-Amz-Signature=4be447132565aabf17b30ea8d5ffa5c2a735c0baa9bd6a203620951609911b71 | |
|
||||
| [虎斑](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%99%8E%E6%96%91.txt) | 成功 | | 10.741秒 | 8.385ms | 0.001ms | 0.001ms | 4.75秒 | 4.814秒 | 0.017ms | 1.168秒 | https://pan.baidu.com/s/1urbtY5SP9cjsG8lyFIQ08A?pwd=3007 | |
|
||||
| [蜡笔](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%9C%A1%E7%AC%94.txt) | 成功 | | 5.56秒 | 11.977ms | 0.001ms | 0.001ms | 2.665秒 | 1.865秒 | 0.004ms | 1.016秒 | https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5 | |
|
||||
| [袋鼠影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%A2%8B%E9%BC%A0%E5%BD%B1%E8%A7%86.txt) | 成功 | | 9.98秒 | 22.846ms | 0.003ms | 0.003ms | 3.411秒 | 1.797秒 | 2.578秒 | 2.17秒 | https://vip.dytt-tvs.com/20260213/11832_d20d9896/index.m3u8 | |
|
||||
| [视界](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%A7%86%E7%95%8C.txt) | 成功 | | 15.483秒 | 9.381ms | 0.001ms | 3.101秒 | 2.893秒 | 3.526秒 | 3.806秒 | 2.147秒 | https://svip.ffzyplay.com/?url=https://vip.ffzy-plays.com/20260513/53534_a2bf9404/index.m3u8 | |
|
||||
| [路漫漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%B7%AF%E6%BC%AB%E6%BC%AB.txt) | 成功 | | 21.179秒 | 9.267ms | 0.001ms | 0.001ms | 3.194秒 | 2.412秒 | 8.615秒 | 1.716秒 | https://v16.toutiao50.com/1088b805aa5bec6819ae96b764edd06b/6a070859/video/tos/alisg/tos-alisg-ve-0051c001-sg/oEZIAIbobSfQTA7eY46sfdFSbiZGGCL9gnVDWY/ | |
|
||||
| [酷我听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E6%88%91%E5%90%AC%E4%B9%A6.txt) | 成功 | | 4.081秒 | 11.33ms | 0.001ms | 408.829ms | 106.406ms | 3.337秒 | 132.734ms | 83.599ms | http://lv.sycdn.kuwo.cn/d25728e804304573cf76e608d1ce4d42/6a05b15d/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$ | |
|
||||
| [酷狗音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E7%8B%97%E9%9F%B3%E4%B9%90.txt) | 成功 | | 1.941秒 | 20.524ms | 518.625ms | 311.698ms | 247.581ms | 353.826ms | 410.346ms | 74.358ms | http://fsdg360.tx.kugou.com/202605141926/c4f57872a750b3fdb87b228c658ec5b7/v3/b8ce947e40546bcc3982a4acebedf66c/yp/p_0_960143/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx786133319_qu128_s3932213875.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3 | |
|
||||
| [金牌](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%87%91%E7%89%8C.txt) | 成功 | | 2.551秒 | 12.155ms | 0.001ms | 979.415ms | 739.597ms | 252.819ms | 329.695ms | 235.998ms | https://ppvod01.kqgfbs.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?t=6a05db8d&whip=222.210.194.201&sign=debec49d78bcce0df1e02b768f578f1aee17c873 | |
|
||||
| [闪电](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%97%AA%E7%94%B5.txt) | 失败 | 分类列表 | 3.358秒 | 13.007ms | 0.001ms | 0.001ms | 979.228ms | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [飞快TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%A3%9E%E5%BF%ABTV.txt) | 成功 | | 19.602秒 | 10.337ms | 0.001ms | 0.001ms | 5.774秒 | 5.341秒 | 5.151秒 | 3.324秒 | https://vvip.high26-playback.com/20260513/23437_628454d2/index.m3u8 | |
|
||||
| [魔方APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%AD%94%E6%96%B9APP.txt) | 失败 | 首页分类 | 1.804秒 | 8.37ms | 0.003ms | 1.795秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | 分类列表为空 |
|
||||
| [麦田影院](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%BA%A6%E7%94%B0%E5%BD%B1%E9%99%A2.txt) | 失败 | 地址校验 | 15.197秒 | 24.421ms | 0.002ms | 0.001ms | 2.043秒 | 4.252秒 | 0.057ms | 2.172秒 | https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8 | HTTP 404 |
|
||||
| [黑猫APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%BB%91%E7%8C%ABAPP.txt) | 成功 | | 16.919秒 | 14.876ms | 0.001ms | 2.395秒 | 1.983秒 | 1.908秒 | 2.287秒 | 307.456ms | https://v3-colds.douyinvod.com/4742a6678762f99af142f4d06da4807b/6a06108a/video/tos/cn/tos-cn-v-5f73e7/o4oCFgLenmpTLBOeIbswrhIGAIf1EosXT15aIl/ | |
|
||||
| [4K指南](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/4K%E6%8C%87%E5%8D%97.txt) | 成功 | | 5.962秒 | 350.645ms | 0.001ms | 0.002ms | 2.808秒 | 2.61秒 | 0.011ms | 191.331ms | https://pan.quark.cn/s/547b032442bb | |
|
||||
| [6V磁力](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/6V%E7%A3%81%E5%8A%9B.txt) | 成功 | | 7.156秒 | 277.213ms | 0.01ms | 0.003ms | 3.204秒 | 3.67秒 | 0.004ms | 0.09ms | magnet:?xt=urn:btih:bf9a134b00c3ccc55c743b1340e15539f2321241&dn=%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01-07 | |
|
||||
| [AAZ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/AAZ%E9%9F%B3%E4%B9%90.txt) | 成功 | | 13.794秒 | 266.053ms | 0.001ms | 2.424秒 | 2.59秒 | 3.354秒 | 4.759秒 | 399.679ms | https://s.5bb3.com/m4a/3374e5b4a4d9d8e8f967976747b5c2ca.m4a | |
|
||||
| [PPnix](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/PPnix.txt) | 成功 | | 7.121秒 | 409.766ms | 0.0ms | 0.0ms | 2.319秒 | 2.183秒 | 0.033ms | 2.209秒 | https://www.ppnix.com/info/m3u8/8155/1080P.m3u8 | |
|
||||
| [QQ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/QQ%E9%9F%B3%E4%B9%90.txt) | 成功 | | 2.442秒 | 329.574ms | 0.007ms | 0.002ms | 83.494ms | 115.263ms | 520.964ms | 136.139ms | https://isure.stream.qqmusic.qq.com/M500004G9dQ732c699.mp3?guid=fdd773c43d7301cf0867f25e7cb45b3f&vkey=89F77051CACF91F674293DF04158061E4A36B7E1B94A481A59C4DCED48596280018BBA78758CD929AB3AAC9884BB26DC08E7DF32775D92AE__v2b9ab97b&uin=&fromtag=119042&src=M500003v6xsK0PFi9w.mp3&redirect=1 | |
|
||||
| [libvio](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/libvio.txt) | 成功 | | 4.62秒 | 362.661ms | 0.001ms | 0.001ms | 2.265秒 | 1.812秒 | 0.007ms | 171.275ms | https://pan.quark.cn/s/0337b1b18498 | |
|
||||
| [youknow](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/youknow.txt) | 失败 | 未预期异常 | 24.21秒 | 331.261ms | 0.001ms | 0.001ms | 4.777秒 | 4.613秒 | 5.066秒 | 5.016秒 | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [七味](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%83%E5%91%B3.txt) | 成功 | | 6.289秒 | 268.035ms | 0.005ms | 0.001ms | 2.628秒 | 2.378秒 | 0.003ms | 1.013秒 | https://pan.baidu.com/s/1MZa4NhXR02WdMOXlmINHCA?pwd=Yu66 | |
|
||||
| [不太灵](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%8D%E5%A4%AA%E7%81%B5.txt) | 失败 | 未预期异常 | 17.24秒 | 273.579ms | 0.004ms | 2.204秒 | 5.023秒 | 5.627秒 | 0.0ms | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [世纪音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%96%E7%BA%AA%E9%9F%B3%E4%B9%90.txt) | 失败 | 视频详情 | 918.569ms | 367.539ms | 0.002ms | 234.435ms | 0.012ms | 137.813ms | 0.0ms | 0.0ms | | 详情缺少播放源或播放列表 |
|
||||
| [两个BT](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%A4%E4%B8%AABT.txt) | 成功 | | 13.329秒 | 353.722ms | 0.001ms | 0.001ms | 2.113秒 | 2.107秒 | 6.322秒 | 2.432秒 | https://zijieapi.douyinbyte.com/m3u8/796f198cd696354075fc191b4a1d4f3a.m3u8 | |
|
||||
| [乌云影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%8C%E4%BA%91%E5%BD%B1%E8%A7%86.txt) | 成功 | | 15.552秒 | 335.038ms | 0.001ms | 1.876秒 | 2.502秒 | 6.625秒 | 0.084ms | 4.21秒 | https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8 | |
|
||||
| [乐兔](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%90%E5%85%94.txt) | 失败 | 未预期异常 | 10.432秒 | 340.466ms | 0.001ms | 0.001ms | 10.083秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10) |
|
||||
| [二小](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%8C%E5%B0%8F.txt) | 成功 | | 6.396秒 | 270.144ms | 0.001ms | 0.001ms | 2.72秒 | 2.419秒 | 0.008ms | 984.842ms | https://pan.baidu.com/s/1w02-PXyH1jeYSFkvezrMJg?pwd=xiqe | |
|
||||
| [人人电影](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E7%94%B5%E5%BD%B1.txt) | 成功 | | 8.789秒 | 268.722ms | 0.001ms | 0.001ms | 4.217秒 | 3.187秒 | 0.008ms | 1.114秒 | https://pan.baidu.com/s/1OMLrKe8uLpRQu0fphTgwMw?pwd=wkcq | |
|
||||
| [人人视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91.txt) | 失败 | 地址校验 | 3.038秒 | 282.353ms | 0.002ms | 313.337ms | 292.244ms | 280.421ms | 410.528ms | 366.032ms | https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778772642-acab3ddd05cff6720710bfe155753871-0-6d47a7c58a2f82867d3eb229a9de6ef9&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=f1d5c74ce6104b65ae11a82f4a0b3827&hevc=false&seasonId=56136 | HTTP 403 |
|
||||
| [优酷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BC%98%E9%85%B7.txt) | 成功 | | 1.289秒 | 18.079ms | 0.001ms | 0.001ms | 384.808ms | 617.254ms | 0.005ms | 267.333ms | https://v.youku.com/v_show/id_XNjUxODQ1MzE1Ng==.html | |
|
||||
| [低端影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BD%8E%E7%AB%AF%E5%BD%B1%E8%A7%86.txt) | 成功 | | 9.631秒 | 23.735ms | 0.001ms | 0.001ms | 2.477秒 | 3.795秒 | 0.023ms | 198.6ms | https://hn.bfvvs.com/play/aADNVAPe/index.m3u8 | |
|
||||
| [修罗](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BF%AE%E7%BD%97.txt) | 失败 | 未预期异常 | 17.051秒 | 7.632ms | 0.001ms | 0.001ms | 4.261秒 | 3.021秒 | 9.752秒 | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [凡客TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%87%A1%E5%AE%A2TV.txt) | 失败 | 未预期异常 | 16.013秒 | 14.055ms | 0.002ms | 0.002ms | 6.673秒 | 4.476秒 | 4.847秒 | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [剧圈圈](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E5%9C%88%E5%9C%88.txt) | 失败 | 未预期异常 | 13.417秒 | 13.355ms | 0.001ms | 0.001ms | 4.526秒 | 8.87秒 | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.jqqzx.one', port=443): Max retries exceeded with url: /vod/63013.html (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)'))) |
|
||||
| [剧迷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E8%BF%B7.txt) | 失败 | 未预期异常 | 11.973秒 | 24.598ms | 0.002ms | 0.002ms | 2.556秒 | 4.35秒 | 5.036秒 | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [博看听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%8D%9A%E7%9C%8B%E5%90%AC%E4%B9%A6.txt) | 成功 | | 4.402秒 | 17.992ms | 0.001ms | 3.154秒 | 285.38ms | 840.441ms | 0.008ms | 102.968ms | http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a | |
|
||||
| [双星](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%8F%8C%E6%98%9F.txt) | 成功 | | 949.099ms | 11.236ms | 329.959ms | 0.015ms | 194.941ms | 206.072ms | 0.007ms | 205.034ms | https://pan.quark.cn/s/9e546b70dcfd | |
|
||||
| [听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E4%B9%A6.txt) | 成功 | | 1.262秒 | 18.309ms | 89.67ms | 0.005ms | 192.257ms | 515.66ms | 306.657ms | 136.778ms | http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=8239b71a657987dea173ffb7e20bab1f&buy_key=FM&token=5001×tamp=1778758248&duration=453 | |
|
||||
| [听友FM](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E5%8F%8BFM.txt) | 失败 | 分类列表 | 18.116秒 | 8.631ms | 0.0ms | 3.189秒 | 5.042秒 | 5.04秒 | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [咕咕动漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%92%95%E5%92%95%E5%8A%A8%E6%BC%AB.txt) | 失败 | 未预期异常 | 10.706秒 | 16.849ms | 0.004ms | 3.652秒 | 1.99秒 | 5.044秒 | 0.0ms | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [四万影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9B%9B%E4%B8%87%E5%BD%B1%E8%A7%86.txt) | 失败 | 未预期异常 | 2.684秒 | 19.055ms | 0.001ms | 0.001ms | 2.658秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)'))) |
|
||||
| [在线之家](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9C%A8%E7%BA%BF%E4%B9%8B%E5%AE%B6.txt) | 失败 | 未预期异常 | 8.101秒 | 15.28ms | 0.001ms | 0.001ms | 3.036秒 | 5.042秒 | 0.0ms | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [多多](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A4%9A%E5%A4%9A.txt) | 成功 | | 1.92秒 | 7.295ms | 0.001ms | 0.001ms | 487.94ms | 429.558ms | 0.012ms | 994.376ms | https://pan.baidu.com/s/1shl4w4dRUpSfwkkyQjUDBw?pwd=yyds | |
|
||||
| [如意资源](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A6%82%E6%84%8F%E8%B5%84%E6%BA%90.txt) | 成功 | | 22.053秒 | 15.395ms | 0.001ms | 0.013ms | 15.669秒 | 3.041秒 | 0.003ms | 3.327秒 | https://svip.ryiplay18.com/20260514/6398_d2dc5cf6/index.m3u8 | |
|
||||
| [布布影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%B8%83%E5%B8%83%E5%BD%B1%E8%A7%86.txt) | 失败 | 未预期异常 | 6.611秒 | 21.13ms | 0.002ms | 0.002ms | 3.456秒 | 3.126秒 | 0.0ms | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [微观短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%BE%AE%E8%A7%82%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.835秒 | 19.947ms | 0.031ms | 209.127ms | 267.987ms | 1.217秒 | 0.007ms | 119.552ms | https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778758252&sign=5f70acd108b2fb11f1a26229c87e9f5a | |
|
||||
| [新韩剧网](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%96%B0%E9%9F%A9%E5%89%A7%E7%BD%91.txt) | 失败 | 未预期异常 | 5.056秒 | 11.736ms | 0.001ms | 0.001ms | 5.038秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.hanju7.com', port=443): Max retries exceeded with url: /list/1---.html (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)'))) |
|
||||
| [星星短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%98%9F%E6%98%9F%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.474秒 | 13.425ms | 0.001ms | 0.001ms | 489.859ms | 775.283ms | 0.009ms | 194.173ms | https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8 | |
|
||||
| [木偶](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%9C%A8%E5%81%B6.txt) | 成功 | | 18.521秒 | 12.5ms | 0.001ms | 0.001ms | 13.481秒 | 4.757秒 | 0.023ms | 268.584ms | https://115cdn.com/s/swf0umw36dh?password=z9b7 | |
|
||||
| [樱花动漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A8%B1%E8%8A%B1%E5%8A%A8%E6%BC%AB.txt) | 失败 | 未预期异常 | 3.91秒 | 13.098ms | 0.001ms | 0.001ms | 3.895秒 | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [橘子TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A9%98%E5%AD%90TV.txt) | 失败 | 未预期异常 | 5.058秒 | 11.664ms | 5.04秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [欧歌](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%AC%A7%E6%AD%8C.txt) | 失败 | 未预期异常 | 5.051秒 | 9.232ms | 0.001ms | 0.001ms | 5.04秒 | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [河马短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B2%B3%E9%A9%AC%E7%9F%AD%E5%89%A7.txt) | 成功 | | 2.095秒 | 14.914ms | 0.001ms | 668.212ms | 414.922ms | 891.103ms | 0.025ms | 103.536ms | https://dzzt-video.cbread.cn/8ae074ab0df3409651d166e5e8132c92/6a06fcb0/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4 | |
|
||||
| [滴答影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BB%B4%E7%AD%94%E5%BD%B1%E8%A7%86.txt) | 失败 | 未预期异常 | 5.051秒 | 10.694ms | 0.001ms | 0.001ms | 5.038秒 | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [潮流APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BD%AE%E6%B5%81APP.txt) | 成功 | | 973.848ms | 8.444ms | 0.002ms | 135.309ms | 160.075ms | 182.942ms | 310.364ms | 175.748ms | http://beyond8888888.ucyy.cn/2026-05-14/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1778756442-0-0-f3a55f94ba968bb0d8846521e20c0e7b | |
|
||||
| [爱奇艺](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%88%B1%E5%A5%87%E8%89%BA.txt) | 成功 | | 5.952秒 | 23.132ms | 0.02ms | 5.108秒 | 429.397ms | 197.607ms | 0.001ms | 192.765ms | http://www.iqiyi.com/v_vd55wo89uk.html | |
|
||||
| [独播库](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8B%AC%E6%92%AD%E5%BA%93.txt) | 失败 | 未预期异常 | 5.044秒 | 4.004ms | 0.001ms | 0.0ms | 5.039秒 | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [玩偶哥哥](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E5%93%A5%E5%93%A5.txt) | 失败 | 未预期异常 | 5.056秒 | 10.116ms | 0.001ms | 0.001ms | 5.042秒 | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) |
|
||||
| [玩偶聚合](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E8%81%9A%E5%90%88.txt) | 成功 | | 13.56秒 | 16.062ms | 0.001ms | 0.483ms | 7.636秒 | 4.872秒 | 0.004ms | 1.033秒 | https://pan.baidu.com/s/1rbENAs61QO34Jd4z7TqLAw?pwd=wogg | |
|
||||
| [瓜子](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%93%9C%E5%AD%90.txt) | 成功 | | 16.402秒 | 7.128ms | 0.001ms | 0.016ms | 3.77秒 | 6.578秒 | 860.702ms | 108.118ms | https://vd.hxcztech.com/1d82c4deb89cf69683619b1d12c97f0d/20260514193114/decry/vd/20260514/OWUzNTE0YTBlOT/125414/1920_1080/aac/h264/hls/decrypt/index.m3u8 | |
|
||||
| [百度短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%99%BE%E5%BA%A6%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.731秒 | 4.216ms | 0.0ms | 436.718ms | 270.171ms | 641.125ms | 293.904ms | 83.91ms | http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hnb | |
|
||||
| [盘Ta](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98Ta.txt) | 成功 | | 1.0秒 | 4.421ms | 0.001ms | 292.622ms | 269.474ms | 260.311ms | 0.038ms | 172.678ms | https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz | |
|
||||
| [盘聚](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98%E8%81%9A.txt) | 失败 | 未预期异常 | 5.055秒 | 5.388ms | 0.0ms | 0.0ms | 5.042秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.seedhub.cc', port=443): Max retries exceeded with url: /?page=1 (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)'))) |
|
||||
| [盘链](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98%E9%93%BE.txt) | 失败 | 视频详情 | 15.888秒 | 16.844ms | 0.023ms | 0.001ms | 9.542秒 | 1.285秒 | 0.0ms | 0.0ms | | 详情缺少播放源或播放列表 |
|
||||
| [短剧优选](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9F%AD%E5%89%A7%E4%BC%98%E9%80%89.txt) | 成功 | | 1.558秒 | 26.896ms | 668.282ms | 0.203ms | 446.257ms | 327.842ms | 0.006ms | 87.062ms | https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8 | |
|
||||
| [短剧网](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9F%AD%E5%89%A7%E7%BD%91.txt) | 失败 | 未预期异常 | 5.054秒 | 4.696ms | 0.001ms | 0.0ms | 5.04秒 | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [糯米](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%B3%AF%E7%B1%B3.txt) | 成功 | | 2.34秒 | 16.745ms | 0.001ms | 610.04ms | 817.218ms | 172.06ms | 333.193ms | 389.104ms | https://vip.123pan.cn/1853039965/dy/东北往事极恶不赦.m3u8 | |
|
||||
| [网易云音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90.txt) | 失败 | 未预期异常 | 1.085秒 | 2.644ms | 0.0ms | 443.842ms | 437.6ms | 0.004ms | 194.025ms | 0.0ms | | Expecting value: line 1 column 1 (char 0) |
|
||||
| [耐视点播](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%80%90%E8%A7%86%E7%82%B9%E6%92%AD.txt) | 失败 | 未预期异常 | 5.062秒 | 15.785ms | 0.001ms | 0.001ms | 5.039秒 | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) |
|
||||
| [腾讯视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%85%BE%E8%AE%AF%E8%A7%86%E9%A2%91.txt) | 成功 | | 3.365秒 | 19.472ms | 0.001ms | 1.087秒 | 340.569ms | 741.308ms | 0.004ms | 1.176秒 | https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html | |
|
||||
| [至臻](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%87%B3%E8%87%BB.txt) | 成功 | | 10.838秒 | 3.932ms | 0.001ms | 0.001ms | 6.781秒 | 3.876秒 | 0.05ms | 175.371ms | https://pan.quark.cn/s/23730e017d01 | |
|
||||
| [茶杯狐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%8C%B6%E6%9D%AF%E7%8B%90.txt) | 成功 | | 28.704秒 | 5.968ms | 0.001ms | 5.274秒 | 1.282秒 | 1.212秒 | 2.41秒 | 252.586ms | https://eos-huhehaote-1.cmecloud.cn/dsp-ecpan-zone3/6a246e5735e546abb27683b31ad19297?response-content-disposition=attachment%3Bfilename%3D%22gcj-%E4%B8%BB%E8%A7%9201.mp4%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T014622Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=R2V91UGDM1447A0VTB86%2F20260514%2Fdefault%2Fs3%2Faws4_request&X-Amz-Signature=4be447132565aabf17b30ea8d5ffa5c2a735c0baa9bd6a203620951609911b71 | |
|
||||
| [虎斑](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%99%8E%E6%96%91.txt) | 成功 | | 11.628秒 | 5.889ms | 0.0ms | 0.001ms | 4.826秒 | 5.076秒 | 0.054ms | 1.718秒 | https://pan.baidu.com/s/1urbtY5SP9cjsG8lyFIQ08A?pwd=3007 | |
|
||||
| [蜡笔](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%9C%A1%E7%AC%94.txt) | 失败 | 分类列表 | 8.918秒 | 5.513ms | 0.001ms | 0.001ms | 1.683秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [袋鼠影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%A2%8B%E9%BC%A0%E5%BD%B1%E8%A7%86.txt) | 成功 | | 14.395秒 | 17.13ms | 0.001ms | 0.001ms | 2.507秒 | 3.876秒 | 6.469秒 | 1.522秒 | https://vip.dytt-tvs.com/20260213/11832_d20d9896/index.m3u8 | |
|
||||
| [视界](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%A7%86%E7%95%8C.txt) | 成功 | | 11.972秒 | 20.981ms | 0.001ms | 2.909秒 | 4.461秒 | 2.399秒 | 1.144秒 | 1.036秒 | https://svip.ffzyplay.com/?url=https://vip.ffzy-plays.com/20260513/53534_a2bf9404/index.m3u8 | |
|
||||
| [路漫漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%B7%AF%E6%BC%AB%E6%BC%AB.txt) | 失败 | 未预期异常 | 25.496秒 | 11.033ms | 0.001ms | 0.0ms | 3.898秒 | 4.999秒 | 13.406秒 | 253.261ms | | HTTPSConnectionPool(host='yun.92cj.com', port=443): Max retries exceeded with url: /yunbox/ducloud.php (Caused by ConnectTimeoutError(<HTTPSConnection(host='yun.92cj.com', port=443) at 0x75728f9d7110>, 'Connection to yun.92cj.com timed out. (connect timeout=10)')) |
|
||||
| [酷我听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E6%88%91%E5%90%AC%E4%B9%A6.txt) | 成功 | | 4.355秒 | 29.728ms | 0.001ms | 371.948ms | 113.63ms | 3.615秒 | 137.242ms | 86.028ms | http://lv.sycdn.kuwo.cn/69d290b34e6446cc06ada32940c1d180/6a05b27d/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$ | |
|
||||
| [酷狗音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E7%8B%97%E9%9F%B3%E4%B9%90.txt) | 成功 | | 1.897秒 | 35.609ms | 501.546ms | 315.428ms | 272.674ms | 325.077ms | 391.066ms | 52.744ms | http://fsdg360.tx.kugou.com/202605141931/4ed10988c04b81c6a46fb5e06a9a482f/v3/a2d2c628b701e59bffccbcffa8769cc0/yp/p_0_960121/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx551325950_qu128_s3024726551.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3 | |
|
||||
| [金牌](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%87%91%E7%89%8C.txt) | 成功 | | 2.247秒 | 18.988ms | 0.002ms | 710.825ms | 348.738ms | 242.996ms | 366.426ms | 557.055ms | https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778758267-a55ce9c08cb94d2785ed57be9f17b4c2-0-a2bece48343b9fef4bf94193c660a817 | |
|
||||
| [闪电](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%97%AA%E7%94%B5.txt) | 失败 | 分类列表 | 2.176秒 | 14.753ms | 0.001ms | 0.001ms | 1.057秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [飞快TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%A3%9E%E5%BF%ABTV.txt) | 成功 | | 16.467秒 | 20.824ms | 0.001ms | 0.001ms | 9.14秒 | 2.994秒 | 3.007秒 | 1.304秒 | https://vvip.high26-playback.com/20260513/23437_628454d2/index.m3u8 | |
|
||||
| [魔方APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%AD%94%E6%96%B9APP.txt) | 失败 | 首页分类 | 5.218秒 | 15.823ms | 0.001ms | 5.202秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | 分类列表为空 |
|
||||
| [麦田影院](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%BA%A6%E7%94%B0%E5%BD%B1%E9%99%A2.txt) | 失败 | 地址校验 | 8.245秒 | 4.174ms | 0.001ms | 0.0ms | 852.323ms | 671.523ms | 0.01ms | 1.735秒 | https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8 | HTTP 404 |
|
||||
| [黑猫APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%BB%91%E7%8C%ABAPP.txt) | 成功 | | 12.34秒 | 10.064ms | 0.001ms | 4.103秒 | 1.119秒 | 986.266ms | 1.299秒 | 282.338ms | https://v9-show.douyinvod.com/1b9ecfa0775d3c1b71a3a317a106b384/6a061257/video/tos/cn/tos-cn-v-5f73e7/oonfv6wLIUSAETtrI6C9zCdeoWF3V0fdPAFDeE/ | |
|
||||
|
||||
+1
-20
@@ -1,10 +1,10 @@
|
||||
[
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/4K%E6%8C%87%E5%8D%97.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/6V%E7%A3%81%E5%8A%9B.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/AAZ%E9%9F%B3%E4%B9%90.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/PPnix.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/QQ%E9%9F%B3%E4%B9%90.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/libvio.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/youknow.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%83%E5%91%B3.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%A4%E4%B8%AABT.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%8C%E4%BA%91%E5%BD%B1%E8%A7%86.txt",
|
||||
@@ -12,48 +12,29 @@
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E7%94%B5%E5%BD%B1.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BC%98%E9%85%B7.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BD%8E%E7%AB%AF%E5%BD%B1%E8%A7%86.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BF%AE%E7%BD%97.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%87%A1%E5%AE%A2TV.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E5%9C%88%E5%9C%88.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E8%BF%B7.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%8D%9A%E7%9C%8B%E5%90%AC%E4%B9%A6.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%8F%8C%E6%98%9F.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E4%B9%A6.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E5%8F%8BFM.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%92%95%E5%92%95%E5%8A%A8%E6%BC%AB.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9C%A8%E7%BA%BF%E4%B9%8B%E5%AE%B6.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A4%9A%E5%A4%9A.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A6%82%E6%84%8F%E8%B5%84%E6%BA%90.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%B8%83%E5%B8%83%E5%BD%B1%E8%A7%86.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%BE%AE%E8%A7%82%E7%9F%AD%E5%89%A7.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%96%B0%E9%9F%A9%E5%89%A7%E7%BD%91.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%98%9F%E6%98%9F%E7%9F%AD%E5%89%A7.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%9C%A8%E5%81%B6.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A9%98%E5%AD%90TV.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%AC%A7%E6%AD%8C.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B2%B3%E9%A9%AC%E7%9F%AD%E5%89%A7.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BB%B4%E7%AD%94%E5%BD%B1%E8%A7%86.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BD%AE%E6%B5%81APP.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%88%B1%E5%A5%87%E8%89%BA.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8B%AC%E6%92%AD%E5%BA%93.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E5%93%A5%E5%93%A5.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E8%81%9A%E5%90%88.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%93%9C%E5%AD%90.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%99%BE%E5%BA%A6%E7%9F%AD%E5%89%A7.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98Ta.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98%E8%81%9A.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98%E9%93%BE.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9F%AD%E5%89%A7%E4%BC%98%E9%80%89.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9F%AD%E5%89%A7%E7%BD%91.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%B3%AF%E7%B1%B3.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%85%BE%E8%AE%AF%E8%A7%86%E9%A2%91.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%87%B3%E8%87%BB.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%8C%B6%E6%9D%AF%E7%8B%90.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%99%8E%E6%96%91.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%9C%A1%E7%AC%94.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%A2%8B%E9%BC%A0%E5%BD%B1%E8%A7%86.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%A7%86%E7%95%8C.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%B7%AF%E6%BC%AB%E6%BC%AB.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E6%88%91%E5%90%AC%E4%B9%A6.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E7%8B%97%E9%9F%B3%E4%B9%90.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%87%91%E7%89%8C.txt",
|
||||
|
||||
+152
-152
@@ -1,19 +1,24 @@
|
||||
[
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/潮流APP.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/双星.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/潮流APP.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 8,
|
||||
"file": "py/盘Ta.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/听书.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/优酷.txt",
|
||||
@@ -45,13 +50,13 @@
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/河马短剧.txt",
|
||||
"version": 5,
|
||||
"file": "py/多多.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/糯米.txt",
|
||||
"file": "py/河马短剧.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -59,21 +64,16 @@
|
||||
"file": "py/金牌.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/糯米.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 13,
|
||||
"file": "py/QQ音乐.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 5,
|
||||
"file": "py/多多.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/听书.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 7,
|
||||
"file": "py/腾讯视频.txt",
|
||||
@@ -90,8 +90,8 @@
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/短剧网.txt",
|
||||
"version": 5,
|
||||
"file": "py/libvio.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -99,61 +99,11 @@
|
||||
"file": "py/爱奇艺.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/6V磁力.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/4K指南.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/蜡笔.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/至臻.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 5,
|
||||
"file": "py/libvio.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/玩偶哥哥.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/木偶.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 10,
|
||||
"file": "py/盘聚.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/PPnix.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/滴答影视.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 7,
|
||||
"file": "py/欧歌.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/七味.txt",
|
||||
@@ -166,7 +116,12 @@
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/布布影视.txt",
|
||||
"file": "py/PPnix.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/6V磁力.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -174,34 +129,14 @@
|
||||
"file": "py/人人电影.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 8,
|
||||
"file": "py/玩偶聚合.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/独播库.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/低端影视.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/瓜子.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/袋鼠影视.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/新韩剧网.txt",
|
||||
"version": 6,
|
||||
"file": "py/至臻.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -209,49 +144,34 @@
|
||||
"file": "py/虎斑.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/剧迷.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/盘链.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/两个BT.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 1,
|
||||
"file": "py/咕咕动漫.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/视界.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/如意资源.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/黑猫APP.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 5,
|
||||
"file": "py/在线之家.txt",
|
||||
"version": 3,
|
||||
"file": "py/两个BT.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/修罗.txt",
|
||||
"version": 8,
|
||||
"file": "py/玩偶聚合.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/AAZ音乐.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/袋鼠影视.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -260,18 +180,8 @@
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/听友FM.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/youknow.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/凡客TV.txt",
|
||||
"version": 4,
|
||||
"file": "py/瓜子.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -280,18 +190,13 @@
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/路漫漫.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/橘子TV.txt",
|
||||
"version": 6,
|
||||
"file": "py/木偶.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/剧圈圈.txt",
|
||||
"file": "py/如意资源.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -310,8 +215,8 @@
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/魔方APP.txt",
|
||||
"version": 6,
|
||||
"file": "py/闪电.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
@@ -320,13 +225,53 @@
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/闪电.txt",
|
||||
"version": 2,
|
||||
"file": "py/人人视频.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/樱花动漫.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/人人视频.txt",
|
||||
"file": "py/独播库.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 7,
|
||||
"file": "py/欧歌.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/滴答影视.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/短剧网.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 10,
|
||||
"file": "py/盘聚.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/玩偶哥哥.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/新韩剧网.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/橘子TV.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
@@ -335,13 +280,18 @@
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/AAZ音乐.txt",
|
||||
"version": 3,
|
||||
"file": "py/魔方APP.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/乐兔.txt",
|
||||
"file": "py/布布影视.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 5,
|
||||
"file": "py/在线之家.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
@@ -349,14 +299,64 @@
|
||||
"file": "py/麦田影院.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/蜡笔.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/乐兔.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 1,
|
||||
"file": "py/咕咕动漫.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/剧迷.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/剧圈圈.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 5,
|
||||
"file": "py/盘链.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/凡客TV.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/修罗.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 5,
|
||||
"file": "py/不太灵.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/樱花动漫.txt",
|
||||
"version": 2,
|
||||
"file": "py/听友FM.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/youknow.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 2,
|
||||
"file": "py/路漫漫.txt",
|
||||
"valid": false
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user