validate
This commit is contained in:
+15
@@ -0,0 +1,15 @@
|
||||
//@name:4KVM
|
||||
//@version:1
|
||||
//@remark:
|
||||
//@tags:
|
||||
//@format:secspider/1
|
||||
//@alg:aes-256-gcm
|
||||
//@wrap:hkdf-aes-keywrap
|
||||
//@sign:ed25519
|
||||
//@kid:k2026_04
|
||||
//@nonce:base64:qzssIm+YObIXO6Uk
|
||||
//@ek:base64:bd0qI2GPlUOBQtLChoVrp+Qfly2NsxmDfHDJkd11+L8K8UhyWmtQ4rzUuIpvzwj0
|
||||
//@hash:sha256:27a58d77877b1ffa0775c93b34ceaf6c3856f4abb164f18c9da0250f5da37e79
|
||||
//@sig:base64:nZBHFh09lAG/GCHQlRGof8Xu7p5GRKYjQDSkatvdsd95ZG3Nmw3R6YzWRDBHYXGnbsWfenqmCS0m4Ym7a6PVBw==
|
||||
|
||||
payload.base64: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
|
||||
File diff suppressed because one or more lines are too long
+943
-904
@@ -1,24 +1,63 @@
|
||||
{
|
||||
"generated_at": "2026-05-22T19:06:26+08:00",
|
||||
"generated_at": "2026-05-23T09:14:53+08:00",
|
||||
"max_workers": 16,
|
||||
"total_duration_ms": 62396.389,
|
||||
"total_duration_ms": 43497.605,
|
||||
"summary": {
|
||||
"total": 77,
|
||||
"success": 58,
|
||||
"failed": 19,
|
||||
"success_rate": 0.7532,
|
||||
"total": 78,
|
||||
"success": 62,
|
||||
"failed": 16,
|
||||
"success_rate": 0.7949,
|
||||
"stage_failures": {
|
||||
"module_load": 0,
|
||||
"init": 0,
|
||||
"home": 1,
|
||||
"category": 5,
|
||||
"category": 4,
|
||||
"detail": 1,
|
||||
"player": 1,
|
||||
"url_check": 1,
|
||||
"unexpected": 10
|
||||
"url_check": 2,
|
||||
"unexpected": 7
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
{
|
||||
"spider": "4KVM",
|
||||
"file": "4KVM.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 245.593,
|
||||
"init": 0.001,
|
||||
"home": 790.259,
|
||||
"category": 0.015,
|
||||
"detail": 834.744,
|
||||
"player": 952.011,
|
||||
"url_check": 832.614,
|
||||
"total": 3656.62
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 24,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "-1",
|
||||
"vod_id": "cgzs2ud5p",
|
||||
"flag": "alists",
|
||||
"play_id": "2460|cgzs2ud5p"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://oss.douyinbit.com/m3u8/2d1b68345f90a09ad1bd583e26870122.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://oss.douyinbit.com/m3u8/2d1b68345f90a09ad1bd583e26870122.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "4K指南",
|
||||
"file": "4K指南.txt",
|
||||
@@ -27,14 +66,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 142.01,
|
||||
"init": 0.002,
|
||||
"home": 0.005,
|
||||
"category": 1009.219,
|
||||
"detail": 588.9,
|
||||
"player": 0.003,
|
||||
"url_check": 510.209,
|
||||
"total": 2332.854
|
||||
"module_load": 294.605,
|
||||
"init": 0.001,
|
||||
"home": 0.002,
|
||||
"category": 1289.271,
|
||||
"detail": 786.199,
|
||||
"player": 0.004,
|
||||
"url_check": 183.099,
|
||||
"total": 2574.187
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -66,14 +105,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 146.066,
|
||||
"init": 0.004,
|
||||
"home": 0.002,
|
||||
"category": 973.795,
|
||||
"detail": 8800.55,
|
||||
"player": 0.027,
|
||||
"url_check": 0.052,
|
||||
"total": 10008.866
|
||||
"module_load": 306.357,
|
||||
"init": 0.005,
|
||||
"home": 0.001,
|
||||
"category": 951.102,
|
||||
"detail": 790.899,
|
||||
"player": 0.007,
|
||||
"url_check": 0.188,
|
||||
"total": 2057.275
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
@@ -100,145 +139,28 @@
|
||||
{
|
||||
"spider": "AAZ音乐",
|
||||
"file": "AAZ音乐.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 141.062,
|
||||
"init": 0.001,
|
||||
"home": 737.755,
|
||||
"category": 7904.158,
|
||||
"detail": 8413.075,
|
||||
"player": 198.865,
|
||||
"url_check": 1185.778,
|
||||
"total": 18581.272
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 60,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "new",
|
||||
"vod_id": "song:e0f3c77fa564632f924f77fc5943ba7e",
|
||||
"flag": "AAZ音乐",
|
||||
"play_id": "song:e0f3c77fa564632f924f77fc5943ba7e"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://s.5bb3.com/m4a/3374e5b4a4d9d8e8f967976747b5c2ca.m4a",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://car-lv.kuwo.cn/84f760a0733d76257cb0ef54669f225c/6a1038c4/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "PPnix",
|
||||
"file": "PPnix.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 269.495,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 581.07,
|
||||
"detail": 423.498,
|
||||
"player": 0.01,
|
||||
"url_check": 437.052,
|
||||
"total": 15609.145
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
"category_videos": 24,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "tv/7961.html",
|
||||
"flag": "PPnix",
|
||||
"play_id": "7961|1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://www.ppnix.com/info/m3u8/7961/1.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.ppnix.com/info/m3u8/7961/1.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "QQ音乐",
|
||||
"file": "QQ音乐.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 196.722,
|
||||
"init": 0.01,
|
||||
"home": 0.005,
|
||||
"category": 901.675,
|
||||
"detail": 2121.23,
|
||||
"player": 277.396,
|
||||
"url_check": 1051.76,
|
||||
"total": 4616.621
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 30,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "playlist",
|
||||
"vod_id": "playlist:9671805444",
|
||||
"flag": "QQ音乐",
|
||||
"play_id": "qqmusic:001sdtpk2xLITO:659087538|YEARN FOR (FUNK) - MKMS"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://isure.stream.qqmusic.qq.com/F000001sdtpk2xLITO.flac?guid=6357d1af858bb5a0c877a17405916c37&vkey=1D19BDEDF1B4E244349F0ADCD7A5CA1670F73E64CDA30D17605686722ABB80BED73F9A9D288D8BED668A858981DC18EAAFAC8B53D42929E4__v2b9ab0c9&uin=896389745&fromtag=119114&src=F000004ZQptg2c2jD2.flac&redirect=1",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/F000001sdtpk2xLITO.flac?guid=6357d1af858bb5a0c877a17405916c37&vkey=1D19BDEDF1B4E244349F0ADCD7A5CA1670F73E64CDA30D17605686722ABB80BED73F9A9D288D8BED668A858981DC18EAAFAC8B53D42929E4__v2b9ab0c9&uin=896389745&fromtag=119114&src=F000004ZQptg2c2jD2.flac&redirect=1",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "YouTube",
|
||||
"file": "YouTube.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='www.youtube.com', port=443): Read timed out. (read timeout=5)",
|
||||
"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.youtube.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/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/YouTube.txt\", line 899, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/YouTube.txt\", line 731, in _search\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.youtube.com', port=443): Read timed out. (read timeout=5)\n",
|
||||
"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 700, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 220, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 197.063,
|
||||
"init": 0.007,
|
||||
"home": 0.079,
|
||||
"category": 5031.154,
|
||||
"module_load": 279.216,
|
||||
"init": 0.001,
|
||||
"home": 912.502,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 5298.673
|
||||
"total": 1231.373
|
||||
},
|
||||
"counts": {
|
||||
"classes": 29,
|
||||
"classes": 0,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "cat_recommend",
|
||||
"tid": null,
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
@@ -253,6 +175,123 @@
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "PPnix",
|
||||
"file": "PPnix.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 355.709,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 1038.481,
|
||||
"detail": 612.82,
|
||||
"player": 0.011,
|
||||
"url_check": 619.009,
|
||||
"total": 2627.405
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
"category_videos": 24,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "movie/8190.html",
|
||||
"flag": "PPnix",
|
||||
"play_id": "8190|1080P"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://www.ppnix.com/info/m3u8/8190/1080P.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.ppnix.com/info/m3u8/8190/1080P.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "QQ音乐",
|
||||
"file": "QQ音乐.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 273.587,
|
||||
"init": 0.008,
|
||||
"home": 0.002,
|
||||
"category": 1034.724,
|
||||
"detail": 938.157,
|
||||
"player": 448.532,
|
||||
"url_check": 221.576,
|
||||
"total": 2918.688
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 30,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "playlist",
|
||||
"vod_id": "playlist:7782896878",
|
||||
"flag": "QQ音乐",
|
||||
"play_id": "qqmusic:001UxzJo2mN9wh:248471068|大眠 - juju"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://isure.stream.qqmusic.qq.com/M800004MWEGL4Dz8Y8.mp3?guid=e89b23e63c117dc306291ae80454a0f2&vkey=53A01E9532B3C7D8D2886CB156EFC21CD36C1C9E5544F9DA239C4C273C74BE125DC203F00A8FB826E3673C01C0FEAD3BE599FE2BFC971F14__v2b9ab6f8&uin=896389745&fromtag=119093&redirect=1",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://isure.stream.qqmusic.qq.com/M800004MWEGL4Dz8Y8.mp3?guid=e89b23e63c117dc306291ae80454a0f2&vkey=53A01E9532B3C7D8D2886CB156EFC21CD36C1C9E5544F9DA239C4C273C74BE125DC203F00A8FB826E3673C01C0FEAD3BE599FE2BFC971F14__v2b9ab6f8&uin=896389745&fromtag=119093&redirect=1",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "YouTube",
|
||||
"file": "YouTube.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 274.171,
|
||||
"init": 0.004,
|
||||
"home": 0.077,
|
||||
"category": 811.469,
|
||||
"detail": 3073.101,
|
||||
"player": 0.009,
|
||||
"url_check": 1117.325,
|
||||
"total": 5300.529
|
||||
},
|
||||
"counts": {
|
||||
"classes": 29,
|
||||
"category_videos": 20,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "cat_recommend",
|
||||
"vod_id": "yt:video:E3jcQgR3TNE",
|
||||
"flag": "YouTube",
|
||||
"play_id": "yt:video:E3jcQgR3TNE"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "libvio",
|
||||
"file": "libvio.txt",
|
||||
@@ -261,14 +300,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 140.5,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 355.319,
|
||||
"detail": 8873.089,
|
||||
"player": 0.006,
|
||||
"url_check": 173.25,
|
||||
"total": 9628.905
|
||||
"module_load": 242.826,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 744.136,
|
||||
"detail": 525.703,
|
||||
"player": 0.005,
|
||||
"url_check": 190.316,
|
||||
"total": 1705.008
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -278,56 +317,56 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "index",
|
||||
"vod_id": "714893325",
|
||||
"vod_id": "714893349",
|
||||
"flag": "夸克",
|
||||
"play_id": "https://pan.quark.cn/s/6efb535e6e70"
|
||||
"play_id": "https://pan.quark.cn/s/6a2dba67ad05"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/6efb535e6e70",
|
||||
"url": "https://pan.quark.cn/s/6a2dba67ad05",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/6efb535e6e70",
|
||||
"final_url": "https://pan.quark.cn/s/6a2dba67ad05",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "youknow",
|
||||
"file": "youknow.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "'NoneType' object has no attribute 'xpath'",
|
||||
"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 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/youknow.txt\", line 296, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/youknow.txt\", line 209, in _parse_detail_page\nAttributeError: 'NoneType' object has no attribute 'xpath'\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 199.558,
|
||||
"module_load": 279.145,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2179.852,
|
||||
"detail": 1511.381,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 3952.783
|
||||
"category": 2076.187,
|
||||
"detail": 1642.251,
|
||||
"player": 1155.682,
|
||||
"url_check": 1850.173,
|
||||
"total": 7042.54
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
"category_videos": 215,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"category_videos": 219,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "index",
|
||||
"vod_id": "204019",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"vod_id": "203584",
|
||||
"flag": "YouKnowTV",
|
||||
"play_id": "eyJ2b2RfaWQiOiIyMDM1ODQiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM1ODQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM1ODQtMS0xLyJ9LHsic291cmNlIjoi57q_6LevOCIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM1ODQtMi0xLyJ9LHsic291cmNlIjoi57q_6LevOSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM1ODQtMi0xLyJ9XX0"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://vip.dytt-tvs.com/20260501/18578_80f0fe8b/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://cnvod.jimxtc.com/20260501/18578_80f0fe8b/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -339,14 +378,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 138.913,
|
||||
"module_load": 273.817,
|
||||
"init": 0.006,
|
||||
"home": 0.002,
|
||||
"category": 6891.493,
|
||||
"detail": 1114.41,
|
||||
"player": 0.002,
|
||||
"url_check": 1105.722,
|
||||
"total": 9338.325
|
||||
"home": 0.003,
|
||||
"category": 1093.341,
|
||||
"detail": 1351.497,
|
||||
"player": 0.003,
|
||||
"url_check": 1128.265,
|
||||
"total": 3884.607
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -378,14 +417,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 212.46,
|
||||
"init": 0.002,
|
||||
"home": 12378.016,
|
||||
"category": 14628.366,
|
||||
"detail": 3375.238,
|
||||
"player": 0.01,
|
||||
"url_check": 952.62,
|
||||
"total": 46687.405
|
||||
"module_load": 315.192,
|
||||
"init": 0.001,
|
||||
"home": 1369.784,
|
||||
"category": 1493.007,
|
||||
"detail": 904.874,
|
||||
"player": 0.018,
|
||||
"url_check": 183.59,
|
||||
"total": 4269.489
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -394,57 +433,57 @@
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "36310054",
|
||||
"flag": "百度",
|
||||
"play_id": "https://pan.baidu.com/s/18_BEUEFJ_WmP3DaJIsxUfQ?pwd=Yu66"
|
||||
"tid": "1",
|
||||
"vod_id": "37242440",
|
||||
"flag": "夸克",
|
||||
"play_id": "https://pan.quark.cn/s/f214cf612e90"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/18_BEUEFJ_WmP3DaJIsxUfQ?pwd=Yu66",
|
||||
"url": "https://pan.quark.cn/s/f214cf612e90",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=8_BEUEFJ_WmP3DaJIsxUfQ&pwd=Yu66",
|
||||
"final_url": "https://pan.quark.cn/s/f214cf612e90",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "世纪音乐",
|
||||
"file": "世纪音乐.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"success": false,
|
||||
"failed_stage": "detail",
|
||||
"error": "详情缺少播放源或播放列表",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 150.484,
|
||||
"module_load": 270.577,
|
||||
"init": 0.001,
|
||||
"home": 262.094,
|
||||
"category": 164.324,
|
||||
"detail": 150.785,
|
||||
"player": 0.003,
|
||||
"url_check": 651.888,
|
||||
"total": 1447.595
|
||||
"home": 207.984,
|
||||
"category": 0.02,
|
||||
"detail": 158.604,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 787.629
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
"category_videos": 28,
|
||||
"category_videos": 3,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "home",
|
||||
"vod_id": "song:yehthwwyhe",
|
||||
"flag": "世纪音乐",
|
||||
"play_id": "music:yehthwwyhe"
|
||||
"tid": "rank_list",
|
||||
"vod_id": "rank:rise",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://www.4c44.com/data/down.php?ac=music&id=yehthwwyhe",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://m701.music.126.net/20260522193128/66b4ee940f7dcd7f2d71faa000babec5/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/7644055231/5d99/0fae/2e34/4ae9c15f261d697fedee2c0bdaa86277.mp3?vuutv=J0MECB4HwH3hbfxygXqg07ejRxm2jRmWyRynl2+LMEDEbeBgVdnmvs4vYg63stUxaUZPtQ4tKUUviQ7hpB08NzZcRv/b8m85S1AlpbyQxWg=",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -456,14 +495,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 227.245,
|
||||
"module_load": 316.551,
|
||||
"init": 0.001,
|
||||
"home": 0.002,
|
||||
"category": 6065.433,
|
||||
"detail": 464.952,
|
||||
"player": 8999.512,
|
||||
"url_check": 408.489,
|
||||
"total": 49351.076
|
||||
"home": 0.001,
|
||||
"category": 636.89,
|
||||
"detail": 494.057,
|
||||
"player": 2073.744,
|
||||
"url_check": 801.546,
|
||||
"total": 4324.471
|
||||
},
|
||||
"counts": {
|
||||
"classes": 14,
|
||||
@@ -472,18 +511,18 @@
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "meiju",
|
||||
"vod_id": "ch43p9mom",
|
||||
"tid": "zgjun",
|
||||
"vod_id": "ch45x6dqu",
|
||||
"flag": "两个BT",
|
||||
"play_id": "eyJwaWQiOiIvcGxheS9jaDQzcDltb20iLCJzaWQiOiJjaDQzcDltb20iLCJuYW1lIjoiMSJ9"
|
||||
"play_id": "eyJwaWQiOiIvcGxheS9jaDQ1eDZkcXUiLCJzaWQiOiJjaDQ1eDZkcXUiLCJuYW1lIjoiMSJ9"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://zijieapi.douyinbyte.com/m3u8/86bd98ea9e8ec30f9e7c95279e8a66aa.m3u8",
|
||||
"url": "https://zijieapi.douyinbyte.com/m3u8/2f35b121a4926d93934aa0a83b137848.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://zijieapi.douyinbyte.com/m3u8/86bd98ea9e8ec30f9e7c95279e8a66aa.m3u8",
|
||||
"final_url": "https://zijieapi.douyinbyte.com/m3u8/2f35b121a4926d93934aa0a83b137848.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -495,14 +534,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 201.36,
|
||||
"module_load": 307.716,
|
||||
"init": 0.001,
|
||||
"home": 6490.496,
|
||||
"category": 8590.601,
|
||||
"detail": 1108.674,
|
||||
"player": 0.023,
|
||||
"url_check": 2090.703,
|
||||
"total": 51751.504
|
||||
"home": 576.59,
|
||||
"category": 659.997,
|
||||
"detail": 1651.417,
|
||||
"player": 0.043,
|
||||
"url_check": 2231.226,
|
||||
"total": 5436.695
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -511,18 +550,18 @@
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "tv_series",
|
||||
"vod_id": "41042",
|
||||
"tid": "movie",
|
||||
"vod_id": "483203",
|
||||
"flag": "乌云影视",
|
||||
"play_id": "eyJtZWRpYUlkIjogIjQxMDQyIiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDc2MjEyLCAicGxheVVybCI6ICJodHRwczovL2QxamRubWtjMW41Y240LmNsb3VkZnJvbnQubmV0L2dlbl9vdmVyc2Vhcy9odHRwczovL2MxLnJyY2RuYmYyLmNvbS92aWRlby9zaG91d2FuZy_nrKwwMembhi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDnrKwwMembhiJ9"
|
||||
"play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://c1.rrcdnbf2.com/video/shouwang/第01集/index.m3u8",
|
||||
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/3f8fdf25c6e943e30eceea2daf421ba95d2903ae.m3u8",
|
||||
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/465545b7520ef976383477623777608235df67c1.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -530,18 +569,18 @@
|
||||
"spider": "乐兔",
|
||||
"file": "乐兔.txt",
|
||||
"success": false,
|
||||
"failed_stage": "category",
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"failed_stage": "unexpected",
|
||||
"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": 139.694,
|
||||
"init": 0.002,
|
||||
"home": 0.002,
|
||||
"category": 6216.258,
|
||||
"module_load": 269.452,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 10041.678,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 15803.07
|
||||
"total": 10314.792
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -550,7 +589,7 @@
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"tid": "1",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
@@ -573,14 +612,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 215.784,
|
||||
"init": 0.001,
|
||||
"module_load": 284.623,
|
||||
"init": 0.004,
|
||||
"home": 0.001,
|
||||
"category": 788.95,
|
||||
"detail": 6114.905,
|
||||
"player": 0.003,
|
||||
"url_check": 1074.707,
|
||||
"total": 8238.946
|
||||
"category": 731.793,
|
||||
"detail": 496.904,
|
||||
"player": 0.007,
|
||||
"url_check": 1055.258,
|
||||
"total": 2597.899
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -612,14 +651,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 248.395,
|
||||
"module_load": 18.081,
|
||||
"init": 0.001,
|
||||
"home": 0.002,
|
||||
"category": 9596.931,
|
||||
"detail": 537.612,
|
||||
"home": 0.001,
|
||||
"category": 1402.029,
|
||||
"detail": 1109.66,
|
||||
"player": 0.036,
|
||||
"url_check": 1350.042,
|
||||
"total": 11745.261
|
||||
"url_check": 1250.623,
|
||||
"total": 3781.186
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -651,14 +690,14 @@
|
||||
"error": "HTTP 403",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.175,
|
||||
"init": 0.0,
|
||||
"home": 175.053,
|
||||
"category": 255.517,
|
||||
"detail": 253.451,
|
||||
"player": 331.928,
|
||||
"url_check": 264.58,
|
||||
"total": 2736.277
|
||||
"module_load": 10.211,
|
||||
"init": 0.001,
|
||||
"home": 207.677,
|
||||
"category": 291.728,
|
||||
"detail": 238.798,
|
||||
"player": 341.796,
|
||||
"url_check": 286.357,
|
||||
"total": 2586.062
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -674,11 +713,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://tfw31gr3dymt1ge31hcj3gezdkca.ourdvsssvip.com:20443/ws-302.bwcgee.cn/605e22ac542671f1808b5017f0e90402/d4bcd7a2946b4805937d7f53260f0103-0fad76925ba35d93c1e343ddeaeec8b2-ld.mp4?key=e9db0d0c72a7800fb557e3ccb327104e&time=1779462391016&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=7a66f71fc42747f1bdad44c051335104&hevc=false&seasonId=56961&wsiphost=ipdbme&wsrid_tag=6a1038b7_PS-CTU-01lP718_42906-29694-s1t1779447991094&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
|
||||
"url": "https://tfw40grhdgmt1gc41hcttghzdnp3u.ourdvsssvip.com:20443/ws-302.bwcgee.cn/605e22ac542671f1808b5017f0e90402/d4bcd7a2946b4805937d7f53260f0103-0fad76925ba35d93c1e343ddeaeec8b2-ld.mp4?key=14267b7073139051f59a51ac79f9c84c&time=1779513297495&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ffe85f3cd6d54c55a9013653aee05810&hevc=false&seasonId=56961&wsiphost=ipdbme&wsrid_tag=6a10ff91_PS-CTU-01lP718_9176-28559-s1t1779498897593&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 403,
|
||||
"final_url": "https://tfw31gr3dymt1ge31hcj3gezdkca.ourdvsssvip.com:20443/ws-302.bwcgee.cn/605e22ac542671f1808b5017f0e90402/d4bcd7a2946b4805937d7f53260f0103-0fad76925ba35d93c1e343ddeaeec8b2-ld.mp4?key=e9db0d0c72a7800fb557e3ccb327104e&time=1779462391016&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=7a66f71fc42747f1bdad44c051335104&hevc=false&seasonId=56961&wsiphost=ipdbme&wsrid_tag=6a1038b7_PS-CTU-01lP718_42906-29694-s1t1779447991094&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
|
||||
"final_url": "https://tfw40grhdgmt1gc41hcttghzdnp3u.ourdvsssvip.com:20443/ws-302.bwcgee.cn/605e22ac542671f1808b5017f0e90402/d4bcd7a2946b4805937d7f53260f0103-0fad76925ba35d93c1e343ddeaeec8b2-ld.mp4?key=14267b7073139051f59a51ac79f9c84c&time=1779513297495&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ffe85f3cd6d54c55a9013653aee05810&hevc=false&seasonId=56961&wsiphost=ipdbme&wsrid_tag=6a10ff91_PS-CTU-01lP718_9176-28559-s1t1779498897593&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
|
||||
"reason": "HTTP 403"
|
||||
}
|
||||
},
|
||||
@@ -690,14 +729,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.814,
|
||||
"module_load": 19.448,
|
||||
"init": 0.001,
|
||||
"home": 0.002,
|
||||
"category": 297.254,
|
||||
"detail": 604.343,
|
||||
"player": 0.003,
|
||||
"url_check": 294.031,
|
||||
"total": 1208.196
|
||||
"home": 0.001,
|
||||
"category": 302.906,
|
||||
"detail": 644.916,
|
||||
"player": 0.005,
|
||||
"url_check": 287.24,
|
||||
"total": 1255.552
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -729,34 +768,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.737,
|
||||
"module_load": 12.583,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 9697.786,
|
||||
"detail": 8984.156,
|
||||
"player": 0.005,
|
||||
"url_check": 180.83,
|
||||
"total": 18868.038
|
||||
"category": 996.549,
|
||||
"detail": 1490.329,
|
||||
"player": 0.012,
|
||||
"url_check": 702.189,
|
||||
"total": 3202.227
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 24,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "series",
|
||||
"vod_id": "movie/the-long-goodbye",
|
||||
"flag": "quark",
|
||||
"play_id": "https://pan.quark.cn/s/6b131b497547"
|
||||
"vod_id": "movie/punisher-one-last-kill",
|
||||
"flag": "备胎1号 (1080P)",
|
||||
"play_id": "https://v10.baofeng10.com/video/chengfazhezuihouyiji/ef838eefdd1e/index.m3u8"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/6b131b497547",
|
||||
"url": "https://v10.baofeng10.com/video/chengfazhezuihouyiji/ef838eefdd1e/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/6b131b497547",
|
||||
"final_url": "https://v10.baofeng10.com/video/chengfazhezuihouyiji/ef838eefdd1e/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -768,14 +807,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.486,
|
||||
"module_load": 14.207,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 9509.716,
|
||||
"detail": 6710.891,
|
||||
"player": 0.011,
|
||||
"url_check": 0.078,
|
||||
"total": 22429.71
|
||||
"category": 1757.177,
|
||||
"detail": 1072.118,
|
||||
"player": 2340.67,
|
||||
"url_check": 1768.923,
|
||||
"total": 6954.931
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -786,17 +825,17 @@
|
||||
"samples": {
|
||||
"tid": "movie",
|
||||
"vod_id": "dongzuo/26912",
|
||||
"flag": "磁力合集",
|
||||
"play_id": "magnet:?xt=urn:btih:0f122b6d43b305783e1f12d0186cd9191608ccd2"
|
||||
"flag": "修罗直连",
|
||||
"play_id": "play/26912-0"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "magnet:?xt=urn:btih:0f122b6d43b305783e1f12d0186cd9191608ccd2",
|
||||
"url": "https://v.xlys.ltd.ua/obj/7E484A4750A745366360B049BEB21D6FCEEE74623D9CB0F7E92BF399459D4AAE",
|
||||
"valid": true,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "magnet:?xt=urn:btih:0f122b6d43b305783e1f12d0186cd9191608ccd2",
|
||||
"reason": "非 HTTP 地址,按协议格式通过"
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/oQOPI7CqAgAQ3AtwAENcfAHCdmfDDF3rvDX9dR?x-expires=1779506103&x-signature=PLjmmfXwIA5Rp8pZkbMUru63qXw%3D",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -807,14 +846,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.425,
|
||||
"module_load": 8.229,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1054.608,
|
||||
"detail": 1292.852,
|
||||
"player": 1876.831,
|
||||
"url_check": 2671.882,
|
||||
"total": 6902.983
|
||||
"category": 1119.093,
|
||||
"detail": 1320.155,
|
||||
"player": 2095.732,
|
||||
"url_check": 2967.829,
|
||||
"total": 7511.83
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -824,17 +863,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "22a9d4e30433bffb",
|
||||
"vod_id": "b78fa493c7cb604f",
|
||||
"flag": "高速线路",
|
||||
"play_id": "{\"movie_id\":\"22a9d4e30433bffb\",\"link_id\":\"c30f1892fbba9d8bd722e5e7a3ac2caf\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/22a9d4e30433bffb\"}"
|
||||
"play_id": "{\"movie_id\":\"b78fa493c7cb604f\",\"link_id\":\"79b60d63bb68111716650ea3d5c40714\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/b78fa493c7cb604f\"}"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://fktv.me/ysapi/m3u8/p/2e3776216ec7e454993da8ba045e550e.m3u8",
|
||||
"url": "https://fktv.me/ysapi/m3u8/p/95b999418eef09a772f74abf614c7d16.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://fktv.me/ysapi/m3u8/p/2e3776216ec7e454993da8ba045e550e.m3u8",
|
||||
"final_url": "https://fktv.me/ysapi/m3u8/p/95b999418eef09a772f74abf614c7d16.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -846,14 +885,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.755,
|
||||
"module_load": 9.361,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 987.44,
|
||||
"detail": 9759.801,
|
||||
"player": 8397.48,
|
||||
"url_check": 748.782,
|
||||
"total": 42840.17
|
||||
"home": 0.001,
|
||||
"category": 4598.761,
|
||||
"detail": 6603.627,
|
||||
"player": 24302.553,
|
||||
"url_check": 5350.169,
|
||||
"total": 40865.708
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -863,56 +902,56 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "dianying",
|
||||
"vod_id": "63097",
|
||||
"flag": "FF备用",
|
||||
"play_id": "play/63097-1-1"
|
||||
"vod_id": "2045",
|
||||
"flag": "BF备用",
|
||||
"play_id": "play/2045-2-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 1,
|
||||
"url": "https://www.jqqzx.cc/play/63097-1-1.html",
|
||||
"url": "https://www.jqqzx.cc/play/2045-2-1.html",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.jqqzx.one/play/63097-1-1.html",
|
||||
"final_url": "https://www.jqqzx.one/play/2045-2-1.html",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "剧迷",
|
||||
"file": "剧迷.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='gimyai.tw', port=443): Max retries exceeded with url: /detail/443094.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='gimyai.tw', port=443) at 0x7b8297481310>, 'Connection to gimyai.tw 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='gimyai.tw', port=443) at 0x7b8297481310>, 'Connection to gimyai.tw 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='gimyai.tw', port=443): Max retries exceeded with url: /detail/443094.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='gimyai.tw', port=443) at 0x7b8297481310>, 'Connection to gimyai.tw timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/剧迷.txt\", line 252, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/剧迷.txt\", line 159, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='gimyai.tw', port=443): Max retries exceeded with url: /detail/443094.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='gimyai.tw', port=443) at 0x7b8297481310>, 'Connection to gimyai.tw timed out. (connect timeout=10)'))\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.289,
|
||||
"module_load": 5.516,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 9137.453,
|
||||
"detail": 10012.581,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 19158.455
|
||||
"home": 0.0,
|
||||
"category": 622.956,
|
||||
"detail": 889.484,
|
||||
"player": 885.365,
|
||||
"url_check": 1526.41,
|
||||
"total": 3930.655
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 151,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"category_videos": 149,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "443094",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"flag": "高清线路 ᴴᴰ",
|
||||
"play_id": "443094-11-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"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",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -924,14 +963,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.751,
|
||||
"init": 0.0,
|
||||
"home": 3327.229,
|
||||
"category": 303.236,
|
||||
"detail": 799.769,
|
||||
"player": 0.002,
|
||||
"url_check": 819.153,
|
||||
"total": 5253.636
|
||||
"module_load": 8.986,
|
||||
"init": 0.001,
|
||||
"home": 3262.628,
|
||||
"category": 299.429,
|
||||
"detail": 840.209,
|
||||
"player": 0.003,
|
||||
"url_check": 183.429,
|
||||
"total": 4595.438
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -963,14 +1002,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.78,
|
||||
"init": 483.725,
|
||||
"home": 0.004,
|
||||
"category": 215.054,
|
||||
"detail": 195.139,
|
||||
"player": 0.002,
|
||||
"url_check": 167.72,
|
||||
"total": 1067.191
|
||||
"module_load": 9.821,
|
||||
"init": 356.255,
|
||||
"home": 0.012,
|
||||
"category": 191.319,
|
||||
"detail": 201.479,
|
||||
"player": 0.009,
|
||||
"url_check": 184.526,
|
||||
"total": 944.62
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -982,15 +1021,15 @@
|
||||
"tid": "ju",
|
||||
"vod_id": "/ju/10489.html",
|
||||
"flag": "夸克",
|
||||
"play_id": "https://pan.quark.cn/s/e19b9da31554"
|
||||
"play_id": "https://pan.quark.cn/s/53153ad27a69"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/e19b9da31554",
|
||||
"url": "https://pan.quark.cn/s/53153ad27a69",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/e19b9da31554",
|
||||
"final_url": "https://pan.quark.cn/s/53153ad27a69",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1002,14 +1041,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.248,
|
||||
"init": 79.772,
|
||||
"module_load": 11.488,
|
||||
"init": 83.591,
|
||||
"home": 0.001,
|
||||
"category": 192.623,
|
||||
"detail": 1742.385,
|
||||
"player": 340.143,
|
||||
"url_check": 103.438,
|
||||
"total": 2465.298
|
||||
"category": 208.679,
|
||||
"detail": 2761.728,
|
||||
"player": 386.335,
|
||||
"url_check": 171.852,
|
||||
"total": 3624.756
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -1025,50 +1064,50 @@
|
||||
},
|
||||
"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=c223089edaf7d6a0a27c8288fcb67d83&buy_key=FM&token=2923×tamp=1779447999&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=a54daac3d1c747181457e31b6153c01e&buy_key=FM&token=3559×tamp=1779498901&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=c223089edaf7d6a0a27c8288fcb67d83&buy_key=FM&token=2923×tamp=1779447999&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=a54daac3d1c747181457e31b6153c01e&buy_key=FM&token=3559×tamp=1779498901&duration=453",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "听友FM",
|
||||
"file": "听友FM.txt",
|
||||
"success": false,
|
||||
"failed_stage": "detail",
|
||||
"error": "详情缺少播放源或播放列表",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 9.201,
|
||||
"init": 0.001,
|
||||
"home": 446.313,
|
||||
"category": 332.244,
|
||||
"detail": 19408.187,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 39426.798
|
||||
"module_load": 16.129,
|
||||
"init": 0.0,
|
||||
"home": 964.959,
|
||||
"category": 737.373,
|
||||
"detail": 1190.99,
|
||||
"player": 1113.744,
|
||||
"url_check": 211.349,
|
||||
"total": 4236.511
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
"category_videos": 20,
|
||||
"detail_videos": 1,
|
||||
"episodes": 0
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "11",
|
||||
"vod_id": "3327311646",
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"tid": "46",
|
||||
"vod_id": "9783312385",
|
||||
"flag": "听友FM",
|
||||
"play_id": "9783312385|1"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1779495632&sign=7f669eaa9b139f2e019611c3e9d626c2",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1779495632&sign=7f669eaa9b139f2e019611c3e9d626c2",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1080,14 +1119,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.088,
|
||||
"module_load": 10.152,
|
||||
"init": 0.004,
|
||||
"home": 479.454,
|
||||
"category": 6514.506,
|
||||
"detail": 6461.416,
|
||||
"player": 8496.828,
|
||||
"url_check": 231.883,
|
||||
"total": 22191.82
|
||||
"home": 715.305,
|
||||
"category": 613.69,
|
||||
"detail": 591.637,
|
||||
"player": 1520.766,
|
||||
"url_check": 185.696,
|
||||
"total": 3638.958
|
||||
},
|
||||
"counts": {
|
||||
"classes": 3,
|
||||
@@ -1103,11 +1142,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/d67e7b43597942eb8f2a89a1bdbda527~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810552019&x-signature=jx3SkZFC1nbsH9%2F5Iq85Y9FySkA%3D",
|
||||
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/d67e7b43597942eb8f2a89a1bdbda527~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810602901&x-signature=Q0cRmYFHfunXbGhN%2FG%2BtKjVlJYc%3D",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/d67e7b43597942eb8f2a89a1bdbda527~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810552019&x-signature=jx3SkZFC1nbsH9%2F5Iq85Y9FySkA%3D",
|
||||
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/d67e7b43597942eb8f2a89a1bdbda527~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810602901&x-signature=Q0cRmYFHfunXbGhN%2FG%2BtKjVlJYc%3D",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1119,14 +1158,14 @@
|
||||
"error": "HTTPSConnectionPool(host='40000.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='40000.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 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)\n",
|
||||
"timings_ms": {
|
||||
"module_load": 3.676,
|
||||
"init": 0.0,
|
||||
"module_load": 24.453,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 10016.347,
|
||||
"category": 10019.404,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10021.556
|
||||
"total": 10047.957
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1158,14 +1197,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.856,
|
||||
"module_load": 8.62,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 985.588,
|
||||
"category": 1050.312,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 16071.242
|
||||
"total": 2227.028
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1197,14 +1236,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 21.505,
|
||||
"module_load": 15.534,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 489.062,
|
||||
"detail": 392.106,
|
||||
"player": 0.003,
|
||||
"url_check": 972.961,
|
||||
"total": 1876.14
|
||||
"category": 513.858,
|
||||
"detail": 402.816,
|
||||
"player": 0.006,
|
||||
"url_check": 1332.305,
|
||||
"total": 2265.114
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1236,14 +1275,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.858,
|
||||
"init": 0.0,
|
||||
"module_load": 3.926,
|
||||
"init": 0.001,
|
||||
"home": 0.006,
|
||||
"category": 8699.488,
|
||||
"detail": 7447.721,
|
||||
"player": 0.008,
|
||||
"url_check": 1913.746,
|
||||
"total": 23072.363
|
||||
"category": 1559.832,
|
||||
"detail": 798.992,
|
||||
"player": 0.012,
|
||||
"url_check": 2047.03,
|
||||
"total": 4411.155
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -1254,16 +1293,16 @@
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "77675",
|
||||
"flag": "ruyi",
|
||||
"play_id": "https://svip.ryiplay18.com/share/565e8a413d0562de9ee4378402d2b481"
|
||||
"flag": "rym3u8",
|
||||
"play_id": "https://svip.ryiplay18.com/20260520/6588_b9baf3b3/index.m3u8"
|
||||
},
|
||||
"player": {
|
||||
"parse": 1,
|
||||
"url": "https://svip.ryiplay18.com/share/565e8a413d0562de9ee4378402d2b481",
|
||||
"parse": 0,
|
||||
"url": "https://svip.ryiplay18.com/20260520/6588_b9baf3b3/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://svip.ryiplay18.com/share/565e8a413d0562de9ee4378402d2b481",
|
||||
"final_url": "https://svip.ryiplay18.com/20260520/6588_b9baf3b3/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1275,14 +1314,14 @@
|
||||
"error": "'NoneType' object is not iterable",
|
||||
"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 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/寻川4K.txt\", line 810, in detailContent\nTypeError: 'NoneType' object is not iterable\n",
|
||||
"timings_ms": {
|
||||
"module_load": 11.956,
|
||||
"init": 553.356,
|
||||
"home": 1138.924,
|
||||
"category": 4541.895,
|
||||
"detail": 465.777,
|
||||
"module_load": 22.826,
|
||||
"init": 469.865,
|
||||
"home": 1004.768,
|
||||
"category": 490.865,
|
||||
"detail": 597.497,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 6712.796
|
||||
"total": 2588.717
|
||||
},
|
||||
"counts": {
|
||||
"classes": 9,
|
||||
@@ -1314,14 +1353,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 11.658,
|
||||
"module_load": 6.551,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 8840.914,
|
||||
"detail": 659.654,
|
||||
"player": 1785.387,
|
||||
"url_check": 326.671,
|
||||
"total": 11625.006
|
||||
"category": 902.279,
|
||||
"detail": 722.242,
|
||||
"player": 1193.537,
|
||||
"url_check": 350.16,
|
||||
"total": 3176.245
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1337,11 +1376,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=bfIBI%2BMMrmxkP%2BQGPKcJFVwqxCI%3D&Expires=1779448313&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
|
||||
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=wXyJsm6BctwLW7/pyI/OUTbfZ9g%3D&Expires=1779498969&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=bfIBI%2BMMrmxkP%2BQGPKcJFVwqxCI%3D&Expires=1779448313&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
|
||||
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=wXyJsm6BctwLW7/pyI/OUTbfZ9g%3D&Expires=1779498969&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1353,14 +1392,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.439,
|
||||
"init": 0.016,
|
||||
"home": 216.98,
|
||||
"category": 306.404,
|
||||
"detail": 951.126,
|
||||
"player": 0.002,
|
||||
"url_check": 122.304,
|
||||
"total": 1600.788
|
||||
"module_load": 4.535,
|
||||
"init": 0.014,
|
||||
"home": 264.643,
|
||||
"category": 301.467,
|
||||
"detail": 1003.747,
|
||||
"player": 0.009,
|
||||
"url_check": 149.725,
|
||||
"total": 1725.172
|
||||
},
|
||||
"counts": {
|
||||
"classes": 30,
|
||||
@@ -1372,15 +1411,15 @@
|
||||
"tid": "都市",
|
||||
"vod_id": "110000044555935694",
|
||||
"flag": "1080P",
|
||||
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779448003&sign=accf4cead76531f313668653b4d827a8"
|
||||
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779498901&sign=186c3bfe3b5315274fde6de68a05ef0f"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779448003&sign=accf4cead76531f313668653b4d827a8",
|
||||
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779498901&sign=186c3bfe3b5315274fde6de68a05ef0f",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779448003&sign=accf4cead76531f313668653b4d827a8",
|
||||
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779498901&sign=186c3bfe3b5315274fde6de68a05ef0f",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1392,14 +1431,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.092,
|
||||
"module_load": 8.433,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 6431.731,
|
||||
"detail": 458.971,
|
||||
"player": 431.859,
|
||||
"url_check": 1935.178,
|
||||
"total": 9263.28
|
||||
"home": 0.001,
|
||||
"category": 1779.71,
|
||||
"detail": 710.405,
|
||||
"player": 710.78,
|
||||
"url_check": 1862.899,
|
||||
"total": 5073.632
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1409,17 +1448,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "3614",
|
||||
"vod_id": "3613",
|
||||
"flag": "在线云播",
|
||||
"play_id": "3614_1_1"
|
||||
"play_id": "3613_1_1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://cdn.yzzy32-play.com/20260327/26945_fb888889/index.m3u8",
|
||||
"url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://cdn.yzzy32-play.com/20260327/26945_fb888889/index.m3u8",
|
||||
"final_url": "https://player.yzzyvip-35.com/20260331/3348_333cb763/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1431,14 +1470,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.042,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 524.548,
|
||||
"detail": 480.307,
|
||||
"player": 0.002,
|
||||
"url_check": 330.539,
|
||||
"total": 1338.837
|
||||
"module_load": 3.802,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 487.003,
|
||||
"detail": 688.519,
|
||||
"player": 0.008,
|
||||
"url_check": 167.804,
|
||||
"total": 1348.142
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1470,14 +1509,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.997,
|
||||
"module_load": 22.107,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 30073.436,
|
||||
"detail": 221.284,
|
||||
"player": 0.007,
|
||||
"url_check": 267.266,
|
||||
"total": 30569.309
|
||||
"category": 766.108,
|
||||
"detail": 565.071,
|
||||
"player": 0.018,
|
||||
"url_check": 277.243,
|
||||
"total": 1631.649
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -1487,17 +1526,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "25",
|
||||
"vod_id": "7970",
|
||||
"vod_id": "7974",
|
||||
"flag": "115#木偶",
|
||||
"play_id": "https://115cdn.com/s/swfueyv36dh?password=s1d0"
|
||||
"play_id": "https://115cdn.com/s/swfug7836dh?password=u3c9"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://115cdn.com/s/swfueyv36dh?password=s1d0",
|
||||
"url": "https://115cdn.com/s/swfug7836dh?password=u3c9",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://115cdn.com/s/swfueyv36dh?password=s1d0",
|
||||
"final_url": "https://115cdn.com/s/swfug7836dh?password=u3c9",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1509,14 +1548,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.032,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 10175.208,
|
||||
"detail": 9733.538,
|
||||
"player": 1388.943,
|
||||
"url_check": 1005.561,
|
||||
"total": 22309.273
|
||||
"module_load": 11.998,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 2021.442,
|
||||
"detail": 1442.554,
|
||||
"player": 1483.7,
|
||||
"url_check": 1161.543,
|
||||
"total": 6122.214
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -1526,17 +1565,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "guoman",
|
||||
"vod_id": "17117",
|
||||
"vod_id": "18849",
|
||||
"flag": "高清",
|
||||
"play_id": "/play/17117-1-1/"
|
||||
"play_id": "/play/18849-1-1/"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v.cdnlz22.com/20250516/17147_63d01861/index.m3u8",
|
||||
"url": "https://bfikuncdn.com/20260410/5P3Q2KyO/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v.cdnlz22.com/20250516/17147_63d01861/index.m3u8",
|
||||
"final_url": "https://bfikuncdn.com/20260410/5P3Q2KyO/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1548,14 +1587,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.889,
|
||||
"init": 11394.335,
|
||||
"home": 9379.619,
|
||||
"category": 523.494,
|
||||
"detail": 11154.754,
|
||||
"player": 1214.681,
|
||||
"url_check": 1013.304,
|
||||
"total": 34684.838
|
||||
"module_load": 6.246,
|
||||
"init": 911.745,
|
||||
"home": 878.716,
|
||||
"category": 881.869,
|
||||
"detail": 1095.02,
|
||||
"player": 2669.753,
|
||||
"url_check": 1093.089,
|
||||
"total": 7537.182
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1571,50 +1610,50 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://usaydd.0rvgx279.com/m3u87/share/6974425/7170239/20260417/114416/1080/index.m3u8?sign=e51eebb6c55d1de22c028af7056d865f&t=1779448041",
|
||||
"url": "https://usaydd.up8r6jjh.com/m3u87/share/6974425/7170239/20260417/114416/1080/index.m3u8?sign=6bdc250b389e20b30cb61db11bc44934&t=1779498907",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/6974425/7170239/20260417/114416/1080/index.m3u8?sign=e51eebb6c55d1de22c028af7056d865f&t=1779448041",
|
||||
"final_url": "https://usaydd.up8r6jjh.com/m3u87/share/6974425/7170239/20260417/114416/1080/index.m3u8?sign=6bdc250b389e20b30cb61db11bc44934&t=1779498907",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "欧歌",
|
||||
"file": "欧歌.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='woog.nxog.eu.org', port=443): Read timed out.",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 903, in _error_catcher\n yield\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1421, in read_chunked\n chunk = self._handle_chunk(amt)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1363, in _handle_chunk\n returned_chunk = self._fp._safe_read(self.chunk_left) # type: ignore[union-attr]\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 648, in _safe_read\n data = self.fp.read(cursize)\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/socket.py\", line 725, in readinto\n return self._sock.recv_into(b)\n ~~~~~~~~~~~~~~~~~~~~^^^\nTimeoutError: The read operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 822, in generate\n yield from self.raw.stream(chunk_size, decode_content=True)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1250, in stream\n yield from self.read_chunked(amt, decode_content=decode_content)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1397, in read_chunked\n with self._error_catcher():\n ~~~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/contextlib.py\", line 162, in __exit__\n self.gen.throw(value)\n ~~~~~~~~~~~~~~^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 908, in _error_catcher\n raise ReadTimeoutError(self._pool, None, \"Read timed out.\") from e # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='woog.nxog.eu.org', port=443): Read timed out.\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 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 804, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/欧歌.txt\", line 698, in _request_html\nrequests.exceptions.ConnectionError: HTTPSConnectionPool(host='woog.nxog.eu.org', port=443): Read timed out.\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.339,
|
||||
"module_load": 17.32,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 18426.239,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 18442.726
|
||||
"category": 593.26,
|
||||
"detail": 467.349,
|
||||
"player": 0.006,
|
||||
"url_check": 1028.787,
|
||||
"total": 2107.189
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"category_videos": 72,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"vod_id": "30094",
|
||||
"flag": "百度",
|
||||
"play_id": "https://pan.baidu.com/s/1EgE8sD6jgDrvHzLiFyXnPw?pwd=8888"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1EgE8sD6jgDrvHzLiFyXnPw?pwd=8888",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=EgE8sD6jgDrvHzLiFyXnPw&pwd=8888",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1626,14 +1665,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.719,
|
||||
"init": 184.404,
|
||||
"home": 177.885,
|
||||
"category": 120.268,
|
||||
"detail": 176.03,
|
||||
"player": 118.864,
|
||||
"url_check": 150.254,
|
||||
"total": 941.169
|
||||
"module_load": 10.076,
|
||||
"init": 184.982,
|
||||
"home": 206.217,
|
||||
"category": 152.627,
|
||||
"detail": 200.317,
|
||||
"player": 118.146,
|
||||
"url_check": 165.127,
|
||||
"total": 1038.908
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -1643,17 +1682,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "363218",
|
||||
"vod_id": "395659",
|
||||
"flag": "🔥蓝光🔥",
|
||||
"play_id": "YYNB-1d43eeb225f2634d5927ab4246ec3e5c@@@YYNB"
|
||||
"play_id": "YYNB-f097563d3900ae04c1297da0a5f05dd8@@@YYNB"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://fffan.wki8.com/hls/1423bb8a261a2ba0178abc5e392a05ff.m3u8?token=238aae9c5db80930cd7bf6fc2e27d9b9&time=1779448012&YYNB.m3u8",
|
||||
"url": "https://fffan.wki8.com/hls/57f54f661e7e2bace61e0938de7e0abc.m3u8?token=96e8a366842c2941af3930ea760bb533&time=1779498902&YYNB.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://fffan.wki8.com/hls/1423bb8a261a2ba0178abc5e392a05ff.m3u8?token=238aae9c5db80930cd7bf6fc2e27d9b9&time=1779448012&YYNB.m3u8",
|
||||
"final_url": "https://fffan.wki8.com/hls/57f54f661e7e2bace61e0938de7e0abc.m3u8?token=96e8a366842c2941af3930ea760bb533&time=1779498902&YYNB.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1665,14 +1704,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.053,
|
||||
"init": 0.0,
|
||||
"home": 581.136,
|
||||
"category": 682.567,
|
||||
"detail": 1413.814,
|
||||
"player": 0.027,
|
||||
"url_check": 272.967,
|
||||
"total": 2956.662
|
||||
"module_load": 14.831,
|
||||
"init": 0.001,
|
||||
"home": 631.792,
|
||||
"category": 381.979,
|
||||
"detail": 1279.861,
|
||||
"player": 0.045,
|
||||
"url_check": 99.467,
|
||||
"total": 2409.567
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1684,15 +1723,15 @@
|
||||
"tid": "462",
|
||||
"vod_id": "41000197050",
|
||||
"flag": "河马剧场",
|
||||
"play_id": "https://dzzt-video.cbread.cn/75ff1a27546d06c1e6144d113f25d064/6a115070/58/0x5/05x0/050x7/05079100014/612888685_1/612888685.720p.narrowv3.mp4"
|
||||
"play_id": "https://dzzt-video.cbread.cn/4df345902aa3cd20736dfd20d7da6644/6a123170/58/0x5/05x0/050x7/05079100014/612888685_1/612888685.720p.narrowv3.mp4"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://dzzt-video.cbread.cn/75ff1a27546d06c1e6144d113f25d064/6a115070/58/0x5/05x0/050x7/05079100014/612888685_1/612888685.720p.narrowv3.mp4",
|
||||
"url": "https://dzzt-video.cbread.cn/4df345902aa3cd20736dfd20d7da6644/6a123170/58/0x5/05x0/050x7/05079100014/612888685_1/612888685.720p.narrowv3.mp4",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://dzzt-video.cbread.cn/75ff1a27546d06c1e6144d113f25d064/6a115070/58/0x5/05x0/050x7/05079100014/612888685_1/612888685.720p.narrowv3.mp4",
|
||||
"final_url": "https://dzzt-video.cbread.cn/4df345902aa3cd20736dfd20d7da6644/6a123170/58/0x5/05x0/050x7/05079100014/612888685_1/612888685.720p.narrowv3.mp4",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1704,14 +1743,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.823,
|
||||
"init": 323.201,
|
||||
"home": 3900.647,
|
||||
"category": 4277.478,
|
||||
"detail": 3627.271,
|
||||
"player": 5135.834,
|
||||
"url_check": 748.961,
|
||||
"total": 18020.935
|
||||
"module_load": 16.556,
|
||||
"init": 346.941,
|
||||
"home": 946.408,
|
||||
"category": 390.404,
|
||||
"detail": 397.116,
|
||||
"player": 3275.331,
|
||||
"url_check": 327.103,
|
||||
"total": 5701.331
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -1721,17 +1760,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "54508",
|
||||
"flag": "qq",
|
||||
"play_id": "https://v.qq.com/x/cover/ji5c0mbrafu7011/h0032goqc0j.html@@@qq"
|
||||
"vod_id": "31449",
|
||||
"flag": "blbl",
|
||||
"play_id": "https://www.bilibili.com/bangumi/play/ep3890490?theme=movie@@@bilibili"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://apd-vlive.apdcdn.tc.qq.com/defaultts.tc.qq.com/B_3k--xdVBUHYl1q0K2jODe2jj8AB_RsP4ZRdhE1Hvktx2sItpqJPHphPP8Ax8sOmc-v7DZAkOOOXcNpIiFr4g2WtuU0swTcK0OOtFFjyaIOO5GQ1aFCdmJutUC-LOfqJ7QWhMlwWkFLEsqXwgdTXrXg/svp_50112/dOd4SZvuP0fPjBuRfcFxU-qR-qZs2ATljcXzrT-kk5uxYMrJZ84OW1demy66NisaYz5sA-_OPOpnhSplwATEVzVCAvaY2_oLF0O9kL_x4fWItQlx2ktbXJMPxvcOEeX4aL1XHHCYt63q7NjcGnUMgBUyP4gR_FfYXq-4-PW2VMIjt-DmHqHVjSp-3O-jYsocdoZjyqPFi3U/gzc_1000102_0b53giacaaaaumaffubthzrmamwdea7aajca.f323002.ts.m3u8?ver=4",
|
||||
"url": "https://api.hls.one:4433/Cache/bilibili/03ff70b5eb7f3b7a86ac89c25847ace8.mp4?vkey=643761645641454a56465a54565142554251554e58465a53416738495667494856675253416c45424267494d5651466343416c545144736f6469686a",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://apd-vlive.apdcdn.tc.qq.com/defaultts.tc.qq.com/B_3k--xdVBUHYl1q0K2jODe2jj8AB_RsP4ZRdhE1Hvktx2sItpqJPHphPP8Ax8sOmc-v7DZAkOOOXcNpIiFr4g2WtuU0swTcK0OOtFFjyaIOO5GQ1aFCdmJutUC-LOfqJ7QWhMlwWkFLEsqXwgdTXrXg/svp_50112/dOd4SZvuP0fPjBuRfcFxU-qR-qZs2ATljcXzrT-kk5uxYMrJZ84OW1demy66NisaYz5sA-_OPOpnhSplwATEVzVCAvaY2_oLF0O9kL_x4fWItQlx2ktbXJMPxvcOEeX4aL1XHHCYt63q7NjcGnUMgBUyP4gR_FfYXq-4-PW2VMIjt-DmHqHVjSp-3O-jYsocdoZjyqPFi3U/gzc_1000102_0b53giacaaaaumaffubthzrmamwdea7aajca.f323002.ts.m3u8?ver=4",
|
||||
"final_url": "https://upos-cs-upcdnbda2.bilivideo.com/upgcxcode/58/16/38471601658/38471601658-1-192.mp4?e=ig8euxZM2rNcNbRVhwdVhwdlhWdVhwdVhoNvNC8BqJIzNbfqXBvEuENvNC8aNEVEtEvE9IMvXBvE2ENvNCImNEVEIj0Y2J_aug859IB_&nbs=1&oi=2532504633&mid=592006653&platform=android_bilithings&gen=playurlv3&os=bcache&og=ali&uipk=5&trid=00006496a33cd511485b8a40aad303bfc64p&deadline=1779501499&upsig=e4d35193069d8cbcfbc4638c5728994e&uparams=e,nbs,oi,mid,platform,gen,os,og,uipk,trid,deadline&cdnid=89719&bvc=vod&nettype=0&bw=748019&lrs=100&agrr=1&buvid=&build=2071507&dl=0&f=p_0_0&allo_id=275976-29-1&qn_dyeid=&orderid=0,1",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1743,14 +1782,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.92,
|
||||
"module_load": 7.795,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 7500.611,
|
||||
"detail": 8278.963,
|
||||
"player": 0.007,
|
||||
"url_check": 1838.662,
|
||||
"total": 17627.977
|
||||
"category": 678.89,
|
||||
"detail": 450.642,
|
||||
"player": 0.004,
|
||||
"url_check": 1181.354,
|
||||
"total": 2319.266
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1760,17 +1799,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "3052",
|
||||
"vod_id": "3054",
|
||||
"flag": "百度",
|
||||
"play_id": "https://pan.baidu.com/s/1IpynPB3crD7Q1CfCvSkQIw?pwd=jx4t"
|
||||
"play_id": "https://pan.baidu.com/s/136sMkxsE9j8t9SbA2VXqfg?pwd=v7hh"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1IpynPB3crD7Q1CfCvSkQIw?pwd=jx4t",
|
||||
"url": "https://pan.baidu.com/s/136sMkxsE9j8t9SbA2VXqfg?pwd=v7hh",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=IpynPB3crD7Q1CfCvSkQIw&pwd=jx4t",
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=36sMkxsE9j8t9SbA2VXqfg&pwd=v7hh",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1782,14 +1821,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.828,
|
||||
"init": 0.002,
|
||||
"home": 121.959,
|
||||
"category": 126.575,
|
||||
"detail": 163.242,
|
||||
"player": 309.366,
|
||||
"url_check": 95.54,
|
||||
"total": 820.852
|
||||
"module_load": 15.932,
|
||||
"init": 0.003,
|
||||
"home": 121.42,
|
||||
"category": 121.427,
|
||||
"detail": 165.66,
|
||||
"player": 299.754,
|
||||
"url_check": 111.175,
|
||||
"total": 835.975
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -1805,11 +1844,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://beyond8888888.ucyy.cn/2026-05-22/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1779447614-0-0-b78fc4c58751a3109d4aa6d86cb18987",
|
||||
"url": "http://43.248.100.143:6888//api/?key=tviKuMb3MlqCW1I6gE&url=NBY-XMYAES506d105d64032dd243d9eaee78f9c4d46ae43e86c28ffa39239c9f3f1e5354e5ade3635b72dd0f3d736ec207aa64bcf0|84f621bd4bfac2f2072ee495d829a1c8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://beyond8888888.ucyy.cn/2026-05-22/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1779447614-0-0-b78fc4c58751a3109d4aa6d86cb18987",
|
||||
"final_url": "http://43.248.100.143:6888//api/?key=tviKuMb3MlqCW1I6gE&url=NBY-XMYAES506d105d64032dd243d9eaee78f9c4d46ae43e86c28ffa39239c9f3f1e5354e5ade3635b72dd0f3d736ec207aa64bcf0%7C84f621bd4bfac2f2072ee495d829a1c8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1821,14 +1860,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 19.396,
|
||||
"module_load": 14.197,
|
||||
"init": 0.018,
|
||||
"home": 3716.585,
|
||||
"category": 857.426,
|
||||
"detail": 225.942,
|
||||
"player": 0.001,
|
||||
"url_check": 173.499,
|
||||
"total": 4993.76
|
||||
"home": 3550.581,
|
||||
"category": 784.501,
|
||||
"detail": 237.223,
|
||||
"player": 0.002,
|
||||
"url_check": 266.142,
|
||||
"total": 4856.112
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
@@ -1838,56 +1877,56 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "pcw:1",
|
||||
"vod_id": "pcw:1$6003108394876300",
|
||||
"vod_id": "pcw:1$3493933623185100",
|
||||
"flag": "爱奇艺",
|
||||
"play_id": "http://www.iqiyi.com/v_1mmd1991kgw.html"
|
||||
"play_id": "http://www.iqiyi.com/v_xkicyw128w.html"
|
||||
},
|
||||
"player": {
|
||||
"parse": 1,
|
||||
"url": "http://www.iqiyi.com/v_1mmd1991kgw.html",
|
||||
"url": "http://www.iqiyi.com/v_xkicyw128w.html",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://www.iqiyi.com/v_1mmd1991kgw.html",
|
||||
"final_url": "https://www.iqiyi.com/v_xkicyw128w.html",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
{
|
||||
"spider": "独播库",
|
||||
"file": "独播库.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='www.dbku.tv', port=443): Max retries exceeded with url: /vodtype/2--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.dbku.tv', port=443) at 0x7b8297482990>, 'Connection to www.dbku.tv timed out. (connect timeout=10)'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='www.dbku.tv', port=443) at 0x7b8297482990>, 'Connection to www.dbku.tv timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.dbku.tv', port=443): Max retries exceeded with url: /vodtype/2--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.dbku.tv', port=443) at 0x7b8297482990>, 'Connection to www.dbku.tv timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 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.ConnectTimeout: HTTPSConnectionPool(host='www.dbku.tv', port=443): Max retries exceeded with url: /vodtype/2--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.dbku.tv', port=443) at 0x7b8297482990>, 'Connection to www.dbku.tv timed out. (connect timeout=10)'))\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.997,
|
||||
"init": 0.003,
|
||||
"module_load": 8.781,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 10012.837,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10019.258
|
||||
"category": 417.7,
|
||||
"detail": 721.718,
|
||||
"player": 491.159,
|
||||
"url_check": 903.186,
|
||||
"total": 2543.654
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"category_videos": 48,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "index",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"vod_id": "143545",
|
||||
"flag": "独播库",
|
||||
"play_id": "143545-1-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://vid.dbokutv.com/20260418/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHcTcyo5xOy6ejR6raQcHwBJ0nBJ0oHJatCpWqCovjS34/chunklist.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://vid.dbokutv.com/20260418/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHcTcyo5xOy6ejR6raQcHwBJ0nBJ0oHJatCpWqCovjS34/chunklist.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -1899,14 +1938,14 @@
|
||||
"error": "playerContent 未返回播放地址",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 15.878,
|
||||
"init": 213.841,
|
||||
"home": 330.488,
|
||||
"category": 148.343,
|
||||
"detail": 193.061,
|
||||
"player": 395.374,
|
||||
"module_load": 7.018,
|
||||
"init": 284.205,
|
||||
"home": 851.735,
|
||||
"category": 144.141,
|
||||
"detail": 197.924,
|
||||
"player": 466.333,
|
||||
"url_check": 0.0,
|
||||
"total": 3034.436
|
||||
"total": 3858.181
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -1916,9 +1955,9 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "2",
|
||||
"vod_id": "76",
|
||||
"flag": "火猫⚡2K",
|
||||
"play_id": "NSYS-jvp2R1lluBg3ivQ7BBuCFgiJouCR-uxGCzxImTNAKcwkCI5FJiZwjNCoqyTTAm35I-IekFmHF_tRbZCq7AiaAkzXJAdi-8jp97HSgoBhpNBbJM9hIPiPkVVsUQ2hMRJq|363655@@@NSYS"
|
||||
"vod_id": "4127",
|
||||
"flag": "火猫极速A",
|
||||
"play_id": "https://www.iqiyi.com/v_28s2g6gswsc.html@@@qiyi"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
@@ -1938,14 +1977,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 19.577,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 164.394,
|
||||
"module_load": 5.876,
|
||||
"init": 0.0,
|
||||
"home": 0.0,
|
||||
"category": 431.053,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 3163.773
|
||||
"total": 759.851
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -1977,14 +2016,14 @@
|
||||
"error": "all domains failed",
|
||||
"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 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 5136, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/玩偶聚合.txt\", line 5068, in _request_with_failover\nRuntimeError: all domains failed\n",
|
||||
"timings_ms": {
|
||||
"module_load": 36.716,
|
||||
"module_load": 37.311,
|
||||
"init": 0.001,
|
||||
"home": 2.495,
|
||||
"category": 7659.744,
|
||||
"home": 2.873,
|
||||
"category": 1138.053,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 7700.486
|
||||
"total": 1180.642
|
||||
},
|
||||
"counts": {
|
||||
"classes": 10,
|
||||
@@ -2016,14 +2055,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.51,
|
||||
"module_load": 5.702,
|
||||
"init": 0.001,
|
||||
"home": 0.023,
|
||||
"category": 8461.565,
|
||||
"detail": 1099.84,
|
||||
"player": 7821.845,
|
||||
"url_check": 120.551,
|
||||
"total": 17512.203
|
||||
"home": 0.049,
|
||||
"category": 892.822,
|
||||
"detail": 1059.81,
|
||||
"player": 942.795,
|
||||
"url_check": 108.767,
|
||||
"total": 3011.589
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -2039,11 +2078,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://vd.hxcztech.com/92787a6c52733d54d883d8fb45bc983c/20260522190717/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"url": "https://vd.hxcztech.com/fff597a1dd1f70eee2772020069b5d4d/20260523091506/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://vd.hxcztech.com/92787a6c52733d54d883d8fb45bc983c/20260522190717/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"final_url": "https://vd.hxcztech.com/fff597a1dd1f70eee2772020069b5d4d/20260523091506/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2055,14 +2094,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.198,
|
||||
"init": 0.0,
|
||||
"home": 416.44,
|
||||
"category": 265.276,
|
||||
"detail": 598.777,
|
||||
"player": 201.949,
|
||||
"url_check": 74.922,
|
||||
"total": 1561.13
|
||||
"module_load": 4.22,
|
||||
"init": 0.001,
|
||||
"home": 537.972,
|
||||
"category": 243.265,
|
||||
"detail": 562.719,
|
||||
"player": 237.736,
|
||||
"url_check": 76.678,
|
||||
"total": 1663.168
|
||||
},
|
||||
"counts": {
|
||||
"classes": 29,
|
||||
@@ -2094,14 +2133,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.325,
|
||||
"module_load": 9.473,
|
||||
"init": 0.001,
|
||||
"home": 337.011,
|
||||
"category": 506.563,
|
||||
"detail": 280.849,
|
||||
"player": 0.105,
|
||||
"url_check": 167.713,
|
||||
"total": 1299.391
|
||||
"home": 416.456,
|
||||
"category": 455.558,
|
||||
"detail": 286.503,
|
||||
"player": 0.017,
|
||||
"url_check": 189.946,
|
||||
"total": 1358.611
|
||||
},
|
||||
"counts": {
|
||||
"classes": 8,
|
||||
@@ -2133,14 +2172,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.511,
|
||||
"module_load": 10.673,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 6150.817,
|
||||
"detail": 9140.077,
|
||||
"player": 213.853,
|
||||
"url_check": 1323.223,
|
||||
"total": 16834.054
|
||||
"category": 556.026,
|
||||
"detail": 421.997,
|
||||
"player": 498.987,
|
||||
"url_check": 1211.153,
|
||||
"total": 2700.331
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2172,14 +2211,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.522,
|
||||
"init": 0.021,
|
||||
"module_load": 18.124,
|
||||
"init": 0.023,
|
||||
"home": 0.001,
|
||||
"category": 7766.839,
|
||||
"detail": 363.082,
|
||||
"category": 2284.468,
|
||||
"detail": 515.315,
|
||||
"player": 0.002,
|
||||
"url_check": 1218.027,
|
||||
"total": 9361.009
|
||||
"url_check": 1252.456,
|
||||
"total": 4070.941
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -2211,18 +2250,18 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 18.763,
|
||||
"init": 620.783,
|
||||
"home": 0.093,
|
||||
"category": 786.421,
|
||||
"detail": 605.901,
|
||||
"player": 0.001,
|
||||
"url_check": 78.85,
|
||||
"total": 2111.404
|
||||
"module_load": 31.258,
|
||||
"init": 697.18,
|
||||
"home": 0.395,
|
||||
"category": 521.21,
|
||||
"detail": 322.12,
|
||||
"player": 0.003,
|
||||
"url_check": 106.547,
|
||||
"total": 1680.256
|
||||
},
|
||||
"counts": {
|
||||
"classes": 11,
|
||||
"category_videos": 78,
|
||||
"category_videos": 76,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
},
|
||||
@@ -2250,14 +2289,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.58,
|
||||
"module_load": 26.907,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 284.188,
|
||||
"detail": 384.486,
|
||||
"player": 0.005,
|
||||
"url_check": 175.344,
|
||||
"total": 848.064
|
||||
"home": 0.0,
|
||||
"category": 628.886,
|
||||
"detail": 672.278,
|
||||
"player": 0.013,
|
||||
"url_check": 175.386,
|
||||
"total": 1504.64
|
||||
},
|
||||
"counts": {
|
||||
"classes": 2,
|
||||
@@ -2267,17 +2306,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "https://sm3.cc/?id=51865",
|
||||
"vod_id": "https://sm3.cc/?id=51932",
|
||||
"flag": "夸克",
|
||||
"play_id": "https://pan.quark.cn/s/259ba2f660d7"
|
||||
"play_id": "https://pan.quark.cn/s/7648522a59aa"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.quark.cn/s/259ba2f660d7",
|
||||
"url": "https://pan.quark.cn/s/7648522a59aa",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.quark.cn/s/259ba2f660d7",
|
||||
"final_url": "https://pan.quark.cn/s/7648522a59aa",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2289,14 +2328,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.713,
|
||||
"init": 0.0,
|
||||
"home": 428.87,
|
||||
"category": 895.113,
|
||||
"detail": 177.007,
|
||||
"player": 307.34,
|
||||
"url_check": 430.513,
|
||||
"total": 2245.944
|
||||
"module_load": 9.456,
|
||||
"init": 0.001,
|
||||
"home": 497.533,
|
||||
"category": 1787.629,
|
||||
"detail": 166.19,
|
||||
"player": 330.329,
|
||||
"url_check": 293.096,
|
||||
"total": 3085.421
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2328,14 +2367,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.611,
|
||||
"module_load": 2.746,
|
||||
"init": 0.001,
|
||||
"home": 447.749,
|
||||
"category": 518.826,
|
||||
"home": 473.364,
|
||||
"category": 388.243,
|
||||
"detail": 0.005,
|
||||
"player": 1574.112,
|
||||
"url_check": 926.266,
|
||||
"total": 3473.424
|
||||
"player": 1118.363,
|
||||
"url_check": 945.774,
|
||||
"total": 2931.532
|
||||
},
|
||||
"counts": {
|
||||
"classes": 62,
|
||||
@@ -2345,17 +2384,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "/discover/toplist?id=19723756",
|
||||
"vod_id": "3378747421@让思绪都随风吧@供销社乐队👉MP3",
|
||||
"vod_id": "502043537@第三人称@冯沁苑(买辣椒也用券)👉MP3",
|
||||
"flag": "网易云音乐",
|
||||
"play_id": "3378747421"
|
||||
"play_id": "502043537"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://iot102.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260522193209/2793defaf4e57500c834fbc0315b7273/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/80052227352/8c0e/1de1/979d/6454448f5fe4a8c7840f18cf148d31b4.mp3",
|
||||
"url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260523094007/e8a52d58b40f3e90de27f62bec2bdb8b/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/28481671223/d0d6/0d8b/d9ca/b73e0502440829c8891a251280b4b5d6.mp3",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://iot102.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260522193209/2793defaf4e57500c834fbc0315b7273/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/80052227352/8c0e/1de1/979d/6454448f5fe4a8c7840f18cf148d31b4.mp3",
|
||||
"final_url": "https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260523094007/e8a52d58b40f3e90de27f62bec2bdb8b/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/28481671223/d0d6/0d8b/d9ca/b73e0502440829c8891a251280b4b5d6.mp3",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2367,14 +2406,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.13,
|
||||
"module_load": 12.144,
|
||||
"init": 0.001,
|
||||
"home": 0.0,
|
||||
"category": 1756.781,
|
||||
"home": 0.001,
|
||||
"category": 2486.172,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10349.264
|
||||
"total": 5150.589
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2406,14 +2445,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.363,
|
||||
"module_load": 23.485,
|
||||
"init": 0.001,
|
||||
"home": 214.539,
|
||||
"category": 252.603,
|
||||
"detail": 1288.449,
|
||||
"player": 0.002,
|
||||
"url_check": 181.119,
|
||||
"total": 1942.734
|
||||
"home": 862.505,
|
||||
"category": 264.986,
|
||||
"detail": 1771.024,
|
||||
"player": 0.006,
|
||||
"url_check": 268.405,
|
||||
"total": 3191.745
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2440,39 +2479,39 @@
|
||||
{
|
||||
"spider": "至臻",
|
||||
"file": "至臻.txt",
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPConnectionPool(host='www.miqk.cc', port=80): Read timed out.",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 903, in _error_catcher\n yield\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1421, in read_chunked\n chunk = self._handle_chunk(amt)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1354, in _handle_chunk\n value = self._fp._safe_read(amt) # type: ignore[union-attr]\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 648, in _safe_read\n data = self.fp.read(cursize)\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/socket.py\", line 725, in readinto\n return self._sock.recv_into(b)\n ~~~~~~~~~~~~~~~~~~~~^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 822, in generate\n yield from self.raw.stream(chunk_size, decode_content=True)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1250, in stream\n yield from self.read_chunked(amt, decode_content=decode_content)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1397, in read_chunked\n with self._error_catcher():\n ~~~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/contextlib.py\", line 162, in __exit__\n self.gen.throw(value)\n ~~~~~~~~~~~~~~^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 908, in _error_catcher\n raise ReadTimeoutError(self._pool, None, \"Read timed out.\") from e # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='www.miqk.cc', port=80): Read timed out.\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 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 850, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/至臻.txt\", line 806, in _request_html\nrequests.exceptions.ConnectionError: HTTPConnectionPool(host='www.miqk.cc', port=80): Read timed out.\n",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 12.107,
|
||||
"module_load": 13.752,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 13456.775,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 13470.171
|
||||
"category": 961.574,
|
||||
"detail": 776.523,
|
||||
"player": 0.01,
|
||||
"url_check": 981.15,
|
||||
"total": 2733.575
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
"category_videos": 72,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
"vod_id": "20483",
|
||||
"flag": "百度#至臻",
|
||||
"play_id": "https://pan.baidu.com/s/1BezdJHDf9ivOWQCIcX2FkA?pwd=37ab"
|
||||
},
|
||||
"player": {
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1BezdJHDf9ivOWQCIcX2FkA?pwd=37ab",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=BezdJHDf9ivOWQCIcX2FkA&pwd=37ab",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2484,34 +2523,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.059,
|
||||
"module_load": 5.834,
|
||||
"init": 0.001,
|
||||
"home": 225.35,
|
||||
"category": 284.164,
|
||||
"detail": 203.025,
|
||||
"player": 716.566,
|
||||
"url_check": 1096.454,
|
||||
"total": 2531.3
|
||||
"home": 948.243,
|
||||
"category": 810.386,
|
||||
"detail": 548.704,
|
||||
"player": 1176.133,
|
||||
"url_check": 1344.897,
|
||||
"total": 9630.712
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 35,
|
||||
"detail_videos": 1,
|
||||
"episodes": 1
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "detail/video/121165",
|
||||
"vod_id": "detail/video/121168",
|
||||
"flag": "YZ有广",
|
||||
"play_id": "play/121165-1-1"
|
||||
"play_id": "play/121168-2-1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://cdn.vvvip-plays33.cc/20260522/13829_822bfaa4/index.m3u8",
|
||||
"url": "https://cdn.yzzyvip-29.com/20260522/24099_dc7e93f3/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://cdn.vvvip-plays33.cc/20260522/13829_822bfaa4/index.m3u8",
|
||||
"final_url": "https://cdn.yzzyvip-29.com/20260522/24099_dc7e93f3/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2523,34 +2562,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 8.013,
|
||||
"module_load": 47.117,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 8996.146,
|
||||
"detail": 7632.911,
|
||||
"player": 0.017,
|
||||
"url_check": 1431.524,
|
||||
"total": 18069.186
|
||||
"category": 3203.055,
|
||||
"detail": 5931.752,
|
||||
"player": 0.028,
|
||||
"url_check": 181.42,
|
||||
"total": 9364.309
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
"category_videos": 72,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "460085",
|
||||
"flag": "百度#虎斑",
|
||||
"play_id": "https://pan.baidu.com/s/1Vc9GasgFxKka5XFigqTfMQ?pwd=1203"
|
||||
"vod_id": "456799",
|
||||
"flag": "夸克#虎斑",
|
||||
"play_id": "https://pan.quark.cn/s/f9d1def6af3a"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://pan.baidu.com/s/1Vc9GasgFxKka5XFigqTfMQ?pwd=1203",
|
||||
"url": "https://pan.quark.cn/s/f9d1def6af3a",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://pan.baidu.com/share/init?surl=Vc9GasgFxKka5XFigqTfMQ&pwd=1203",
|
||||
"final_url": "https://pan.quark.cn/s/f9d1def6af3a",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2562,14 +2601,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.472,
|
||||
"module_load": 50.298,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 546.767,
|
||||
"detail": 716.269,
|
||||
"player": 0.004,
|
||||
"url_check": 1089.449,
|
||||
"total": 2360.507
|
||||
"category": 1003.744,
|
||||
"detail": 652.158,
|
||||
"player": 0.009,
|
||||
"url_check": 888.551,
|
||||
"total": 2595.748
|
||||
},
|
||||
"counts": {
|
||||
"classes": 7,
|
||||
@@ -2601,14 +2640,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.841,
|
||||
"init": 0.0,
|
||||
"module_load": 12.182,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 857.587,
|
||||
"detail": 208.067,
|
||||
"player": 519.545,
|
||||
"url_check": 1161.576,
|
||||
"total": 2752.051
|
||||
"category": 870.76,
|
||||
"detail": 591.041,
|
||||
"player": 582.401,
|
||||
"url_check": 1442.191,
|
||||
"total": 3499.661
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2640,34 +2679,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.621,
|
||||
"init": 0.0,
|
||||
"home": 391.691,
|
||||
"category": 320.493,
|
||||
"detail": 278.887,
|
||||
"player": 588.635,
|
||||
"url_check": 140.698,
|
||||
"total": 1728.754
|
||||
"module_load": 10.889,
|
||||
"init": 0.001,
|
||||
"home": 768.397,
|
||||
"category": 577.281,
|
||||
"detail": 600.136,
|
||||
"player": 864.097,
|
||||
"url_check": 642.052,
|
||||
"total": 3463.842
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 30,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "20",
|
||||
"vod_id": "134893",
|
||||
"flag": "2K源①",
|
||||
"play_id": "parse_api=4fd521eae0c48923af390209e31299c2&url=0ThrJ1LedewYr5DBlrHWzZq2L1A7kh9B1oSCw/ntU9OCrP6F1EzJButm6jU1WN5BGwn0ISJOY3nwmEnqfSR+Rg==&token=33c978efa26ec828cc64b2e5835e49c4|主角|1"
|
||||
"vod_id": "135287",
|
||||
"flag": "备用源(有广勿信)",
|
||||
"play_id": "https://svip.ffzyplay.com/?url=https://vip.ffzy-online3.com/20260523/44624_b3d5cd16/index.m3u8|大叔再出招|1"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://fffan.wki8.com/hls/5a51357e7d01389a7a3678fa0cdb4ad4.m3u8?token=fa79d972ef38388aeb01ebe5c63c7611&time=1779448035&YYNB.m3u8",
|
||||
"url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-online3.com/20260523/44624_b3d5cd16/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://fffan.wki8.com/hls/5a51357e7d01389a7a3678fa0cdb4ad4.m3u8?token=fa79d972ef38388aeb01ebe5c63c7611&time=1779448035&YYNB.m3u8",
|
||||
"final_url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-online3.com/20260523/44624_b3d5cd16/index.m3u8",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2679,34 +2718,34 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.601,
|
||||
"module_load": 8.9,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1042.846,
|
||||
"detail": 690.244,
|
||||
"player": 6078.708,
|
||||
"url_check": 297.342,
|
||||
"total": 10911.943
|
||||
"category": 1394.862,
|
||||
"detail": 689.612,
|
||||
"player": 1848.539,
|
||||
"url_check": 676.299,
|
||||
"total": 4618.91
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
"category_videos": 20,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"episodes": 1
|
||||
},
|
||||
"samples": {
|
||||
"tid": "6",
|
||||
"vod_id": "detail/8038.html",
|
||||
"flag": "dev云播",
|
||||
"play_id": "play/8038_2_1.html"
|
||||
"vod_id": "detail/7992.html",
|
||||
"flag": "播放节点列表X 聚合线路",
|
||||
"play_id": "play/7992_1_1.html"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v16.toutiao50.com/8b85e81bfa5414355a0a8335f477d98a/6a119030/video/tos/alisg/tos-alisg-ve-0051c001-sg/oMGEgEmVNzZIpAbfX5x1r22HfVIDDBFuQyABqW/",
|
||||
"parse": 1,
|
||||
"url": "https://www.lmm85.com/play/7992_1_1.html",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v16.toutiao50.com/8b85e81bfa5414355a0a8335f477d98a/6a119030/video/tos/alisg/tos-alisg-ve-0051c001-sg/oMGEgEmVNzZIpAbfX5x1r22HfVIDDBFuQyABqW/",
|
||||
"final_url": "https://www.lmm85.com/play/7992_1_1.html",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2718,14 +2757,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 5.214,
|
||||
"module_load": 10.15,
|
||||
"init": 0.001,
|
||||
"home": 656.45,
|
||||
"category": 94.479,
|
||||
"detail": 3343.52,
|
||||
"player": 372.581,
|
||||
"url_check": 138.729,
|
||||
"total": 4611.94
|
||||
"home": 403.022,
|
||||
"category": 125.62,
|
||||
"detail": 3729.287,
|
||||
"player": 149.772,
|
||||
"url_check": 47.143,
|
||||
"total": 4466.212
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2741,11 +2780,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://car-lv.kuwo.cn/07bff97e89bfb2c528d5a0f7da692c6f/6a1038e6/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"url": "http://car-lv.kuwo.cn/df4733d1ef1f93da9a2f36de8a3924b4/6a10ffa0/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://car-lv.kuwo.cn/07bff97e89bfb2c528d5a0f7da692c6f/6a1038e6/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
|
||||
"final_url": "http://car-lv.kuwo.cn/df4733d1ef1f93da9a2f36de8a3924b4/6a10ffa0/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
|
||||
}
|
||||
},
|
||||
@@ -2757,14 +2796,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 7.945,
|
||||
"init": 543.876,
|
||||
"home": 347.466,
|
||||
"category": 276.75,
|
||||
"detail": 314.766,
|
||||
"player": 508.209,
|
||||
"url_check": 135.85,
|
||||
"total": 2136.212
|
||||
"module_load": 24.15,
|
||||
"init": 513.433,
|
||||
"home": 296.479,
|
||||
"category": 318.219,
|
||||
"detail": 359.6,
|
||||
"player": 348.538,
|
||||
"url_check": 57.003,
|
||||
"total": 1918.74
|
||||
},
|
||||
"counts": {
|
||||
"classes": 12,
|
||||
@@ -2774,17 +2813,17 @@
|
||||
},
|
||||
"samples": {
|
||||
"tid": "recommend",
|
||||
"vod_id": "276636500",
|
||||
"vod_id": "255229251",
|
||||
"flag": "酷狗音乐",
|
||||
"play_id": "276636500"
|
||||
"play_id": "255229251"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "http://fsdg360.tx.kugou.com/202605221907/e75e5b13574f38843c504244b4f61df7/v3/95e2559c051c57b46976369e7db027f4/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx276636500_quviper_clear_s4199428944.flac?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.flac",
|
||||
"url": "http://fsdg360.tx.kugou.com/202605230915/addad4490be84ceb10ec61e558a616c7/v3/045a92c05533b7d8787b4426dda131ae/yp/p_0_1910560/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx255229251_qu128_s2332608951.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "http://fsdg360.tx.kugou.com/202605221907/e75e5b13574f38843c504244b4f61df7/v3/95e2559c051c57b46976369e7db027f4/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx276636500_quviper_clear_s4199428944.flac?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.flac",
|
||||
"final_url": "http://fsdg360.tx.kugou.com/202605230915/addad4490be84ceb10ec61e558a616c7/v3/045a92c05533b7d8787b4426dda131ae/yp/p_0_1910560/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx255229251_qu128_s2332608951.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2796,14 +2835,14 @@
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 3.831,
|
||||
"module_load": 17.558,
|
||||
"init": 0.001,
|
||||
"home": 1088.865,
|
||||
"category": 336.788,
|
||||
"detail": 1419.058,
|
||||
"player": 226.337,
|
||||
"url_check": 515.161,
|
||||
"total": 3590.867
|
||||
"home": 929.85,
|
||||
"category": 266.581,
|
||||
"detail": 241.94,
|
||||
"player": 250.835,
|
||||
"url_check": 577.054,
|
||||
"total": 2284.912
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
@@ -2819,11 +2858,11 @@
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1779448037-4a4d75e7925e4c4184b43dc29897db1e-0-cbe21989e7ac81bc30a00c0caaa23817",
|
||||
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1779498910-6c55bb9207054717b0a561a9242bf776-0-c49aa3c0b922183ad432d384f7010e46",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1779448037-4a4d75e7925e4c4184b43dc29897db1e-0-cbe21989e7ac81bc30a00c0caaa23817",
|
||||
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1779498910-6c55bb9207054717b0a561a9242bf776-0-c49aa3c0b922183ad432d384f7010e46",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2835,14 +2874,14 @@
|
||||
"error": "分类视频列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 6.712,
|
||||
"module_load": 13.639,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 1166.124,
|
||||
"category": 1072.222,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 2010.164
|
||||
"total": 2093.624
|
||||
},
|
||||
"counts": {
|
||||
"classes": 5,
|
||||
@@ -2869,39 +2908,39 @@
|
||||
{
|
||||
"spider": "飞快TV",
|
||||
"file": "飞快TV.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"traceback": null,
|
||||
"success": false,
|
||||
"failed_stage": "unexpected",
|
||||
"error": "HTTPSConnectionPool(host='feikuai.in', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.in', port=443) at 0x74ab60780050>, 'Connection to feikuai.in timed out. (connect timeout=10)'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 759, in connect\n self.sock = sock = self._new_conn()\n ~~~~~~~~~~~~~~^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPSConnection(host='feikuai.in', port=443) at 0x74ab60780050>, 'Connection to feikuai.in timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='feikuai.in', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.in', port=443) at 0x74ab60780050>, 'Connection to feikuai.in timed out. (connect timeout=10)'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/飞快TV.txt\", line 206, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/飞快TV.txt\", line 71, in _request_html\nrequests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='feikuai.in', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.in', port=443) at 0x74ab60780050>, 'Connection to feikuai.in timed out. (connect timeout=10)'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 6.154,
|
||||
"init": 0.001,
|
||||
"module_load": 3.698,
|
||||
"init": 0.0,
|
||||
"home": 0.001,
|
||||
"category": 1058.122,
|
||||
"detail": 980.129,
|
||||
"player": 997.916,
|
||||
"url_check": 881.132,
|
||||
"total": 10013.625
|
||||
"category": 10013.977,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 10025.071
|
||||
},
|
||||
"counts": {
|
||||
"classes": 4,
|
||||
"category_videos": 40,
|
||||
"detail_videos": 1,
|
||||
"episodes": 2
|
||||
"category_videos": 0,
|
||||
"detail_videos": 0,
|
||||
"episodes": 0
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "227743",
|
||||
"flag": "超清1",
|
||||
"play_id": "/vodplay/227743-7-1.html"
|
||||
"vod_id": null,
|
||||
"flag": null,
|
||||
"play_id": null
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://feikuai.in/m3u8/alist/aae205b73c176bdf5c45f83bdb010756/playlist.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://feikuai.in/m3u8/alist/aae205b73c176bdf5c45f83bdb010756/playlist.m3u8",
|
||||
"parse": null,
|
||||
"url": "",
|
||||
"valid": false,
|
||||
"reachable": null,
|
||||
"status_code": null,
|
||||
"final_url": "",
|
||||
"reason": null
|
||||
}
|
||||
},
|
||||
@@ -2913,14 +2952,14 @@
|
||||
"error": "分类列表为空",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.914,
|
||||
"module_load": 4.87,
|
||||
"init": 0.001,
|
||||
"home": 189.027,
|
||||
"home": 572.594,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 194.087
|
||||
"total": 577.695
|
||||
},
|
||||
"counts": {
|
||||
"classes": 0,
|
||||
@@ -2947,19 +2986,19 @@
|
||||
{
|
||||
"spider": "麦田影院",
|
||||
"file": "麦田影院.txt",
|
||||
"success": true,
|
||||
"failed_stage": null,
|
||||
"error": null,
|
||||
"success": false,
|
||||
"failed_stage": "url_check",
|
||||
"error": "HTTP 404",
|
||||
"traceback": null,
|
||||
"timings_ms": {
|
||||
"module_load": 4.396,
|
||||
"module_load": 3.777,
|
||||
"init": 0.001,
|
||||
"home": 0.001,
|
||||
"category": 561.742,
|
||||
"detail": 194.325,
|
||||
"player": 0.039,
|
||||
"url_check": 550.751,
|
||||
"total": 1312.351
|
||||
"category": 686.448,
|
||||
"detail": 394.022,
|
||||
"player": 0.056,
|
||||
"url_check": 783.681,
|
||||
"total": 3463.976
|
||||
},
|
||||
"counts": {
|
||||
"classes": 6,
|
||||
@@ -2968,19 +3007,19 @@
|
||||
"episodes": 2
|
||||
},
|
||||
"samples": {
|
||||
"tid": "1",
|
||||
"vod_id": "171427",
|
||||
"tid": "2",
|
||||
"vod_id": "155698",
|
||||
"flag": "LZ源",
|
||||
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0="
|
||||
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yOC5jb20vMjAyNTA5MjMvMjMyNl9hOWJmMjM0YS9pbmRleC5tM3U4IiwicGFyc2VfYXBpIjoiaHR0cHM6Ly9kZWwubXQzMjAuY29tL2x6ZmYucGhwP3VybD0iLCJoZWFkZXJzIjp7fSwidXNlcl9hZ2VudCI6IiJ9"
|
||||
},
|
||||
"player": {
|
||||
"parse": 0,
|
||||
"url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
|
||||
"valid": true,
|
||||
"reachable": true,
|
||||
"status_code": 200,
|
||||
"final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
|
||||
"reason": null
|
||||
"url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
|
||||
"valid": false,
|
||||
"reachable": false,
|
||||
"status_code": 404,
|
||||
"final_url": "https://v.lzcdn28.com/20250923/2326_a9bf234a/index.m3u8",
|
||||
"reason": "HTTP 404"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -2988,17 +3027,17 @@
|
||||
"file": "黑猫APP.txt",
|
||||
"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 700, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 155, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 152, in post\n rsp = requests.post(url, params=params, data=data, json=json, cookies=cookies, headers=headers, timeout=timeout,\n verify=verify, stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
|
||||
"error": "HTTPConnectionPool(host='app1-0-0.87333.cc', port=80): Max retries exceeded with url: /api.php/getappapi.index/initV119 (Caused by ConnectTimeoutError(<HTTPConnection(host='app1-0-0.87333.cc', port=80) at 0x74ab6077e140>, 'Connection to app1-0-0.87333.cc timed out. (connect timeout=10)'))",
|
||||
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 204, in _new_conn\n sock = connection.create_connection(\n (self._dns_host, self.port),\n ...<2 lines>...\n socket_options=self.socket_options,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 85, in create_connection\n raise err\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/connection.py\", line 73, in create_connection\n sock.connect(sa)\n ~~~~~~~~~~~~^^^^\nTimeoutError: timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 493, in _make_request\n conn.request(\n ~~~~~~~~~~~~^\n method,\n ^^^^^^^\n ...<6 lines>...\n enforce_content_length=enforce_content_length,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 500, in request\n self.endheaders()\n ~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1353, in endheaders\n self._send_output(message_body, encode_chunked=encode_chunked)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1113, in _send_output\n self.send(msg)\n ~~~~~~~~~^^^^^\nurllib3.exceptions.ConnectTimeoutError: (<HTTPConnection(host='app1-0-0.87333.cc', port=80) at 0x74ab6077e140>, 'Connection to app1-0-0.87333.cc timed out. (connect timeout=10)')\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='app1-0-0.87333.cc', port=80): Max retries exceeded with url: /api.php/getappapi.index/initV119 (Caused by ConnectTimeoutError(<HTTPConnection(host='app1-0-0.87333.cc', port=80) at 0x74ab6077e140>, 'Connection to app1-0-0.87333.cc 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 700, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 155, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 152, in post\n rsp = requests.post(url, params=params, data=data, json=json, cookies=cookies, headers=headers, timeout=timeout,\n verify=verify, stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectTimeout: HTTPConnectionPool(host='app1-0-0.87333.cc', port=80): Max retries exceeded with url: /api.php/getappapi.index/initV119 (Caused by ConnectTimeoutError(<HTTPConnection(host='app1-0-0.87333.cc', port=80) at 0x74ab6077e140>, 'Connection to app1-0-0.87333.cc timed out. (connect timeout=10)'))\n",
|
||||
"timings_ms": {
|
||||
"module_load": 4.445,
|
||||
"module_load": 7.272,
|
||||
"init": 0.001,
|
||||
"home": 207.027,
|
||||
"home": 10010.988,
|
||||
"category": 0.0,
|
||||
"detail": 0.0,
|
||||
"player": 0.0,
|
||||
"url_check": 0.0,
|
||||
"total": 213.824
|
||||
"total": 10025.018
|
||||
},
|
||||
"counts": {
|
||||
"classes": 0,
|
||||
|
||||
+86
-85
@@ -1,11 +1,11 @@
|
||||
# 爬虫校验报告
|
||||
|
||||
- 生成时间: 2026-05-22T19:06:26+08:00
|
||||
- 生成时间: 2026-05-23T09:14:53+08:00
|
||||
- 并发线程数: 16
|
||||
- 总耗时(ms): 62.396秒
|
||||
- 总数: 77
|
||||
- 成功: 58
|
||||
- 失败: 19
|
||||
- 总耗时(ms): 43.498秒
|
||||
- 总数: 78
|
||||
- 成功: 62
|
||||
- 失败: 16
|
||||
|
||||
## 阶段失败统计
|
||||
|
||||
@@ -14,90 +14,91 @@
|
||||
| 模块加载 | 0 |
|
||||
| 初始化 | 0 |
|
||||
| 首页分类 | 1 |
|
||||
| 分类列表 | 5 |
|
||||
| 分类列表 | 4 |
|
||||
| 视频详情 | 1 |
|
||||
| 播放地址 | 1 |
|
||||
| 地址校验 | 1 |
|
||||
| 未预期异常 | 10 |
|
||||
| 地址校验 | 2 |
|
||||
| 未预期异常 | 7 |
|
||||
|
||||
## 明细结果
|
||||
|
||||
| 爬虫 | 状态 | 失败阶段 | 总耗时 | 模块加载 | 初始化 | 首页分类 | 分类列表 | 视频详情 | 播放地址 | 地址校验 | 返回地址 | 错误信息 |
|
||||
| --- | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- | --- |
|
||||
| [4K指南](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/4K%E6%8C%87%E5%8D%97.txt) | 成功 | | 2.333秒 | 142.01ms | 0.002ms | 0.005ms | 1.009秒 | 588.9ms | 0.003ms | 510.209ms | https://pan.quark.cn/s/de189c9f53db | |
|
||||
| [6V磁力](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/6V%E7%A3%81%E5%8A%9B.txt) | 成功 | | 10.009秒 | 146.066ms | 0.004ms | 0.002ms | 973.795ms | 8.801秒 | 0.027ms | 0.052ms | magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07 | |
|
||||
| [AAZ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/AAZ%E9%9F%B3%E4%B9%90.txt) | 成功 | | 18.581秒 | 141.062ms | 0.001ms | 737.755ms | 7.904秒 | 8.413秒 | 198.865ms | 1.186秒 | https://s.5bb3.com/m4a/3374e5b4a4d9d8e8f967976747b5c2ca.m4a | |
|
||||
| [PPnix](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/PPnix.txt) | 成功 | | 15.609秒 | 269.495ms | 0.0ms | 0.0ms | 581.07ms | 423.498ms | 0.01ms | 437.052ms | https://www.ppnix.com/info/m3u8/7961/1.m3u8 | |
|
||||
| [QQ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/QQ%E9%9F%B3%E4%B9%90.txt) | 成功 | | 4.617秒 | 196.722ms | 0.01ms | 0.005ms | 901.675ms | 2.121秒 | 277.396ms | 1.052秒 | https://isure.stream.qqmusic.qq.com/F000001sdtpk2xLITO.flac?guid=6357d1af858bb5a0c877a17405916c37&vkey=1D19BDEDF1B4E244349F0ADCD7A5CA1670F73E64CDA30D17605686722ABB80BED73F9A9D288D8BED668A858981DC18EAAFAC8B53D42929E4__v2b9ab0c9&uin=896389745&fromtag=119114&src=F000004ZQptg2c2jD2.flac&redirect=1 | |
|
||||
| [YouTube](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/YouTube.txt) | 失败 | 未预期异常 | 5.299秒 | 197.063ms | 0.007ms | 0.079ms | 5.031秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.youtube.com', port=443): Read timed out. (read timeout=5) |
|
||||
| [libvio](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/libvio.txt) | 成功 | | 9.629秒 | 140.5ms | 0.001ms | 0.001ms | 355.319ms | 8.873秒 | 0.006ms | 173.25ms | https://pan.quark.cn/s/6efb535e6e70 | |
|
||||
| [youknow](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/youknow.txt) | 失败 | 未预期异常 | 3.953秒 | 199.558ms | 0.001ms | 0.001ms | 2.18秒 | 1.511秒 | 0.0ms | 0.0ms | | 'NoneType' object has no attribute 'xpath' |
|
||||
| [七味](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%83%E5%91%B3.txt) | 成功 | | 9.338秒 | 138.913ms | 0.006ms | 0.002ms | 6.891秒 | 1.114秒 | 0.002ms | 1.106秒 | 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) | 成功 | | 46.687秒 | 212.46ms | 0.002ms | 12.378秒 | 14.628秒 | 3.375秒 | 0.01ms | 952.62ms | https://pan.baidu.com/s/18_BEUEFJ_WmP3DaJIsxUfQ?pwd=Yu66 | |
|
||||
| [世纪音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%96%E7%BA%AA%E9%9F%B3%E4%B9%90.txt) | 成功 | | 1.448秒 | 150.484ms | 0.001ms | 262.094ms | 164.324ms | 150.785ms | 0.003ms | 651.888ms | https://www.4c44.com/data/down.php?ac=music&id=yehthwwyhe | |
|
||||
| [两个BT](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%A4%E4%B8%AABT.txt) | 成功 | | 49.351秒 | 227.245ms | 0.001ms | 0.002ms | 6.065秒 | 464.952ms | 9.0秒 | 408.489ms | https://zijieapi.douyinbyte.com/m3u8/86bd98ea9e8ec30f9e7c95279e8a66aa.m3u8 | |
|
||||
| [乌云影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%8C%E4%BA%91%E5%BD%B1%E8%A7%86.txt) | 成功 | | 51.752秒 | 201.36ms | 0.001ms | 6.49秒 | 8.591秒 | 1.109秒 | 0.023ms | 2.091秒 | https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://c1.rrcdnbf2.com/video/shouwang/第01集/index.m3u8 | |
|
||||
| [乐兔](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%90%E5%85%94.txt) | 失败 | 分类列表 | 15.803秒 | 139.694ms | 0.002ms | 0.002ms | 6.216秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [二小](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%8C%E5%B0%8F.txt) | 成功 | | 8.239秒 | 215.784ms | 0.001ms | 0.001ms | 788.95ms | 6.115秒 | 0.003ms | 1.075秒 | https://pan.baidu.com/s/14f1iyAGK4zz1k3juDMNxSg?pwd=d77e | |
|
||||
| [人人电影](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E7%94%B5%E5%BD%B1.txt) | 成功 | | 11.745秒 | 248.395ms | 0.001ms | 0.002ms | 9.597秒 | 537.612ms | 0.036ms | 1.35秒 | https://pan.baidu.com/s/19XlDJc0vbValTHXWG3yqsg?pwd=53xj | |
|
||||
| [人人视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91.txt) | 失败 | 地址校验 | 2.736秒 | 4.175ms | 0.0ms | 175.053ms | 255.517ms | 253.451ms | 331.928ms | 264.58ms | https://tfw31gr3dymt1ge31hcj3gezdkca.ourdvsssvip.com:20443/ws-302.bwcgee.cn/605e22ac542671f1808b5017f0e90402/d4bcd7a2946b4805937d7f53260f0103-0fad76925ba35d93c1e343ddeaeec8b2-ld.mp4?key=e9db0d0c72a7800fb557e3ccb327104e&time=1779462391016&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=7a66f71fc42747f1bdad44c051335104&hevc=false&seasonId=56961&wsiphost=ipdbme&wsrid_tag=6a1038b7_PS-CTU-01lP718_42906-29694-s1t1779447991094&x-mamba-business-label=13423&redirect_cnt=0&ip_type=0&wshc=C&requery=0 | HTTP 403 |
|
||||
| [优酷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BC%98%E9%85%B7.txt) | 成功 | | 1.208秒 | 11.814ms | 0.001ms | 0.002ms | 297.254ms | 604.343ms | 0.003ms | 294.031ms | https://v.youku.com/v_show/id_XNjUzNDA5NDEwNA==.html | |
|
||||
| [低端影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BD%8E%E7%AB%AF%E5%BD%B1%E8%A7%86.txt) | 成功 | | 18.868秒 | 4.737ms | 0.001ms | 0.001ms | 9.698秒 | 8.984秒 | 0.005ms | 180.83ms | https://pan.quark.cn/s/6b131b497547 | |
|
||||
| [修罗](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BF%AE%E7%BD%97.txt) | 成功 | | 22.43秒 | 7.486ms | 0.001ms | 0.001ms | 9.51秒 | 6.711秒 | 0.011ms | 0.078ms | magnet:?xt=urn:btih:0f122b6d43b305783e1f12d0186cd9191608ccd2 | |
|
||||
| [凡客TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%87%A1%E5%AE%A2TV.txt) | 成功 | | 6.903秒 | 6.425ms | 0.001ms | 0.001ms | 1.055秒 | 1.293秒 | 1.877秒 | 2.672秒 | https://fktv.me/ysapi/m3u8/p/2e3776216ec7e454993da8ba045e550e.m3u8 | |
|
||||
| [剧圈圈](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E5%9C%88%E5%9C%88.txt) | 成功 | | 42.84秒 | 4.755ms | 0.001ms | 0.0ms | 987.44ms | 9.76秒 | 8.397秒 | 748.782ms | https://www.jqqzx.cc/play/63097-1-1.html | |
|
||||
| [剧迷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E8%BF%B7.txt) | 失败 | 未预期异常 | 19.158秒 | 4.289ms | 0.0ms | 0.001ms | 9.137秒 | 10.013秒 | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='gimyai.tw', port=443): Max retries exceeded with url: /detail/443094.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='gimyai.tw', port=443) at 0x7b8297481310>, 'Connection to gimyai.tw timed out. (connect timeout=10)')) |
|
||||
| [博看听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%8D%9A%E7%9C%8B%E5%90%AC%E4%B9%A6.txt) | 成功 | | 5.254秒 | 3.751ms | 0.0ms | 3.327秒 | 303.236ms | 799.769ms | 0.002ms | 819.153ms | 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.067秒 | 4.78ms | 483.725ms | 0.004ms | 215.054ms | 195.139ms | 0.002ms | 167.72ms | https://pan.quark.cn/s/e19b9da31554 | |
|
||||
| [听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E4%B9%A6.txt) | 成功 | | 2.465秒 | 6.248ms | 79.772ms | 0.001ms | 192.623ms | 1.742秒 | 340.143ms | 103.438ms | http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=c223089edaf7d6a0a27c8288fcb67d83&buy_key=FM&token=2923×tamp=1779447999&duration=453 | |
|
||||
| [听友FM](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E5%8F%8BFM.txt) | 失败 | 视频详情 | 39.427秒 | 9.201ms | 0.001ms | 446.313ms | 332.244ms | 19.408秒 | 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) | 成功 | | 22.192秒 | 7.088ms | 0.004ms | 479.454ms | 6.515秒 | 6.461秒 | 8.497秒 | 231.883ms | https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/d67e7b43597942eb8f2a89a1bdbda527~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810552019&x-signature=jx3SkZFC1nbsH9%2F5Iq85Y9FySkA%3D | |
|
||||
| [四万影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9B%9B%E4%B8%87%E5%BD%B1%E8%A7%86.txt) | 失败 | 未预期异常 | 10.022秒 | 3.676ms | 0.0ms | 0.001ms | 10.016秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10) |
|
||||
| [在线之家](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9C%A8%E7%BA%BF%E4%B9%8B%E5%AE%B6.txt) | 失败 | 分类列表 | 16.071秒 | 5.856ms | 0.0ms | 0.001ms | 985.588ms | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [多多](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A4%9A%E5%A4%9A.txt) | 成功 | | 1.876秒 | 21.505ms | 0.001ms | 0.001ms | 489.062ms | 392.106ms | 0.003ms | 972.961ms | https://pan.baidu.com/s/149rqImWkO5VGz9f6Et_0Rg?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) | 成功 | | 23.072秒 | 3.858ms | 0.0ms | 0.006ms | 8.699秒 | 7.448秒 | 0.008ms | 1.914秒 | https://svip.ryiplay18.com/share/565e8a413d0562de9ee4378402d2b481 | |
|
||||
| [寻川4K](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%AF%BB%E5%B7%9D4K.txt) | 失败 | 未预期异常 | 6.713秒 | 11.956ms | 553.356ms | 1.139秒 | 4.542秒 | 465.777ms | 0.0ms | 0.0ms | | 'NoneType' object is not iterable |
|
||||
| [布布影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%B8%83%E5%B8%83%E5%BD%B1%E8%A7%86.txt) | 成功 | | 11.625秒 | 11.658ms | 0.001ms | 0.001ms | 8.841秒 | 659.654ms | 1.785秒 | 326.671ms | https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=bfIBI%2BMMrmxkP%2BQGPKcJFVwqxCI%3D&Expires=1779448313&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016 | |
|
||||
| [微观短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%BE%AE%E8%A7%82%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.601秒 | 3.439ms | 0.016ms | 216.98ms | 306.404ms | 951.126ms | 0.002ms | 122.304ms | https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779448003&sign=accf4cead76531f313668653b4d827a8 | |
|
||||
| [新韩剧网](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%96%B0%E9%9F%A9%E5%89%A7%E7%BD%91.txt) | 成功 | | 9.263秒 | 5.092ms | 0.001ms | 0.0ms | 6.432秒 | 458.971ms | 431.859ms | 1.935秒 | https://cdn.yzzy32-play.com/20260327/26945_fb888889/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.339秒 | 3.042ms | 0.0ms | 0.0ms | 524.548ms | 480.307ms | 0.002ms | 330.539ms | 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) | 成功 | | 30.569秒 | 6.997ms | 0.001ms | 0.001ms | 30.073秒 | 221.284ms | 0.007ms | 267.266ms | https://115cdn.com/s/swfueyv36dh?password=s1d0 | |
|
||||
| [樱花动漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A8%B1%E8%8A%B1%E5%8A%A8%E6%BC%AB.txt) | 成功 | | 22.309秒 | 5.032ms | 0.0ms | 0.0ms | 10.175秒 | 9.734秒 | 1.389秒 | 1.006秒 | https://v.cdnlz22.com/20250516/17147_63d01861/index.m3u8 | |
|
||||
| [橘子TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A9%98%E5%AD%90TV.txt) | 成功 | | 34.685秒 | 3.889ms | 11.394秒 | 9.38秒 | 523.494ms | 11.155秒 | 1.215秒 | 1.013秒 | https://usaydd.0rvgx279.com/m3u87/share/6974425/7170239/20260417/114416/1080/index.m3u8?sign=e51eebb6c55d1de22c028af7056d865f&t=1779448041 | |
|
||||
| [欧歌](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%AC%A7%E6%AD%8C.txt) | 失败 | 未预期异常 | 18.443秒 | 7.339ms | 0.001ms | 0.001ms | 18.426秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='woog.nxog.eu.org', port=443): Read timed out. |
|
||||
| [沐辞4K](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B2%90%E8%BE%9E4K.txt) | 成功 | | 941.169ms | 12.719ms | 184.404ms | 177.885ms | 120.268ms | 176.03ms | 118.864ms | 150.254ms | https://fffan.wki8.com/hls/1423bb8a261a2ba0178abc5e392a05ff.m3u8?token=238aae9c5db80930cd7bf6fc2e27d9b9&time=1779448012&YYNB.m3u8 | |
|
||||
| [河马短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B2%B3%E9%A9%AC%E7%9F%AD%E5%89%A7.txt) | 成功 | | 2.957秒 | 5.053ms | 0.0ms | 581.136ms | 682.567ms | 1.414秒 | 0.027ms | 272.967ms | https://dzzt-video.cbread.cn/75ff1a27546d06c1e6144d113f25d064/6a115070/58/0x5/05x0/050x7/05079100014/612888685_1/612888685.720p.narrowv3.mp4 | |
|
||||
| [清沅4K](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B8%85%E6%B2%854K.txt) | 成功 | | 18.021秒 | 6.823ms | 323.201ms | 3.901秒 | 4.277秒 | 3.627秒 | 5.136秒 | 748.961ms | https://apd-vlive.apdcdn.tc.qq.com/defaultts.tc.qq.com/B_3k--xdVBUHYl1q0K2jODe2jj8AB_RsP4ZRdhE1Hvktx2sItpqJPHphPP8Ax8sOmc-v7DZAkOOOXcNpIiFr4g2WtuU0swTcK0OOtFFjyaIOO5GQ1aFCdmJutUC-LOfqJ7QWhMlwWkFLEsqXwgdTXrXg/svp_50112/dOd4SZvuP0fPjBuRfcFxU-qR-qZs2ATljcXzrT-kk5uxYMrJZ84OW1demy66NisaYz5sA-_OPOpnhSplwATEVzVCAvaY2_oLF0O9kL_x4fWItQlx2ktbXJMPxvcOEeX4aL1XHHCYt63q7NjcGnUMgBUyP4gR_FfYXq-4-PW2VMIjt-DmHqHVjSp-3O-jYsocdoZjyqPFi3U/gzc_1000102_0b53giacaaaaumaffubthzrmamwdea7aajca.f323002.ts.m3u8?ver=4 | |
|
||||
| [滴答影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BB%B4%E7%AD%94%E5%BD%B1%E8%A7%86.txt) | 成功 | | 17.628秒 | 8.92ms | 0.001ms | 0.001ms | 7.501秒 | 8.279秒 | 0.007ms | 1.839秒 | https://pan.baidu.com/s/1IpynPB3crD7Q1CfCvSkQIw?pwd=jx4t | |
|
||||
| [潮流APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BD%AE%E6%B5%81APP.txt) | 成功 | | 820.852ms | 3.828ms | 0.002ms | 121.959ms | 126.575ms | 163.242ms | 309.366ms | 95.54ms | http://beyond8888888.ucyy.cn/2026-05-22/125_78402_NBY-e84585334a25c5b49078dfac81549a0b.m3u8?ts=1779447614-0-0-b78fc4c58751a3109d4aa6d86cb18987 | |
|
||||
| [爱奇艺](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%88%B1%E5%A5%87%E8%89%BA.txt) | 成功 | | 4.994秒 | 19.396ms | 0.018ms | 3.717秒 | 857.426ms | 225.942ms | 0.001ms | 173.499ms | http://www.iqiyi.com/v_1mmd1991kgw.html | |
|
||||
| [独播库](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8B%AC%E6%92%AD%E5%BA%93.txt) | 失败 | 未预期异常 | 10.019秒 | 4.997ms | 0.003ms | 0.001ms | 10.013秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='www.dbku.tv', port=443): Max retries exceeded with url: /vodtype/2--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='www.dbku.tv', port=443) at 0x7b8297482990>, 'Connection to www.dbku.tv timed out. (connect timeout=10)')) |
|
||||
| [猫猫4K](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8C%AB%E7%8C%AB4K.txt) | 失败 | 播放地址 | 3.034秒 | 15.878ms | 213.841ms | 330.488ms | 148.343ms | 193.061ms | 395.374ms | 0.0ms | | playerContent 未返回播放地址 |
|
||||
| [玩偶哥哥](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E5%93%A5%E5%93%A5.txt) | 失败 | 分类列表 | 3.164秒 | 19.577ms | 0.001ms | 0.001ms | 164.394ms | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [玩偶聚合](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E8%81%9A%E5%90%88.txt) | 失败 | 未预期异常 | 7.7秒 | 36.716ms | 0.001ms | 2.495ms | 7.66秒 | 0.0ms | 0.0ms | 0.0ms | | all domains failed |
|
||||
| [瓜子](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%93%9C%E5%AD%90.txt) | 成功 | | 17.512秒 | 7.51ms | 0.001ms | 0.023ms | 8.462秒 | 1.1秒 | 7.822秒 | 120.551ms | https://vd.hxcztech.com/92787a6c52733d54d883d8fb45bc983c/20260522190717/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.561秒 | 3.198ms | 0.0ms | 416.44ms | 265.276ms | 598.777ms | 201.949ms | 74.922ms | http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna | |
|
||||
| [盘Ta](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98Ta.txt) | 成功 | | 1.299秒 | 6.325ms | 0.001ms | 337.011ms | 506.563ms | 280.849ms | 0.105ms | 167.713ms | 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) | 成功 | | 16.834秒 | 5.511ms | 0.001ms | 0.001ms | 6.151秒 | 9.14秒 | 213.853ms | 1.323秒 | https://pan.baidu.com/s/1peTZUHSqI7G9IV8sDes97g?pwd=ojmk | |
|
||||
| [盘链](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98%E9%93%BE.txt) | 成功 | | 9.361秒 | 12.522ms | 0.021ms | 0.001ms | 7.767秒 | 363.082ms | 0.002ms | 1.218秒 | 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) | 成功 | | 2.111秒 | 18.763ms | 620.783ms | 0.093ms | 786.421ms | 605.901ms | 0.001ms | 78.85ms | 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) | 成功 | | 848.064ms | 3.58ms | 0.001ms | 0.001ms | 284.188ms | 384.486ms | 0.005ms | 175.344ms | https://pan.quark.cn/s/259ba2f660d7 | |
|
||||
| [糯米](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%B3%AF%E7%B1%B3.txt) | 成功 | | 2.246秒 | 5.713ms | 0.0ms | 428.87ms | 895.113ms | 177.007ms | 307.34ms | 430.513ms | 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) | 成功 | | 3.473秒 | 5.611ms | 0.001ms | 447.749ms | 518.826ms | 0.005ms | 1.574秒 | 926.266ms | https://iot102.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260522193209/2793defaf4e57500c834fbc0315b7273/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/80052227352/8c0e/1de1/979d/6454448f5fe4a8c7840f18cf148d31b4.mp3 | |
|
||||
| [耐视点播](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%80%90%E8%A7%86%E7%82%B9%E6%92%AD.txt) | 失败 | 分类列表 | 10.349秒 | 4.13ms | 0.001ms | 0.0ms | 1.757秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [腾讯视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%85%BE%E8%AE%AF%E8%A7%86%E9%A2%91.txt) | 成功 | | 1.943秒 | 5.363ms | 0.001ms | 214.539ms | 252.603ms | 1.288秒 | 0.002ms | 181.119ms | 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) | 失败 | 未预期异常 | 13.47秒 | 12.107ms | 0.001ms | 0.001ms | 13.457秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPConnectionPool(host='www.miqk.cc', port=80): Read timed out. |
|
||||
| [茶杯狐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%8C%B6%E6%9D%AF%E7%8B%90.txt) | 成功 | | 2.531秒 | 5.059ms | 0.001ms | 225.35ms | 284.164ms | 203.025ms | 716.566ms | 1.096秒 | https://cdn.vvvip-plays33.cc/20260522/13829_822bfaa4/index.m3u8 | |
|
||||
| [虎斑](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%99%8E%E6%96%91.txt) | 成功 | | 18.069秒 | 8.013ms | 0.001ms | 0.001ms | 8.996秒 | 7.633秒 | 0.017ms | 1.432秒 | https://pan.baidu.com/s/1Vc9GasgFxKka5XFigqTfMQ?pwd=1203 | |
|
||||
| [蜡笔](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%9C%A1%E7%AC%94.txt) | 成功 | | 2.361秒 | 7.472ms | 0.001ms | 0.001ms | 546.767ms | 716.269ms | 0.004ms | 1.089秒 | 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) | 成功 | | 2.752秒 | 4.841ms | 0.0ms | 0.001ms | 857.587ms | 208.067ms | 519.545ms | 1.162秒 | https://play.phimgood.com/20260515/26831_01659324/index.m3u8 | |
|
||||
| [视界](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%A7%86%E7%95%8C.txt) | 成功 | | 1.729秒 | 7.621ms | 0.0ms | 391.691ms | 320.493ms | 278.887ms | 588.635ms | 140.698ms | https://fffan.wki8.com/hls/5a51357e7d01389a7a3678fa0cdb4ad4.m3u8?token=fa79d972ef38388aeb01ebe5c63c7611&time=1779448035&YYNB.m3u8 | |
|
||||
| [路漫漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%B7%AF%E6%BC%AB%E6%BC%AB.txt) | 成功 | | 10.912秒 | 5.601ms | 0.001ms | 0.001ms | 1.043秒 | 690.244ms | 6.079秒 | 297.342ms | https://v16.toutiao50.com/8b85e81bfa5414355a0a8335f477d98a/6a119030/video/tos/alisg/tos-alisg-ve-0051c001-sg/oMGEgEmVNzZIpAbfX5x1r22HfVIDDBFuQyABqW/ | |
|
||||
| [酷我听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E6%88%91%E5%90%AC%E4%B9%A6.txt) | 成功 | | 4.612秒 | 5.214ms | 0.001ms | 656.45ms | 94.479ms | 3.344秒 | 372.581ms | 138.729ms | http://car-lv.kuwo.cn/07bff97e89bfb2c528d5a0f7da692c6f/6a1038e6/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) | 成功 | | 2.136秒 | 7.945ms | 543.876ms | 347.466ms | 276.75ms | 314.766ms | 508.209ms | 135.85ms | http://fsdg360.tx.kugou.com/202605221907/e75e5b13574f38843c504244b4f61df7/v3/95e2559c051c57b46976369e7db027f4/yp/full/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx276636500_quviper_clear_s4199428944.flac?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.flac | |
|
||||
| [金牌](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%87%91%E7%89%8C.txt) | 成功 | | 3.591秒 | 3.831ms | 0.001ms | 1.089秒 | 336.788ms | 1.419秒 | 226.337ms | 515.161ms | https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1779448037-4a4d75e7925e4c4184b43dc29897db1e-0-cbe21989e7ac81bc30a00c0caaa23817 | |
|
||||
| [闪电](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%97%AA%E7%94%B5.txt) | 失败 | 分类列表 | 2.01秒 | 6.712ms | 0.001ms | 0.001ms | 1.166秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [飞快TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%A3%9E%E5%BF%ABTV.txt) | 成功 | | 10.014秒 | 6.154ms | 0.001ms | 0.001ms | 1.058秒 | 980.129ms | 997.916ms | 881.132ms | https://feikuai.in/m3u8/alist/aae205b73c176bdf5c45f83bdb010756/playlist.m3u8 | |
|
||||
| [魔方APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%AD%94%E6%96%B9APP.txt) | 失败 | 首页分类 | 194.087ms | 4.914ms | 0.001ms | 189.027ms | 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) | 成功 | | 1.312秒 | 4.396ms | 0.001ms | 0.001ms | 561.742ms | 194.325ms | 0.039ms | 550.751ms | https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8 | |
|
||||
| [黑猫APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%BB%91%E7%8C%ABAPP.txt) | 失败 | 未预期异常 | 213.824ms | 4.445ms | 0.001ms | 207.027ms | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) |
|
||||
| [4KVM](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/4KVM.txt) | 成功 | | 3.657秒 | 245.593ms | 0.001ms | 790.259ms | 0.015ms | 834.744ms | 952.011ms | 832.614ms | https://oss.douyinbit.com/m3u8/2d1b68345f90a09ad1bd583e26870122.m3u8 | |
|
||||
| [4K指南](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/4K%E6%8C%87%E5%8D%97.txt) | 成功 | | 2.574秒 | 294.605ms | 0.001ms | 0.002ms | 1.289秒 | 786.199ms | 0.004ms | 183.099ms | https://pan.quark.cn/s/de189c9f53db | |
|
||||
| [6V磁力](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/6V%E7%A3%81%E5%8A%9B.txt) | 成功 | | 2.057秒 | 306.357ms | 0.005ms | 0.001ms | 951.102ms | 790.899ms | 0.007ms | 0.188ms | magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07 | |
|
||||
| [AAZ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/AAZ%E9%9F%B3%E4%B9%90.txt) | 失败 | 未预期异常 | 1.231秒 | 279.216ms | 0.001ms | 912.502ms | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) |
|
||||
| [PPnix](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/PPnix.txt) | 成功 | | 2.627秒 | 355.709ms | 0.001ms | 0.0ms | 1.038秒 | 612.82ms | 0.011ms | 619.009ms | https://www.ppnix.com/info/m3u8/8190/1080P.m3u8 | |
|
||||
| [QQ音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/QQ%E9%9F%B3%E4%B9%90.txt) | 成功 | | 2.919秒 | 273.587ms | 0.008ms | 0.002ms | 1.035秒 | 938.157ms | 448.532ms | 221.576ms | https://isure.stream.qqmusic.qq.com/M800004MWEGL4Dz8Y8.mp3?guid=e89b23e63c117dc306291ae80454a0f2&vkey=53A01E9532B3C7D8D2886CB156EFC21CD36C1C9E5544F9DA239C4C273C74BE125DC203F00A8FB826E3673C01C0FEAD3BE599FE2BFC971F14__v2b9ab6f8&uin=896389745&fromtag=119093&redirect=1 | |
|
||||
| [YouTube](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/YouTube.txt) | 成功 | | 5.301秒 | 274.171ms | 0.004ms | 0.077ms | 811.469ms | 3.073秒 | 0.009ms | 1.117秒 | https://www.youtube.com/watch?v=E3jcQgR3TNE | |
|
||||
| [libvio](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/libvio.txt) | 成功 | | 1.705秒 | 242.826ms | 0.0ms | 0.0ms | 744.136ms | 525.703ms | 0.005ms | 190.316ms | https://pan.quark.cn/s/6a2dba67ad05 | |
|
||||
| [youknow](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/youknow.txt) | 成功 | | 7.043秒 | 279.145ms | 0.001ms | 0.001ms | 2.076秒 | 1.642秒 | 1.156秒 | 1.85秒 | https://vip.dytt-tvs.com/20260501/18578_80f0fe8b/index.m3u8 | |
|
||||
| [七味](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%83%E5%91%B3.txt) | 成功 | | 3.885秒 | 273.817ms | 0.006ms | 0.003ms | 1.093秒 | 1.351秒 | 0.003ms | 1.128秒 | 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) | 成功 | | 4.269秒 | 315.192ms | 0.001ms | 1.37秒 | 1.493秒 | 904.874ms | 0.018ms | 183.59ms | https://pan.quark.cn/s/f214cf612e90 | |
|
||||
| [世纪音乐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%96%E7%BA%AA%E9%9F%B3%E4%B9%90.txt) | 失败 | 视频详情 | 787.629ms | 270.577ms | 0.001ms | 207.984ms | 0.02ms | 158.604ms | 0.0ms | 0.0ms | | 详情缺少播放源或播放列表 |
|
||||
| [两个BT](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%A4%E4%B8%AABT.txt) | 成功 | | 4.324秒 | 316.551ms | 0.001ms | 0.001ms | 636.89ms | 494.057ms | 2.074秒 | 801.546ms | https://zijieapi.douyinbyte.com/m3u8/2f35b121a4926d93934aa0a83b137848.m3u8 | |
|
||||
| [乌云影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B9%8C%E4%BA%91%E5%BD%B1%E8%A7%86.txt) | 成功 | | 5.437秒 | 307.716ms | 0.001ms | 576.59ms | 659.997ms | 1.651秒 | 0.043ms | 2.231秒 | 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.315秒 | 269.452ms | 0.001ms | 0.001ms | 10.042秒 | 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) | 成功 | | 2.598秒 | 284.623ms | 0.004ms | 0.001ms | 731.793ms | 496.904ms | 0.007ms | 1.055秒 | https://pan.baidu.com/s/14f1iyAGK4zz1k3juDMNxSg?pwd=d77e | |
|
||||
| [人人电影](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E7%94%B5%E5%BD%B1.txt) | 成功 | | 3.781秒 | 18.081ms | 0.001ms | 0.001ms | 1.402秒 | 1.11秒 | 0.036ms | 1.251秒 | https://pan.baidu.com/s/19XlDJc0vbValTHXWG3yqsg?pwd=53xj | |
|
||||
| [人人视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91.txt) | 失败 | 地址校验 | 2.586秒 | 10.211ms | 0.001ms | 207.677ms | 291.728ms | 238.798ms | 341.796ms | 286.357ms | https://tfw40grhdgmt1gc41hcttghzdnp3u.ourdvsssvip.com:20443/ws-302.bwcgee.cn/605e22ac542671f1808b5017f0e90402/d4bcd7a2946b4805937d7f53260f0103-0fad76925ba35d93c1e343ddeaeec8b2-ld.mp4?key=14267b7073139051f59a51ac79f9c84c&time=1779513297495&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=ffe85f3cd6d54c55a9013653aee05810&hevc=false&seasonId=56961&wsiphost=ipdbme&wsrid_tag=6a10ff91_PS-CTU-01lP718_9176-28559-s1t1779498897593&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0 | HTTP 403 |
|
||||
| [优酷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BC%98%E9%85%B7.txt) | 成功 | | 1.256秒 | 19.448ms | 0.001ms | 0.001ms | 302.906ms | 644.916ms | 0.005ms | 287.24ms | https://v.youku.com/v_show/id_XNjUzNDA5NDEwNA==.html | |
|
||||
| [低端影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BD%8E%E7%AB%AF%E5%BD%B1%E8%A7%86.txt) | 成功 | | 3.202秒 | 12.583ms | 0.001ms | 0.001ms | 996.549ms | 1.49秒 | 0.012ms | 702.189ms | https://v10.baofeng10.com/video/chengfazhezuihouyiji/ef838eefdd1e/index.m3u8 | |
|
||||
| [修罗](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BF%AE%E7%BD%97.txt) | 成功 | | 6.955秒 | 14.207ms | 0.001ms | 0.001ms | 1.757秒 | 1.072秒 | 2.341秒 | 1.769秒 | https://v.xlys.ltd.ua/obj/7E484A4750A745366360B049BEB21D6FCEEE74623D9CB0F7E92BF399459D4AAE | |
|
||||
| [凡客TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%87%A1%E5%AE%A2TV.txt) | 成功 | | 7.512秒 | 8.229ms | 0.001ms | 0.001ms | 1.119秒 | 1.32秒 | 2.096秒 | 2.968秒 | https://fktv.me/ysapi/m3u8/p/95b999418eef09a772f74abf614c7d16.m3u8 | |
|
||||
| [剧圈圈](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E5%9C%88%E5%9C%88.txt) | 成功 | | 40.866秒 | 9.361ms | 0.001ms | 0.001ms | 4.599秒 | 6.604秒 | 24.303秒 | 5.35秒 | https://www.jqqzx.cc/play/2045-2-1.html | |
|
||||
| [剧迷](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%89%A7%E8%BF%B7.txt) | 成功 | | 3.931秒 | 5.516ms | 0.0ms | 0.0ms | 622.956ms | 889.484ms | 885.365ms | 1.526秒 | 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.595秒 | 8.986ms | 0.001ms | 3.263秒 | 299.429ms | 840.209ms | 0.003ms | 183.429ms | 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) | 成功 | | 944.62ms | 9.821ms | 356.255ms | 0.012ms | 191.319ms | 201.479ms | 0.009ms | 184.526ms | https://pan.quark.cn/s/53153ad27a69 | |
|
||||
| [听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E4%B9%A6.txt) | 成功 | | 3.625秒 | 11.488ms | 83.591ms | 0.001ms | 208.679ms | 2.762秒 | 386.335ms | 171.852ms | http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=a54daac3d1c747181457e31b6153c01e&buy_key=FM&token=3559×tamp=1779498901&duration=453 | |
|
||||
| [听友FM](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%90%AC%E5%8F%8BFM.txt) | 成功 | | 4.237秒 | 16.129ms | 0.0ms | 964.959ms | 737.373ms | 1.191秒 | 1.114秒 | 211.349ms | https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1779495632&sign=7f669eaa9b139f2e019611c3e9d626c2 | |
|
||||
| [咕咕动漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%92%95%E5%92%95%E5%8A%A8%E6%BC%AB.txt) | 成功 | | 3.639秒 | 10.152ms | 0.004ms | 715.305ms | 613.69ms | 591.637ms | 1.521秒 | 185.696ms | https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/d67e7b43597942eb8f2a89a1bdbda527~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1810602901&x-signature=Q0cRmYFHfunXbGhN%2FG%2BtKjVlJYc%3D | |
|
||||
| [四万影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9B%9B%E4%B8%87%E5%BD%B1%E8%A7%86.txt) | 失败 | 未预期异常 | 10.048秒 | 24.453ms | 0.001ms | 0.001ms | 10.019秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10) |
|
||||
| [在线之家](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%9C%A8%E7%BA%BF%E4%B9%8B%E5%AE%B6.txt) | 失败 | 分类列表 | 2.227秒 | 8.62ms | 0.0ms | 0.001ms | 1.05秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [多多](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%A4%9A%E5%A4%9A.txt) | 成功 | | 2.265秒 | 15.534ms | 0.001ms | 0.001ms | 513.858ms | 402.816ms | 0.006ms | 1.332秒 | https://pan.baidu.com/s/149rqImWkO5VGz9f6Et_0Rg?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) | 成功 | | 4.411秒 | 3.926ms | 0.001ms | 0.006ms | 1.56秒 | 798.992ms | 0.012ms | 2.047秒 | https://svip.ryiplay18.com/20260520/6588_b9baf3b3/index.m3u8 | |
|
||||
| [寻川4K](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%AF%BB%E5%B7%9D4K.txt) | 失败 | 未预期异常 | 2.589秒 | 22.826ms | 469.865ms | 1.005秒 | 490.865ms | 597.497ms | 0.0ms | 0.0ms | | 'NoneType' object is not iterable |
|
||||
| [布布影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%B8%83%E5%B8%83%E5%BD%B1%E8%A7%86.txt) | 成功 | | 3.176秒 | 6.551ms | 0.001ms | 0.001ms | 902.279ms | 722.242ms | 1.194秒 | 350.16ms | https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=wXyJsm6BctwLW7/pyI/OUTbfZ9g%3D&Expires=1779498969&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016 | |
|
||||
| [微观短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E5%BE%AE%E8%A7%82%E7%9F%AD%E5%89%A7.txt) | 成功 | | 1.725秒 | 4.535ms | 0.014ms | 264.643ms | 301.467ms | 1.004秒 | 0.009ms | 149.725ms | https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1779498901&sign=186c3bfe3b5315274fde6de68a05ef0f | |
|
||||
| [新韩剧网](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%96%B0%E9%9F%A9%E5%89%A7%E7%BD%91.txt) | 成功 | | 5.074秒 | 8.433ms | 0.001ms | 0.001ms | 1.78秒 | 710.405ms | 710.78ms | 1.863秒 | https://player.yzzyvip-35.com/20260331/3348_333cb763/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.348秒 | 3.802ms | 0.001ms | 0.001ms | 487.003ms | 688.519ms | 0.008ms | 167.804ms | 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) | 成功 | | 1.632秒 | 22.107ms | 0.001ms | 0.001ms | 766.108ms | 565.071ms | 0.018ms | 277.243ms | https://115cdn.com/s/swfug7836dh?password=u3c9 | |
|
||||
| [樱花动漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A8%B1%E8%8A%B1%E5%8A%A8%E6%BC%AB.txt) | 成功 | | 6.122秒 | 11.998ms | 0.001ms | 0.001ms | 2.021秒 | 1.443秒 | 1.484秒 | 1.162秒 | https://bfikuncdn.com/20260410/5P3Q2KyO/index.m3u8 | |
|
||||
| [橘子TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%A9%98%E5%AD%90TV.txt) | 成功 | | 7.537秒 | 6.246ms | 911.745ms | 878.716ms | 881.869ms | 1.095秒 | 2.67秒 | 1.093秒 | https://usaydd.up8r6jjh.com/m3u87/share/6974425/7170239/20260417/114416/1080/index.m3u8?sign=6bdc250b389e20b30cb61db11bc44934&t=1779498907 | |
|
||||
| [欧歌](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%AC%A7%E6%AD%8C.txt) | 成功 | | 2.107秒 | 17.32ms | 0.001ms | 0.001ms | 593.26ms | 467.349ms | 0.006ms | 1.029秒 | https://pan.baidu.com/s/1EgE8sD6jgDrvHzLiFyXnPw?pwd=8888 | |
|
||||
| [沐辞4K](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B2%90%E8%BE%9E4K.txt) | 成功 | | 1.039秒 | 10.076ms | 184.982ms | 206.217ms | 152.627ms | 200.317ms | 118.146ms | 165.127ms | https://fffan.wki8.com/hls/57f54f661e7e2bace61e0938de7e0abc.m3u8?token=96e8a366842c2941af3930ea760bb533&time=1779498902&YYNB.m3u8 | |
|
||||
| [河马短剧](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B2%B3%E9%A9%AC%E7%9F%AD%E5%89%A7.txt) | 成功 | | 2.41秒 | 14.831ms | 0.001ms | 631.792ms | 381.979ms | 1.28秒 | 0.045ms | 99.467ms | https://dzzt-video.cbread.cn/4df345902aa3cd20736dfd20d7da6644/6a123170/58/0x5/05x0/050x7/05079100014/612888685_1/612888685.720p.narrowv3.mp4 | |
|
||||
| [清沅4K](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%B8%85%E6%B2%854K.txt) | 成功 | | 5.701秒 | 16.556ms | 346.941ms | 946.408ms | 390.404ms | 397.116ms | 3.275秒 | 327.103ms | https://api.hls.one:4433/Cache/bilibili/03ff70b5eb7f3b7a86ac89c25847ace8.mp4?vkey=643761645641454a56465a54565142554251554e58465a53416738495667494856675253416c45424267494d5651466343416c545144736f6469686a | |
|
||||
| [滴答影视](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BB%B4%E7%AD%94%E5%BD%B1%E8%A7%86.txt) | 成功 | | 2.319秒 | 7.795ms | 0.001ms | 0.001ms | 678.89ms | 450.642ms | 0.004ms | 1.181秒 | https://pan.baidu.com/s/136sMkxsE9j8t9SbA2VXqfg?pwd=v7hh | |
|
||||
| [潮流APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E6%BD%AE%E6%B5%81APP.txt) | 成功 | | 835.975ms | 15.932ms | 0.003ms | 121.42ms | 121.427ms | 165.66ms | 299.754ms | 111.175ms | http://43.248.100.143:6888//api/?key=tviKuMb3MlqCW1I6gE&url=NBY-XMYAES506d105d64032dd243d9eaee78f9c4d46ae43e86c28ffa39239c9f3f1e5354e5ade3635b72dd0f3d736ec207aa64bcf0\|84f621bd4bfac2f2072ee495d829a1c8 | |
|
||||
| [爱奇艺](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%88%B1%E5%A5%87%E8%89%BA.txt) | 成功 | | 4.856秒 | 14.197ms | 0.018ms | 3.551秒 | 784.501ms | 237.223ms | 0.002ms | 266.142ms | http://www.iqiyi.com/v_xkicyw128w.html | |
|
||||
| [独播库](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8B%AC%E6%92%AD%E5%BA%93.txt) | 成功 | | 2.544秒 | 8.781ms | 0.001ms | 0.001ms | 417.7ms | 721.718ms | 491.159ms | 903.186ms | https://vid.dbokutv.com/20260418/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHcTcyo5xOy6ejR6raQcHwBJ0nBJ0oHJatCpWqCovjS34/chunklist.m3u8 | |
|
||||
| [猫猫4K](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8C%AB%E7%8C%AB4K.txt) | 失败 | 播放地址 | 3.858秒 | 7.018ms | 284.205ms | 851.735ms | 144.141ms | 197.924ms | 466.333ms | 0.0ms | | playerContent 未返回播放地址 |
|
||||
| [玩偶哥哥](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E5%93%A5%E5%93%A5.txt) | 失败 | 分类列表 | 759.851ms | 5.876ms | 0.0ms | 0.0ms | 431.053ms | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [玩偶聚合](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%8E%A9%E5%81%B6%E8%81%9A%E5%90%88.txt) | 失败 | 未预期异常 | 1.181秒 | 37.311ms | 0.001ms | 2.873ms | 1.138秒 | 0.0ms | 0.0ms | 0.0ms | | all domains failed |
|
||||
| [瓜子](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%93%9C%E5%AD%90.txt) | 成功 | | 3.012秒 | 5.702ms | 0.001ms | 0.049ms | 892.822ms | 1.06秒 | 942.795ms | 108.767ms | https://vd.hxcztech.com/fff597a1dd1f70eee2772020069b5d4d/20260523091506/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.663秒 | 4.22ms | 0.001ms | 537.972ms | 243.265ms | 562.719ms | 237.736ms | 76.678ms | http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna | |
|
||||
| [盘Ta](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98Ta.txt) | 成功 | | 1.359秒 | 9.473ms | 0.001ms | 416.456ms | 455.558ms | 286.503ms | 0.017ms | 189.946ms | 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) | 成功 | | 2.7秒 | 10.673ms | 0.001ms | 0.001ms | 556.026ms | 421.997ms | 498.987ms | 1.211秒 | https://pan.baidu.com/s/1peTZUHSqI7G9IV8sDes97g?pwd=ojmk | |
|
||||
| [盘链](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%9B%98%E9%93%BE.txt) | 成功 | | 4.071秒 | 18.124ms | 0.023ms | 0.001ms | 2.284秒 | 515.315ms | 0.002ms | 1.252秒 | 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.68秒 | 31.258ms | 697.18ms | 0.395ms | 521.21ms | 322.12ms | 0.003ms | 106.547ms | 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) | 成功 | | 1.505秒 | 26.907ms | 0.001ms | 0.0ms | 628.886ms | 672.278ms | 0.013ms | 175.386ms | https://pan.quark.cn/s/7648522a59aa | |
|
||||
| [糯米](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E7%B3%AF%E7%B1%B3.txt) | 成功 | | 3.085秒 | 9.456ms | 0.001ms | 497.533ms | 1.788秒 | 166.19ms | 330.329ms | 293.096ms | 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) | 成功 | | 2.932秒 | 2.746ms | 0.001ms | 473.364ms | 388.243ms | 0.005ms | 1.118秒 | 945.774ms | https://iot202.music.126.net/Yml6PWlvdCZjaGFubmVsPW5ldGVhc2Umc2NlbmU9YW5kcmNhcg/20260523094007/e8a52d58b40f3e90de27f62bec2bdb8b/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/28481671223/d0d6/0d8b/d9ca/b73e0502440829c8891a251280b4b5d6.mp3 | |
|
||||
| [耐视点播](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%80%90%E8%A7%86%E7%82%B9%E6%92%AD.txt) | 失败 | 分类列表 | 5.151秒 | 12.144ms | 0.001ms | 0.001ms | 2.486秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [腾讯视频](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%85%BE%E8%AE%AF%E8%A7%86%E9%A2%91.txt) | 成功 | | 3.192秒 | 23.485ms | 0.001ms | 862.505ms | 264.986ms | 1.771秒 | 0.006ms | 268.405ms | 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) | 成功 | | 2.734秒 | 13.752ms | 0.001ms | 0.001ms | 961.574ms | 776.523ms | 0.01ms | 981.15ms | https://pan.baidu.com/s/1BezdJHDf9ivOWQCIcX2FkA?pwd=37ab | |
|
||||
| [茶杯狐](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%8C%B6%E6%9D%AF%E7%8B%90.txt) | 成功 | | 9.631秒 | 5.834ms | 0.001ms | 948.243ms | 810.386ms | 548.704ms | 1.176秒 | 1.345秒 | https://cdn.yzzyvip-29.com/20260522/24099_dc7e93f3/index.m3u8 | |
|
||||
| [虎斑](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%99%8E%E6%96%91.txt) | 成功 | | 9.364秒 | 47.117ms | 0.001ms | 0.001ms | 3.203秒 | 5.932秒 | 0.028ms | 181.42ms | https://pan.quark.cn/s/f9d1def6af3a | |
|
||||
| [蜡笔](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%9C%A1%E7%AC%94.txt) | 成功 | | 2.596秒 | 50.298ms | 0.001ms | 0.001ms | 1.004秒 | 652.158ms | 0.009ms | 888.551ms | 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) | 成功 | | 3.5秒 | 12.182ms | 0.001ms | 0.001ms | 870.76ms | 591.041ms | 582.401ms | 1.442秒 | https://play.phimgood.com/20260515/26831_01659324/index.m3u8 | |
|
||||
| [视界](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%A7%86%E7%95%8C.txt) | 成功 | | 3.464秒 | 10.889ms | 0.001ms | 768.397ms | 577.281ms | 600.136ms | 864.097ms | 642.052ms | https://svip.ffzyplay.com/?url=https://vip.ffzy-online3.com/20260523/44624_b3d5cd16/index.m3u8 | |
|
||||
| [路漫漫](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E8%B7%AF%E6%BC%AB%E6%BC%AB.txt) | 成功 | | 4.619秒 | 8.9ms | 0.001ms | 0.001ms | 1.395秒 | 689.612ms | 1.849秒 | 676.299ms | https://www.lmm85.com/play/7992_1_1.html | |
|
||||
| [酷我听书](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%85%B7%E6%88%91%E5%90%AC%E4%B9%A6.txt) | 成功 | | 4.466秒 | 10.15ms | 0.001ms | 403.022ms | 125.62ms | 3.729秒 | 149.772ms | 47.143ms | http://car-lv.kuwo.cn/df4733d1ef1f93da9a2f36de8a3924b4/6a10ffa0/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.919秒 | 24.15ms | 513.433ms | 296.479ms | 318.219ms | 359.6ms | 348.538ms | 57.003ms | http://fsdg360.tx.kugou.com/202605230915/addad4490be84ceb10ec61e558a616c7/v3/045a92c05533b7d8787b4426dda131ae/yp/p_0_1910560/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx255229251_qu128_s2332608951.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.285秒 | 17.558ms | 0.001ms | 929.85ms | 266.581ms | 241.94ms | 250.835ms | 577.054ms | https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1779498910-6c55bb9207054717b0a561a9242bf776-0-c49aa3c0b922183ad432d384f7010e46 | |
|
||||
| [闪电](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%97%AA%E7%94%B5.txt) | 失败 | 分类列表 | 2.094秒 | 13.639ms | 0.001ms | 0.001ms | 1.072秒 | 0.0ms | 0.0ms | 0.0ms | | 分类视频列表为空 |
|
||||
| [飞快TV](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%A3%9E%E5%BF%ABTV.txt) | 失败 | 未预期异常 | 10.025秒 | 3.698ms | 0.0ms | 0.001ms | 10.014秒 | 0.0ms | 0.0ms | 0.0ms | | HTTPSConnectionPool(host='feikuai.in', port=443): Max retries exceeded with url: /vodshow/1--------1---.html (Caused by ConnectTimeoutError(<HTTPSConnection(host='feikuai.in', port=443) at 0x74ab60780050>, 'Connection to feikuai.in timed out. (connect timeout=10)')) |
|
||||
| [魔方APP](https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%AD%94%E6%96%B9APP.txt) | 失败 | 首页分类 | 577.695ms | 4.87ms | 0.001ms | 572.594ms | 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) | 失败 | 地址校验 | 3.464秒 | 3.777ms | 0.001ms | 0.001ms | 686.448ms | 394.022ms | 0.056ms | 783.681ms | 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) | 失败 | 未预期异常 | 10.025秒 | 7.272ms | 0.001ms | 10.011秒 | 0.0ms | 0.0ms | 0.0ms | 0.0ms | | HTTPConnectionPool(host='app1-0-0.87333.cc', port=80): Max retries exceeded with url: /api.php/getappapi.index/initV119 (Caused by ConnectTimeoutError(<HTTPConnection(host='app1-0-0.87333.cc', port=80) at 0x74ab6077e140>, 'Connection to app1-0-0.87333.cc timed out. (connect timeout=10)')) |
|
||||
|
||||
+9
-5
@@ -1,13 +1,14 @@
|
||||
[
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/4KVM.txt",
|
||||
"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/YouTube.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%8D%E5%A4%AA%E7%81%B5.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%B8%96%E7%BA%AA%E9%9F%B3%E4%B9%90.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",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E4%BA%8C%E5%B0%8F.txt",
|
||||
@@ -17,9 +18,11 @@
|
||||
"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%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",
|
||||
@@ -30,12 +33,14 @@
|
||||
"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%A8%B1%E8%8A%B1%E5%8A%A8%E6%BC%AB.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%90%E8%BE%9E4K.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%B8%85%E6%B2%854K.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%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",
|
||||
@@ -46,6 +51,7 @@
|
||||
"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/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90.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",
|
||||
@@ -54,7 +60,5 @@
|
||||
"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",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%A3%9E%E5%BF%ABTV.txt",
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%BA%A6%E7%94%B0%E5%BD%B1%E9%99%A2.txt"
|
||||
"https://github.com/har01d5/tvbox/raw/refs/heads/master/py/%E9%87%91%E7%89%8C.txt"
|
||||
]
|
||||
+214
-209
@@ -4,16 +4,6 @@
|
||||
"file": "py/潮流APP.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/短剧网.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/沐辞4K.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/双星.txt",
|
||||
@@ -21,17 +11,12 @@
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/优酷.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 8,
|
||||
"file": "py/盘Ta.txt",
|
||||
"file": "py/沐辞4K.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/麦田影院.txt",
|
||||
"file": "py/优酷.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -40,8 +25,18 @@
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/世纪音乐.txt",
|
||||
"version": 8,
|
||||
"file": "py/盘Ta.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/短剧网.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 8,
|
||||
"file": "py/木偶.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -49,6 +44,16 @@
|
||||
"file": "py/百度短剧.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 14,
|
||||
"file": "py/短剧优选.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 5,
|
||||
"file": "py/libvio.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/微观短剧.txt",
|
||||
@@ -56,7 +61,17 @@
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/视界.txt",
|
||||
"file": "py/酷狗音乐.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/6V磁力.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 9,
|
||||
"file": "py/欧歌.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -65,23 +80,23 @@
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 8,
|
||||
"file": "py/腾讯视频.txt",
|
||||
"version": 3,
|
||||
"file": "py/金牌.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 14,
|
||||
"file": "py/短剧优选.txt",
|
||||
"version": 6,
|
||||
"file": "py/滴答影视.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/酷狗音乐.txt",
|
||||
"file": "py/河马短剧.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/糯米.txt",
|
||||
"file": "py/独播库.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -94,111 +109,11 @@
|
||||
"file": "py/蜡笔.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/听书.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/茶杯狐.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/袋鼠影视.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/河马短剧.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/网易云音乐.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/金牌.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/酷我听书.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 14,
|
||||
"file": "py/QQ音乐.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 14,
|
||||
"file": "py/爱奇艺.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/博看听书.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/凡客TV.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 8,
|
||||
"file": "py/二小.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/新韩剧网.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/七味.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 7,
|
||||
"file": "py/盘链.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 5,
|
||||
"file": "py/libvio.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/6V磁力.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 7,
|
||||
"file": "py/飞快TV.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/路漫漫.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/布布影视.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/人人电影.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/PPnix.txt",
|
||||
@@ -209,29 +124,39 @@
|
||||
"file": "py/盘聚.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 8,
|
||||
"file": "py/至臻.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 14,
|
||||
"file": "py/QQ音乐.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/网易云音乐.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 5,
|
||||
"file": "py/瓜子.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/滴答影视.txt",
|
||||
"version": 3,
|
||||
"file": "py/糯米.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/清沅4K.txt",
|
||||
"file": "py/布布影视.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/虎斑.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/AAZ音乐.txt",
|
||||
"version": 8,
|
||||
"file": "py/腾讯视频.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -239,39 +164,54 @@
|
||||
"file": "py/低端影视.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/视界.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/袋鼠影视.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/听书.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/咕咕动漫.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/樱花动漫.txt",
|
||||
"version": 1,
|
||||
"file": "py/4KVM.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/修罗.txt",
|
||||
"file": "py/人人电影.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/如意资源.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 8,
|
||||
"file": "py/木偶.txt",
|
||||
"file": "py/七味.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/橘子TV.txt",
|
||||
"file": "py/剧迷.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 7,
|
||||
"file": "py/盘链.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/剧圈圈.txt",
|
||||
"file": "py/听友FM.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
@@ -284,36 +224,96 @@
|
||||
"file": "py/两个BT.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/如意资源.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/酷我听书.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/博看听书.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/路漫漫.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 14,
|
||||
"file": "py/爱奇艺.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/新韩剧网.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 7,
|
||||
"file": "py/YouTube.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/乌云影视.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/清沅4K.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/樱花动漫.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/修罗.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/youknow.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/凡客TV.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/橘子TV.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/虎斑.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/茶杯狐.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/剧圈圈.txt",
|
||||
"valid": true
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/魔方APP.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/黑猫APP.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 8,
|
||||
"file": "py/闪电.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/人人视频.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/猫猫4K.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 7,
|
||||
"file": "py/玩偶哥哥.txt",
|
||||
@@ -321,17 +321,7 @@
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/youknow.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 7,
|
||||
"file": "py/YouTube.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/寻川4K.txt",
|
||||
"file": "py/世纪音乐.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
@@ -341,7 +331,52 @@
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/独播库.txt",
|
||||
"file": "py/AAZ音乐.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 8,
|
||||
"file": "py/闪电.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/在线之家.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/人人视频.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 4,
|
||||
"file": "py/寻川4K.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/麦田影院.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/猫猫4K.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/耐视点播.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/黑猫APP.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 7,
|
||||
"file": "py/飞快TV.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
@@ -349,39 +384,9 @@
|
||||
"file": "py/四万影视.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/耐视点播.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 8,
|
||||
"file": "py/至臻.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/乐兔.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 6,
|
||||
"file": "py/在线之家.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 9,
|
||||
"file": "py/欧歌.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/剧迷.txt",
|
||||
"valid": false
|
||||
},
|
||||
{
|
||||
"version": 3,
|
||||
"file": "py/听友FM.txt",
|
||||
"valid": false
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user