This commit is contained in:
Harold
2026-05-14 10:57:20 +08:00
parent 05748f8d96
commit 9ca1aecddd
6 changed files with 918 additions and 859 deletions
+680 -641
View File
@@ -1,21 +1,21 @@
{
"generated_at": "2026-05-14T09:24:51+08:00",
"generated_at": "2026-05-14T10:56:45+08:00",
"max_workers": 16,
"total_duration_ms": 44283.478,
"total_duration_ms": 34203.514,
"summary": {
"total": 71,
"total": 72,
"success": 60,
"failed": 11,
"success_rate": 0.8451,
"failed": 12,
"success_rate": 0.8333,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 1,
"category": 2,
"detail": 0,
"player": 0,
"url_check": 4,
"unexpected": 4
"category": 3,
"detail": 1,
"player": 1,
"url_check": 3,
"unexpected": 3
}
},
"results": [
@@ -27,14 +27,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 211.352,
"module_load": 187.003,
"init": 0.001,
"home": 0.004,
"category": 3276.5,
"detail": 2322.867,
"player": 0.003,
"url_check": 188.398,
"total": 6023.752
"home": 0.002,
"category": 1725.92,
"detail": 1334.048,
"player": 0.004,
"url_check": 167.125,
"total": 3415.041
},
"counts": {
"classes": 5,
@@ -44,17 +44,17 @@
},
"samples": {
"tid": "zuixin",
"vod_id": "20102",
"vod_id": "20113",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/c398a555048f"
"play_id": "push://https://pan.quark.cn/s/547b032442bb"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/c398a555048f",
"url": "https://pan.quark.cn/s/547b032442bb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/c398a555048f",
"final_url": "https://pan.quark.cn/s/547b032442bb",
"reason": null
}
},
@@ -66,14 +66,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 208.198,
"init": 0.004,
"module_load": 188.995,
"init": 0.005,
"home": 0.001,
"category": 2787.074,
"detail": 2294.794,
"category": 1279.185,
"detail": 1281.82,
"player": 0.002,
"url_check": 0.053,
"total": 5315.411
"url_check": 0.058,
"total": 2794.605
},
"counts": {
"classes": 12,
@@ -105,14 +105,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 213.82,
"module_load": 186.93,
"init": 0.001,
"home": 2682.59,
"category": 2296.525,
"detail": 1212.845,
"player": 1255.936,
"url_check": 367.851,
"total": 8045.624
"home": 1688.71,
"category": 1593.7,
"detail": 1615.425,
"player": 1161.358,
"url_check": 317.58,
"total": 6582.315
},
"counts": {
"classes": 6,
@@ -132,7 +132,7 @@
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lv-sycdn.kuwo.cn/ce8f0c51082b7c14efdde87f3a31c998/6a05246b/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"final_url": "https://lv-sycdn.kuwo.cn/b252c178949409e9829df43b2bd9b906/6a0539f4/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"reason": null
}
},
@@ -144,14 +144,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 261.505,
"module_load": 241.095,
"init": 0.0,
"home": 0.014,
"category": 2812.115,
"detail": 2212.453,
"player": 0.013,
"url_check": 934.514,
"total": 6221.118
"home": 0.0,
"category": 1308.261,
"detail": 1427.026,
"player": 0.012,
"url_check": 1037.294,
"total": 4014.108
},
"counts": {
"classes": 2,
@@ -183,14 +183,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 204.479,
"init": 0.009,
"home": 0.002,
"category": 180.172,
"detail": 249.687,
"player": 508.824,
"url_check": 131.544,
"total": 2612.22
"module_load": 188.101,
"init": 0.008,
"home": 0.005,
"category": 170.106,
"detail": 233.543,
"player": 575.297,
"url_check": 50.144,
"total": 2484.881
},
"counts": {
"classes": 6,
@@ -206,11 +206,11 @@
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/M500004B3lys3Yy5Eq.mp3?guid=84fa31288223092e8a99822f8449a2b5&vkey=83622FBC7C9C13F9DB2A1B735C1A6CA164650BF843A7E31A415F9FEE73ACA9638FDE85570726629D16C9654B79C351D4F988ED9E4C242385__v2b94c71c&uin=&fromtag=119042&src=M50000458tCR4OeDga.mp3&redirect=1",
"url": "https://isure.stream.qqmusic.qq.com/M500004B3lys3Yy5Eq.mp3?guid=f06e9a38dd375b8f360b810253928d2b&vkey=FEF8C8239AE7C8C5A23AE2BD61D4D17D86EC2FD94E30C9D1DB3671C177C792A4370F2CFDC445A2AC408C91F47421D6B8CB7295971B8D2126__v2b94c71c&uin=&fromtag=119042&src=M50000458tCR4OeDga.mp3&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/M500004B3lys3Yy5Eq.mp3?guid=84fa31288223092e8a99822f8449a2b5&vkey=83622FBC7C9C13F9DB2A1B735C1A6CA164650BF843A7E31A415F9FEE73ACA9638FDE85570726629D16C9654B79C351D4F988ED9E4C242385__v2b94c71c&uin=&fromtag=119042&src=M50000458tCR4OeDga.mp3&redirect=1",
"final_url": "https://isure.stream.qqmusic.qq.com/M500004B3lys3Yy5Eq.mp3?guid=f06e9a38dd375b8f360b810253928d2b&vkey=FEF8C8239AE7C8C5A23AE2BD61D4D17D86EC2FD94E30C9D1DB3671C177C792A4370F2CFDC445A2AC408C91F47421D6B8CB7295971B8D2126__v2b94c71c&uin=&fromtag=119042&src=M50000458tCR4OeDga.mp3&redirect=1",
"reason": null
}
},
@@ -222,14 +222,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 202.146,
"module_load": 186.855,
"init": 0.001,
"home": 0.001,
"category": 2280.524,
"detail": 1930.493,
"home": 0.002,
"category": 1194.39,
"detail": 872.926,
"player": 0.005,
"url_check": 193.548,
"total": 4610.432
"url_check": 173.486,
"total": 2469.544
},
"counts": {
"classes": 6,
@@ -261,34 +261,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 215.202,
"module_load": 188.861,
"init": 0.001,
"home": 0.003,
"category": 3491.076,
"detail": 3080.76,
"player": 2013.254,
"url_check": 1029.805,
"total": 9849.528
"home": 0.002,
"category": 2457.217,
"detail": 1929.874,
"player": 1513.418,
"url_check": 1514.797,
"total": 7648.078
},
"counts": {
"classes": 7,
"category_videos": 235,
"category_videos": 238,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "135743",
"vod_id": "203869",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIxMzU3NDMiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IjIwMjQxMjMxIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzU3NDMtMi0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8xMzU3NDMtMi0xLyJ9XX0"
"play_id": "eyJ2b2RfaWQiOiIyMDM4NjkiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM4NjktMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM4NjktMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTMiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAzODY5LTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzE0Iiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMzg2OS0yLTEvIn1dfQ"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-cinema.com/20250224/11180_09dbc117/index.m3u8",
"url": "https://vip.dytt-tvs.com/20260511/19653_79643b60/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodsv2.jimxtc.com/20250224/11180_09dbc117/index.m3u8",
"final_url": "https://cnvod.jimxtc.com/20260511/19653_79643b60/index.m3u8",
"reason": null
}
},
@@ -300,14 +300,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 217.828,
"init": 0.005,
"module_load": 185.88,
"init": 0.004,
"home": 0.002,
"category": 2485.055,
"detail": 2159.543,
"player": 0.007,
"url_check": 160.594,
"total": 5037.741
"category": 3305.565,
"detail": 1481.12,
"player": 21747.086,
"url_check": 1294.35,
"total": 28058.967
},
"counts": {
"classes": 5,
@@ -317,17 +317,17 @@
},
"samples": {
"tid": "1",
"vod_id": "435293",
"flag": "夸克1",
"play_id": "https://pan.quark.cn/s/40aa34f934fd"
"vod_id": "499598",
"flag": "暴风 1",
"play_id": "pcmp4:/py/499598-1-1.html"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/40aa34f934fd",
"parse": 1,
"url": "https://www.pcmp4.com/py/499598-1-1.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/40aa34f934fd",
"final_url": "https://www.pcmp4.com/py/499598-1-1.html",
"reason": null
}
},
@@ -335,28 +335,67 @@
"spider": "不太灵",
"file": "不太灵.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out.",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 903, in _error_catcher\n yield\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1028, in _raw_read\n data = self._fp_read(amt, read1=read1) if not fp_closed else b\"\"\n ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1011, in _fp_read\n return self._fp.read(amt) if amt is not None else self._fp.read()\n ~~~~~~~~~~~~~^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 484, in read\n s = self.fp.read(amt)\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/socket.py\", line 725, in readinto\n return self._sock.recv_into(b)\n ~~~~~~~~~~~~~~~~~~~~^^^\nTimeoutError: The read operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 822, in generate\n yield from self.raw.stream(chunk_size, decode_content=True)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1257, in stream\n data = self.read(amt=amt, decode_content=decode_content)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1112, in read\n data = self._raw_read(amt)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/response.py\", line 1027, in _raw_read\n with self._error_catcher():\n ~~~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/contextlib.py\", line 162, in __exit__\n self.gen.throw(value)\n ~~~~~~~~~~~~~~^^^^^^^\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out.\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 428, in _validate_from_tid\n detail_result = _run_timed(result[\"timings_ms\"], \"detail\", spider.detailContent, clock, [vod_id])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 328, in detailContent\n File \"/home/harold/workspace/tvbox-resources/py/不太灵.txt\", line 58, in _request_api\nrequests.exceptions.ConnectionError: HTTPSConnectionPool(host='web5.mukaku.com', port=443): Read timed out.\n",
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 217.471,
"module_load": 188.06,
"init": 0.001,
"home": 2736.382,
"category": 4229.066,
"detail": 15410.5,
"player": 0.0,
"home": 1473.802,
"category": 1750.319,
"detail": 1591.3,
"player": 0.001,
"url_check": 0.0,
"total": 22606.885
"total": 8493.203
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 0,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "36310054",
"flag": "quark#1",
"play_id": "quark"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 188.803,
"init": 0.001,
"home": 194.358,
"category": 0.015,
"detail": 134.41,
"player": 0.0,
"url_check": 0.0,
"total": 685.716
},
"counts": {
"classes": 5,
"category_videos": 3,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "35590993",
"tid": "rank_list",
"vod_id": "rank:rise",
"flag": null,
"play_id": null
},
@@ -370,45 +409,6 @@
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 202.507,
"init": 0.001,
"home": 275.96,
"category": 166.116,
"detail": 149.8,
"player": 0.004,
"url_check": 460.575,
"total": 1277.205
},
"counts": {
"classes": 5,
"category_videos": 28,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "home",
"vod_id": "song:yemcwykyyk",
"flag": "世纪音乐",
"play_id": "music:yemcwykyyk"
},
"player": {
"parse": 0,
"url": "https://www.4c44.com/data/down.php?ac=music&id=yemcwykyyk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://m801.music.126.net/20260514094952/17b5d6af68b85acaf0e1dfd151b5988c/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/8952582385/4e88/c6ea/894f/a412b3f53c5a4508a8c4876afba13da4.mp3?vuutv=R9Um0Wwmw0oHRfIQSdYPnFUG/lNls5TdH+tNTW4SLSIsFTYjg15rpTkmr0IjaP+rU7g58nd1nCAUp0n9JqNNfvQA+Z5GpjiB/FBFrX01qR4=",
"reason": null
}
},
{
"spider": "两个BT",
"file": "两个BT.txt",
@@ -417,14 +417,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 217.569,
"module_load": 203.198,
"init": 0.001,
"home": 0.003,
"category": 2338.424,
"detail": 2139.215,
"player": 4926.843,
"url_check": 1568.023,
"total": 11204.194
"home": 0.001,
"category": 1088.336,
"detail": 962.837,
"player": 1827.128,
"url_check": 1590.36,
"total": 5701.743
},
"counts": {
"classes": 14,
@@ -456,14 +456,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 201.954,
"module_load": 186.629,
"init": 0.001,
"home": 1947.364,
"category": 2490.417,
"detail": 3837.608,
"player": 0.019,
"url_check": 3514.442,
"total": 12010.843
"home": 808.899,
"category": 839.249,
"detail": 3605.016,
"player": 0.018,
"url_check": 2909.539,
"total": 18265.768
},
"counts": {
"classes": 7,
@@ -472,18 +472,18 @@
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "483203",
"tid": "tv_series",
"vod_id": "44072",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ"
"play_id": "eyJtZWRpYUlkIjogIjQ0MDcyIiwgInNlYXNvbk5vIjogMSwgImVwTm8iOiAxLCAidmlkZW9JZCI6IDE1MDg4NywgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9jMS5ycmNkbmJmNS5jb20vdmlkZW8vemhpeGluZ3dhaWNodWFuL-esrDAx6ZuGL2luZGV4Lm0zdTgiLCAibmFtZSI6ICLnrKwx6ZuGIOesrDAx6ZuGIn0"
},
"player": {
"parse": 0,
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8",
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://c1.rrcdnbf5.com/video/zhixingwaichuan/第01集/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/1c88fdc0d8662eddb146c6fd214cbdddf6bab442.m3u8",
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/b8a8e4d32256bb40734fa9588f6193226e812fb2.m3u8",
"reason": null
}
},
@@ -495,14 +495,14 @@
"error": "HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/乐兔.txt\", line 117, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/乐兔.txt\", line 72, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.letu.me', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 202.195,
"module_load": 194.392,
"init": 0.001,
"home": 0.001,
"category": 10037.176,
"category": 10060.679,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10241.37
"total": 10293.495
},
"counts": {
"classes": 5,
@@ -534,14 +534,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 201.256,
"module_load": 185.513,
"init": 0.001,
"home": 0.001,
"category": 3734.582,
"detail": 1838.021,
"player": 0.008,
"url_check": 1071.875,
"total": 6847.057
"home": 0.002,
"category": 2489.825,
"detail": 744.121,
"player": 0.007,
"url_check": 1113.159,
"total": 4577.568
},
"counts": {
"classes": 4,
@@ -573,14 +573,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 193.837,
"module_load": 180.776,
"init": 0.001,
"home": 0.002,
"category": 3096.126,
"detail": 2689.489,
"player": 0.029,
"url_check": 1157.915,
"total": 7164.807
"home": 0.001,
"category": 2208.204,
"detail": 1646.038,
"player": 0.009,
"url_check": 1161.933,
"total": 5198.114
},
"counts": {
"classes": 4,
@@ -612,14 +612,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 205.937,
"module_load": 189.687,
"init": 0.001,
"home": 291.13,
"category": 265.863,
"detail": 265.239,
"player": 417.132,
"url_check": 226.741,
"total": 2987.222
"home": 278.65,
"category": 252.208,
"detail": 306.825,
"player": 557.794,
"url_check": 457.891,
"total": 3191.431
},
"counts": {
"classes": 4,
@@ -635,11 +635,11 @@
},
"player": {
"parse": 0,
"url": "https://tfvv0grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?key=e450bdd1e6e8450b71396b3614ca6a7b&time=1778736293927&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=6fe87c796d78437e9f7240ae13b21f8a&hevc=false&seasonId=56136&wsiphost=ipdbme&wsrid_tag=6a052466_PS-CKG-015Er210_43384-59692-s1t1778721894041&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778741808-8410b4ef8617c9c44156e79367aa6ec5-0-b315a0be19b7c95f460ebe26e0695e79&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=c45cc4e13a184b029aa7db581625f067&hevc=false&seasonId=56136",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://tfvv0grhdgmt1gc41hcttghzdnptz.ourdvsssvip.com:20443/ws-302.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?key=e450bdd1e6e8450b71396b3614ca6a7b&time=1778736293927&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=6fe87c796d78437e9f7240ae13b21f8a&hevc=false&seasonId=56136&wsiphost=ipdbme&wsrid_tag=6a052466_PS-CKG-015Er210_43384-59692-s1t1778721894041&x-mamba-business-label=13679&redirect_cnt=0&ip_type=0&wshc=C&requery=0",
"final_url": "https://a3fkpcuk2gkkpmr.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/1042fe66438071f1b7975420848d0402/6eacc12bf7a6411c8174b99723f415bc-494b769a1432c115ec157a0c96eb87ed-ld.mp4?auth_key=1778741808-8410b4ef8617c9c44156e79367aa6ec5-0-b315a0be19b7c95f460ebe26e0695e79&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=c45cc4e13a184b029aa7db581625f067&hevc=false&seasonId=56136",
"reason": "HTTP 403"
}
},
@@ -651,14 +651,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.663,
"module_load": 10.135,
"init": 0.001,
"home": 0.001,
"category": 305.431,
"detail": 629.251,
"category": 294.304,
"detail": 628.566,
"player": 0.002,
"url_check": 293.31,
"total": 1239.166
"url_check": 262.143,
"total": 1195.548
},
"counts": {
"classes": 6,
@@ -690,14 +690,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.754,
"module_load": 5.989,
"init": 0.001,
"home": 0.002,
"category": 2557.0,
"detail": 1955.744,
"player": 0.007,
"url_check": 201.563,
"total": 6397.342
"home": 0.001,
"category": 1391.63,
"detail": 1972.287,
"player": 0.005,
"url_check": 170.113,
"total": 5280.878
},
"counts": {
"classes": 4,
@@ -729,14 +729,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.54,
"init": 0.003,
"module_load": 8.356,
"init": 0.001,
"home": 0.001,
"category": 4443.428,
"detail": 1595.04,
"player": 3866.606,
"url_check": 1668.593,
"total": 11588.509
"category": 3423.225,
"detail": 689.576,
"player": 2815.874,
"url_check": 1522.72,
"total": 8460.862
},
"counts": {
"classes": 4,
@@ -752,11 +752,11 @@
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/9B103DFE007CA5C059DE3714FEB49A1039D8A70E5A577B2ECB0250B4DB50E721",
"url": "https://v.xlys.ltd.ua/obj/9DF3F8D5CC8641AB34A57B7CF0AD24DBCB6F4F4DC54265DFA297B67E3914CF28",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778726068&x-signature=TC3kpVjYzWvyLzemZFzIFOeuiWo%3D",
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/o0EEIAAAt4uBCWDq8FAdfNTiQIzRVEAgCeOhCd?x-expires=1778733291&x-signature=UyQtAPRUNZGeeuYR8yZP0mb0Dq8%3D",
"reason": null
}
},
@@ -768,14 +768,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.852,
"module_load": 5.554,
"init": 0.001,
"home": 0.001,
"category": 2438.966,
"detail": 1662.743,
"player": 2822.712,
"url_check": 3333.359,
"total": 10263.067
"category": 1569.001,
"detail": 1517.634,
"player": 2907.558,
"url_check": 3074.197,
"total": 9074.366
},
"counts": {
"classes": 8,
@@ -791,11 +791,11 @@
},
"player": {
"parse": 0,
"url": "https://fktv.me/ysapi/m3u8/p/39dc6e6a68e11a3fdb0e52a19e24843f.m3u8",
"url": "https://fktv.me/ysapi/m3u8/p/c7d6a6868eebff523608b24c7d4ddbb3.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fktv.me/ysapi/m3u8/p/39dc6e6a68e11a3fdb0e52a19e24843f.m3u8",
"final_url": "https://fktv.me/ysapi/m3u8/p/c7d6a6868eebff523608b24c7d4ddbb3.m3u8",
"reason": null
}
},
@@ -807,14 +807,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.145,
"init": 0.0,
"module_load": 5.996,
"init": 0.001,
"home": 0.0,
"category": 3096.451,
"detail": 1417.358,
"player": 6385.761,
"url_check": 2772.357,
"total": 13677.708
"category": 1835.849,
"detail": 1469.846,
"player": 4286.447,
"url_check": 1427.927,
"total": 9026.714
},
"counts": {
"classes": 5,
@@ -846,14 +846,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.926,
"module_load": 5.847,
"init": 0.001,
"home": 0.001,
"category": 2126.652,
"detail": 1097.019,
"player": 1141.204,
"url_check": 2103.443,
"total": 6473.94
"home": 0.0,
"category": 1076.235,
"detail": 1015.569,
"player": 1251.886,
"url_check": 1951.764,
"total": 5301.832
},
"counts": {
"classes": 6,
@@ -885,14 +885,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.148,
"module_load": 4.489,
"init": 0.001,
"home": 3351.568,
"category": 290.013,
"detail": 812.841,
"player": 0.002,
"url_check": 281.256,
"total": 4740.282
"home": 3210.46,
"category": 301.468,
"detail": 766.611,
"player": 0.008,
"url_check": 180.61,
"total": 4464.278
},
"counts": {
"classes": 11,
@@ -924,14 +924,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.891,
"init": 435.262,
"module_load": 3.142,
"init": 356.565,
"home": 0.004,
"category": 194.096,
"detail": 196.67,
"player": 0.002,
"url_check": 176.556,
"total": 1008.285
"category": 197.305,
"detail": 197.504,
"player": 0.004,
"url_check": 181.175,
"total": 936.775
},
"counts": {
"classes": 7,
@@ -963,14 +963,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.679,
"init": 78.094,
"home": 0.002,
"category": 266.305,
"detail": 545.829,
"player": 375.937,
"url_check": 96.45,
"total": 1371.46
"module_load": 3.551,
"init": 77.558,
"home": 0.001,
"category": 186.313,
"detail": 2888.585,
"player": 299.462,
"url_check": 80.949,
"total": 3536.991
},
"counts": {
"classes": 11,
@@ -986,11 +986,11 @@
},
"player": {
"parse": 0,
"url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=e1c415f342a9266300888db7b105733b&buy_key=FM&token=8114&timestamp=1778721898&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=6d27c55093c2f6d7bd218abf009ebf96&buy_key=FM&token=1418&timestamp=1778727414&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=e1c415f342a9266300888db7b105733b&buy_key=FM&token=8114&timestamp=1778721898&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=6d27c55093c2f6d7bd218abf009ebf96&buy_key=FM&token=1418&timestamp=1778727414&duration=453",
"reason": null
}
},
@@ -1002,14 +1002,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.697,
"module_load": 10.956,
"init": 0.001,
"home": 2118.856,
"category": 1423.907,
"detail": 2550.451,
"player": 1882.126,
"url_check": 309.164,
"total": 8297.905
"home": 2165.01,
"category": 1356.314,
"detail": 1694.781,
"player": 2173.339,
"url_check": 238.965,
"total": 7640.357
},
"counts": {
"classes": 8,
@@ -1025,11 +1025,11 @@
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778721235&sign=7feae54ac1ec00c42a56e876b41c22b3",
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778724842&sign=5c387f85789c03d10db93287893be6e3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778721235&sign=7feae54ac1ec00c42a56e876b41c22b3",
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1778724842&sign=5c387f85789c03d10db93287893be6e3",
"reason": null
}
},
@@ -1041,14 +1041,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.553,
"init": 0.005,
"home": 1195.478,
"category": 978.627,
"detail": 978.442,
"player": 2122.805,
"url_check": 199.493,
"total": 5484.151
"module_load": 6.926,
"init": 0.004,
"home": 1083.068,
"category": 1030.425,
"detail": 1150.939,
"player": 2303.495,
"url_check": 147.854,
"total": 5723.382
},
"counts": {
"classes": 3,
@@ -1064,11 +1064,11 @@
},
"player": {
"parse": 0,
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809825903&x-signature=%2FwVxH4iokWW%2FDMQCLlODAnJ6b24%3D",
"url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809831416&x-signature=61TScGMU37o7DDumb79afqury24%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809825903&x-signature=%2FwVxH4iokWW%2FDMQCLlODAnJ6b24%3D",
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1809831416&x-signature=61TScGMU37o7DDumb79afqury24%3D",
"reason": null
}
},
@@ -1080,14 +1080,14 @@
"error": "HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\nurllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 535, in increment\n raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type]\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nurllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 412, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.SSLError: HTTPSConnectionPool(host='40000.me', port=443): Max retries exceeded with url: /api/maccms?ac=detail&t=20&pg=1&by=time (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1081)')))\n",
"timings_ms": {
"module_load": 4.747,
"module_load": 3.665,
"init": 0.001,
"home": 0.001,
"category": 1218.626,
"category": 835.206,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1226.583
"total": 841.01
},
"counts": {
"classes": 5,
@@ -1119,14 +1119,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.373,
"init": 0.001,
"home": 0.001,
"category": 915.032,
"detail": 1905.004,
"player": 1371.643,
"url_check": 273.658,
"total": 4472.284
"module_load": 8.806,
"init": 0.0,
"home": 0.0,
"category": 1072.47,
"detail": 2151.965,
"player": 1265.818,
"url_check": 296.483,
"total": 4796.472
},
"counts": {
"classes": 6,
@@ -1158,14 +1158,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.952,
"module_load": 3.876,
"init": 0.001,
"home": 0.0,
"category": 563.992,
"detail": 448.416,
"player": 0.004,
"url_check": 955.326,
"total": 1974.187
"category": 494.621,
"detail": 393.07,
"player": 0.003,
"url_check": 1232.38,
"total": 2124.353
},
"counts": {
"classes": 6,
@@ -1197,14 +1197,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.985,
"module_load": 3.671,
"init": 0.001,
"home": 0.006,
"category": 2995.5,
"detail": 1309.588,
"home": 0.005,
"category": 3680.182,
"detail": 1289.192,
"player": 0.008,
"url_check": 1567.637,
"total": 5877.514
"url_check": 1520.371,
"total": 6494.43
},
"counts": {
"classes": 6,
@@ -1236,14 +1236,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.045,
"module_load": 8.829,
"init": 0.001,
"home": 0.001,
"category": 1119.242,
"detail": 1128.044,
"player": 1903.288,
"url_check": 509.348,
"total": 4665.963
"category": 1337.966,
"detail": 1094.773,
"player": 1699.051,
"url_check": 501.607,
"total": 4642.766
},
"counts": {
"classes": 4,
@@ -1259,11 +1259,11 @@
},
"player": {
"parse": 0,
"url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T011858Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=991c89bc08b5f2603fc08fb4afbcdc9eedd6203ea4e9e9840ec547f2a4a13f40",
"url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T025657Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=df2e358d39ee677d9790a945452ea440f1f511fbd955028db477746b26454f44",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T011858Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=991c89bc08b5f2603fc08fb4afbcdc9eedd6203ea4e9e9840ec547f2a4a13f40",
"final_url": "https://c167-obsdaz-ykj-01.obs.dualstack.cidc-rp-2006.joint.cmecloud.cn/1810c8ff2a78456b9348fadfe7ab0fd0086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%274K.mp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T025657Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AH4RWOMWLEL7ROYSF2S5%2F20260514%2Fcidc-rp-2006%2Fs3%2Faws4_request&t=2&u=1261698636582652615&ot=family&oi=1263000283947275586&f=FibTFWRt8ncqZsYDWQP5LF5BI3oB5_LXK&ext=eyJ1dCI6MX0%3D&X-Amz-Signature=df2e358d39ee677d9790a945452ea440f1f511fbd955028db477746b26454f44",
"reason": null
}
},
@@ -1275,14 +1275,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.445,
"init": 0.025,
"home": 277.372,
"category": 295.176,
"detail": 307.907,
"player": 0.008,
"url_check": 1128.509,
"total": 2013.249
"module_load": 4.524,
"init": 0.019,
"home": 196.085,
"category": 268.628,
"detail": 1020.184,
"player": 0.001,
"url_check": 143.18,
"total": 1633.135
},
"counts": {
"classes": 30,
@@ -1294,15 +1294,15 @@
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778721901&sign=565cad8a26ff8eae60ad01605ef8208e"
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778727414&sign=f964e0e0ab9806aa480d6fd9f4edd611"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778721901&sign=565cad8a26ff8eae60ad01605ef8208e",
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778727414&sign=f964e0e0ab9806aa480d6fd9f4edd611",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778721901&sign=565cad8a26ff8eae60ad01605ef8208e",
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1778727414&sign=f964e0e0ab9806aa480d6fd9f4edd611",
"reason": null
}
},
@@ -1314,14 +1314,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.058,
"init": 0.0,
"home": 0.0,
"category": 985.327,
"detail": 1993.412,
"player": 744.203,
"url_check": 4915.021,
"total": 8642.809
"module_load": 4.647,
"init": 0.001,
"home": 0.001,
"category": 779.501,
"detail": 741.252,
"player": 705.884,
"url_check": 1585.604,
"total": 3817.435
},
"counts": {
"classes": 5,
@@ -1331,17 +1331,17 @@
},
"samples": {
"tid": "1",
"vod_id": "3629",
"vod_id": "3591",
"flag": "在线云播",
"play_id": "3629_1_1"
"play_id": "3591_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy31-play.com/20260422/19875_bcc04bea/index.m3u8",
"url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy31-play.com/20260422/19875_bcc04bea/index.m3u8",
"final_url": "https://cdn.vvvip-plays33.cc/20260224/8726_d6f84c02/index.m3u8",
"reason": null
}
},
@@ -1353,14 +1353,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.438,
"module_load": 3.206,
"init": 0.001,
"home": 0.0,
"category": 501.257,
"detail": 526.559,
"player": 0.003,
"url_check": 208.286,
"total": 1240.064
"category": 512.448,
"detail": 787.427,
"player": 0.004,
"url_check": 275.965,
"total": 1579.739
},
"counts": {
"classes": 5,
@@ -1392,14 +1392,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.628,
"init": 0.001,
"home": 0.001,
"category": 1385.834,
"detail": 943.266,
"player": 0.021,
"url_check": 261.467,
"total": 2595.809
"module_load": 3.496,
"init": 0.0,
"home": 0.0,
"category": 1268.602,
"detail": 920.578,
"player": 0.007,
"url_check": 253.588,
"total": 2446.759
},
"counts": {
"classes": 7,
@@ -1409,17 +1409,17 @@
},
"samples": {
"tid": "25",
"vod_id": "/index.php/vod/detail/id/7874.html",
"vod_id": "/index.php/vod/detail/id/7881.html",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/swf0j3z36dh?password=f385"
"play_id": "https://115cdn.com/s/swf0umw36dh?password=z9b7"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swf0j3z36dh?password=f385",
"url": "https://115cdn.com/s/swf0umw36dh?password=z9b7",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swf0j3z36dh?password=f385",
"final_url": "https://115cdn.com/s/swf0umw36dh?password=z9b7",
"reason": null
}
},
@@ -1431,14 +1431,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.005,
"module_load": 4.449,
"init": 0.001,
"home": 0.001,
"category": 3201.928,
"detail": 2146.689,
"player": 2164.684,
"url_check": 2449.017,
"total": 28041.151
"home": 0.0,
"category": 2271.968,
"detail": 2101.609,
"player": 2082.674,
"url_check": 1727.661,
"total": 8188.864
},
"counts": {
"classes": 4,
@@ -1447,18 +1447,18 @@
"episodes": 2
},
"samples": {
"tid": "riman",
"vod_id": "/detail/18730/",
"flag": "ikun",
"play_id": "/play/18730-2-1/"
"tid": "guoman",
"vod_id": "/detail/19171/",
"flag": "高清",
"play_id": "/play/19171-1-1/"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy31-play.com/20260402/17738_c6c456a7/index.m3u8",
"url": "https://cdn.vvvip-plays33.cc/20260502/13156_f72a2385/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy31-play.com/20260402/17738_c6c456a7/index.m3u8",
"final_url": "https://cdn.vvvip-plays33.cc/20260502/13156_f72a2385/index.m3u8",
"reason": null
}
},
@@ -1470,14 +1470,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.831,
"init": 4741.649,
"home": 1811.209,
"category": 1273.966,
"detail": 1741.337,
"player": 3110.773,
"url_check": 1433.483,
"total": 14116.951
"module_load": 3.673,
"init": 3832.429,
"home": 1328.208,
"category": 1612.805,
"detail": 2344.823,
"player": 3504.093,
"url_check": 1292.555,
"total": 13920.013
},
"counts": {
"classes": 8,
@@ -1493,11 +1493,11 @@
},
"player": {
"parse": 0,
"url": "https://usaydd.0rvgx279.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=95d18e946635e066530716e64f9c48fc&t=1778721915",
"url": "https://usaydd.xbavporn.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=3fe3b1ab35b763986f512734da3ea378&t=1778727428",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.0rvgx279.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=95d18e946635e066530716e64f9c48fc&t=1778721915",
"final_url": "https://usaydd.xbavporn.com/m3u87/share/7404387/7599927/20260511/161239/720/index.m3u8?sign=3fe3b1ab35b763986f512734da3ea378&t=1778727428",
"reason": null
}
},
@@ -1509,14 +1509,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.33,
"module_load": 4.025,
"init": 0.001,
"home": 0.0,
"category": 1284.688,
"detail": 837.707,
"player": 0.005,
"url_check": 1235.805,
"total": 3362.903
"category": 1097.088,
"detail": 1049.777,
"player": 0.008,
"url_check": 1418.965,
"total": 3570.526
},
"counts": {
"classes": 6,
@@ -1548,14 +1548,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.98,
"init": 0.001,
"home": 775.306,
"category": 395.282,
"detail": 1231.645,
"player": 0.039,
"url_check": 147.18,
"total": 2555.485
"module_load": 6.016,
"init": 0.0,
"home": 578.966,
"category": 674.126,
"detail": 1525.245,
"player": 0.021,
"url_check": 197.143,
"total": 2982.555
},
"counts": {
"classes": 10,
@@ -1565,17 +1565,17 @@
},
"samples": {
"tid": "462",
"vod_id": "/drama/41000186435@@听见胎宝心声后,我逆袭了",
"vod_id": "/drama/41000188058@@穿成妖妃跳科三",
"flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/8506a9c3becc386ebb8758d8df204e92/6a05ff90/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4"
"play_id": "https://dzzt-video.cbread.cn/b428e25414f0ccd9b87769bd32ac266a/6a067e20/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4"
},
"player": {
"parse": 0,
"url": "https://dzzt-video.cbread.cn/8506a9c3becc386ebb8758d8df204e92/6a05ff90/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
"url": "https://dzzt-video.cbread.cn/b428e25414f0ccd9b87769bd32ac266a/6a067e20/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://dzzt-video.cbread.cn/8506a9c3becc386ebb8758d8df204e92/6a05ff90/58/5x3/53x4/534x6/53468100014/612428785_1/612428785.720p.narrowv3.mp4",
"final_url": "https://dzzt-video.cbread.cn/b428e25414f0ccd9b87769bd32ac266a/6a067e20/81/8x5/85x0/850x8/85088100014/612504118_1/612504118.720p.narrowv3.mp4",
"reason": null
}
},
@@ -1587,14 +1587,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.777,
"init": 0.002,
"module_load": 12.331,
"init": 0.001,
"home": 0.001,
"category": 1655.381,
"detail": 996.606,
"player": 0.003,
"url_check": 1079.201,
"total": 3739.818
"category": 956.068,
"detail": 878.963,
"player": 0.004,
"url_check": 1092.737,
"total": 2940.828
},
"counts": {
"classes": 5,
@@ -1626,14 +1626,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.931,
"init": 0.004,
"home": 160.527,
"category": 119.014,
"detail": 146.168,
"player": 320.023,
"url_check": 95.805,
"total": 848.972
"module_load": 13.286,
"init": 0.003,
"home": 123.7,
"category": 134.149,
"detail": 159.359,
"player": 308.403,
"url_check": 74.525,
"total": 813.959
},
"counts": {
"classes": 10,
@@ -1649,11 +1649,11 @@
},
"player": {
"parse": 0,
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778721926777&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778727417775&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778721926777&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"final_url": "http://210.16.164.53:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1778727417775&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
"reason": null
}
},
@@ -1665,18 +1665,18 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.734,
"init": 0.021,
"home": 3632.438,
"category": 1035.178,
"detail": 230.711,
"player": 0.002,
"url_check": 242.032,
"total": 5156.534
"module_load": 14.25,
"init": 0.017,
"home": 4497.811,
"category": 644.91,
"detail": 213.356,
"player": 0.001,
"url_check": 180.203,
"total": 5551.518
},
"counts": {
"classes": 11,
"category_videos": 48,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
@@ -1704,14 +1704,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.05,
"module_load": 7.286,
"init": 0.001,
"home": 0.001,
"category": 933.169,
"detail": 1026.742,
"player": 816.72,
"url_check": 881.534,
"total": 3662.869
"home": 0.0,
"category": 912.525,
"detail": 825.294,
"player": 838.798,
"url_check": 919.135,
"total": 3503.634
},
"counts": {
"classes": 6,
@@ -1721,17 +1721,17 @@
},
"samples": {
"tid": "index",
"vod_id": "144219",
"vod_id": "143459",
"flag": "独播库",
"play_id": "144219-1-1"
"play_id": "143459-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260428/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsrsRsGlR7XgBM5nRNbpQ2qmCIqmCK8uEJWoHJCkRN0q/chunklist.m3u8",
"url": "https://vid.dbokutv.com/20260410/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHeTcyo5xOy6ejOcyvCZAvDZAvkREyNbaSsDaBJ0nBJ0oGZCvGJCsDYvjS34/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260428/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsrsRsGlR7XgBM5nRNbpQ2qmCIqmCK8uEJWoHJCkRN0q/chunklist.m3u8",
"final_url": "https://vid.dbokutv.com/20260410/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHeTcyo5xOy6ejOcyvCZAvDZAvkREyNbaSsDaBJ0nBJ0oGZCvGJCsDYvjS34/chunklist.m3u8",
"reason": null
}
},
@@ -1743,14 +1743,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.658,
"module_load": 7.33,
"init": 0.001,
"home": 0.001,
"category": 984.498,
"detail": 932.512,
"player": 0.003,
"url_check": 983.677,
"total": 2904.923
"category": 1120.223,
"detail": 885.549,
"player": 0.004,
"url_check": 1019.014,
"total": 3032.528
},
"counts": {
"classes": 8,
@@ -1782,14 +1782,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.042,
"module_load": 7.732,
"init": 0.001,
"home": 0.065,
"category": 1396.272,
"detail": 1062.521,
"player": 0.005,
"url_check": 1039.684,
"total": 3506.042
"home": 0.093,
"category": 1169.466,
"detail": 1034.945,
"player": 0.003,
"url_check": 1025.299,
"total": 3238.137
},
"counts": {
"classes": 10,
@@ -1799,17 +1799,17 @@
},
"samples": {
"tid": "site_wanou",
"vod_id": "site:wanou:/voddetail/123726.html",
"vod_id": "site:wanou:/voddetail/124739.html",
"flag": "百度#玩偶",
"play_id": "https://pan.baidu.com/s/1NnAgULmKDY7TESAk7eKoFQ?pwd=wogg"
"play_id": "https://pan.baidu.com/s/1rbENAs61QO34Jd4z7TqLAw?pwd=wogg"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1NnAgULmKDY7TESAk7eKoFQ?pwd=wogg",
"url": "https://pan.baidu.com/s/1rbENAs61QO34Jd4z7TqLAw?pwd=wogg",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=NnAgULmKDY7TESAk7eKoFQ&pwd=wogg",
"final_url": "https://pan.baidu.com/share/init?surl=rbENAs61QO34Jd4z7TqLAw&pwd=wogg",
"reason": null
}
},
@@ -1821,14 +1821,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.229,
"module_load": 6.655,
"init": 0.001,
"home": 0.024,
"category": 1870.479,
"detail": 1871.358,
"player": 851.047,
"url_check": 214.173,
"total": 4814.576
"home": 0.025,
"category": 1754.473,
"detail": 1693.946,
"player": 884.566,
"url_check": 112.641,
"total": 4453.193
},
"counts": {
"classes": 5,
@@ -1844,11 +1844,11 @@
},
"player": {
"parse": 0,
"url": "https://vd.hxcztech.com/47ec199aa16b755e700d5d878cd39975/20260514092509/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"url": "https://vd.hxcztech.com/249948485be8dbd76cbc363dfb421fbb/20260514105702/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/47ec199aa16b755e700d5d878cd39975/20260514092509/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"final_url": "https://vd.hxcztech.com/249948485be8dbd76cbc363dfb421fbb/20260514105702/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"reason": null
}
},
@@ -1860,14 +1860,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.035,
"module_load": 3.304,
"init": 0.001,
"home": 507.11,
"category": 253.716,
"detail": 910.545,
"player": 233.063,
"url_check": 95.322,
"total": 2005.351
"home": 485.14,
"category": 274.482,
"detail": 650.308,
"player": 287.512,
"url_check": 104.749,
"total": 1805.888
},
"counts": {
"classes": 29,
@@ -1883,11 +1883,11 @@
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hna",
"url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hnb",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hna",
"final_url": "http://vd3.bdstatic.com/mda-rh54j6is12ydd0q3/1080p/mv_cae264_backtrack_1080p_normal/1754453773225130912/mda-rh54j6is12ydd0q3.mp4?v_from_s=haokan-ui-video-hnb",
"reason": null
}
},
@@ -1899,14 +1899,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.192,
"module_load": 4.52,
"init": 0.001,
"home": 327.671,
"category": 299.175,
"detail": 288.011,
"player": 0.028,
"url_check": 203.188,
"total": 1123.294
"home": 313.329,
"category": 283.858,
"detail": 271.378,
"player": 0.021,
"url_check": 146.366,
"total": 1020.198
},
"counts": {
"classes": 8,
@@ -1938,14 +1938,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.975,
"module_load": 13.889,
"init": 0.001,
"home": 0.001,
"category": 803.704,
"detail": 868.943,
"player": 1096.922,
"url_check": 938.513,
"total": 3716.809
"category": 745.711,
"detail": 805.077,
"player": 714.361,
"url_check": 1013.388,
"total": 3293.381
},
"counts": {
"classes": 4,
@@ -1969,6 +1969,45 @@
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.338,
"init": 0.007,
"home": 0.001,
"category": 0.003,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 7.53
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
@@ -1977,14 +2016,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 26.471,
"init": 755.993,
"home": 0.099,
"category": 385.421,
"detail": 426.944,
"module_load": 21.997,
"init": 692.079,
"home": 0.123,
"category": 470.335,
"detail": 361.26,
"player": 0.002,
"url_check": 176.012,
"total": 1772.116
"url_check": 105.586,
"total": 1652.185
},
"counts": {
"classes": 11,
@@ -2016,34 +2055,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.494,
"init": 0.0,
"home": 0.0,
"category": 1486.191,
"detail": 913.128,
"player": 0.005,
"url_check": 1117.807,
"total": 3521.144
"module_load": 4.036,
"init": 0.001,
"home": 0.001,
"category": 1408.685,
"detail": 1191.285,
"player": 0.004,
"url_check": 183.886,
"total": 2788.381
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=50355",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1ChvEXX4vf6W7B4bWP7Nrkw?pwd=6666"
"vod_id": "https://sm3.cc/?id=50362",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/f7faaad58fd5"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1ChvEXX4vf6W7B4bWP7Nrkw?pwd=6666",
"url": "https://pan.quark.cn/s/f7faaad58fd5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=ChvEXX4vf6W7B4bWP7Nrkw&pwd=6666",
"final_url": "https://pan.quark.cn/s/f7faaad58fd5",
"reason": null
}
},
@@ -2055,14 +2094,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.199,
"module_load": 5.657,
"init": 0.001,
"home": 508.656,
"category": 755.261,
"detail": 185.572,
"player": 390.255,
"url_check": 329.428,
"total": 2176.985
"home": 508.552,
"category": 665.432,
"detail": 169.719,
"player": 329.703,
"url_check": 360.257,
"total": 2040.17
},
"counts": {
"classes": 7,
@@ -2094,14 +2133,14 @@
"error": "Expecting value: line 1 column 1 (char 0)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 978, in json\n return complexjson.loads(self.text, **kwargs)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/__init__.py\", line 352, in loads\n return _default_decoder.decode(s)\n ~~~~~~~~~~~~~~~~~~~~~~~^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 345, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 363, in raw_decode\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 716, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 467, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 291, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/网易云音乐.txt\", line 124, in playerContent\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 982, in json\n raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)\nrequests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n",
"timings_ms": {
"module_load": 2.77,
"init": 0.0,
"home": 505.662,
"category": 424.921,
"module_load": 2.94,
"init": 0.001,
"home": 394.775,
"category": 367.621,
"detail": 0.007,
"player": 211.696,
"player": 202.73,
"url_check": 0.0,
"total": 1150.505
"total": 970.992
},
"counts": {
"classes": 62,
@@ -2133,14 +2172,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.836,
"module_load": 4.535,
"init": 0.001,
"home": 0.0,
"category": 5266.669,
"home": 0.001,
"category": 5079.67,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 13460.049
"total": 15895.868
},
"counts": {
"classes": 6,
@@ -2172,14 +2211,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.929,
"module_load": 5.464,
"init": 0.001,
"home": 1105.477,
"category": 291.646,
"detail": 802.381,
"home": 1085.728,
"category": 289.147,
"detail": 2493.789,
"player": 0.002,
"url_check": 1168.883,
"total": 3377.109
"url_check": 399.283,
"total": 4274.05
},
"counts": {
"classes": 7,
@@ -2211,14 +2250,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.647,
"init": 0.0,
"module_load": 5.282,
"init": 0.001,
"home": 0.001,
"category": 2197.09,
"detail": 1490.066,
"category": 1100.961,
"detail": 951.295,
"player": 0.003,
"url_check": 1146.04,
"total": 4838.333
"url_check": 1197.517,
"total": 3255.955
},
"counts": {
"classes": 7,
@@ -2245,19 +2284,19 @@
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 404",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.241,
"module_load": 7.276,
"init": 0.001,
"home": 1626.002,
"category": 2327.051,
"detail": 1103.453,
"player": 2312.973,
"url_check": 1266.168,
"total": 27633.228
"home": 1417.612,
"category": 1221.815,
"detail": 1638.641,
"player": 2942.455,
"url_check": 341.919,
"total": 19571.181
},
"counts": {
"classes": 4,
@@ -2267,18 +2306,18 @@
},
"samples": {
"tid": "2",
"vod_id": "detail/video/120221",
"flag": "LZ有广33",
"play_id": "play/120221-2-1"
"vod_id": "detail/video/120755",
"flag": "自营b37",
"play_id": "play/120755-1-1"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20260331/7832_2316cdbf/index.m3u8",
"valid": false,
"reachable": false,
"status_code": 404,
"final_url": "https://v.lzcdn27.com/20260331/7832_2316cdbf/index.m3u8",
"reason": "HTTP 404"
"url": "https://eos-huhehaote-1.cmecloud.cn/dsp-ecpan-zone3/58a3518b4cce428ea0f816e2fcdf43b2?response-content-disposition=attachment%3Bfilename%3D%22gcj-%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01.mp4%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T014633Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=R2V91UGDM1447A0VTB86%2F20260514%2Fdefault%2Fs3%2Faws4_request&X-Amz-Signature=f49c4b34a2e1a2ea100eab9e4f4d23d0e59df12dca7ff85420d4ae84de46708e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://eos-huhehaote-1.cmecloud.cn/dsp-ecpan-zone3/58a3518b4cce428ea0f816e2fcdf43b2?response-content-disposition=attachment%3Bfilename%3D%22gcj-%E7%88%B1%E6%83%85%E6%B2%A1%E6%9C%89%E7%A5%9E%E8%AF%9D01.mp4%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20260514T014633Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=R2V91UGDM1447A0VTB86%2F20260514%2Fdefault%2Fs3%2Faws4_request&X-Amz-Signature=f49c4b34a2e1a2ea100eab9e4f4d23d0e59df12dca7ff85420d4ae84de46708e",
"reason": null
}
},
{
@@ -2289,14 +2328,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.946,
"module_load": 8.945,
"init": 0.001,
"home": 0.001,
"category": 1757.588,
"detail": 7528.352,
"player": 0.009,
"url_check": 1484.666,
"total": 10777.25
"category": 2174.839,
"detail": 2799.927,
"player": 0.019,
"url_check": 1009.465,
"total": 5993.723
},
"counts": {
"classes": 6,
@@ -2306,17 +2345,17 @@
},
"samples": {
"tid": "1",
"vod_id": "/index.php/vod/detail/id/460564.html",
"vod_id": "/index.php/vod/detail/id/460085.html",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/16Z4pC-t6kn5mVniKkiY13Q?pwd=7211"
"play_id": "https://pan.baidu.com/s/1urbtY5SP9cjsG8lyFIQ08A?pwd=3007"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/16Z4pC-t6kn5mVniKkiY13Q?pwd=7211",
"url": "https://pan.baidu.com/s/1urbtY5SP9cjsG8lyFIQ08A?pwd=3007",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=6Z4pC-t6kn5mVniKkiY13Q&pwd=7211",
"final_url": "https://pan.baidu.com/share/init?surl=urbtY5SP9cjsG8lyFIQ08A&pwd=3007",
"reason": null
}
},
@@ -2328,14 +2367,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.784,
"module_load": 6.512,
"init": 0.001,
"home": 0.001,
"category": 1077.681,
"detail": 751.357,
"category": 1419.503,
"detail": 807.549,
"player": 0.004,
"url_check": 1524.709,
"total": 3360.054
"url_check": 1221.061,
"total": 3455.148
},
"counts": {
"classes": 7,
@@ -2367,14 +2406,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.629,
"module_load": 7.05,
"init": 0.001,
"home": 0.001,
"category": 1353.728,
"detail": 905.861,
"player": 957.043,
"url_check": 1816.629,
"total": 5040.392
"category": 1142.671,
"detail": 835.847,
"player": 879.776,
"url_check": 1813.293,
"total": 4679.653
},
"counts": {
"classes": 4,
@@ -2406,14 +2445,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.179,
"module_load": 9.893,
"init": 0.001,
"home": 4650.759,
"category": 1407.948,
"detail": 1352.23,
"player": 1410.977,
"url_check": 2634.774,
"total": 11464.625
"home": 1886.529,
"category": 1366.735,
"detail": 1479.629,
"player": 2403.232,
"url_check": 221.009,
"total": 7367.68
},
"counts": {
"classes": 6,
@@ -2423,17 +2462,17 @@
},
"samples": {
"tid": "20",
"vod_id": "135013",
"flag": "备用源(有广勿信)",
"play_id": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260513/43296_47a752e7/index.m3u8|罪在爱你|1"
"vod_id": "134841",
"flag": "2K原⑤",
"play_id": "parse_api=4fd521eae0c48923af390209e31299c2&url=3LHkCX7wk11bV0n8SjZyIARpN2AiAZk7sNw/ulxaonK1rvJNUPRK2pLLbJrjvxkA9+Zftu/bny0ZpVlY+vuanQ==&token=cf577de69a5cd58077b1b196ea008e67|《护心》天雁蜜语CP版|1"
},
"player": {
"parse": 0,
"url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260513/43296_47a752e7/index.m3u8",
"url": "https://hqm3u8.cfysoft.cc/2f20533ad2717541fbb55cfd782b351a/6A053A04/m3u8/resources/14b7ecf82797de0e110ee490da65d42f.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ffzyplay.com/?url=https://vod.feifei-video.com/20260513/43296_47a752e7/index.m3u8",
"final_url": "https://hqm3u8.cfysoft.cc/2f20533ad2717541fbb55cfd782b351a/6A053A04/m3u8/resources/14b7ecf82797de0e110ee490da65d42f.m3u8",
"reason": null
}
},
@@ -2445,14 +2484,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.401,
"module_load": 4.332,
"init": 0.001,
"home": 0.001,
"category": 1539.62,
"detail": 1231.469,
"player": 6434.02,
"url_check": 846.7,
"total": 21443.449
"home": 0.0,
"category": 1622.904,
"detail": 2133.001,
"player": 2372.004,
"url_check": 731.872,
"total": 10478.347
},
"counts": {
"classes": 6,
@@ -2468,11 +2507,11 @@
},
"player": {
"parse": 0,
"url": "https://v16.toutiao50.com/d375c0542bea988e026c51d33a765347/6a067c13/video/tos/alisg/tos-alisg-ve-0051c001-sg/owziZVabGgknYEoL5mIlAoPWAAuviCBZX1U5E/",
"url": "https://v16.toutiao50.com/d01c30d8696565900fa8082310165457/6a068c65/video/tos/alisg/tos-alisg-ve-0051c001-sg/owziZVabGgknYEoL5mIlAoPWAAuviCBZX1U5E/",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v16.toutiao50.com/d375c0542bea988e026c51d33a765347/6a067c13/video/tos/alisg/tos-alisg-ve-0051c001-sg/owziZVabGgknYEoL5mIlAoPWAAuviCBZX1U5E/",
"final_url": "https://v16.toutiao50.com/d01c30d8696565900fa8082310165457/6a068c65/video/tos/alisg/tos-alisg-ve-0051c001-sg/owziZVabGgknYEoL5mIlAoPWAAuviCBZX1U5E/",
"reason": null
}
},
@@ -2484,14 +2523,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.92,
"module_load": 8.42,
"init": 0.0,
"home": 399.056,
"category": 92.109,
"detail": 3542.413,
"player": 210.42,
"url_check": 144.202,
"total": 4394.997
"home": 378.067,
"category": 95.07,
"detail": 3472.313,
"player": 156.012,
"url_check": 68.629,
"total": 4179.431
},
"counts": {
"classes": 4,
@@ -2507,11 +2546,11 @@
},
"player": {
"parse": 0,
"url": "http://lv.sycdn.kuwo.cn/832f08ea5f0f9896a158c68a68ea62cb/6a052479/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"url": "http://lv.sycdn.kuwo.cn/c2b09a261d469feb972e42d1a969a33f/6a053a02/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://lv.sycdn.kuwo.cn/832f08ea5f0f9896a158c68a68ea62cb/6a052479/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"final_url": "http://lv.sycdn.kuwo.cn/c2b09a261d469feb972e42d1a969a33f/6a053a02/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
@@ -2523,34 +2562,34 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.55,
"init": 491.161,
"home": 308.618,
"category": 267.794,
"detail": 356.817,
"player": 358.22,
"url_check": 80.947,
"total": 1877.84
"module_load": 8.244,
"init": 494.958,
"home": 322.814,
"category": 265.654,
"detail": 331.234,
"player": 395.148,
"url_check": 84.581,
"total": 1903.823
},
"counts": {
"classes": 12,
"category_videos": 14,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "431233954",
"vod_id": "683696681",
"flag": "酷狗音乐",
"play_id": "431233954"
"play_id": "683696681"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605140925/847b13d8c0ec9aa0026b4a1050208355/v3/f7a633f10a5d49c3433f6e6b492b2462/yp/p_0_960115/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx431233954_qu128_s99317308.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"url": "http://fsdg360.tx.kugou.com/202605141057/6272d4d1108617e230f0fda7690d052d/v3/514042531c765ea943c645e3dc9e18ef/yp/p_0_960163/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx683696681_qu128_s375673881.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605140925/847b13d8c0ec9aa0026b4a1050208355/v3/f7a633f10a5d49c3433f6e6b492b2462/yp/p_0_960115/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx431233954_qu128_s99317308.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"final_url": "http://fsdg360.tx.kugou.com/202605141057/6272d4d1108617e230f0fda7690d052d/v3/514042531c765ea943c645e3dc9e18ef/yp/p_0_960163/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx683696681_qu128_s375673881.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
@@ -2562,14 +2601,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.491,
"module_load": 7.492,
"init": 0.001,
"home": 1777.74,
"category": 236.017,
"detail": 216.385,
"player": 225.514,
"url_check": 595.058,
"total": 3057.053
"home": 672.156,
"category": 261.878,
"detail": 242.861,
"player": 245.381,
"url_check": 1168.374,
"total": 2598.816
},
"counts": {
"classes": 4,
@@ -2585,11 +2624,11 @@
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778721912-bd2fc3008a3c43eaad54de013ef3c2aa-0-58b2e219708ae1e49269c78f0dbe0f70",
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778727424-9e9d412d73f24fa5b5442705696fe59e-0-a4bbfc0ed8e911281000424e9f5ee5be",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778721912-bd2fc3008a3c43eaad54de013ef3c2aa-0-58b2e219708ae1e49269c78f0dbe0f70",
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1778727424-9e9d412d73f24fa5b5442705696fe59e-0-a4bbfc0ed8e911281000424e9f5ee5be",
"reason": null
}
},
@@ -2601,14 +2640,14 @@
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.036,
"module_load": 4.027,
"init": 0.001,
"home": 0.001,
"category": 1099.315,
"home": 0.0,
"category": 6086.058,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2845.951
"total": 9005.774
},
"counts": {
"classes": 5,
@@ -2640,14 +2679,14 @@
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.123,
"module_load": 8.604,
"init": 0.001,
"home": 0.0,
"category": 3881.247,
"detail": 4298.07,
"player": 4023.633,
"url_check": 1609.486,
"total": 13817.207
"home": 0.001,
"category": 3214.865,
"detail": 3066.129,
"player": 3005.386,
"url_check": 1323.186,
"total": 10619.147
},
"counts": {
"classes": 4,
@@ -2657,17 +2696,17 @@
},
"samples": {
"tid": "1",
"vod_id": "/voddetail/239475.html",
"vod_id": "/voddetail/239368.html",
"flag": "高清31",
"play_id": "/vodplay/239475-3-1.html"
"play_id": "/vodplay/239368-2-1.html"
},
"player": {
"parse": 0,
"url": "https://vvip.high26-playback.com/20260513/23437_628454d2/index.m3u8",
"url": "https://cdn.vvvip-plays33.cc/20260513/13579_e13dd027/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vvip.high26-playback.com/20260513/23437_628454d2/index.m3u8",
"final_url": "https://cdn.vvvip-plays33.cc/20260513/13579_e13dd027/index.m3u8",
"reason": null
}
},
@@ -2679,14 +2718,14 @@
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.284,
"module_load": 5.377,
"init": 0.001,
"home": 967.132,
"home": 1126.665,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 972.617
"total": 1132.198
},
"counts": {
"classes": 0,
@@ -2718,14 +2757,14 @@
"error": "HTTP 404",
"traceback": null,
"timings_ms": {
"module_load": 3.409,
"init": 0.0,
"module_load": 3.515,
"init": 0.001,
"home": 0.0,
"category": 942.87,
"detail": 720.595,
"player": 0.013,
"url_check": 1729.737,
"total": 6633.068
"category": 1167.885,
"detail": 890.391,
"player": 0.053,
"url_check": 1823.598,
"total": 7126.325
},
"counts": {
"classes": 6,
@@ -2757,14 +2796,14 @@
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 5.318,
"module_load": 4.553,
"init": 0.001,
"home": 1192.242,
"category": 2397.355,
"detail": 916.321,
"player": 0.009,
"url_check": 3280.377,
"total": 14704.148
"home": 1365.439,
"category": 944.856,
"detail": 856.966,
"player": 0.014,
"url_check": 3448.503,
"total": 12591.575
},
"counts": {
"classes": 5,
@@ -2774,17 +2813,17 @@
},
"samples": {
"tid": "2",
"vod_id": "93681",
"vod_id": "93686",
"flag": "🐈‍⬛标清线路2",
"play_id": "标清线路3@@direct@@,https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8,token+,1,0"
"play_id": "标清线路3@@direct@@,https://vod.feifei-video.com/20260513/43323_5ea25b45/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8",
"url": "https://vod.feifei-video.com/20260513/43323_5ea25b45/index.m3u8",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://vip.ffzy-plays.com/20260513/53525_0f8ed5c3/index.m3u8",
"final_url": "https://vod.feifei-video.com/20260513/43323_5ea25b45/index.m3u8",
"reason": "HTTP 403"
}
}