Files
tvboxzt/spider_validation.json
T
2026-07-23 08:33:35 +08:00

4742 lines
144 KiB
JSON

{
"generated_at": "2026-07-23T08:31:53+08:00",
"max_workers": 16,
"total_duration_ms": 36940.175,
"summary": {
"total": 121,
"success": 90,
"failed": 31,
"success_rate": 0.7438,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 6,
"category": 16,
"detail": 3,
"player": 1,
"url_check": 2,
"unexpected": 3
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 228.66,
"init": 0.001,
"home": 776.167,
"category": 0.023,
"detail": 482.957,
"player": 845.242,
"url_check": 433.897,
"total": 2798.664
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "ch4cnej9w",
"flag": "alists",
"play_id": "36394|ch4cnej9w"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/07815a90712bd8ce06e9d6226c415329.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/07815a90712bd8ce06e9d6226c415329.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 179.927,
"init": 0.001,
"home": 0.01,
"category": 1221.555,
"detail": 575.08,
"player": 0.005,
"url_check": 135.258,
"total": 2190.023
},
"counts": {
"classes": 5,
"category_videos": 50,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "zuixin",
"vod_id": "20521",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/6b9fa3c09656"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/6b9fa3c09656",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/6b9fa3c09656",
"reason": null
}
},
{
"spider": "55短剧",
"file": "55短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 175.186,
"init": 0.005,
"home": 0.002,
"category": 973.621,
"detail": 515.117,
"player": 547.602,
"url_check": 759.422,
"total": 3044.414
},
"counts": {
"classes": 1,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "28485",
"flag": "55短剧",
"play_id": "28485~2~1"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202606/29/6a418b6d3fe07bca500a4fcc/g9bg3a/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202606/29/6a418b6d3fe07bca500a4fcc/g9bg3a/index.m3u8",
"reason": null
}
},
{
"spider": "6V磁力",
"file": "6V磁力.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 234.088,
"init": 0.004,
"home": 0.001,
"category": 800.762,
"detail": 824.097,
"player": 0.002,
"url_check": 0.075,
"total": 3559.734
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "dianshiju/rihanju",
"vod_id": "/dianshiju/rihanju/29186.html",
"flag": "全集打包.1080p.HD中字.mp4",
"play_id": "magnet:?xt=urn:btih:ddf38b5a37f1592e50da986dd44beaf5357e2e58&dn=%E9%AC%BC%E8%B0%9C%E4%B8%9C%E5%AE%AB.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:ddf38b5a37f1592e50da986dd44beaf5357e2e58&dn=%E9%AC%BC%E8%B0%9C%E4%B8%9C%E5%AE%AB.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:ddf38b5a37f1592e50da986dd44beaf5357e2e58&dn=%E9%AC%BC%E8%B0%9C%E4%B8%9C%E5%AE%AB.6v%E7%94%B5%E5%BD%B1%20%E5%9C%B0%E5%9D%80%E5%8F%91%E5%B8%83%E9%A1%B5%20www.6v123.net%20%E6%94%B6%E8%97%8F%E4%B8%8D%E8%BF%B7%E8%B7%AF",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "AAZ音乐",
"file": "AAZ音乐.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 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 220, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/AAZ音乐.txt\", line 57, in _fetch_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
"timings_ms": {
"module_load": 216.896,
"init": 0.002,
"home": 620.381,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 871.042
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "APP影院",
"file": "APP影院.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 245.12,
"init": 0.002,
"home": 0.001,
"category": 844.274,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1770.604
},
"counts": {
"classes": 8,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "BT影视",
"file": "BT影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 230.112,
"init": 0.083,
"home": 0.011,
"category": 446.491,
"detail": 403.259,
"player": 352.074,
"url_check": 0.071,
"total": 1463.061
},
"counts": {
"classes": 2,
"category_videos": 32,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movies",
"vod_id": "47969096",
"flag": "Disclosure.Day.2026.2160p.iT.WEB-DL.DV.HDR10.DDP5.1.Atmos.H265.MP4-BTM[ext.to]",
"play_id": "847749992"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:a1ad8f2ea70254e145a91aae9a24140feea37a84",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:a1ad8f2ea70254e145a91aae9a24140feea37a84",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "PPnix",
"file": "PPnix.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 226.123,
"init": 0.001,
"home": 0.003,
"category": 533.675,
"detail": 500.466,
"player": 0.01,
"url_check": 210.607,
"total": 1505.263
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8270.html",
"flag": "PPnix",
"play_id": "8270|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8270/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8270/1080P.m3u8",
"reason": null
}
},
{
"spider": "Pomo",
"file": "Pomo.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='pomo.mom', port=443): Max retries exceeded with url: /huayurm (Caused by ConnectTimeoutError(<HTTPSConnection(host='pomo.mom', port=443) at 0x76618936b250>, 'Connection to pomo.mom timed out. (connect timeout=10)'))",
"traceback": null,
"timings_ms": {
"module_load": 176.794,
"init": 0.001,
"home": 0.004,
"category": 10012.329,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10557.012
},
"counts": {
"classes": 7,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "huayurm",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "QQ音乐",
"file": "QQ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 219.599,
"init": 0.016,
"home": 0.005,
"category": 313.193,
"detail": 242.222,
"player": 300.429,
"url_check": 66.73,
"total": 1180.913
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:8396813315",
"flag": "QQ音乐",
"play_id": "qqmusic:001cmq0S29noPy:506522467|桥影流音 - 轻松频率"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F000001cmq0S29noPy.flac?guid=8e8c075123b6e84bee23d1e0b31ac100&vkey=7561E578979CD5820EA313F3B73DD80EDC9E96D0565559F6B297307C053A12BFEE4386EFAF1E4C644846F4BEDC8AB11F93E86C78EFD19509__v21e2a16e4&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F000001cmq0S29noPy.flac?guid=8e8c075123b6e84bee23d1e0b31ac100&vkey=7561E578979CD5820EA313F3B73DD80EDC9E96D0565559F6B297307C053A12BFEE4386EFAF1E4C644846F4BEDC8AB11F93E86C78EFD19509__v21e2a16e4&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
{
"spider": "YouTube",
"file": "YouTube.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 220.577,
"init": 0.011,
"home": 0.084,
"category": 763.868,
"detail": 2214.14,
"player": 0.006,
"url_check": 713.832,
"total": 3950.295
},
"counts": {
"classes": 29,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "cat_recommend",
"vod_id": "yt:playlist:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"flag": "YouTube",
"play_id": "yt:entry:PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP:5dTOPen28ts"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=5dTOPen28ts&list=PLvOO0btloRntAi-VnV06M1Bu0X1xljUUP",
"reason": null
}
},
{
"spider": "libvio",
"file": "libvio.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 249.14,
"init": 0.001,
"home": 0.002,
"category": 277.697,
"detail": 347.733,
"player": 0.012,
"url_check": 157.832,
"total": 1043.669
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893598",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/3fefadb5429e"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/3fefadb5429e",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/3fefadb5429e",
"reason": null
}
},
{
"spider": "mifun",
"file": "mifun.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 222.652,
"init": 0.007,
"home": 1028.209,
"category": 1043.193,
"detail": 376.333,
"player": 499.46,
"url_check": 127.723,
"total": 3328.969
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "19823",
"flag": "快看云",
"play_id": "快看云@@direct@@ba11073ae57ba0eede130eeda148f635,v02dadg10001d977jpfog65hlsap0rm0,token+,1,1"
},
"player": {
"parse": 0,
"url": "https://v6.douyinvod.com/8ef3029f7a93c770ca92ef0981e56016/6a61b179/video/tos/cn/tos-cn-v-5f73e7/oME1sFIcjCWiQqDgBgfYFXHCrnI3ejUlAnTq8a/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2124&bt=2124&cs=0&ds=4&ft=S9lstHiHH_Myq8ZldTN_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M3Vzdms5cnM6PDQzNGdnM0BpM3Vzdms5cnM6PDQzNGdnM0BqLV5pMmRjZzRhLS1kXi9zYSNqLV5pMmRjZzRhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784764296&l=202607230751364622BF101E95E19CAF6C",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v6.douyinvod.com/8ef3029f7a93c770ca92ef0981e56016/6a61b179/video/tos/cn/tos-cn-v-5f73e7/oME1sFIcjCWiQqDgBgfYFXHCrnI3ejUlAnTq8a/?a=0&ch=0&cr=0&dr=2&er=0&lr=test&cd=0%7C0%7C0%7C0&br=2124&bt=2124&cs=0&ds=4&ft=S9lstHiHH_Myq8ZldTN_e2NvjTQ&mime_type=video_mp4&qs=13&rc=M3Vzdms5cnM6PDQzNGdnM0BpM3Vzdms5cnM6PDQzNGdnM0BqLV5pMmRjZzRhLS1kXi9zYSNqLV5pMmRjZzRhLS1kXi9zcw%3D%3D&btag=80000e00038000&dy_q=1784764296&l=202607230751364622BF101E95E19CAF6C",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 222.634,
"init": 0.001,
"home": 0.002,
"category": 1884.781,
"detail": 1492.523,
"player": 1151.598,
"url_check": 535.205,
"total": 5322.042
},
"counts": {
"classes": 7,
"category_videos": 227,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "205252",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDUyNTIiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUyNTItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUyNTItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTUiLCJzb3VyY2VfaWQiOiIzIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1MjUyLTMtMS8ifSx7InNvdXJjZSI6Iue6v-i3rzE2Iiwic291cmNlX2lkIjoiMyIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNTI1Mi0zLTEvIn0seyJzb3VyY2UiOiLnur_ot68yOSIsInNvdXJjZV9pZCI6IjIiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDUyNTItMi0xLyJ9LHsic291cmNlIjoi57q_6LevMzAiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA1MjUyLTItMS8ifV19"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260703/26616_e0354c78/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play2.jimxtc.com/20260703/26616_e0354c78/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 235.519,
"init": 0.008,
"home": 0.006,
"category": 766.618,
"detail": 807.162,
"player": 0.006,
"url_check": 0.092,
"total": 1830.507
},
"counts": {
"classes": 5,
"category_videos": 42,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "47058",
"flag": "磁力1",
"play_id": "magnet:?xt=urn:btih:289d471405e0847c0cd21ef74bea8e65539b7a34&dn=My.Life.as.a.Dead.Girl.2015.1080p.WEBRip.x264-RARBG"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:289d471405e0847c0cd21ef74bea8e65539b7a34&dn=My.Life.as.a.Dead.Girl.2015.1080p.WEBRip.x264-RARBG",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:289d471405e0847c0cd21ef74bea8e65539b7a34&dn=My.Life.as.a.Dead.Girl.2015.1080p.WEBRip.x264-RARBG",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 248.381,
"init": 0.001,
"home": 986.431,
"category": 1018.008,
"detail": 869.706,
"player": 0.007,
"url_check": 153.889,
"total": 3281.444
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "1297050",
"flag": "阿里",
"play_id": "https://www.alipan.com/s/nSgqrwJBNdP"
},
"player": {
"parse": 0,
"url": "https://www.alipan.com/s/nSgqrwJBNdP",
"valid": true,
"reachable": true,
"status_code": 204,
"final_url": "https://www.alipan.com/s/nSgqrwJBNdP",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.58,
"init": 0.001,
"home": 105.817,
"category": 100.059,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 330.438
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "rank_list",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "两个BT",
"file": "两个BT.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.423,
"init": 0.001,
"home": 0.001,
"category": 493.137,
"detail": 483.152,
"player": 849.338,
"url_check": 288.355,
"total": 2122.866
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch34wxjbl",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDM0d3hqYmwiLCJzaWQiOiJjaDM0d3hqYmwiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://cloudcube.telecomjs.com/media-zjhz-fy-home/FAMILYCLOUD/c1419bf9-b1b2-442d-a27b-a5b55f7f4315.mp4?x-obs-traffic-limit=409600&X-Amz-Date=20260723T003033Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&x-amz-CLIENTTYPEIN=PC&X-Amz-Credential=SZshenghuo/20260723/us-east-1/s3/aws4_request&x-amz-UID=300001730784375&x-amz-APPID=93005&response-content-disposition=attachment%3Bfilename%3D%25E8%25A3%2585%25E5%258F%25B0.E01.mp4&x-amz-OPERID=300001730795859&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=FAMILY&X-Amz-SignedHeaders=host&X-Amz-Expires=10800&x-amz-FSIZE=1359738584&x-amz-UFID=123401267192443289&X-Amz-Signature=92752439f535b2f5ce1e84ea4351bbdef3ae8254a27712ff42fc72eb235c35e4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cloudcube.telecomjs.com/media-zjhz-fy-home/FAMILYCLOUD/c1419bf9-b1b2-442d-a27b-a5b55f7f4315.mp4?x-obs-traffic-limit=409600&X-Amz-Date=20260723T003033Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&x-amz-CLIENTTYPEIN=PC&X-Amz-Credential=SZshenghuo/20260723/us-east-1/s3/aws4_request&x-amz-UID=300001730784375&x-amz-APPID=93005&response-content-disposition=attachment%3Bfilename%3D%25E8%25A3%2585%25E5%258F%25B0.E01.mp4&x-amz-OPERID=300001730795859&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=FAMILY&X-Amz-SignedHeaders=host&X-Amz-Expires=10800&x-amz-FSIZE=1359738584&x-amz-UFID=123401267192443289&X-Amz-Signature=92752439f535b2f5ce1e84ea4351bbdef3ae8254a27712ff42fc72eb235c35e4",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.203,
"init": 0.001,
"home": 262.143,
"category": 313.061,
"detail": 939.217,
"player": 0.023,
"url_check": 765.53,
"total": 2286.577
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "1087907",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjEwODc5MDciLCAic2Vhc29uTm8iOiAxLCAiZXBObyI6IDEsICJ2aWRlb0lkIjogNTEwNzM1MjcsICJwbGF5VXJsIjogImh0dHBzOi8vd29veXVuLnR2L2dlbl9vdmVyc2Vhcy9odHRwczovL3YuZmVuZ2JhbzEwLmNvbS92aWRlby96aGlmYWppYW9jaGFkaWFuLzRlMThiYTU1YjY2Yi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiBIRCJ9"
},
"player": {
"parse": 0,
"url": "https://wooyun.tv/gen_overseas/https://v.fengbao10.com/video/zhifajiaochadian/4e18ba55b66b/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vod-cdn.findtv.me/hls_overseas/d951de2a84e5c4f546a1c9ca2f1c43b07471d1d1.m3u8",
"reason": null
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.389,
"init": 0.001,
"home": 0.0,
"category": 634.651,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1213.836
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.08,
"init": 0.001,
"home": 0.001,
"category": 1920.313,
"detail": 211.193,
"player": 0.006,
"url_check": 1104.746,
"total": 3245.147
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "12762",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1IPD6rbeoUqt1FU4Rfqd9CA?pwd=rh42"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1IPD6rbeoUqt1FU4Rfqd9CA?pwd=rh42",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=IPD6rbeoUqt1FU4Rfqd9CA&pwd=rh42",
"reason": null
}
},
{
"spider": "云朵",
"file": "云朵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.707,
"init": 0.001,
"home": 1449.135,
"category": 879.825,
"detail": 607.481,
"player": 727.918,
"url_check": 1778.339,
"total": 5450.19
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "58276",
"flag": "vwnet",
"play_id": "vwnet-7dd2229116d64b36aced0a80d58fe774"
},
"player": {
"parse": 0,
"url": "https://yun.jiexicn.top/api/banyun/7dd2229116d64b36aced0a80d58fe774.m3u8?NjkyOWdJTktZWDdDTG1ycWRaaGxOV2JUcGdvSWpYdndpSW9KOFM0NUpML0QzUm11VjJ6WjBQbmhycnRRcTFuU3FXSFFJY0MrWWtKOXJ6enRqb2NBMHNPaTE2WC9GbWhoRHlTKzFJbUxNcHNLTlJSblhQUktiZVA5V3pJMkNDaTZwL3dXSkNCU1BTZ2t0aDhhRkNIR09rZGFvUGhGS3Jr",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.jiexicn.top/api/banyun/7dd2229116d64b36aced0a80d58fe774.m3u8?NjkyOWdJTktZWDdDTG1ycWRaaGxOV2JUcGdvSWpYdndpSW9KOFM0NUpML0QzUm11VjJ6WjBQbmhycnRRcTFuU3FXSFFJY0MrWWtKOXJ6enRqb2NBMHNPaTE2WC9GbWhoRHlTKzFJbUxNcHNLTlJSblhQUktiZVA5V3pJMkNDaTZwL3dXSkNCU1BTZ2t0aDhhRkNIR09rZGFvUGhGS3Jr",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.404,
"init": 0.001,
"home": 0.001,
"category": 659.117,
"detail": 522.395,
"player": 0.007,
"url_check": 861.915,
"total": 2049.645
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2020/0728/11844.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1VF8fshO7WL_q1VDRSKWlgg?pwd=1ua4"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1VF8fshO7WL_q1VDRSKWlgg?pwd=1ua4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=VF8fshO7WL_q1VDRSKWlgg&pwd=1ua4",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.577,
"init": 0.001,
"home": 225.409,
"category": 310.507,
"detail": 285.365,
"player": 428.234,
"url_check": 114.124,
"total": 1371.024
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "TV",
"vod_id": "58092",
"flag": "人人专线",
"play_id": "58092@389290"
},
"player": {
"parse": 0,
"url": "https://a1ri9koe1mal7e4.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/4082e23e840971f187ff5017f1e90402/c1b373eb9dc24daf86e16ebd12ec3fb7-9c9cf184f5a1ac68d064580169377238-ld.mp4?auth_key=1784781100-65359b47d2390d77cdcc73453763a62c-0-894c4d90a70feb5dcfca6ce1223b59d1&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=aa074d1db25d4ebd9bce214fd6306c14&hevc=false&seasonId=58092",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://a1ri9koe1mal7e4.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/4082e23e840971f187ff5017f1e90402/c1b373eb9dc24daf86e16ebd12ec3fb7-9c9cf184f5a1ac68d064580169377238-ld.mp4?auth_key=1784781100-65359b47d2390d77cdcc73453763a62c-0-894c4d90a70feb5dcfca6ce1223b59d1&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=aa074d1db25d4ebd9bce214fd6306c14&hevc=false&seasonId=58092",
"reason": null
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.855,
"init": 0.001,
"home": 0.001,
"category": 268.572,
"detail": 551.259,
"player": 0.002,
"url_check": 247.829,
"total": 1078.091
},
"counts": {
"classes": 6,
"category_videos": 23,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "电视剧",
"vod_id": "show:bbaf2557249a4f2a9447",
"flag": "优酷",
"play_id": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html"
},
"player": {
"parse": 1,
"url": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html",
"reason": null
}
},
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.41,
"init": 0.001,
"home": 0.001,
"category": 1002.899,
"detail": 1359.248,
"player": 0.013,
"url_check": 642.869,
"total": 3011.072
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/a-shop-for-killers-s2",
"flag": "播放源 1 (1080P)",
"play_id": "https://v.lzcdn27.com/20260722/13861_ee2d678b/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20260722/13861_ee2d678b/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20260722/13861_ee2d678b/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.245,
"init": 0.001,
"home": 0.001,
"category": 704.343,
"detail": 203.474,
"player": 1604.001,
"url_check": 1130.157,
"total": 3649.977
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "jingsong/27009",
"flag": "修罗直连",
"play_id": "play/27009-0"
},
"player": {
"parse": 0,
"url": "https://v.xl01.eu.cc/obj/0BD56757FC1C3EC9B0BCDDA8E943A7786EE2D0DCF427DC33B51E8CA19BBACE12",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/tos-cn-o-0000c2428/ocynEGinAJBUYk5XAABBAmKx4Y1QkBBLA8iCfG?x-expires=1784773839&x-signature=YykEdHP%2BqIJkbTrSoMeqkIQ4bGc%3D",
"reason": null
}
},
{
"spider": "免费短剧",
"file": "免费短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.045,
"init": 0.013,
"home": 0.001,
"category": 254.386,
"detail": 204.071,
"player": 0.003,
"url_check": 1083.191,
"total": 1546.435
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "https://20.90kan.cc/?id=65758",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1juh-8EtDcqAcoqpAvOufQA?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1juh-8EtDcqAcoqpAvOufQA?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=juh-8EtDcqAcoqpAvOufQA&pwd=6666",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.067,
"init": 0.001,
"home": 199.524,
"category": 205.018,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 623.546
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "juji",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "凡客TV",
"file": "凡客TV.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.729,
"init": 0.001,
"home": 0.001,
"category": 812.482,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1262.793
},
"counts": {
"classes": 8,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"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",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.059,
"init": 0.001,
"home": 0.0,
"category": 646.997,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1378.964
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "juji",
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.385,
"init": 137.083,
"home": 0.117,
"category": 126.13,
"detail": 664.32,
"player": 147.439,
"url_check": 127.662,
"total": 1209.282
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "194895",
"flag": "蓝光B线-在线看",
"play_id": "BBA@FYNB-35386463666164393565326333353735bcb07648ba1b9fd7d74ddce18fac713d68bd5ff806edfb2149f2c2eddc5dcf3bc0e23366f592090691c3333051778357ecaa9aa1d1cf36038a0dd278f85e8c868d68cc1bfb11c26cfd080993a03200f8cd90907672b40be13b1dec904f226e39c78bc348a8c3296bec1a2d7f37fd35b888a1b27c98e576620b4da78260e55c534de69455305049cf7eff03ff8be11a29c4eaad0779b889780e645e31dcca9aaac6b3315f2c21d4e72f5d488645843924c30a7f7e62aa20a87ea9a271c6c44294"
},
"player": {
"parse": 0,
"url": "https://9861d7e8bcb45551c7b14a2cdf4af932.rdt.tfogc.com:49156/mpvideo.qpic.cn/0bc3tuaaiaaafeaboxc62jvfbhodasoqabaa.f10002.mp4?dis_k=2bac6d9a1a1b41c63c202ac2556e85dc&dis_t=1784762997&play_scene=10700&auth_info=HuqXzstxGWBVt/Os4FxzcTdqeUw6MABhTxt1MhRSdX0W&auth_key=0de74025efe019ac3ddef6f3c6eb822b&preview=true&filename=BBA.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://9861d7e8bcb45551c7b14a2cdf4af932.rdt.tfogc.com:49156/mpvideo.qpic.cn/0bc3tuaaiaaafeaboxc62jvfbhodasoqabaa.f10002.mp4?dis_k=2bac6d9a1a1b41c63c202ac2556e85dc&dis_t=1784762997&play_scene=10700&auth_info=HuqXzstxGWBVt/Os4FxzcTdqeUw6MABhTxt1MhRSdX0W&auth_key=0de74025efe019ac3ddef6f3c6eb822b&preview=true&filename=BBA.mp4",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.347,
"init": 0.001,
"home": 0.001,
"category": 278.422,
"detail": 515.527,
"player": 528.567,
"url_check": 1183.356,
"total": 2515.162
},
"counts": {
"classes": 6,
"category_videos": 58,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "472650",
"flag": "gimy",
"play_id": "472650-5-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-network.com/20260713/36404_e4df7614/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-network.com/20260713/36404_e4df7614/index.m3u8",
"reason": null
}
},
{
"spider": "华数影视",
"file": "华数影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.153,
"init": 0.001,
"home": 0.001,
"category": 640.504,
"detail": 313.02,
"player": 213.781,
"url_check": 2116.533,
"total": 3294.512
},
"counts": {
"classes": 5,
"category_videos": 40,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "961",
"vod_id": "961@176980",
"flag": "华数专线",
"play_id": "aHR0cHM6Ly92aWRlby41Zy53YXN1LnR2L3Bjc2FuMjQvcGMvbW92aWUvMjAyNi0wNy8xNS8yMDI2MDcxNTE0MTQ0NDc3MVhrWE91TXNULm1wNA"
},
"player": {
"parse": 0,
"url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1784766702-0-0-bb38b637c396eff5d452fd5a6467859a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pcvideo.5g.wasu.tv/pcsan24/pc/movie/2026-07/15/20260715141444771XkXOuMsT/playlist.m3u8?auth_key=1784766702-0-0-bb38b637c396eff5d452fd5a6467859a",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.044,
"init": 0.001,
"home": 2767.795,
"category": 259.291,
"detail": 721.292,
"player": 0.002,
"url_check": 220.37,
"total": 3975.355
},
"counts": {
"classes": 11,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1319",
"vod_id": "902849",
"flag": "博看听书",
"play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a"
},
"player": {
"parse": 0,
"url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"reason": null
}
},
{
"spider": "双子星",
"file": "双子星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.613,
"init": 0.006,
"home": 417.914,
"category": 91.449,
"detail": 146.817,
"player": 0.004,
"url_check": 205.705,
"total": 868.307
},
"counts": {
"classes": 6,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "11404",
"flag": "线路D",
"play_id": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8"
},
"player": {
"parse": 0,
"url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://jx1-jiexijiekou.050713.xyz/m3u8/m3u812/1783583955.m3u8",
"reason": null
}
},
{
"spider": "双星",
"file": "双星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.46,
"init": 307.432,
"home": 0.016,
"category": 164.243,
"detail": 164.393,
"player": 0.003,
"url_check": 163.749,
"total": 804.836
},
"counts": {
"classes": 7,
"category_videos": 15,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "ju",
"vod_id": "/ju/11009.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/526c4490d5ad"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/526c4490d5ad",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/526c4490d5ad",
"reason": null
}
},
{
"spider": "听书",
"file": "听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.277,
"init": 87.695,
"home": 0.002,
"category": 173.744,
"detail": 2065.534,
"player": 267.322,
"url_check": 47.446,
"total": 2648.137
},
"counts": {
"classes": 11,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "63",
"flag": "直链",
"play_id": "2926931|||63"
},
"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=72632f3ca33a908fadbd12e88b3abd56&buy_key=FM&token=2294&timestamp=1784766704&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=72632f3ca33a908fadbd12e88b3abd56&buy_key=FM&token=2294&timestamp=1784766704&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.895,
"init": 0.001,
"home": 897.022,
"category": 480.682,
"detail": 694.309,
"player": 334.358,
"url_check": 149.22,
"total": 2567.222
},
"counts": {
"classes": 8,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "46",
"vod_id": "9783312385",
"flag": "听友FM",
"play_id": "9783312385|1"
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1784764516&sign=7b7b10a134ff7797b6f078969c315a86",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1784764516&sign=7b7b10a134ff7797b6f078969c315a86",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.758,
"init": 0.007,
"home": 837.002,
"category": 541.756,
"detail": 494.608,
"player": 1705.87,
"url_check": 81.175,
"total": 3673.305
},
"counts": {
"classes": 3,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "5060",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=gKHiY0ehfmeiqEkNTNlewhQUXIaXYT6xVtXj2OMC1PAqnPs8eZh9Xeg4PdgE/69a&token=|攻壳机动队 THE GHOST IN THE SHELL|1"
},
"player": {
"parse": 0,
"url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/9101a212e8dd442e80037fabb966e15d~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1815870705&x-signature=p6yhSqf4PGLS1hVdwOTiztduc%2FM%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p26-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/9101a212e8dd442e80037fabb966e15d~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1815870705&x-signature=p6yhSqf4PGLS1hVdwOTiztduc%2FM%3D",
"reason": null
}
},
{
"spider": "四万影视",
"file": "四万影视.txt",
"success": false,
"failed_stage": "category",
"error": "HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)",
"traceback": null,
"timings_ms": {
"module_load": 6.624,
"init": 0.001,
"home": 0.001,
"category": 10008.623,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 20036.751
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "30",
"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",
"success": false,
"failed_stage": "url_check",
"error": "HTTP 403",
"traceback": null,
"timings_ms": {
"module_load": 7.142,
"init": 0.001,
"home": 0.001,
"category": 694.848,
"detail": 1502.497,
"player": 929.575,
"url_check": 317.084,
"total": 6938.275
},
"counts": {
"classes": 6,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "4623",
"flag": "zxzj",
"play_id": "vodplay/4623-1-1.html"
},
"player": {
"parse": 1,
"url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"valid": false,
"reachable": false,
"status_code": 403,
"final_url": "https://ex.zxzja.com:9876/player-v2/common/1996901774556008448/E9BB91E8A28DE7BAA0E5AF9FE9989F5330354530312E6D70347C333233343136333635",
"reason": "HTTP 403"
}
},
{
"spider": "多多",
"file": "多多.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.095,
"init": 0.001,
"home": 0.001,
"category": 2126.324,
"detail": 579.127,
"player": 0.004,
"url_check": 996.764,
"total": 3715.139
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "9683",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1iX31ACP3OHYEkPrq4OhM3Q?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1iX31ACP3OHYEkPrq4OhM3Q?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=iX31ACP3OHYEkPrq4OhM3Q&pwd=yyds",
"reason": null
}
},
{
"spider": "多瑙影视",
"file": "多瑙影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.12,
"init": 0.004,
"home": 0.002,
"category": 1159.137,
"detail": 1533.214,
"player": 630.511,
"url_check": 1186.291,
"total": 4521.285
},
"counts": {
"classes": 5,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "382435",
"flag": "蓝光",
"play_id": "382435-2-1"
},
"player": {
"parse": 0,
"url": "https://play.phimgood.com/20260722/29194_4e8c7f89/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://play.phimgood.com/20260722/29194_4e8c7f89/index.m3u8",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.49,
"init": 0.001,
"home": 0.01,
"category": 1579.856,
"detail": 425.364,
"player": 0.006,
"url_check": 1440.351,
"total": 3453.007
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "82298",
"flag": "rym3u8",
"play_id": "https://svip.ryiplay18.com/20260721/8236_642d6ee3/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryiplay18.com/20260721/8236_642d6ee3/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryiplay18.com/20260721/8236_642d6ee3/index.m3u8",
"reason": null
}
},
{
"spider": "寻川4K",
"file": "寻川4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 9.703,
"init": 436.628,
"home": 448.727,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 895.366
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.42,
"init": 0.001,
"home": 0.001,
"category": 323.654,
"detail": 259.766,
"player": 218.495,
"url_check": 1898.906,
"total": 2707.25
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "7",
"vod_id": "252430",
"flag": "小宝影院",
"play_id": "252430/2/1"
},
"player": {
"parse": 0,
"url": "https://svip.ryiplay18.com/20260721/8233_fa1c38d5/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryiplay18.com/20260721/8233_fa1c38d5/index.m3u8",
"reason": null
}
},
{
"spider": "山楂影视",
"file": "山楂影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.706,
"init": 118.607,
"home": 84.85,
"category": 320.189,
"detail": 395.054,
"player": 552.256,
"url_check": 439.564,
"total": 1916.075
},
"counts": {
"classes": 8,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "M16",
"vod_id": "1068696",
"flag": "超清",
"play_id": "1068696@77@22877338@episode"
},
"player": {
"parse": "0",
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/76a0aa114086b14e3a416095051abcc4/f55a50518c51e4ddcbadd8b7a6e5c690/6a6160f137773.m3u8?auth_key=1784766705.2272-1-725416246.info-internet-2-llq-7e61d2084e9e985a21795a04b526c993",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-5g.1ljx.com/ufile/flv/qq/afc72b3c881fb81b3cf74ae7c28926d00d27ac4c89a33eb8a5800623d1983a0d2dd2ac3e6abd364b4846be20f81a39d2b21f56cd521ca63465bbf6adaaf412b1/d8b20676273c8c18d2805d2bef54d813_@lirose_tv.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.653,
"init": 0.001,
"home": 0.001,
"category": 748.027,
"detail": 674.2,
"player": 1585.34,
"url_check": 288.927,
"total": 3305.802
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "86421",
"flag": "CO蓝光(2)",
"play_id": "co@1@co_uzc2tzd6xi4age5ryd43dxouwpop5mo776z4twdexhvn5m6yzgz7lzvr37plt2w7"
},
"player": {
"parse": 0,
"url": "https://cibn-edge-5g.1ljx.com/cloud/flv/4169d689f8ce6973f75080c2094c93b6/321d71aa1b0fe2b9cf7266ecc8d4c3dd/6a6160f2eeb16.m3u8?auth_key=1784766706.9777-1-425932801.info-internet-2-llq-73a697045242aac999e81a314f83d484",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cibn-edge-4g.1ljx.com/vod-rose/9ecb05a0a6bb3d8d87db40f2d4081a35d613ef83bca9348245f79e192b68f4b4ccb6e17d403decf82065616ac46fa9c8ca0659c2afe7d1358a26c0b5356a407085fc9d78566b5b42b2f60570415c5f1b46c788242a930cffc522f9d86c2ce2e7/videoplayback.m3u8?e=&sig=&tg@lirose_tv",
"reason": null
}
},
{
"spider": "微观短剧",
"file": "微观短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.07,
"init": 0.031,
"home": 186.906,
"category": 290.236,
"detail": 203.893,
"player": 367.472,
"url_check": 249.765,
"total": 1303.984
},
"counts": {
"classes": 30,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "逆袭",
"vod_id": "110000046951321516",
"flag": "超清",
"play_id": "110000046951321516:1"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1784766705&sign=11024947f262dc103217f16b775e71cf",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/C1/F6/C1F63C79CBF09E493F99B1E0824CEAB2.mp4?timestamp=1784766705&sign=11024947f262dc103217f16b775e71cf",
"reason": null
}
},
{
"spider": "怀桑",
"file": "怀桑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.281,
"init": 0.006,
"home": 544.759,
"category": 193.227,
"detail": 176.487,
"player": 141.854,
"url_check": 3203.286,
"total": 4267.648
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "68889",
"flag": "线·伍",
"play_id": "parse_api=4a720977ebfe3f13296b548e51cc3355&url=PrVWYE1hEpKL3FgAb4Z8F28AQ0LdsiZNkUVe6pJmzHE=&token=|八仙|1"
},
"player": {
"parse": 0,
"url": "http://110.42.49.74:2222/jp/api.php?token=ZY-35bcX7J2nnqKph1xdAWcKRLSdVb7SsJjckHV8YS2MOpkcA&url=JP-145926-1303850&zy.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260722/1356208/V20260722234856136901356208/index.m3u8?auth_key=1784766708-c1a1da23993043b89254430bcbe98ac2-0-946e23c0fe76a927df228354d96604e7",
"reason": null
}
},
{
"spider": "悯善",
"file": "悯善.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.881,
"init": 0.015,
"home": 194.731,
"category": 175.745,
"detail": 117.698,
"player": 0.022,
"url_check": 1896.388,
"total": 2476.13
},
"counts": {
"classes": 5,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "152417",
"flag": "高清③",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXlzLmNvbS8yMDI2MDQwMi81MjAwN19kOThiNzBlMS9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi5pCc5p-l55Gg5YWs5ZyzIiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260402/52007_d98b70e1/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260402/52007_d98b70e1/index.m3u8",
"reason": null
}
},
{
"spider": "新片预告",
"file": "新片预告.txt",
"success": false,
"failed_stage": "url_check",
"error": "HTTPSConnectionPool(host='media.kg-portal.ru', port=443): Read timed out. (read timeout=5)",
"traceback": null,
"timings_ms": {
"module_load": 5.232,
"init": 0.001,
"home": 301.616,
"category": 213.987,
"detail": 277.436,
"player": 284.037,
"url_check": 5018.051,
"total": 6100.883
},
"counts": {
"classes": 1,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movlist/",
"vod_id": "/movie/85906",
"flag": "预告片",
"play_id": "/show/195676"
},
"player": {
"parse": 0,
"url": "https://media.kg-portal.ru/movies/c/clayface/trailers/clayface_trailer_1920.mp4",
"valid": false,
"reachable": false,
"status_code": null,
"final_url": "https://media.kg-portal.ru/movies/c/clayface/trailers/clayface_trailer_1920.mp4",
"reason": "HTTPSConnectionPool(host='media.kg-portal.ru', port=443): Read timed out. (read timeout=5)"
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.599,
"init": 0.001,
"home": 0.0,
"category": 927.583,
"detail": 735.443,
"player": 642.393,
"url_check": 1857.177,
"total": 4167.799
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3719",
"flag": "在线云播",
"play_id": "3719_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.vvvip-plays33.cc/20260708/15353_5785c365/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.vvvip-plays33.cc/20260708/15353_5785c365/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.821,
"init": 0.002,
"home": 0.001,
"category": 507.764,
"detail": 414.989,
"player": 0.002,
"url_check": 75.433,
"total": 1006.773
},
"counts": {
"classes": 5,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1287",
"vod_id": "437823882657793@@千金驾到@@向往自由的首富千金唐灵自普林斯顿商学院毕业后,非但没有听从爷爷唐天的安排进公司做总裁,反而去荣盛集团那样的小公司实习,唐天拗不过唐灵,只能答应后安排人暗中照顾,却不料,在荣盛集团,唐灵的千金身份被自己的同班同学唐星月所冒用,在唐灵这位正主面前,唐星月不知悔改,一步步迈入贪婪的深渊无法回头。",
"flag": "星星短剧",
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8"
},
"player": {
"parse": 0,
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/437424643637249/GZRfB1754881124538/2a2bf885-69ea-4aa9-80a4-1ebb782af11f/540x960/output.m3u8",
"reason": null
}
},
{
"spider": "木偶",
"file": "木偶.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.653,
"init": 0.001,
"home": 0.001,
"category": 624.402,
"detail": 221.089,
"player": 0.008,
"url_check": 281.987,
"total": 1138.718
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "25",
"vod_id": "8335",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/swsoqz536dh?password=z815"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swsoqz536dh?password=z815",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swsoqz536dh?password=z815",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.39,
"init": 0.001,
"home": 0.001,
"category": 1639.815,
"detail": 1441.573,
"player": 1522.43,
"url_check": 984.982,
"total": 5600.147
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "19808",
"flag": "高清",
"play_id": "/play/19808-1-1/"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy31-play.com/20260625/22258_dd7d6462/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy31-play.com/20260625/22258_dd7d6462/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 13.134,
"init": 742.207,
"home": 479.054,
"category": 369.299,
"detail": 521.626,
"player": 1193.135,
"url_check": 997.237,
"total": 4316.684
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "427195",
"flag": "一起看APP",
"play_id": "26267919"
},
"player": {
"parse": 0,
"url": "https://usaydd.xbavporn.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=2ed8742b85b60bfd78f44835e0c8b878&t=1784766708",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.xbavporn.com/m3u87/share/8322305/8517715/20260717/100735/1080/index.m3u8?sign=2ed8742b85b60bfd78f44835e0c8b878&t=1784766708",
"reason": null
}
},
{
"spider": "橘汁",
"file": "橘汁.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 21.462,
"init": 287.804,
"home": 302.518,
"category": 128.979,
"detail": 110.983,
"player": 404.967,
"url_check": 1114.155,
"total": 2371.86
},
"counts": {
"classes": 7,
"category_videos": 21,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "651122",
"flag": "神话蓝光",
"play_id": "eyJ2b2RQbGF5RnJvbSI6ICJxc3ZpcCIsICJwbGF5VXJsIjogInFzdmlwLVRFTzctbmd0Y2k5TTliRWNFaVlQMFpRS2tpdjNhN3dyNG9vamxGbGNfcUFtQzF5b0o2LUlZT08yNTF5LTZzbGJvOUdkaTdjZk1vSGtYYW55WnZxcldIcTV2eVY2blhtUUdwMmQ4bWhEcmRVWkxPck5uTmxBVXFmNkMwclB5TUVJcUJlZS1CZk5fRmp1dzI1M09ZVy1XQSJ9"
},
"player": {
"parse": 0,
"url": "https://hxx2026.bbroot.com/data/telegram/2026-07-22/200453564_1c219d81.m3u8?verify=1784766707-V6MRUzmezenZ4OvdmO7km4MYESjW9BfhAtJtKjxnWFE%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://hxx2026.bbroot.com/data/telegram/2026-07-22/200453564_1c219d81.m3u8?verify=1784766707-V6MRUzmezenZ4OvdmO7km4MYESjW9BfhAtJtKjxnWFE%3D",
"reason": null
}
},
{
"spider": "次元城",
"file": "次元城.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 19.554,
"init": 0.001,
"home": 187.914,
"category": 292.995,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 783.774
},
"counts": {
"classes": 2,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "21",
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.832,
"init": 0.001,
"home": 0.001,
"category": 570.589,
"detail": 290.911,
"player": 0.006,
"url_check": 1131.886,
"total": 2003.919
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "31921",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1Rc6pXuUczy2UZVmiIFRQAg?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Rc6pXuUczy2UZVmiIFRQAg?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=Rc6pXuUczy2UZVmiIFRQAg&pwd=8888",
"reason": null
}
},
{
"spider": "毒蛇",
"file": "毒蛇.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.539,
"init": 0.002,
"home": 0.001,
"category": 651.431,
"detail": 331.244,
"player": 230.454,
"url_check": 669.03,
"total": 1888.349
},
"counts": {
"classes": 5,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "355205",
"flag": "超清2",
"play_id": "355205-41-4422228"
},
"player": {
"parse": 0,
"url": "https://142.248.96.110:11302/data10/jvods/hls/dhz/142/141548/26071312/1_355205_4424059/1920/index.m3u8?appId=ds91&sign=3d5cdccfbe7fce24c3c7e8335499f10b&timestamp=1784766707&ref=0",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://142.248.96.110:11302/data10/jvods/hls/dhz/142/141548/26071312/1_355205_4424059/1920/index.m3u8?appId=ds91&sign=3d5cdccfbe7fce24c3c7e8335499f10b&timestamp=1784766707&ref=0",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 23.449,
"init": 119.997,
"home": 103.603,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 247.457
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.086,
"init": 0.001,
"home": 296.133,
"category": 267.745,
"detail": 289.686,
"player": 0.023,
"url_check": 154.519,
"total": 1012.773
},
"counts": {
"classes": 18,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "462",
"vod_id": "/drama/41000271676",
"flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/5a7b937a531518a2f51a471d9f185788/6a62ab00/95/6x7/67x6/676x1/67617200014/615122959_1/615122959.720p.narrowv3.mp4"
},
"player": {
"parse": 0,
"url": "https://dzzt-video.cbread.cn/5a7b937a531518a2f51a471d9f185788/6a62ab00/95/6x7/67x6/676x1/67617200014/615122959_1/615122959.720p.narrowv3.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://dzzt-video.cbread.cn/5a7b937a531518a2f51a471d9f185788/6a62ab00/95/6x7/67x6/676x1/67617200014/615122959_1/615122959.720p.narrowv3.mp4",
"reason": null
}
},
{
"spider": "泥视频",
"file": "泥视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.252,
"init": 0.001,
"home": 0.001,
"category": 441.319,
"detail": 563.127,
"player": 460.767,
"url_check": 200.994,
"total": 1673.315
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "125260",
"flag": "自营1线",
"play_id": "125260-1-1"
},
"player": {
"parse": 0,
"url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8",
"reason": null
}
},
{
"spider": "海纳TV",
"file": "海纳TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.685,
"init": 0.001,
"home": 1968.323,
"category": 1926.475,
"detail": 1197.925,
"player": 2412.538,
"url_check": 198.762,
"total": 7710.565
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "45540",
"flag": "海纳云端",
"play_id": "45540-1-1"
},
"player": {
"parse": 0,
"url": "https://jx.hainatv.net/hn/stray/a7b61fbbcacf0ed34efb0dc980ea9abe.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://jx.hainatv.net/hn/stray/a7b61fbbcacf0ed34efb0dc980ea9abe.m3u8",
"reason": null
}
},
{
"spider": "清沅4K",
"file": "清沅4K.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 10.292,
"init": 238.833,
"home": 266.427,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 515.783
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.291,
"init": 0.001,
"home": 0.001,
"category": 502.049,
"detail": 509.586,
"player": 0.006,
"url_check": 1020.917,
"total": 2041.649
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3598",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/10uyY6w2KQg_VX1RAqH6OVA?pwd=gubk"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/10uyY6w2KQg_VX1RAqH6OVA?pwd=gubk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=0uyY6w2KQg_VX1RAqH6OVA&pwd=gubk",
"reason": null
}
},
{
"spider": "潮流APP",
"file": "潮流APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.658,
"init": 0.002,
"home": 83.703,
"category": 88.825,
"detail": 127.018,
"player": 319.462,
"url_check": 80.421,
"total": 708.523
},
"counts": {
"classes": 10,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "10",
"vod_id": "75852",
"flag": "线路二 (点击换线)",
"play_id": "75852@@0@@0"
},
"player": {
"parse": 0,
"url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1784766708314&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://211.154.21.15:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1784766708314&url=NBY-c6d046002ed1d767bee10e93ee7f1ff8.m3u8",
"reason": null
}
},
{
"spider": "灯泡影视",
"file": "灯泡影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.516,
"init": 0.001,
"home": 0.001,
"category": 1515.382,
"detail": 1428.536,
"player": 0.013,
"url_check": 520.808,
"total": 3469.935
},
"counts": {
"classes": 4,
"category_videos": 98,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "",
"vod_id": "7932",
"flag": "百度",
"play_id": "push://https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/s/1Lc37qEn__n4rPbFlttjBtg?pwd=a85n",
"reason": null
}
},
{
"spider": "热播之家",
"file": "热播之家.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.404,
"init": 0.001,
"home": 231.483,
"category": 303.533,
"detail": 202.184,
"player": 846.528,
"url_check": 176.241,
"total": 1768.165
},
"counts": {
"classes": 5,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3598",
"flag": "4K蓝光",
"play_id": "/play/3598-3-1.html"
},
"player": {
"parse": 0,
"url": "https://qd-tjwq-person.tjtele.com/PERSONCLOUD/98fac7dc-6ed2-4dc9-89e8-c5509259b87c.m3u8?x-obs-traffic-limit=409600&X-Amz-Date=20260723T003045Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&x-amz-CLIENTTYPEIN=UNKNOWN&x-amz-userLevel=0&X-Amz-Credential=2ytt0i90achwxqx4iwft/20260723/us-east-1/s3/aws4_request&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&X-Amz-SignedHeaders=host&X-Amz-Expires=300&x-amz-FSIZE=72658&x-amz-UFID=624751266278858887&X-Amz-Signature=90a85096346e43841d455c7f98021172989fd1412a63c36255be22f15a6e8e04",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://qd-tjwq-person.tjtele.com/PERSONCLOUD/98fac7dc-6ed2-4dc9-89e8-c5509259b87c.m3u8?x-obs-traffic-limit=409600&X-Amz-Date=20260723T003045Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&x-amz-CLIENTTYPEIN=UNKNOWN&x-amz-userLevel=0&X-Amz-Credential=2ytt0i90achwxqx4iwft/20260723/us-east-1/s3/aws4_request&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&X-Amz-SignedHeaders=host&X-Amz-Expires=300&x-amz-FSIZE=72658&x-amz-UFID=624751266278858887&X-Amz-Signature=90a85096346e43841d455c7f98021172989fd1412a63c36255be22f15a6e8e04",
"reason": null
}
},
{
"spider": "爱壹帆",
"file": "爱壹帆.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.078,
"init": 0.0,
"home": 0.0,
"category": 1404.737,
"detail": 1093.64,
"player": 1324.398,
"url_check": 191.565,
"total": 4020.035
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "125260",
"flag": "自营1线",
"play_id": "125260-1-1"
},
"player": {
"parse": 0,
"url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://y6fb.vhmzy.com/videos/202607/19/6a5bc43ae1798af8ca591bf3/de09d8/index.m3u8",
"reason": null
}
},
{
"spider": "爱奇艺",
"file": "爱奇艺.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 12.145,
"init": 0.021,
"home": 3131.382,
"category": 1067.646,
"detail": 220.639,
"player": 0.001,
"url_check": 83.168,
"total": 4516.949
},
"counts": {
"classes": 11,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$3993682946415500",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_13jun9w5hpc.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_13jun9w5hpc.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_13jun9w5hpc.html",
"reason": null
}
},
{
"spider": "片库",
"file": "片库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.741,
"init": 0.107,
"home": 0.001,
"category": 1335.269,
"detail": 0.002,
"player": 0.001,
"url_check": 141.877,
"total": 1486.542
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "genre",
"vod_id": "msearch:movie-1368337",
"flag": "Test",
"play_id": "Test"
},
"player": {
"parse": 0,
"url": "https://v.qq.com/",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/",
"reason": null
}
},
{
"spider": "独播库",
"file": "独播库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.693,
"init": 0.001,
"home": 0.001,
"category": 424.981,
"detail": 3391.299,
"player": 336.432,
"url_check": 204.414,
"total": 4363.452
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "144988",
"flag": "独播库",
"play_id": "144988-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260522/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsjsRsGlR7XgBNfdT69kOtbiBJ0nBJ0nGJ91GaGmD2vjS34/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260522/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsjsRsGlR7XgBNfdT69kOtbiBJ0nBJ0nGJ91GaGmD2vjS34/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.721,
"init": 224.929,
"home": 275.961,
"category": 136.087,
"detail": 173.36,
"player": 134.356,
"url_check": 900.045,
"total": 3098.039
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "191738",
"flag": "火猫备用R",
"play_id": "https://svip.ryiplay18.com/20260721/8233_fa1c38d5/index.m3u8@@@rym3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryiplay18.com/20260721/8233_fa1c38d5/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryiplay18.com/20260721/8233_fa1c38d5/index.m3u8",
"reason": null
}
},
{
"spider": "王子4K",
"file": "王子4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.502,
"init": 0.002,
"home": 930.704,
"category": 797.046,
"detail": 821.468,
"player": 0.008,
"url_check": 622.122,
"total": 3177.559
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "398724",
"flag": "TY线路",
"play_id": "TY线路@@direct@@,https://tyyszywvod2.com/videos/202606/11/6a2a98bc5dc98c448ab9df4c/742712/index.m3u8,token+,1,0"
},
"player": {
"parse": 0,
"url": "https://tyyszywvod2.com/videos/202606/11/6a2a98bc5dc98c448ab9df4c/742712/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tyyszywvod2.com/videos/202606/11/6a2a98bc5dc98c448ab9df4c/742712/index.m3u8",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 10.809,
"init": 0.001,
"home": 0.001,
"category": 1292.01,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2378.721
},
"counts": {
"classes": 8,
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 56.758,
"init": 0.001,
"home": 3.346,
"category": 1783.696,
"detail": 676.452,
"player": 0.002,
"url_check": 1528.138,
"total": 5222.704
},
"counts": {
"classes": 11,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "site_duoduo",
"vod_id": "site:duoduo:/index.php/vod/detail/id/9683.html",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1iX31ACP3OHYEkPrq4OhM3Q?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1iX31ACP3OHYEkPrq4OhM3Q?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=iX31ACP3OHYEkPrq4OhM3Q&pwd=yyds",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.209,
"init": 0.001,
"home": 0.038,
"category": 756.671,
"detail": 831.531,
"player": 383.423,
"url_check": 878.828,
"total": 2861.556
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "128782",
"flag": "1080",
"play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=1080&type=play"
},
"player": {
"parse": 0,
"url": "https://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://app.wanglaoshi.xn--fiqs8s/hls/index.m3u8",
"reason": null
}
},
{
"spider": "甜圈漫剧",
"file": "甜圈漫剧.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.292,
"init": 92.588,
"home": 0.01,
"category": 342.853,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 780.609
},
"counts": {
"classes": 67,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "热剧榜",
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.799,
"init": 0.004,
"home": 0.001,
"category": 2647.427,
"detail": 2701.355,
"player": 819.53,
"url_check": 1669.869,
"total": 7845.168
},
"counts": {
"classes": 5,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianying",
"vod_id": "wzzy-16660/6a6100d709b1515ba081a943.html",
"flag": "超级线路",
"play_id": "{\"title\":\"1080p_1.31\",\"origin\":\"超级线路\",\"page\":\"https://dyrs1080.cc/wzzy-16660-6a6100d709b1515ba081a943.html?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&p=0\",\"vodName\":\"This Is Birmingham\",\"pic\":\"https://dyrs1080.cc/img/id/6a6100d709b1515ba081a943.jpg\"}"
},
"player": {
"parse": 0,
"url": "https://dyrs1080.cc/api/m3u8?origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF&url=6a61550385b1fceed78814fa",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://box.dyrs.com.de/api/super?id=6a61550385b1fceed78814fa&origin=%E8%B6%85%E7%BA%A7%E7%BA%BF%E8%B7%AF",
"reason": null
}
},
{
"spider": "电影天堂",
"file": "电影天堂.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 6.576,
"init": 186.362,
"home": 447.863,
"category": 166.022,
"detail": 106.171,
"player": 0.0,
"url_check": 0.0,
"total": 1345.249
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "135180",
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.046,
"init": 0.001,
"home": 379.349,
"category": 247.225,
"detail": 577.811,
"player": 235.694,
"url_check": 33.091,
"total": 1479.246
},
"counts": {
"classes": 29,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "10284595040762396431",
"flag": "百度短剧",
"play_id": "4723147730512611191|||10284595040762396431"
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": false,
"failed_stage": "unexpected",
"error": "('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 488, in _make_request\n raise new_e\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\nConnectionResetError: [Errno 104] Connection reset by peer\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 230, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/盘Ta.txt\", line 70, in _request_html\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 145, in fetch\n rsp = requests.get(url, params=params, cookies=cookies, headers=headers, timeout=timeout, verify=verify,\n stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))\n",
"timings_ms": {
"module_load": 5.192,
"init": 0.001,
"home": 3025.528,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3032.489
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.112,
"init": 0.001,
"home": 0.001,
"category": 201.716,
"detail": 332.744,
"player": 223.221,
"url_check": 890.139,
"total": 1654.62
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "/",
"vod_id": "117429",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_665773&movie_title=【火遮眼】【4K+1080P】【中字】【极限画质】 更新于 2天前"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1TDNOsLIZkUr8kjw9X5U1og?pwd=2vty",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=TDNOsLIZkUr8kjw9X5U1og&pwd=2vty",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.096,
"init": 0.091,
"home": 0.001,
"category": 1730.463,
"detail": 421.945,
"player": 1627.201,
"url_check": 703.397,
"total": 4492.807
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "71778",
"flag": "百度",
"play_id": "push://https://www.xn--vzy265d.cc/api/go.php?t=h0kBZj4X85g15WrvKbkThqtX3z_lCRwcQwc_hcSyDJ465n2dsk9F4kL2HOOujhDkzE0twiA_01folZwRugohdPwl9znH1gMa453flZFFNqqEtLIMwFCMWWCIkgzOrMPHfTkX23qctUvRHHP_E6eVk2U3yZSHSEpAwTnb-xc4Stf-nTks86mSHvsA-Tp1UmBYeUGuSxNsLMouWfAXGc2mcoLDjheIR0NXXC5L0qGuUlE"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/share/init?surl=ked01tYaEzKfCIVv34wMXA&pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=ked01tYaEzKfCIVv34wMXA&pwd=6666",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 23.92,
"init": 416.435,
"home": 383.859,
"category": 507.262,
"detail": 321.041,
"player": 0.004,
"url_check": 52.367,
"total": 1705.634
},
"counts": {
"classes": 14,
"category_videos": 68,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "七猫",
"vod_id": "七猫@9193",
"flag": "七猫短剧",
"play_id": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn-vod-playlet.wtzw.com/asset/1767000637e5ae01741cf0fc70b9b21b/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/950b0e87416d186247c24505473f5853.m3u8",
"reason": null
}
},
{
"spider": "短剧网",
"file": "短剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.175,
"init": 0.001,
"home": 0.001,
"category": 215.826,
"detail": 194.14,
"player": 0.006,
"url_check": 942.046,
"total": 1356.757
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=65704",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1GDQLdvWWcJpOTEXq1NZGrg?pwd=6666"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1GDQLdvWWcJpOTEXq1NZGrg?pwd=6666",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=GDQLdvWWcJpOTEXq1NZGrg&pwd=6666",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.482,
"init": 0.002,
"home": 0.005,
"category": 635.698,
"detail": 665.01,
"player": 0.004,
"url_check": 0.069,
"total": 1307.755
},
"counts": {
"classes": 24,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "movie/4726",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:E0A8D0EB86D836837D309A120B8F17762587B62A"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:E0A8D0EB86D836837D309A120B8F17762587B62A",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:E0A8D0EB86D836837D309A120B8F17762587B62A",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "糯米",
"file": "糯米.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.303,
"init": 0.002,
"home": 184.209,
"category": 287.966,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 752.45
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "juji",
"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",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 4.753,
"init": 0.0,
"home": 527.882,
"category": 419.719,
"detail": 0.018,
"player": 708.682,
"url_check": 0.0,
"total": 2466.662
},
"counts": {
"classes": 62,
"category_videos": 100,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "/discover/toplist?id=3779629",
"vod_id": "3399839173@甲乙丙丁 (你我怎么两清)@李佳薇👉MP3",
"flag": "网易云音乐",
"play_id": "3399839173"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "耐视点播",
"file": "耐视点播.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.498,
"init": 0.001,
"home": 0.0,
"category": 1813.807,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 3452.269
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.772,
"init": 0.001,
"home": 203.071,
"category": 312.691,
"detail": 1005.095,
"player": 0.003,
"url_check": 237.312,
"total": 1765.935
},
"counts": {
"classes": 7,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "choice",
"vod_id": "choice$mzc00200nfe7al6",
"flag": "腾讯视频",
"play_id": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html"
},
"player": {
"parse": 1,
"url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc00200nfe7al6/x4102k19oq6.html",
"reason": null
}
},
{
"spider": "至臻",
"file": "至臻.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.829,
"init": 0.001,
"home": 0.001,
"category": 2116.322,
"detail": 585.635,
"player": 0.004,
"url_check": 1014.443,
"total": 3726.011
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "26",
"vod_id": "14619",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1J7vurKovmi7V-_5NxwjHXg?pwd=9vg3"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1J7vurKovmi7V-_5NxwjHXg?pwd=9vg3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=J7vurKovmi7V-_5NxwjHXg&pwd=9vg3",
"reason": null
}
},
{
"spider": "苹果",
"file": "苹果.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 6.534,
"init": 193.139,
"home": 356.924,
"category": 116.888,
"detail": 108.023,
"player": 0.0,
"url_check": 0.0,
"total": 1116.529
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "135180",
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 6.997,
"init": 0.001,
"home": 665.158,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 672.474
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"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",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 5.297,
"init": 175.194,
"home": 360.582,
"category": 113.718,
"detail": 105.979,
"player": 0.0,
"url_check": 0.0,
"total": 1087.286
},
"counts": {
"classes": 9,
"category_videos": 21,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "1",
"vod_id": "135180",
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.687,
"init": 0.001,
"home": 0.001,
"category": 1109.724,
"detail": 8018.708,
"player": 0.011,
"url_check": 1446.799,
"total": 21784.584
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "498179",
"flag": "百度#虎斑",
"play_id": "https://pan.baidu.com/s/1JmbeDKipsdDBRmEyKD18HA?pwd=1274"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1JmbeDKipsdDBRmEyKD18HA?pwd=1274",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=JmbeDKipsdDBRmEyKD18HA&pwd=1274",
"reason": null
}
},
{
"spider": "蜗牛",
"file": "蜗牛.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.681,
"init": 0.003,
"home": 0.001,
"category": 467.299,
"detail": 436.155,
"player": 0.01,
"url_check": 268.247,
"total": 1179.153
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "34873",
"flag": "115#蜗牛",
"play_id": "https://115cdn.com/s/swsozj93nm4?password=i675"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/swsozj93nm4?password=i675",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/swsozj93nm4?password=i675",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.432,
"init": 0.001,
"home": 0.001,
"category": 201.359,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 992.654
},
"counts": {
"classes": 7,
"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": "蜻蜓FM",
"file": "蜻蜓FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.553,
"init": 0.001,
"home": 506.273,
"category": 493.241,
"detail": 0.013,
"player": 0.003,
"url_check": 662.239,
"total": 1665.736
},
"counts": {
"classes": 44,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "217",
"vod_id": "1259@@广东珠江经济电台@@https://pic.qtfm.cn/2015/0209/20150209212831195.jpg@@正在直播: 珠江第一线",
"flag": "蜻蜓FM",
"play_id": "1259"
},
"player": {
"parse": 0,
"url": "http://lhttp.qtfm.cn/live/1259/64k.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://lhttp.qtfm.cn/live/1259/64k.mp3",
"reason": null
}
},
{
"spider": "袋鼠影视",
"file": "袋鼠影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.249,
"init": 0.001,
"home": 0.001,
"category": 1528.82,
"detail": 641.797,
"player": 546.432,
"url_check": 1087.032,
"total": 3811.055
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "420307",
"flag": "蓝光专线4",
"play_id": "play/420307-0-0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-network.com/20260722/36517_0900b2e5/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-network.com/20260722/36517_0900b2e5/index.m3u8",
"reason": null
}
},
{
"spider": "观影",
"file": "观影.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 8.47,
"init": 0.004,
"home": 0.001,
"category": 0.004,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 9.177
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "tv",
"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",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 756, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 318, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 72, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 400, in _ensure_init_payload\n File \"/home/harold/workspace/tvbox-resources/py/视界.txt\", line 199, in _post_api\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='cms140.yhg.one', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 6.196,
"init": 0.001,
"home": 10021.65,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10030.127
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.444,
"init": 0.028,
"home": 677.817,
"category": 654.966,
"detail": 373.545,
"player": 0.003,
"url_check": 1225.752,
"total": 2942.673
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "cms:feifan:98758",
"flag": "非凡资源",
"play_id": "https://vip.ffzy-play10.com/20260722/69672_3883a6ab/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-play10.com/20260722/69672_3883a6ab/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-play10.com/20260722/69672_3883a6ab/index.m3u8",
"reason": null
}
},
{
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.973,
"init": 0.0,
"home": 0.001,
"category": 410.382,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 774.715
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "7",
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.375,
"init": 0.001,
"home": 0.001,
"category": 228.42,
"detail": 619.702,
"player": 1824.057,
"url_check": 944.189,
"total": 3628.767
},
"counts": {
"classes": 7,
"category_videos": 16,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "39027452",
"flag": "【无广②】",
"play_id": "39027452-1-1"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260722/56101_523afc39/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260722/56101_523afc39/index.m3u8",
"reason": null
}
},
{
"spider": "酷我听书",
"file": "酷我听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.021,
"init": 0.001,
"home": 372.499,
"category": 90.142,
"detail": 3756.228,
"player": 148.217,
"url_check": 69.508,
"total": 4444.84
},
"counts": {
"classes": 4,
"category_videos": 21,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "13492273",
"flag": "酷我听书",
"play_id": "free|94448942"
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/13a24c4ea6aacc2c84b2ae59191d3944/6a6160fe/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/13a24c4ea6aacc2c84b2ae59191d3944/6a6160fe/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
}
},
{
"spider": "酷狗音乐",
"file": "酷狗音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.032,
"init": 406.464,
"home": 263.087,
"category": 236.063,
"detail": 266.672,
"player": 300.219,
"url_check": 34.974,
"total": 1516.775
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "796142219",
"flag": "酷狗音乐",
"play_id": "796142219"
},
"player": {
"parse": 0,
"url": "http://fsdg360.hw.kugou.com/202607230831/33e47e21b2f354e122702883039c0e5b/v3/c87a74837592405d5943972874d7996c/yp/p_0_960181/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx796142219_qu128_s3670114152.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.hw.kugou.com/202607230831/33e47e21b2f354e122702883039c0e5b/v3/c87a74837592405d5943972874d7996c/yp/p_0_960181/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx796142219_qu128_s3670114152.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
{
"spider": "金牌",
"file": "金牌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.344,
"init": 0.001,
"home": 1621.5,
"category": 224.499,
"detail": 206.326,
"player": 208.576,
"url_check": 499.618,
"total": 2765.417
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "145512",
"flag": "金牌线路",
"play_id": "145512@1298790"
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1784766716-ebee5e1ac42c428880a2e567d85184f9-0-a3e84785c23cc4a683d1d6c2b254a961",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260705/1342569/V20260705110331438911342569/index.m3u8?auth_key=1784766716-ebee5e1ac42c428880a2e567d85184f9-0-a3e84785c23cc4a683d1d6c2b254a961",
"reason": null
}
},
{
"spider": "长泽",
"file": "长泽.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 17.364,
"init": 0.025,
"home": 139.255,
"category": 107.841,
"detail": 100.961,
"player": 0.021,
"url_check": 954.084,
"total": 1320.96
},
"counts": {
"classes": 18,
"category_videos": 21,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "20",
"vod_id": "93095",
"flag": "FF有广",
"play_id": "app88:WyJodHRwczovL3ZpcC5mZnp5LXBsYXlzLmNvbS8yMDI2MDcyMi81NjA4Ml8xZDhlYmIyZC9pbmRleC5tM3U4IiwiZmZtM3U4Iiwi55m-5ZCI5peg5b2S5aSEIiwiMSJd"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260722/56082_1d8ebb2d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260722/56082_1d8ebb2d/index.m3u8",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.565,
"init": 0.001,
"home": 0.001,
"category": 560.335,
"detail": 297.369,
"player": 0.009,
"url_check": 168.932,
"total": 1035.775
},
"counts": {
"classes": 5,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "185848",
"flag": "夸克#闪电",
"play_id": "https://pan.quark.cn/s/625076fa9dd3"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/625076fa9dd3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/625076fa9dd3",
"reason": null
}
},
{
"spider": "雷鲸",
"file": "雷鲸.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.741,
"init": 0.003,
"home": 0.002,
"category": 1986.406,
"detail": 587.533,
"player": 0.006,
"url_check": 229.418,
"total": 2809.657
},
"counts": {
"classes": 7,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "42204681950354",
"vod_id": "66466",
"flag": "迅雷",
"play_id": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1"
},
"player": {
"parse": 0,
"url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.xunlei.com/s/VOxGjKrL2zREw7pkB8aXhCvqA1",
"reason": null
}
},
{
"spider": "韩圈",
"file": "韩圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.201,
"init": 0.003,
"home": 1739.746,
"category": 1633.892,
"detail": 5546.266,
"player": 1319.958,
"url_check": 156.827,
"total": 10403.389
},
"counts": {
"classes": 18,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "RWA1fjPgWNm7zDXWIV56",
"flag": "蓝光HDR",
"play_id": "RWA1fjPgWNm7zDXWIV56|||6ELTVL1fVx13oPB0teZtP|||sc_TnymrI9lPH6g6Ba2RnXE|||11"
},
"player": {
"parse": 0,
"url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1784766725&sign=032dc60fe93473bd95c1ec3a1db137f9&ip=222.210.164.211",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://piccc.cdn.51touxiang.com/m3u8/2ePd4TGLqoackYBGnFxo66tx694g29pLJY5pkDQc.m3u8?pid=%2BibJyq87ptZYRmRqhIP%2FvdPpS8IkFbC44G%2FR8jMO89c%3D&utk=u_bYstpjDewEfNg7Qfvwx1&uk=f0vRs0mWZ8Q4NeOaqnzptBzBCFA8hAHZaPEf9u6Y3cw%3D&spl=213&t=1784766725&sign=032dc60fe93473bd95c1ec3a1db137f9&ip=222.210.164.211",
"reason": null
}
},
{
"spider": "韩小圈",
"file": "韩小圈.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.201,
"init": 0.002,
"home": 0.001,
"category": 693.17,
"detail": 926.326,
"player": 0.004,
"url_check": 2008.571,
"total": 3633.828
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "0",
"vod_id": "80697",
"flag": "默认线路",
"play_id": "https://cdn.yzzy33-play.com/20260204/6775_8e443d68/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy33-play.com/20260204/6775_8e443d68/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy33-play.com/20260204/6775_8e443d68/index.m3u8",
"reason": null
}
},
{
"spider": "飞卢听书",
"file": "飞卢听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.852,
"init": 0.001,
"home": 0.001,
"category": 284.36,
"detail": 319.626,
"player": 0.003,
"url_check": 86.05,
"total": 695.772
},
"counts": {
"classes": 12,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "765",
"flag": "飞卢听书",
"play_id": "http://tss.faloo.com/ListenNode/0/765/1.mp3"
},
"player": {
"parse": 0,
"url": "http://tss.faloo.com/ListenNode/0/765/1.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://tss.faloo.com/ListenNode/0/765/1.mp3",
"reason": null
}
},
{
"spider": "飞快TV",
"file": "飞快TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.011,
"init": 0.001,
"home": 0.0,
"category": 1207.913,
"detail": 1029.336,
"player": 1085.112,
"url_check": 895.646,
"total": 4223.634
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "242998",
"flag": "茅台资源1",
"play_id": "/vodplay/242998-2-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd11.trjho.com/20260623/S9iX32Vr/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd11.trjho.com/20260623/S9iX32Vr/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.44,
"init": 0.002,
"home": 583.637,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 589.331
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"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",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.364,
"init": 0.001,
"home": 0.001,
"category": 267.098,
"detail": 201.146,
"player": 0.017,
"url_check": 327.887,
"total": 801.351
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "171427",
"flag": "LZ源",
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0="
},
"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
}
},
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 5.037,
"init": 0.001,
"home": 251.126,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 256.349
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
}
]
}