diff --git a/.gitignore b/.gitignore index 7bbca429..722e3af1 100644 --- a/.gitignore +++ b/.gitignore @@ -162,3 +162,4 @@ dist /jx/_30wmv.js .DS_Store /spider/catvod/mtv60w[差].js +/drpy-node-bundle/jx/_30wmv.js diff --git a/README.md b/README.md index c202c308..ed564d61 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,7 @@ # drpyS(drpy-node) - [![zread](https://img.shields.io/badge/Ask_Zread-_.svg?style=plastic&color=00b0aa&labelColor=000000&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTYxNTYgMS42MDAxSDIuMjQxNTZDMS44ODgxIDEuNjAwMSAxLjYwMTU2IDEuODg2NjQgMS42MDE1NiAyLjI0MDFWNC45NjAxQzEuNjAxNTYgNS4zMTM1NiAxLjg4ODEgNS42MDAxIDIuMjQxNTYgNS42MDAxSDQuOTYxNTZDNS4zMTUwMiA1LjYwMDEgNS42MDE1NiA1LjMxMzU2IDUuNjAxNTYgNC45NjAxVjIuMjQwMUM1LjYwMTU2IDEuODg2NjQgNS4zMTUwMiAxLjYwMDEgNC45NjE1NiAxLjYwMDFaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00Ljk2MTU2IDEwLjM5OTlIMi4yNDE1NkMxLjg4ODEgMTAuMzk5OSAxLjYwMTU2IDEwLjY4NjQgMS42MDE1NiAxMS4wMzk5VjEzLjc1OTlDMS42MDE1NiAxNC4xMTM0IDEuODg4MSAxNC4zOTk5IDIuMjQxNTYgMTQuMzk5OUg0Ljk2MTU2QzUuMzE1MDIgMTQuMzk5OSA1LjYwMTU2IDE0LjExMzQgNS42MDE1NiAxMy43NTk5VjExLjAzOTlDNS42MDE1NiAxMC42ODY0IDUuMzE1MDIgMTAuMzk5OSA0Ljk2MTU2IDEwLjM5OTlaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik0xMy43NTg0IDEuNjAwMUgxMS4wMzg0QzEwLjY4NSAxLjYwMDEgMTAuMzk4NCAxLjg4NjY0IDEwLjM5ODQgMi4yNDAxVjQuOTYwMUMxMC4zOTg0IDUuMzEzNTYgMTAuNjg1IDUuNjAwMSAxMS4wMzg0IDUuNjAwMUgxMy43NTg0QzE0LjExMTkgNS42MDAxIDE0LjM5ODQgNS4zMTM1NiAxNC4zOTg0IDQuOTYwMVYyLjI0MDFDMTQuMzk4NCAxLjg4NjY0IDE0LjExMTkgMS42MDAxIDEzLjc1ODQgMS42MDAxWiIgZmlsbD0iI2ZmZiIvPgo8cGF0aCBkPSJNNCAxMkwxMiA0TDQgMTJaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00IDEyTDEyIDQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K&logoColor=ffffff)](https://zread.ai/hjdhnx/drpy-node) -[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/hjdhnx/drpy-node) - +[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/hjdhnx/drpy-node) +![drpyS](./public/images/drpyS.png) nodejs作为服务端的drpy实现。全面升级异步写法 ~~积极开发中,每日一更~~,当前进度 `100%` ~~找工作中,随缘更新~~ @@ -11,6 +10,7 @@ nodejs作为服务端的drpy实现。全面升级异步写法 ### 常用超链接 * [本项目主页-免翻](https://github.com/hjdhnx/drpy-node) +* [DS源仓库-去中心化](http://183.87.133.60:5678/) * ~~[最新DS本地包-适配皮卡丘](/gh/release)~~ * [DS本地包下载中心](/admin/download) * [接口文档](docs/apidoc.md) | [接口列表如定时任务](docs/apiList.md) | @@ -70,21 +70,17 @@ nodejs作为服务端的drpy实现。全面升级异步写法 ## 更新记录 -### 20260225 - -更新至V1.3.25 - -### 20260214 +### 20260317 -更新至V1.3.24 +更新至V1.3.30 -### 20260212 +### 20260315 -更新至V1.3.23 +更新至V1.3.29 -### 20260208 +### 20260314 -更新至V1.3.22 +更新至V1.3.28 [点此查看完整更新记录](docs/updateRecord.md) diff --git a/apps/source-checker/index.html b/apps/source-checker/index.html index d31f6267..284b0465 100644 --- a/apps/source-checker/index.html +++ b/apps/source-checker/index.html @@ -523,22 +523,36 @@

检测结果

// 2. 如果推荐接口异常,检测一级分类接口 let categorySuccess = false; if (homeResult.data && homeResult.data.class && homeResult.data.class.length > 0) { - const firstCategory = homeResult.data.class[0]; - if (firstCategory.type_id) { + // 尝试检测前两个分类(容错机制) + const categoriesToCheck = homeResult.data.class.slice(0, 2); + + for (let i = 0; i < categoriesToCheck.length; i++) { + const category = categoriesToCheck[i]; + if (!category.type_id) continue; + const cateResult = await this.testApi(source.api, { ac: 'list', - t: firstCategory.type_id, + t: category.type_id, pg: 1, extend }); - result.details.category = cateResult; + + // 记录结果:如果是第一个,直接记录;如果是后续且成功了,也记录覆盖 + if (i === 0 || (cateResult.success && this.isValidData(cateResult.data))) { + result.details.category = cateResult; + } categorySuccess = cateResult.success && this.isValidData(cateResult.data); if (categorySuccess) { result.status = 'success'; - result.message = '分类接口正常'; - this.log(`${source.name}: 分类接口正常`, 'success'); + result.message = `分类接口正常${i > 0 ? ' (容错:分类2)' : ''}`; + this.log(`${source.name}: 分类接口正常${i > 0 ? ' (容错:分类2)' : ''}`, 'success'); return; + } else { + // 如果是第一个失败且还有下一个,记录日志 + if (i === 0 && categoriesToCheck.length > 1) { + this.log(`${source.name}: 分类1无数据,尝试容错检测分类2...`, 'warning'); + } } } } diff --git a/config/map.txt b/config/map.txt index 21d1298f..5e8d2390 100644 --- a/config/map.txt +++ b/config/map.txt @@ -18,6 +18,7 @@ emby@@{"server":"http://139.9.106.196:2345","username":"kid","password":""}@@小 采集之王[合]@@?type=url¶ms=../json/采集[密]静态.json$1$@@采王成人[密] 采集之王[合]@@?type=url¶ms=../json/采集2024静态.json$1$@@采王2024 采集之王[合]@@?type=url¶ms=../json/采集2025静态.json$1$@@采王2025 +采集之王[合]@@?type=url¶ms=../json/采集2026静态.json$1$@@采王2026 UC分享@@?type=url¶ms=../json/UC分享.json@@UC分享[盘] 16wMV[听]@@?type=url¶ms=../json/十六万歌曲.txt 点歌欢唱[B]@@?type=url¶ms=../json/十六万歌曲.txt @@ -66,4 +67,5 @@ AppYqk@@{"host":"https://gapi0320.3njzmrx1.com/config.json,https://gapi0320.lq0o AppYqk@@{"host":"https://gapi0725.5p8jcjc.com/config.json,https://gapi0725.olrv5gz.com/config.json,https://gapi0725.mvljeat.com/config.json,https://jzapp-1318635097.cos.ap-shanghai.myqcloud.com/config.json,https://juzi-config-1360051343.cos.ap-shanghai.myqcloud.com/config.json","appId":"fea23e11fc1241409682880e15fb2851","appkey":"f384b87cc9ef41e4842dda977bae2c7f","udid":"bfc18c00-c866-46cb-8d7b-121c39b942d4","bundlerId":"com.voraguzzee.ts","source":"1003_default","version":"1.0.1","versionCode":1000}@@橘子TV[Ayq] php@@{"host":"https://www.baidu.com"}@@php测试 TG频道@@?type=url¶ms=../json/TG频道配置.json@@TG频道[优] -TG频道@@?type=url¶ms=../json/TG短剧频道.json@@短剧频道[优] \ No newline at end of file +TG频道@@?type=url¶ms=../json/TG短剧频道.json@@短剧频道[优] +Emby[优]@@{"host":"https://emby.bangumi.ca","userId":"80e861cbff1343bfa0bedcea78895b91","token":"8b0b16aae7e8403cb3d19969b82c3902","deviceId":"ea27caf7-9a51-4209-b1a5-374bf30c2ffd","clientVersion":"4.9.0.31","pageSize":30}@@Emby[优] \ No newline at end of file diff --git a/controllers/admin.js b/controllers/admin.js new file mode 100644 index 00000000..bd8ce924 --- /dev/null +++ b/controllers/admin.js @@ -0,0 +1,151 @@ +/** + * Admin Controller - 后台管理界面控制器 + * 提供 admin 面板所需的 API 接口和静态文件服务 + */ + +import path from 'path'; +import fs from 'fs'; +import fastifyStatic from '@fastify/static'; + +// 配置相关 +const CONFIG_PATH = path.join(process.cwd(), 'config/env.json'); + +// 获取配置 +async function getConfig(req, reply) { + try { + const { key } = req.query; + + if (!fs.existsSync(CONFIG_PATH)) { + return reply.send({}); + } + + const configContent = fs.readFileSync(CONFIG_PATH, 'utf-8'); + const config = JSON.parse(configContent); + + if (key) { + const keys = key.split('.'); + let value = config; + for (const k of keys) { + value = value?.[k]; + } + return reply.send(value !== undefined ? value : null); + } + + return reply.send(config); + } catch (e) { + reply.code(500).send({ error: e.message }); + } +} + +// 更新配置 +async function updateConfig(req, reply) { + try { + const { action, key, value } = req.body; + + if (action === 'set') { + const systemTools = await import('../drpy-node-mcp/tools/systemTools.js'); + const result = await systemTools.manage_config({ action, key, value: String(value) }); + if (result.isError) { + return reply.code(400).send({ error: result.content[0].text }); + } + return reply.send({ success: true, message: result.content[0].text }); + } + + reply.code(400).send({ error: 'Invalid action' }); + } catch (e) { + reply.code(500).send({ error: e.message }); + } +} + +// MCP 工具调用接口 +async function callMCP(req, reply) { + try { + const { name, arguments: args } = req.body; + + let handler; + switch (name) { + case 'read_logs': + const systemTools = await import('../drpy-node-mcp/tools/systemTools.js'); + handler = systemTools.read_logs; + break; + case 'restart_service': + const systemTools2 = await import('../drpy-node-mcp/tools/systemTools.js'); + handler = systemTools2.restart_service; + break; + case 'list_sources': + const spiderTools = await import('../drpy-node-mcp/tools/spiderTools.js'); + handler = spiderTools.list_sources; + break; + case 'get_routes_info': + const spiderTools2 = await import('../drpy-node-mcp/tools/spiderTools.js'); + handler = spiderTools2.get_routes_info; + break; + case 'get_drpy_api_list': + const apiTools = await import('../drpy-node-mcp/tools/apiTools.js'); + handler = apiTools.get_drpy_api_list; + break; + case 'validate_spider': + case 'check_syntax': + case 'get_spider_template': + case 'debug_spider_rule': + const spiderTools3 = await import('../drpy-node-mcp/tools/spiderTools.js'); + handler = spiderTools3[name]; + break; + case 'sql_query': + const dbTools = await import('../drpy-node-mcp/tools/dbTools.js'); + handler = dbTools.sql_query; + break; + case 'list_directory': + case 'read_file': + const fsTools = await import('../drpy-node-mcp/tools/fsTools.js'); + handler = fsTools[name]; + break; + default: + return reply.code(404).send({ error: 'Tool not found' }); + } + + if (!handler) { + return reply.code(404).send({ error: 'Tool not found' }); + } + + const result = await handler(args || {}); + + if (result.isError) { + return reply.code(400).send({ error: result.content[0].text }); + } + + const content = result.content[0].text; + try { + return reply.send(JSON.parse(content)); + } catch { + return reply.send(content); + } + } catch (e) { + reply.code(500).send({ error: e.message }); + } +} + +// 导出路由配置 - 使用标准控制器模式 +export default (fastify, options, done) => { + // Admin 面板静态文件目录 + const adminDistPath = path.join(process.cwd(), 'drpy-node-admin/dist'); + + if (fs.existsSync(adminDistPath)) { + fastify.log.info('Serving admin panel from ' + adminDistPath); + + // 注册静态文件服务(在 API 路由之前注册,避免冲突) + fastify.register(fastifyStatic, { + root: adminDistPath, + prefix: '/admin/', + decorateReply: false, + index: ['index.html'] + }); + } + + // API 路由(必须在静态文件服务之后注册,避免被静态文件拦截) + fastify.get('/admin/config', getConfig); + fastify.post('/admin/config', updateConfig); + fastify.post('/admin/mcp', callMCP); + + done(); +} diff --git a/controllers/docs.js b/controllers/docs.js index 662c6f2f..723a2f13 100644 --- a/controllers/docs.js +++ b/controllers/docs.js @@ -6,7 +6,8 @@ import path from 'path'; import {existsSync, readFileSync} from 'fs'; import {getMimeType} from '../utils/mime-type.js'; -import '../utils/marked.min.js'; // Markdown解析库 +// import '../utils/marked.min.js'; // Markdown解析库 +import { marked } from "marked"; import {validateBasicAuth} from "../utils/api_validate.js"; /** diff --git a/controllers/index.js b/controllers/index.js index aa6f2853..91705c88 100644 --- a/controllers/index.js +++ b/controllers/index.js @@ -24,6 +24,7 @@ import m3u8ProxyController from './m3u8-proxy.js'; import unifiedProxyController from './unified-proxy.js'; import githubController from './github.js'; import websocketServerController from "./websocketServer.js"; +// import adminController from './admin.js'; export const registerRoutes = (fastify, options) => { fastify.register(formBody); @@ -52,6 +53,7 @@ export const registerRoutes = (fastify, options) => { fastify.register(m3u8ProxyController, options); fastify.register(unifiedProxyController, options); fastify.register(githubController, options); + // fastify.register(adminController, options); }; export const registerWsRoutes = (wsApp, options) => { diff --git a/controllers/root.js b/controllers/root.js index 9946fbd9..6194cd16 100644 --- a/controllers/root.js +++ b/controllers/root.js @@ -1,6 +1,7 @@ import path from 'path'; import {readdirSync, readFileSync, writeFileSync, existsSync, createReadStream} from 'fs'; -import '../utils/marked.min.js'; +// import '../utils/marked.min.js'; +import { marked } from "marked"; import {computeHash} from '../utils/utils.js'; import {validateBasicAuth} from "../utils/api_validate.js"; import {daemon} from "../utils/daemonManager.js"; diff --git a/data/source-checker/report.json b/data/source-checker/report.json index 58ee9e37..4f8aeb5a 100644 --- a/data/source-checker/report.json +++ b/data/source-checker/report.json @@ -1,10 +1,10 @@ { - "exportTime": "2025-10-07T23:18:12.758Z", + "exportTime": "2026-03-14T05:07:55.462Z", "configUrl": "http://localhost:5757/config/1?sub=all&healthy=0&pwd=dzyyds", - "totalSources": 192, + "totalSources": 299, "summary": { - "success": 150, - "error": 42, + "success": 249, + "error": 50, "pending": 0 }, "sources": [ @@ -17,10 +17,21 @@ "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%AE%BE%E7%BD%AE%E4%B8%AD%E5%BF%83?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_央视大全[官]", + "name": "央视大全[官](DS)", + "api": "http://localhost:5757/api/央视大全[官]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { @@ -32,1106 +43,2348 @@ "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%85%BE%E4%BA%91%E9%A9%BE%E9%9B%BE[%E5%AE%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_央视大全[官]", - "name": "央视大全[官](DS)", - "api": "http://localhost:5757/api/央视大全[官]?pwd=dzyyds", + "key": "drpyS_IPTV直播", + "name": "IPTV直播(DS)", + "api": "http://localhost:5757/api/直播转点播[合]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%A4%AE%E8%A7%86%E5%A4%A7%E5%85%A8[%E5%AE%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_番茄小说[书]", - "name": "番茄小说[书](DS)", - "api": "http://localhost:5757/api/番茄小说[书]?pwd=dzyyds", + "key": "drpyS_人人影视[优]", + "name": "人人影视[优](DS)", + "api": "http://localhost:5757/api/人人影视[优]?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%95%AA%E8%8C%84%E5%B0%8F%E8%AF%B4[%E4%B9%A6]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%95%AA%E8%8C%84%E5%B0%8F%E8%AF%B4[%E4%B9%A6]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_大象影视", - "name": "大象影视(DS)", - "api": "http://localhost:5757/api/大象影视?pwd=dzyyds", + "key": "drpyS_短剧聚合[短]", + "name": "短剧聚合[短](DS)", + "api": "http://localhost:5757/api/短剧聚合[短]?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%A4%A7%E8%B1%A1%E5%BD%B1%E8%A7%86?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_木兮[优]", - "name": "木兮[优](DS)", - "api": "http://localhost:5757/api/木兮[优]?pwd=dzyyds", + "key": "drpyS_IPTV四川[官]", + "name": "IPTV四川[官](DS)", + "api": "http://localhost:5757/api/直播转点播[合]?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%9C%A8%E5%85%AE[%E4%BC%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_樱花动漫[优]", - "name": "樱花动漫[优](DS)", - "api": "http://localhost:5757/api/樱花动漫[优]?pwd=dzyyds", + "key": "drpyS_剧海影视[优]", + "name": "剧海影视[优](DS)", + "api": "http://localhost:5757/api/剧海影视[优]?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%A8%B1%E8%8A%B1%E5%8A%A8%E6%BC%AB[%E4%BC%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_PTT[优]", - "name": "PTT[优](DS)", - "api": "http://localhost:5757/api/PTT[优]?pwd=dzyyds", + "key": "drpyS_星辰影院[优]", + "name": "星辰影院[优](DS)", + "api": "http://localhost:5757/api/星辰影院[优]?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/PTT[%E4%BC%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_hdmoli[盘]", - "name": "hdmoli[盘](DS)", - "api": "http://localhost:5757/api/hdmoli[盘]?pwd=dzyyds", + "key": "drpyS_木兮[优]", + "name": "木兮[优](DS)", + "api": "http://localhost:5757/api/木兮[优]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/hdmoli[%E7%9B%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_粤漫之家[优]", - "name": "粤漫之家[优](DS)", - "api": "http://localhost:5757/api/粤漫之家[优]?pwd=dzyyds", + "key": "drpyS_毒舌影视[优]", + "name": "毒舌影视[优](DS)", + "api": "http://localhost:5757/api/毒舌影视[优]?pwd=dzyyds", "type": 4, - "searchable": 0, + "searchable": 2, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%B2%A4%E6%BC%AB%E4%B9%8B%E5%AE%B6[%E4%BC%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_FTP[盘]", - "name": "FTP[盘](DS)", - "api": "http://localhost:5757/api/ftp[盘]?pwd=dzyyds", + "key": "drpyS_小苹果[优]", + "name": "小苹果[优](DS)", + "api": "http://localhost:5757/api/小苹果[优]?pwd=dzyyds", "type": 4, - "searchable": 0, + "searchable": 2, "lang": "ds", "status": "success", - "message": "手动标记为正常", - "testUrls": { - "home": "http://localhost:5757/api/ftp[%E7%9B%98]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTTysp0AMxAIzjQSIQAAAA", - "category": "http://localhost:5757/api/ftp[%E7%9B%98]?pwd=dzyyds&ac=list&t=1&pg=1&extend=H4sIAAAAAAAAA9PT088qzs%2FTTysp0AMxAIzjQSIQAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", - "manuallyMarked": true + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false }, { - "key": "drpyS_WebDav[盘]", - "name": "WebDav[盘](DS)", - "api": "http://localhost:5757/api/webdav[盘]?pwd=dzyyds", + "key": "drpyS_樱花动漫[优]", + "name": "樱花动漫[优](DS)", + "api": "http://localhost:5757/api/樱花动漫[优]?pwd=dzyyds", "type": 4, - "searchable": 0, + "searchable": 2, "lang": "ds", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/webdav[%E7%9B%98]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTL09NSkks0wOxASthelgTAAAA", - "category": "http://localhost:5757/api/webdav[%E7%9B%98]?pwd=dzyyds&ac=list&t=1&pg=1&extend=H4sIAAAAAAAAA9PT088qzs%2FTL09NSkks0wOxASthelgTAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_多多[盘]", - "name": "多多[盘](DS)", - "api": "http://localhost:5757/api/多多[盘]?pwd=dzyyds", + "key": "drpyS_热播影视[优]", + "name": "热播影视[优](DS)", + "api": "http://localhost:5757/api/热播影视[优]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%A4%9A%E5%A4%9A[%E7%9B%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_傻样[盘]", - "name": "傻样[盘](DS)", - "api": "http://localhost:5757/api/傻样[盘]?pwd=dzyyds", + "key": "drpyS_泥视频[优]", + "name": "泥视频[优](DS)", + "api": "http://localhost:5757/api/泥视频[优]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%82%BB%E6%A0%B7[%E7%9B%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_二小[盘]", - "name": "二小[盘](DS)", - "api": "http://localhost:5757/api/二小[盘]?pwd=dzyyds", + "key": "drpyS_独播库[优]", + "name": "独播库[优](DS)", + "api": "http://localhost:5757/api/独播库[优]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E4%BA%8C%E5%B0%8F[%E7%9B%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_小米盘搜[盘]", - "name": "小米盘搜[盘](DS)", - "api": "http://localhost:5757/api/小米盘搜[盘]?pwd=dzyyds", + "key": "drpyS_粤漫之家[优]", + "name": "粤漫之家[优](DS)", + "api": "http://localhost:5757/api/粤漫之家[优]?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 0, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%B0%8F%E7%B1%B3%E7%9B%98%E6%90%9C[%E7%9B%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_木偶[盘]", - "name": "木偶[盘](DS)", - "api": "http://localhost:5757/api/木偶[盘]?pwd=dzyyds", + "key": "drpyS_耐看点播[优]", + "name": "耐看点播[优](DS)", + "api": "http://localhost:5757/api/耐看点播[优]?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 2, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%9C%A8%E5%81%B6[%E7%9B%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_欧哥[盘]", - "name": "欧哥[盘](DS)", - "api": "http://localhost:5757/api/欧哥[盘]?pwd=dzyyds", + "key": "drpyS_永乐视频[优]", + "name": "永乐视频[优](DS)", + "api": "http://localhost:5757/api/永乐视频[优]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%AC%A7%E5%93%A5[%E7%9B%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_玩偶哥哥[盘]", - "name": "玩偶哥哥[盘](DS)", - "api": "http://localhost:5757/api/玩偶哥哥[盘]?pwd=dzyyds", + "key": "drpyS_麻雀视频[优]", + "name": "麻雀视频[优](DS)", + "api": "http://localhost:5757/api/麻雀视频[优]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%8E%A9%E5%81%B6%E5%93%A5%E5%93%A5[%E7%9B%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_玩偶哥哥DM[盘]", - "name": "玩偶哥哥DM[盘](DS)", - "api": "http://localhost:5757/api/玩偶哥哥DM[盘]?pwd=dzyyds", + "key": "drpyS_飞快TV[优]", + "name": "飞快TV[优](DS)", + "api": "http://localhost:5757/api/飞快TV[优]?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 2, "lang": "ds", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%8E%A9%E5%81%B6%E5%93%A5%E5%93%A5DM[%E7%9B%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%8E%A9%E5%81%B6%E5%93%A5%E5%93%A5DM[%E7%9B%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_木偶ᵐ[盘]", - "name": "木偶ᵐ[盘](DS)", - "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", + "key": "drpyS_追新影视[优]", + "name": "追新影视[优](DS)", + "api": "http://localhost:5757/api/追新影视[优]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%BD%91%E7%9B%98[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp%2F%2FtMJvS9be5%2FvXacHElF5NmfF08ZtABDtdR4gAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_玩偶ᵐ[盘]", - "name": "玩偶ᵐ[盘](DS)", - "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", + "key": "drpyS_傻样[盘]", + "name": "傻样[盘](DS)", + "api": "http://localhost:5757/api/傻样[盘]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%BD%91%E7%9B%98[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp%2F%2FtMJvS9be5%2FvXacHElF53rfyaeM2FUMAXj8hgiIAAAA%3D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_蜡笔ᵐ[盘]", - "name": "蜡笔ᵐ[盘](DS)", - "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", + "key": "drpyS_夸克社[盘]", + "name": "夸克社[盘](DS)", + "api": "http://localhost:5757/api/夸克社[盘]?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 2, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%BD%91%E7%9B%98[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp%2F%2FtMJvS9be5%2FvXacHElF5MWfh8zVTAI8Mua8gAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_欧歌ᵐ[盘]", - "name": "欧歌ᵐ[盘](DS)", - "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", + "key": "drpyS_木偶[盘]", + "name": "木偶[盘](DS)", + "api": "http://localhost:5757/api/木偶[盘]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%BD%91%E7%9B%98[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp%2F%2FtMJvS9be5%2FvXacHElF5tmb5s7U9AIVJTBogAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_虎斑ᵐ[盘]", - "name": "虎斑ᵐ[盘](DS)", - "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", + "key": "drpyS_多多[盘]", + "name": "多多[盘](DS)", + "api": "http://localhost:5757/api/多多[盘]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%BD%91%E7%9B%98[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp%2F%2FtMJvS9be5%2FvXacHElF5MbPv2bSJAFZ8CcsgAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_至臻ᵐ[盘]", - "name": "至臻ᵐ[盘](DS)", - "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", + "key": "drpyS_Emby[优]", + "name": "Emby[优](DS)", + "api": "http://localhost:5757/api/Emby[优]?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 2, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%BD%91%E7%9B%98[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp%2F%2FtMJvS9be5%2FvXacHElF50b75RftuAAWyZJQgAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_二小ᵐ[盘]", - "name": "二小ᵐ[盘](DS)", - "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", + "key": "drpyS_爱看资源[盘]", + "name": "爱看资源[盘](DS)", + "api": "http://localhost:5757/api/爱看资源[盘]?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 2, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%BD%91%E7%9B%98[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp%2F%2FtMJvS9be5%2FvXacHElF5sqvn6YZ%2BAGwhNKsgAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_多多ᵐ[盘]", - "name": "多多ᵐ[盘](DS)", - "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", + "key": "drpyS_短剧网[盘]", + "name": "短剧网[盘](DS)", + "api": "http://localhost:5757/api/短剧网[盘]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%BD%91%E7%9B%98[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp%2F%2FtMJvS9be5%2FvXacHElF5umQWEAEA1%2BC5iSAAAAA%3D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_趣盘社[盘]", - "name": "趣盘社[盘](DS)", - "api": "http://localhost:5757/api/趣盘社[盘]?pwd=dzyyds", + "key": "drpyS_盘Ta[盘]", + "name": "盘Ta[盘](DS)", + "api": "http://localhost:5757/api/盘Ta[盘]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%B6%A3%E7%9B%98%E7%A4%BE[%E7%9B%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E8%B6%A3%E7%9B%98%E7%A4%BE[%E7%9B%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_至臻[盘]", - "name": "至臻[盘](DS)", - "api": "http://localhost:5757/api/至臻[盘]?pwd=dzyyds", + "key": "drpyS_立播[盘]", + "name": "立播[盘](DS)", + "api": "http://localhost:5757/api/立播[盘]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%87%B3%E8%87%BB[%E7%9B%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_虎斑[盘]", - "name": "虎斑[盘](DS)", - "api": "http://localhost:5757/api/虎斑[盘]?pwd=dzyyds", + "key": "drpyS_欧哥[盘]", + "name": "欧哥[盘](DS)", + "api": "http://localhost:5757/api/欧哥[盘]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%99%8E%E6%96%91[%E7%9B%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_360影视[官]", - "name": "360影视[官](DS)", - "api": "http://localhost:5757/api/360影视[官]?pwd=dzyyds", + "key": "drpyS_番茄小说[书]", + "name": "番茄小说[书](DS)", + "api": "http://localhost:5757/api/番茄小说[书]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/360%E5%BD%B1%E8%A7%86[%E5%AE%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_哔哩收藏[官]", - "name": "哔哩收藏[官](DS)", - "api": "http://localhost:5757/api/哔哩收藏[官]?pwd=dzyyds", + "key": "drpyS_荐片[优]", + "name": "荐片[优](DS)", + "api": "http://localhost:5757/api/荐片[优]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%93%94%E5%93%A9%E6%94%B6%E8%97%8F[%E5%AE%98]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp5ytPJK59N2fZier8eSAQA1H95AxkAAAA%3D", - "category": "http://localhost:5757/api/%E5%93%94%E5%93%A9%E6%94%B6%E8%97%8F[%E5%AE%98]?pwd=dzyyds&ac=list&t=1&pg=1&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp5ytPJK59N2fZier8eSAQA1H95AxkAAAA%3D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_优酷[官]", - "name": "优酷[官](DS)", - "api": "http://localhost:5757/api/优酷[官]?pwd=dzyyds", + "key": "php_番茄小说 ᵈᶻ[书]", + "name": "番茄小说 ᵈᶻ[书](PHP)", + "api": "http://localhost:5757/api/番茄小说 ᵈᶻ[书]?do=php&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "php", "status": "success", "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E4%BC%98%E9%85%B7[%E5%AE%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E4%BC%98%E9%85%B7[%E5%AE%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_哔哩影视[官]", - "name": "哔哩影视[官](DS)", - "api": "http://localhost:5757/api/哔哩影视[官]?pwd=dzyyds", + "key": "drpyS_TG频道[优]", + "name": "TG频道[优](DS)", + "api": "http://localhost:5757/api/TG频道?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%93%94%E5%93%A9%E5%BD%B1%E8%A7%86[%E5%AE%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_雷鲸小站[盘]", - "name": "雷鲸小站[盘](DS)", - "api": "http://localhost:5757/api/雷鲸小站[盘]?pwd=dzyyds", + "key": "drpyS_瓜子[优]", + "name": "瓜子[优](DS)", + "api": "http://localhost:5757/api/瓜子[优]?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 2, "lang": "ds", "status": "success", "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%9B%B7%E9%B2%B8%E5%B0%8F%E7%AB%99[%E7%9B%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E9%9B%B7%E9%B2%B8%E5%B0%8F%E7%AB%99[%E7%9B%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_哔哩大全[官]", - "name": "哔哩大全[官](DS)", - "api": "http://localhost:5757/api/我的哔哩[官]?pwd=dzyyds", + "key": "drpyS_短剧频道[优]", + "name": "短剧频道[优](DS)", + "api": "http://localhost:5757/api/TG频道?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%88%91%E7%9A%84%E5%93%94%E5%93%A9[%E5%AE%98]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp5ytPJK58uWf60dYUeSAQAZ2A%2BOBkAAAA%3D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_哔哩教育[官]", - "name": "哔哩教育[官](DS)", - "api": "http://localhost:5757/api/我的哔哩[官]?pwd=dzyyds", + "key": "drpyS_蜡笔ᵐ[盘]", + "name": "蜡笔ᵐ[盘](DS)", + "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%88%91%E7%9A%84%E5%93%94%E5%93%A9[%E5%AE%98]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp5ytPJK59NnfmiaZMeSAQAgv7xPBkAAAA%3D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_哔哩少儿[官]", - "name": "哔哩少儿[官](DS)", - "api": "http://localhost:5757/api/我的哔哩[官]?pwd=dzyyds", + "key": "drpyS_夸克影视[盘]", + "name": "夸克影视[盘](DS)", + "api": "http://localhost:5757/api/夸克影视[盘]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%88%91%E7%9A%84%E5%93%94%E5%93%A9[%E5%AE%98]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp5ytPJK59umPi0Zb8eSAQAOsH08xkAAAA%3D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_奇珍异兽[官]", - "name": "奇珍异兽[官](DS)", - "api": "http://localhost:5757/api/奇珍异兽[官]?pwd=dzyyds", + "key": "drpyS_UC分享[盘]", + "name": "UC分享[盘](DS)", + "api": "http://localhost:5757/api/UC分享?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%A5%87%E7%8F%8D%E5%BC%82%E5%85%BD[%E5%AE%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E5%A5%87%E7%8F%8D%E5%BC%82%E5%85%BD[%E5%AE%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", - "manuallyMarked": false + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true }, { - "key": "drpyS_哔哩大杂烩[官]", - "name": "哔哩大杂烩[官](DS)", - "api": "http://localhost:5757/api/我的哔哩[官]?pwd=dzyyds", + "key": "drpyS_WebDav影视[盘]", + "name": "WebDav影视[盘](DS)", + "api": "http://localhost:5757/api/webdav影视[盘]?pwd=dzyyds", + "type": 4, + "searchable": 0, + "lang": "ds", + "status": "success", + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true + }, + { + "key": "drpyS_七味[优]", + "name": "七味[优](DS)", + "api": "http://localhost:5757/api/七味[优]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%88%91%E7%9A%84%E5%93%94%E5%93%A9[%E5%AE%98]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTfzp5ytPJK58uWf5sbtPz5pV6IEEAolZcGBwAAAA%3D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "3/4 接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_菜狗[官]", - "name": "菜狗[官](DS)", - "api": "http://localhost:5757/api/菜狗[官]?pwd=dzyyds", + "key": "drpyS_WebDav[盘]", + "name": "WebDav[盘](DS)", + "api": "http://localhost:5757/api/webdav[盘]?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 0, "lang": "ds", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%8F%9C%E7%8B%97[%E5%AE%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E8%8F%9C%E7%8B%97[%E5%AE%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true + }, + { + "key": "drpyS_WebDavZn[盘]", + "name": "WebDavZn[盘](DS)", + "api": "http://localhost:5757/api/webdav[盘]?pwd=dzyyds", + "type": 4, + "searchable": 0, + "lang": "ds", + "status": "success", + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true + }, + { + "key": "drpyS_FTP[盘]", + "name": "FTP[盘](DS)", + "api": "http://localhost:5757/api/ftp[盘]?pwd=dzyyds", + "type": 4, + "searchable": 0, + "lang": "ds", + "status": "success", + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true + }, + { + "key": "drpyS_至臻[盘]", + "name": "至臻[盘](DS)", + "api": "http://localhost:5757/api/至臻[盘]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_斗鱼直播弹幕[官]", - "name": "斗鱼直播弹幕[官](DS)", - "api": "http://localhost:5757/api/斗鱼直播弹幕[官]?pwd=dzyyds", + "key": "drpyS_虎斑[盘]", + "name": "虎斑[盘](DS)", + "api": "http://localhost:5757/api/虎斑[盘]?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%96%97%E9%B1%BC%E7%9B%B4%E6%92%AD%E5%BC%B9%E5%B9%95[%E5%AE%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_百忙无果[官]", - "name": "百忙无果[官](DS)", - "api": "http://localhost:5757/api/百忙无果[官]?pwd=dzyyds", + "key": "drpyS_木偶ᵐ[盘]", + "name": "木偶ᵐ[盘](DS)", + "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%99%BE%E5%BF%99%E6%97%A0%E6%9E%9C[%E5%AE%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%99%BE%E5%BF%99%E6%97%A0%E6%9E%9C[%E5%AE%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_30wMV[听]", - "name": "30wMV[听](DS)", - "api": "http://localhost:5757/api/30wMV[听]?pwd=dzyyds", + "key": "drpyS_多多ᵐ[盘]", + "name": "多多ᵐ[盘](DS)", + "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", "type": 4, - "searchable": 0, + "searchable": 1, "lang": "ds", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/30wMV[%E5%90%AC]?pwd=dzyyds", - "category": "http://localhost:5757/api/30wMV[%E5%90%AC]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_4K大全[AG³]", - "name": "4K大全[AG³](hipy)", - "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", + "key": "catvod_Alist[盘]", + "name": "Alist[盘](cat)", + "api": "http://localhost:5757/api/alist?do=cat&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "cat", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22http%3A%2F%2Fappcms.4kdq.icu%22%2C%22key%22%3A%22R6FVRw4jsy4Hsitj%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_16wMV[听]", - "name": "16wMV[听](DS)", - "api": "http://localhost:5757/api/16wMV[听]?pwd=dzyyds", + "key": "drpyS_电影港[磁]", + "name": "电影港[磁](DS)", + "api": "http://localhost:5757/api/电影港[磁]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/16wMV[%E5%90%AC]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTf9rb%2BLR17ZMd7c%2FW9jybvUmvpKIEABrNdgcbAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_23影视[AM]", - "name": "23影视[AM](hipy)", - "api": "http://localhost:5757/api/AppMuou?do=py&pwd=dzyyds", + "key": "drpyS_至臻ᵐ[盘]", + "name": "至臻ᵐ[盘](DS)", + "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppMuou?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fmuouapp.oss-cn-hangzhou.aliyuncs.com%2FMUOUAPP%2F764119293.txt%22%2C%22version%22%3A%224.2.0%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_2k动漫[AS]", - "name": "2k动漫[AS](hipy)", - "api": "http://localhost:5757/api/AppSk?do=py&pwd=dzyyds", + "key": "drpyS_集百动漫[漫]", + "name": "集百动漫[漫](DS)", + "api": "http://localhost:5757/api/集百动漫[漫]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppSk?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fdmsk.oss-rg-china-mainland.aliyuncs.com%2Fdmapp%2Fdmapi.txt%22%2C%22key%22%3A%22ygcnbcobcegtgigg%22%2C%22iv%22%3A%224058263969143708%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_百度盘[搜]", - "name": "百度盘[搜](DS)", - "api": "http://localhost:5757/api/百度盘[搜]?pwd=dzyyds", + "key": "php_星星短剧 ᵈᶻ[短]", + "name": "星星短剧 ᵈᶻ[短](PHP)", + "api": "http://localhost:5757/api/星星短剧 ᵈᶻ[短]?do=php&pwd=dzyyds", "type": 4, "searchable": 1, + "lang": "php", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_动漫豆[漫]", + "name": "动漫豆[漫](DS)", + "api": "http://localhost:5757/api/动漫豆[漫]?pwd=dzyyds", + "type": 4, + "searchable": 2, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%99%BE%E5%BA%A6%E7%9B%98[%E6%90%9C]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "catvod_爱玩音乐", - "name": "爱玩音乐(cat)", - "api": "http://localhost:5757/api/爱玩音乐?do=cat&pwd=dzyyds", + "key": "drpyS_360影视[官]", + "name": "360影视[官](DS)", + "api": "http://localhost:5757/api/360影视[官]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "catvod_甜圈短剧[短]", + "name": "甜圈短剧[短](cat)", + "api": "http://localhost:5757/api/甜圈短剧[短]?do=cat&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "cat", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%88%B1%E7%8E%A9%E9%9F%B3%E4%B9%90?do=cat&pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%88%B1%E7%8E%A9%E9%9F%B3%E4%B9%90?do=cat&pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_白蛇[AG³]", - "name": "白蛇[AG³](hipy)", - "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", + "key": "catvod_聚合短剧[短]", + "name": "聚合短剧[短](cat)", + "api": "http://localhost:5757/api/聚合短剧[短]?do=cat&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "cat", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22http%3A%2F%2Ftengxunyunaliyun.oss-cn-shanghai.aliyuncs.com%2Ftengxunyun.txt%22%2C%22datakey%22%3A%22n3l2tx5jdkp9s2c8%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_啊哈DJ[听]", - "name": "啊哈DJ[听](DS)", - "api": "http://localhost:5757/api/啊哈DJ[听]?pwd=dzyyds", + "key": "drpyS_哔哩戏曲[官]", + "name": "哔哩戏曲[官](DS)", + "api": "http://localhost:5757/api/我的哔哩[官]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_哔哩教育[官]", + "name": "哔哩教育[官](DS)", + "api": "http://localhost:5757/api/我的哔哩[官]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_哔哩少儿[官]", + "name": "哔哩少儿[官](DS)", + "api": "http://localhost:5757/api/我的哔哩[官]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_哔哩大全[官]", + "name": "哔哩大全[官](DS)", + "api": "http://localhost:5757/api/我的哔哩[官]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_哔哩大杂烩[官]", + "name": "哔哩大杂烩[官](DS)", + "api": "http://localhost:5757/api/我的哔哩[官]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_斗鱼直播弹幕[官]", + "name": "斗鱼直播弹幕[官](DS)", + "api": "http://localhost:5757/api/斗鱼直播弹幕[官]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "hipy_py_剧透社[盘]", + "name": "剧透社[盘](hipy)", + "api": "http://localhost:5757/api/剧透社[盘]?do=py&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "hipy", + "status": "success", "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%95%8A%E5%93%88DJ[%E5%90%AC]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E5%95%8A%E5%93%88DJ[%E5%90%AC]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_贝乐虎[儿]", - "name": "贝乐虎[儿](DS)", - "api": "http://localhost:5757/api/贝乐虎[儿]?pwd=dzyyds", + "key": "drpyS_哔哩影视[官]", + "name": "哔哩影视[官](DS)", + "api": "http://localhost:5757/api/哔哩影视[官]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_玩偶ᵐ[盘]", + "name": "玩偶ᵐ[盘](DS)", + "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_虎斑ᵐ[盘]", + "name": "虎斑ᵐ[盘](DS)", + "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_樱漫[漫]", + "name": "樱漫[漫](DS)", + "api": "http://localhost:5757/api/樱漫[漫]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_星芽短剧[短]", + "name": "星芽短剧[短](DS)", + "api": "http://localhost:5757/api/星芽短剧[短]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_七猫短剧[短]", + "name": "七猫短剧[短](DS)", + "api": "http://localhost:5757/api/七猫短剧[短]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_牛牛短剧[短]", + "name": "牛牛短剧[短](DS)", + "api": "http://localhost:5757/api/牛牛短剧[短]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_爱动漫[漫]", + "name": "爱动漫[漫](DS)", + "api": "http://localhost:5757/api/爱动漫[漫]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_西饭短剧[短]", + "name": "西饭短剧[短](DS)", + "api": "http://localhost:5757/api/西饭短剧[短]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_哔哩收藏[官]", + "name": "哔哩收藏[官](DS)", + "api": "http://localhost:5757/api/哔哩收藏[官]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_优酷[官]", + "name": "优酷[官](DS)", + "api": "http://localhost:5757/api/优酷[官]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_菜狗[官]", + "name": "菜狗[官](DS)", + "api": "http://localhost:5757/api/菜狗[官]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "php_果果 ᵈᶻ[官]", + "name": "果果 ᵈᶻ[官](PHP)", + "api": "http://localhost:5757/api/果果 ᵈᶻ[官]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_百忙无果[官]", + "name": "百忙无果[官](DS)", + "api": "http://localhost:5757/api/百忙无果[官]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "catvod_哩哩[官]", + "name": "哩哩[官](cat)", + "api": "http://localhost:5757/api/哩哩[官]?do=cat&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "cat", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "catvod_央央[官]", + "name": "央央[官](cat)", + "api": "http://localhost:5757/api/央央[官]?do=cat&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "cat", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "php_腾腾 ᵈᶻ[官]", + "name": "腾腾 ᵈᶻ[官](PHP)", + "api": "http://localhost:5757/api/腾腾 ᵈᶻ[官]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_软鸭短剧[短]", + "name": "软鸭短剧[短](DS)", + "api": "http://localhost:5757/api/软鸭短剧[短]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_番茄短剧[短]", + "name": "番茄短剧[短](DS)", + "api": "http://localhost:5757/api/番茄短剧[短]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true + }, + { + "key": "catvod_奇奇[官]", + "name": "奇奇[官](cat)", + "api": "http://localhost:5757/api/奇奇[官]?do=cat&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "cat", + "status": "success", + "message": "分类接口正常 (容错:分类2)", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "php_奇奇 ᵈᶻ[官]", + "name": "奇奇 ᵈᶻ[官](PHP)", + "api": "http://localhost:5757/api/奇奇 ᵈᶻ[官]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "分类接口正常 (容错:分类2)", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_奇珍异兽[官]", + "name": "奇珍异兽[官](DS)", + "api": "http://localhost:5757/api/奇珍异兽[官]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常 (容错:分类2)", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_DJ音乐[听]", + "name": "DJ音乐[听](DS)", + "api": "http://localhost:5757/api/DJ音乐[听]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_六月听书[听]", + "name": "六月听书[听](DS)", + "api": "http://localhost:5757/api/六月听书[听]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_16wMV[听]", + "name": "16wMV[听](DS)", + "api": "http://localhost:5757/api/16wMV[听]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "catvod_听了么[听]", + "name": "听了么[听](cat)", + "api": "http://localhost:5757/api/听了么[听]?do=cat&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "cat", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "catvod_网抑云[听]", + "name": "网抑云[听](cat)", + "api": "http://localhost:5757/api/网抑云[听]?do=cat&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "cat", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_爱推图[画]", + "name": "爱推图[画](DS)", + "api": "http://localhost:5757/api/爱推图[画]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_包子漫画[画]", + "name": "包子漫画[画](DS)", + "api": "http://localhost:5757/api/包子漫画[画]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_酷爱漫画[画]", + "name": "酷爱漫画[画](DS)", + "api": "http://localhost:5757/api/酷爱漫画[画]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_番茄漫画[画]", + "name": "番茄漫画[画](DS)", + "api": "http://localhost:5757/api/番茄漫画[画]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true + }, + { + "key": "drpyS_光社漫画[画]", + "name": "光社漫画[画](DS)", + "api": "http://localhost:5757/api/光社漫画[画]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "php_酷爱漫画 ᵈᶻ[画]", + "name": "酷爱漫画 ᵈᶻ[画](PHP)", + "api": "http://localhost:5757/api/酷爱漫画 ᵈᶻ[画]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "catvod_果果[官]", + "name": "果果[官](cat)", + "api": "http://localhost:5757/api/果果[官]?do=cat&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "cat", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_30wMV[听]", + "name": "30wMV[听](DS)", + "api": "http://localhost:5757/api/30wMV[听]?pwd=dzyyds", + "type": 4, + "searchable": 0, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_凤凰FM[听]", + "name": "凤凰FM[听](DS)", + "api": "http://localhost:5757/api/凤凰FM[听]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_爱玩音乐[听]", + "name": "爱玩音乐[听](DS)", + "api": "http://localhost:5757/api/爱玩音乐[听]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_博看听书[听]", + "name": "博看听书[听](DS)", + "api": "http://localhost:5757/api/博看听书[听]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_布谷音乐[听]", + "name": "布谷音乐[听](DS)", + "api": "http://localhost:5757/api/布谷音乐[听]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_狗狗音乐[听]", + "name": "狗狗音乐[听](DS)", + "api": "http://localhost:5757/api/狗狗音乐[听]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_蜻蜓FM[听]", + "name": "蜻蜓FM[听](DS)", + "api": "http://localhost:5757/api/蜻蜓FM[听]?pwd=dzyyds", + "type": 4, + "searchable": 0, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "catvod_青木倪壁纸[画]", + "name": "青木倪壁纸[画](cat)", + "api": "http://localhost:5757/api/青木倪壁纸[画]?do=cat&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "cat", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_酷我听书[听]", + "name": "酷我听书[听](DS)", + "api": "http://localhost:5757/api/酷我听书[听]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "php_包子漫画 ᵈᶻ[画]", + "name": "包子漫画 ᵈᶻ[画](PHP)", + "api": "http://localhost:5757/api/包子漫画 ᵈᶻ[画]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_米兔音乐[听]", + "name": "米兔音乐[听](DS)", + "api": "http://localhost:5757/api/米兔音乐[听]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_七猫小说[书]", + "name": "七猫小说[书](DS)", + "api": "http://localhost:5757/api/七猫小说[书]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_努努书坊[书]", + "name": "努努书坊[书](DS)", + "api": "http://localhost:5757/api/努努书坊[书]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_去读书[书]", + "name": "去读书[书](DS)", + "api": "http://localhost:5757/api/去读书[书]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_阅读助手[书]", + "name": "阅读助手[书](DS)", + "api": "http://localhost:5757/api/阅读助手[书]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "hipy_py_爱玩音乐[听]", + "name": "爱玩音乐[听](hipy)", + "api": "http://localhost:5757/api/爱玩音乐[听]?do=py&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "hipy", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_音乐磁场[听]", + "name": "音乐磁场[听](DS)", + "api": "http://localhost:5757/api/音乐磁场[听]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "php_去读书 ᵈᶻ[书]", + "name": "去读书 ᵈᶻ[书](PHP)", + "api": "http://localhost:5757/api/去读书 ᵈᶻ[书]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "php_七猫小说 ᵈᶻ[书]", + "name": "七猫小说 ᵈᶻ[书](PHP)", + "api": "http://localhost:5757/api/七猫小说 ᵈᶻ[书]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "hipy_py_爱听音乐[听]", + "name": "爱听音乐[听](hipy)", + "api": "http://localhost:5757/api/爱听音乐[听]?do=py&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "hipy", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "php_阅读助手 ᵈᶻ[书]", + "name": "阅读助手 ᵈᶻ[书](PHP)", + "api": "http://localhost:5757/api/阅读助手 ᵈᶻ[书]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_漫画大全[画]", + "name": "漫画大全[画](DS)", + "api": "http://localhost:5757/api/漫画大全[画]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "php_74P福利图 ᵈᵇ[画]", + "name": "74P福利图 ᵈᵇ[画](PHP)", + "api": "http://localhost:5757/api/74P福利图 ᵈᵇ[画]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_顶点小说[书]", + "name": "顶点小说[书](DS)", + "api": "http://localhost:5757/api/顶点小说[书]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_漫神[画]", + "name": "漫神[画](DS)", + "api": "http://localhost:5757/api/漫神[画]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_动漫啦[画]", + "name": "动漫啦[画](DS)", + "api": "http://localhost:5757/api/动漫啦[画]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "catvod_酷酷[官]", + "name": "酷酷[官](cat)", + "api": "http://localhost:5757/api/酷酷[官]?do=cat&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "cat", + "status": "success", + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true + }, + { + "key": "hipy_py_七猫小说[书]", + "name": "七猫小说[书](hipy)", + "api": "http://localhost:5757/api/七猫小说[书]?do=py&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "hipy", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_音乐聚合[听]", + "name": "音乐聚合[听](DS)", + "api": "http://localhost:5757/api/音乐聚合[听]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true + }, + { + "key": "php_74P福利图 ᵈᶻ[画]", + "name": "74P福利图 ᵈᶻ[画](PHP)", + "api": "http://localhost:5757/api/74P福利图 ᵈᶻ[画]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_蓝鹰_Appget", + "name": "蓝鹰[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "php_动漫啦 ᵈᶻ[画]", + "name": "动漫啦 ᵈᶻ[画](PHP)", + "api": "http://localhost:5757/api/动漫啦 ᵈᶻ[画]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_番茄畅听[听]", + "name": "番茄畅听[听](DS)", + "api": "http://localhost:5757/api/番茄畅听[听]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true + }, + { + "key": "drpyS_播客[听]", + "name": "播客[听](DS)", + "api": "http://localhost:5757/api/播客[听]?pwd=dzyyds", + "type": 4, + "searchable": 0, + "lang": "ds", + "status": "success", + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true + }, + { + "key": "php_番茄漫画 ᵈᶻ[画]", + "name": "番茄漫画 ᵈᶻ[画](PHP)", + "api": "http://localhost:5757/api/番茄漫画 ᵈᶻ[画]?do=php&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "php", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_TG搜[搜]", + "name": "TG搜[搜](DS)", + "api": "http://localhost:5757/api/TG搜[搜]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_TG盘搜[搜]", + "name": "TG盘搜[搜](DS)", + "api": "http://localhost:5757/api/TG盘搜[搜]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_兄弟盘[搜]", + "name": "兄弟盘[搜](DS)", + "api": "http://localhost:5757/api/兄弟盘[搜]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_百度盘[搜]", + "name": "百度盘[搜](DS)", + "api": "http://localhost:5757/api/百度盘[搜]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_网盘资源[搜]", + "name": "网盘资源[搜](DS)", + "api": "http://localhost:5757/api/网盘资源[搜]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_iptv", + "name": "iptv(DS)", + "api": "http://localhost:5757/api/iptv?pwd=dzyyds", + "type": 4, + "searchable": 0, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "push_agent", + "name": "push_agent(DS)", + "api": "http://localhost:5757/api/push_agent?pwd=dzyyds", + "type": 4, + "searchable": 0, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_动作交互", + "name": "动作交互(DS)", + "api": "http://localhost:5757/api/动作交互?pwd=dzyyds", + "type": 4, + "searchable": 0, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_动作测试新定标准版", + "name": "动作测试新定标准版(DS)", + "api": "http://localhost:5757/api/动作测试新定标准版?pwd=dzyyds", + "type": 4, + "searchable": 0, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_点歌欢唱[B]", + "name": "点歌欢唱[B](DS)", + "api": "http://localhost:5757/api/点歌欢唱[B]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_梨园行[戏]", + "name": "梨园行[戏](DS)", + "api": "http://localhost:5757/api/梨园行[戏]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_影视_Appget", + "name": "影视[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_小猪_Appget", + "name": "小猪[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_奇奇_Appget", + "name": "奇奇[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_爱壹帆", + "name": "爱壹帆(DS)", + "api": "http://localhost:5757/api/爱壹帆?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_优兔_Appget", + "name": "优兔[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_紫金_Appget", + "name": "紫金[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_五八_Appget", + "name": "五八[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_丫丫动漫_Appget", + "name": "丫丫动漫[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_爱盈_Appget", + "name": "爱盈[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_元咲动漫_Appget", + "name": "元咲动漫[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_火狐_Appget", + "name": "火狐[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_数字_Appget", + "name": "数字[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_APP模板配置", + "name": "APP模板配置(DS)", + "api": "http://localhost:5757/api/APP模板配置?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_方舟动漫_Appget", + "name": "方舟动漫[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_番薯动漫_Appget", + "name": "番薯动漫[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_金牌_Appget", + "name": "金牌[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "unknown", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_兔小贝[儿]", + "name": "兔小贝[儿](DS)", + "api": "http://localhost:5757/api/兔小贝[儿]?pwd=dzyyds", + "type": 4, + "searchable": 2, + "lang": "ds", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "drpyS_开眼", + "name": "开眼(DS)", + "api": "http://localhost:5757/api/开眼?pwd=dzyyds", "type": 4, "searchable": 0, "lang": "ds", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%B4%9D%E4%B9%90%E8%99%8E[%E5%84%BF]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_哔哩哔哩", - "name": "哔哩哔哩(hipy)", - "api": "http://localhost:5757/api/哔哩哔哩?do=py&pwd=dzyyds", + "key": "drpyS_咕咕动漫_Appget", + "name": "咕咕动漫[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "unknown", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9?do=py&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_博看听书[听]", - "name": "博看听书[听](DS)", - "api": "http://localhost:5757/api/博看听书[听]?pwd=dzyyds", + "key": "drpyS_凡客TV", + "name": "凡客TV(DS)", + "api": "http://localhost:5757/api/凡客TV?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%8D%9A%E7%9C%8B%E5%90%AC%E4%B9%A6[%E5%90%AC]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_播客[听]", - "name": "播客[听](DS)", - "api": "http://localhost:5757/api/播客[听]?pwd=dzyyds", + "key": "drpyS_php测试", + "name": "php测试(DS)", + "api": "http://localhost:5757/api/php?pwd=dzyyds", "type": 4, - "searchable": 0, + "searchable": 1, "lang": "ds", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%92%AD%E5%AE%A2[%E5%90%AC]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", - "manuallyMarked": false + "message": "手动标记为正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": true }, { - "key": "hipy_py_畅看[ATV⁵]", - "name": "畅看[ATV⁵](hipy)", - "api": "http://localhost:5757/api/AppToV5?do=py&pwd=dzyyds", + "key": "drpyS_王子_Appget", + "name": "王子[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "unknown", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppToV5?do=py&pwd=dzyyds&extend=http%3A%2F%2F118.89.203.120%3A8366" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "2/4 接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_采王2025", - "name": "采王2025(DS)", - "api": "http://localhost:5757/api/采集之王[合]?pwd=dzyyds", + "key": "drpyS_枫林影视", + "name": "枫林影视(DS)", + "api": "http://localhost:5757/api/枫林影视?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 2, "lang": "ds", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%87%87%E9%9B%86%E4%B9%8B%E7%8E%8B[%E5%90%88]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTf9ne%2FnJ2m5GBkenLuTOfNTTqgURVDFUAfHtVViAAAAA%3D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "3/4 接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_采王2024", - "name": "采王2024(DS)", - "api": "http://localhost:5757/api/采集之王[合]?pwd=dzyyds", + "key": "drpyS_爱看机器人[虫]", + "name": "爱看机器人[虫](DS)", + "api": "http://localhost:5757/api/爱看机器人[虫]?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 2, "lang": "ds", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%87%87%E9%9B%86%E4%B9%8B%E7%8E%8B[%E5%90%88]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTf9ne%2FnJ2m5GBkcnLuTOfNTTqgURVDFUAlKCu7yAAAAA%3D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "分类接口正常 (容错:分类2)", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_仓鼠[AG²]", - "name": "仓鼠[AG²](hipy)", - "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", + "key": "drpyS_一万部电影[合]", + "name": "一万部电影[合](DS)", + "api": "http://localhost:5757/api/直播转点播[合]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fnewappcms.cs4k.top%22%2C%22key%22%3A%22Z98KXaLtO2wC1Pte%22%2C%22path%22%3A%22%2Fapi.php%2Fqijiappapi%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_采王道长[合]", - "name": "采王道长[合](DS)", - "api": "http://localhost:5757/api/采集之王[合]?pwd=dzyyds", + "key": "drpyS_贝乐虎[儿]", + "name": "贝乐虎[儿](DS)", + "api": "http://localhost:5757/api/贝乐虎[儿]?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 0, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%87%87%E9%9B%86%E4%B9%8B%E7%8E%8B[%E5%90%88]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTf9ne%2FnJ228u5M581NOqBRFQMAcGPDNobAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_动作测试新定标准版", - "name": "动作测试新定标准版(DS)", - "api": "http://localhost:5757/api/动作测试新定标准版?pwd=dzyyds", + "key": "drpyS_玖月影视", + "name": "玖月影视(DS)", + "api": "http://localhost:5757/api/玖月影视?pwd=dzyyds", "type": 4, - "searchable": 0, + "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%8A%A8%E4%BD%9C%E6%B5%8B%E8%AF%95%E6%96%B0%E5%AE%9A%E6%A0%87%E5%87%86%E7%89%88?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_点歌欢唱[B]", - "name": "点歌欢唱[B](DS)", - "api": "http://localhost:5757/api/点歌欢唱[B]?pwd=dzyyds", + "key": "drpyS_采王zy[密]", + "name": "采王zy[密](DS)", + "api": "http://localhost:5757/api/采集之王[合]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%82%B9%E6%AD%8C%E6%AC%A2%E5%94%B1[B]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTf9rb%2BLR17ZMd7c%2FW9jybvUmvpKIEABrNdgcbAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_顶点小说[书]", - "name": "顶点小说[书](DS)", - "api": "http://localhost:5757/api/顶点小说[书]?pwd=dzyyds", + "key": "drpyS_王子TV", + "name": "王子TV(DS)", + "api": "http://localhost:5757/api/王子TV?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%A1%B6%E7%82%B9%E5%B0%8F%E8%AF%B4[%E4%B9%A6]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_大米[AV²]", - "name": "大米[AV²](hipy)", - "api": "http://localhost:5757/api/AppV2²?do=py&pwd=dzyyds", + "key": "drpyS_采王道长[合]", + "name": "采王道长[合](DS)", + "api": "http://localhost:5757/api/采集之王[合]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppV2%C2%B2?do=py&pwd=dzyyds&extend=https%3A%2F%2Fdmz8k4.wiki" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_动作交互", - "name": "动作交互(DS)", - "api": "http://localhost:5757/api/动作交互?pwd=dzyyds", + "key": "drpyS_采王2024", + "name": "采王2024(DS)", + "api": "http://localhost:5757/api/采集之王[合]?pwd=dzyyds", "type": 4, - "searchable": 0, + "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%8A%A8%E4%BD%9C%E4%BA%A4%E4%BA%92?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_动作代理测试", - "name": "动作代理测试(hipy)", - "api": "http://localhost:5757/api/动作代理测试?do=py&pwd=dzyyds", + "key": "drpyS_采王成人[密]", + "name": "采王成人[密](DS)", + "api": "http://localhost:5757/api/采集之王[合]?pwd=dzyyds", "type": 4, - "searchable": 0, - "lang": "hipy", + "searchable": 1, + "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%8A%A8%E4%BD%9C%E4%BB%A3%E7%90%86%E6%B5%8B%E8%AF%95?do=py&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_番茄短剧", - "name": "番茄短剧(DS)", - "api": "http://localhost:5757/api/番茄短剧?pwd=dzyyds", + "key": "drpyS_飞牛影视", + "name": "飞牛影视(DS)", + "api": "http://localhost:5757/api/飞牛影视?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%95%AA%E8%8C%84%E7%9F%AD%E5%89%A7?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_凤凰FM[听]", - "name": "凤凰FM[听](DS)", - "api": "http://localhost:5757/api/凤凰FM[听]?pwd=dzyyds", + "key": "drpyS_麦田影院", + "name": "麦田影院(DS)", + "api": "http://localhost:5757/api/麦田影院?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%87%A4%E5%87%B0FM[%E5%90%AC]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E5%87%A4%E5%87%B0FM[%E5%90%AC]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_番喜[ATV⁵]", - "name": "番喜[ATV⁵](hipy)", - "api": "http://localhost:5757/api/AppToV5?do=py&pwd=dzyyds", + "key": "drpyS_采王2025", + "name": "采王2025(DS)", + "api": "http://localhost:5757/api/采集之王[合]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppToV5?do=py&pwd=dzyyds&extend=http%3A%2F%2F118.89.203.120%3A8762" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_非凡采集[采]", - "name": "非凡采集[采](DS)", - "api": "http://localhost:5757/api/非凡采集[采]?pwd=dzyyds", + "key": "ktv60w", + "name": "mtv60w[差](cat)", + "api": "http://localhost:5757/api/mtv60w[差]?do=cat&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 0, + "lang": "cat", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%9D%9E%E5%87%A1%E9%87%87%E9%9B%86[%E9%87%87]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_凡客TV", - "name": "凡客TV(DS)", - "api": "http://localhost:5757/api/凡客TV?pwd=dzyyds", + "key": "drpyS_爱看高清", + "name": "爱看高清(DS)", + "api": "http://localhost:5757/api/爱看高清?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%87%A1%E5%AE%A2TV?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", - "manuallyMarked": false - }, - { - "key": "drpyS_光映视界_AppShark", - "name": "光映视界[M](SHARK)", - "api": "http://localhost:5757/api/AppShark[模板]?pwd=dzyyds", - "type": 4, - "searchable": 1, - "lang": "unknown", - "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppShark[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&extend=..%2Fjson%2FApp%E6%A8%A1%E6%9D%BF%E9%85%8D%E7%BD%AE.json%24%E5%85%89%E6%98%A0%E8%A7%86%E7%95%8C", - "category": "http://localhost:5757/api/AppShark[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&ac=list&t=1&pg=1&extend=..%2Fjson%2FApp%E6%A8%A1%E6%9D%BF%E9%85%8D%E7%BD%AE.json%24%E5%85%89%E6%98%A0%E8%A7%86%E7%95%8C" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { @@ -1143,25 +2396,8 @@ "lang": "ds", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%AC%BC%E7%89%87%E4%B9%8B%E5%AE%B6?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", - "manuallyMarked": false - }, - { - "key": "hipy_py_海狗视频[Hs]", - "name": "海狗视频[Hs](hipy)", - "api": "http://localhost:5757/api/AppHs?do=py&pwd=dzyyds", - "type": 4, - "searchable": 1, - "lang": "hipy", - "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppHs?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fdy.stxbed.com%22%2C%22app_id%22%3A%22haigou%22%2C%22deviceid%22%3A%22%22%2C%22versionCode%22%3A%2220100%22%2C%22UMENG_CHANNEL%22%3A%22zhuan%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { @@ -1173,1783 +2409,1509 @@ "lang": "cat", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%B2%B3%E5%8D%97%E7%94%B5%E8%A7%86%E4%BB%A3%E7%90%86?do=cat&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", - "manuallyMarked": false - }, - { - "key": "hipy_py_好震惊[AV²]", - "name": "好震惊[AV²](hipy)", - "api": "http://localhost:5757/api/AppV2²?do=py&pwd=dzyyds", - "type": 4, - "searchable": 1, - "lang": "hipy", - "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppV2%C2%B2?do=py&pwd=dzyyds&extend=http%3A%2F%2Fv.lnhaozhenjin.cn" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_好乐影视", - "name": "好乐影视(DS)", - "api": "http://localhost:5757/api/好乐影视?pwd=dzyyds", + "key": "catvod_猫测试", + "name": "猫测试(cat)", + "api": "http://localhost:5757/api/猫测试?do=cat&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "cat", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%A5%BD%E4%B9%90%E5%BD%B1%E8%A7%86?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "catvod_荐片", - "name": "荐片(cat)", - "api": "http://localhost:5757/api/荐片?do=cat&pwd=dzyyds", + "key": "catvod_月光影视", + "name": "月光影视(cat)", + "api": "http://localhost:5757/api/月光影视?do=cat&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "cat", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%8D%90%E7%89%87?do=cat&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_集百动漫", - "name": "集百动漫(DS)", - "api": "http://localhost:5757/api/集百动漫?pwd=dzyyds", + "key": "hipy_py_4K影视", + "name": "4K影视(hipy)", + "api": "http://localhost:5757/api/4K影视?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%9B%86%E7%99%BE%E5%8A%A8%E6%BC%AB?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_火猫[AG¹]", - "name": "火猫[AG¹](hipy)", - "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", + "key": "hipy_py_呀哩4K[AF]", + "name": "呀哩4K[AF](hipy)", + "api": "http://localhost:5757/api/AppFei?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22http%3A%2F%2F154.12.90.59%3A14500%22%2C%22key%22%3A%22J6AIORKJ3PQOJKM3%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_火猫影视[AFX]", - "name": "火猫影视[AFX](hipy)", - "api": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds", + "key": "hipy_py_森林动漫[AF]", + "name": "森林动漫[AF](hipy)", + "api": "http://localhost:5757/api/AppFei?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fcunchu8.obs.cn-north-4.myhuaweicloud.com%2Fconfig.json%22%2C%22parse%22%3A%7B%22JL4K%22%3A%22http%3A%2F%2F194.147.100.155%3A7891%2F%3Furl%3D%22%7D%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_即看影视[AS]", - "name": "即看影视[AS](hipy)", - "api": "http://localhost:5757/api/AppSk?do=py&pwd=dzyyds", + "key": "hipy_py_4KVM", + "name": "4KVM(hipy)", + "api": "http://localhost:5757/api/4KVM?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppSk?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fskyappdata-1321528676.cos.accelerate.myqcloud.com%2F4kapp%2Fappipr.txt%22%2C%22key%22%3A%22ygcnbckhcuvygdyb%22%2C%22iv%22%3A%224023892775143708%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", - "manuallyMarked": false - }, - { - "key": "drpyS_荐片", - "name": "荐片(DS)", - "api": "http://localhost:5757/api/荐片?pwd=dzyyds", - "type": 4, - "searchable": 2, - "lang": "ds", - "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%8D%90%E7%89%87?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_鲸鱼影视[AG³]", - "name": "鲸鱼影视[AG³](hipy)", - "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", + "key": "hipy_py_火猫影视[AFX]", + "name": "火猫影视[AFX](hipy)", + "api": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fjingyu4k-1312635929.cos.ap-nanjing.myqcloud.com%2F1.json%22%2C%22datakey%22%3A%22AAdgrdghjfgswerA%22%2C%22api%22%3A2%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_锦鲤短剧", - "name": "锦鲤短剧(hipy)", - "api": "http://localhost:5757/api/锦鲤短剧?do=py&pwd=dzyyds", + "key": "hipy_py_茉莉[AG¹]", + "name": "茉莉[AG¹](hipy)", + "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%94%A6%E9%B2%A4%E7%9F%AD%E5%89%A7?do=py&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_剧下饭[AV²]", - "name": "剧下饭[AV²](hipy)", - "api": "http://localhost:5757/api/AppV2²?do=py&pwd=dzyyds", + "key": "hipy_py_魔方[AG¹]", + "name": "魔方[AG¹](hipy)", + "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppV2%C2%B2?do=py&pwd=dzyyds&extend=http%3A%2F%2Fjxfmax.juxiafan.com" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_橘子TV[Ayq]", - "name": "橘子TV[Ayq](hipy)", - "api": "http://localhost:5757/api/AppYqk?do=py&pwd=dzyyds", + "key": "hipy_py_五八[AG¹]", + "name": "五八[AG¹](hipy)", + "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppYqk?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fgapi0725.5p8jcjc.com%2Fconfig.json%2Chttps%3A%2F%2Fgapi0725.olrv5gz.com%2Fconfig.json%2Chttps%3A%2F%2Fgapi0725.mvljeat.com%2Fconfig.json%2Chttps%3A%2F%2Fjzapp-1318635097.cos.ap-shanghai.myqcloud.com%2Fconfig.json%2Chttps%3A%2F%2Fjuzi-config-1360051343.cos.ap-shanghai.myqcloud.com%2Fconfig.json%22%2C%22appId%22%3A%22fea23e11fc1241409682880e15fb2851%22%2C%22appkey%22%3A%22f384b87cc9ef41e4842dda977bae2c7f%22%2C%22udid%22%3A%22bfc18c00-c866-46cb-8d7b-121c39b942d4%22%2C%22bundlerId%22%3A%22com.voraguzzee.ts%22%2C%22source%22%3A%221003_default%22%2C%22version%22%3A%221.0.1%22%2C%22versionCode%22%3A1000%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_剧下饭[AV⁶]", - "name": "剧下饭[AV⁶](hipy)", - "api": "http://localhost:5757/api/AppV6?do=py&pwd=dzyyds", + "key": "hipy_py_丫丫动漫[AG¹]", + "name": "丫丫动漫[AG¹](hipy)", + "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppV6?do=py&pwd=dzyyds&extend=http%3A%2F%2Fjxfmax.juxiafan.com%2Ficciu_api.php%2Fv1.vod" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_剧永久[AV⁶]", - "name": "剧永久[AV⁶](hipy)", - "api": "http://localhost:5757/api/AppV6?do=py&pwd=dzyyds", + "key": "catvod_荐片", + "name": "荐片(cat)", + "api": "http://localhost:5757/api/荐片?do=cat&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "cat", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppV6?do=py&pwd=dzyyds&extend=%7B%22api%22%3A%22http%3A%2F%2Fyjyi.juyongjiu.com%2Ficciu_api.php%2Fv1.vod%22%2C%22datasignkey%22%3A%226QQNUsP3PkD2ajJCPCY8%22%2C%22apisignkey%22%3A%22lvdoutv-1.0.0%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_酷我听书[听]", - "name": "酷我听书[听](DS)", - "api": "http://localhost:5757/api/酷我听书[听]?pwd=dzyyds", + "key": "hipy_py_OMOfun[AG¹]", + "name": "OMOfun[AG¹](hipy)", + "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%85%B7%E6%88%91%E5%90%AC%E4%B9%A6[%E5%90%AC]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E9%85%B7%E6%88%91%E5%90%AC%E4%B9%A6[%E5%90%AC]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_开眼", - "name": "开眼(DS)", - "api": "http://localhost:5757/api/开眼?pwd=dzyyds", + "key": "drpyS_美颜怪[擦]", + "name": "美颜怪[擦](DS)", + "api": "http://localhost:5757/api/美颜怪[擦]?pwd=dzyyds", "type": 4, "searchable": 0, "lang": "ds", "status": "success", "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%BC%80%E7%9C%BC?pwd=dzyyds", - "category": "http://localhost:5757/api/%E5%BC%80%E7%9C%BC?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_可可影视", - "name": "可可影视(DS)", - "api": "http://localhost:5757/api/可可影视?pwd=dzyyds", + "key": "hipy_py_雪豹视频[Hs]", + "name": "雪豹视频[Hs](hipy)", + "api": "http://localhost:5757/api/AppHs?do=py&pwd=dzyyds", "type": 4, - "searchable": 0, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%8F%AF%E5%8F%AF%E5%BD%B1%E8%A7%86?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_看客联盟[AS]", - "name": "看客联盟[AS](hipy)", + "key": "hipy_py_即看影视[AS]", + "name": "即看影视[AS](hipy)", "api": "http://localhost:5757/api/AppSk?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppSk?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fkankelm.cn%3A2024%2Fappdomain.txt%22%2C%22key%22%3A%22ygcnbcvybqqckwqy%22%2C%22iv%22%3A%221583560747143708%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_六月听书[听]", - "name": "六月听书[听](DS)", - "api": "http://localhost:5757/api/六月听书[听]?pwd=dzyyds", + "key": "catvod_喜刷刷", + "name": "喜刷刷(cat)", + "api": "http://localhost:5757/api/喜刷刷?do=cat&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 0, + "lang": "cat", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%85%AD%E6%9C%88%E5%90%AC%E4%B9%A6[%E5%90%AC]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_懒懒视频", - "name": "懒懒视频(hipy)", - "api": "http://localhost:5757/api/懒懒视频?do=py&pwd=dzyyds", + "key": "catvod_yikm[游戏]", + "name": "yikm[游戏](cat)", + "api": "http://localhost:5757/api/yikm[游戏]?do=cat&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "cat", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%87%92%E6%87%92%E8%A7%86%E9%A2%91?do=py&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_蓝鹰_Appget", - "name": "蓝鹰[M](GET)", - "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", + "key": "catvod_爱玩音乐", + "name": "爱玩音乐(cat)", + "api": "http://localhost:5757/api/爱玩音乐?do=cat&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "unknown", + "lang": "cat", "status": "success", "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/Appget[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&extend=..%2Fjson%2FApp%E6%A8%A1%E6%9D%BF%E9%85%8D%E7%BD%AE.json%24%E8%93%9D%E9%B9%B0", - "category": "http://localhost:5757/api/Appget[%E6%A8%A1%E6%9D%BF]?pwd=dzyyds&ac=list&t=1&pg=1&extend=..%2Fjson%2FApp%E6%A8%A1%E6%9D%BF%E9%85%8D%E7%BD%AE.json%24%E8%93%9D%E9%B9%B0" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_玲珑[AG¹]", - "name": "玲珑[AG¹](hipy)", - "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", + "key": "hipy_py_麒麟[AFX]", + "name": "麒麟[AFX](hipy)", + "api": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fmac.555618.xyz%22%2C%22key%22%3A%22%23getapp%40TMD%402025%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "catvod_猫测试", - "name": "猫测试(cat)", - "api": "http://localhost:5757/api/猫测试?do=cat&pwd=dzyyds", + "key": "hipy_py_粉象[AFX]", + "name": "粉象[AFX](hipy)", + "api": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds", + "type": 4, + "searchable": 1, + "lang": "hipy", + "status": "success", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", + "manuallyMarked": false + }, + { + "key": "catvod_海龟", + "name": "海龟(cat)", + "api": "http://localhost:5757/api/海龟?do=cat&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "cat", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%8C%AB%E6%B5%8B%E8%AF%95?do=cat&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_美颜怪[擦]", - "name": "美颜怪[擦](DS)", - "api": "http://localhost:5757/api/美颜怪[擦]?pwd=dzyyds", + "key": "hipy_py_拾光视频[Hs]", + "name": "拾光视频[Hs](hipy)", + "api": "http://localhost:5757/api/AppHs?do=py&pwd=dzyyds", "type": 4, - "searchable": 0, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%BE%8E%E9%A2%9C%E6%80%AA[%E6%93%A6]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%BE%8E%E9%A2%9C%E6%80%AA[%E6%93%A6]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_麦田影院", - "name": "麦田影院(DS)", - "api": "http://localhost:5757/api/麦田影院?pwd=dzyyds", + "key": "hipy_py_番喜[ATV⁵]", + "name": "番喜[ATV⁵](hipy)", + "api": "http://localhost:5757/api/AppToV5?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%BA%A6%E7%94%B0%E5%BD%B1%E9%99%A2?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_米诺-旧[AG¹]", - "name": "米诺-旧[AG¹](hipy)", - "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", + "key": "hipy_py_闪影[AV²]", + "name": "闪影[AV²](hipy)", + "api": "http://localhost:5757/api/AppV2²?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22http%3A%2F%2Fwww.milkidc.cn%22%2C%22key%22%3A%2220c79c979da8db0f%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_萝卜[AG³]", - "name": "萝卜[AG³](hipy)", - "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", + "key": "hipy_py_紫云[AV¹]", + "name": "紫云[AV¹](hipy)", + "api": "http://localhost:5757/api/AppV1?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fapiapplbys.lbys.app%3A5678%22%2C%22key%22%3A%22apiapplbyskey168%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_牛牛短剧", - "name": "牛牛短剧(DS)", - "api": "http://localhost:5757/api/牛牛短剧?pwd=dzyyds", + "key": "hipy_py_看客联盟[AS]", + "name": "看客联盟[AS](hipy)", + "api": "http://localhost:5757/api/AppSk?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%89%9B%E7%89%9B%E7%9F%AD%E5%89%A7?pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%89%9B%E7%89%9B%E7%9F%AD%E5%89%A7?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_七猫短剧", - "name": "七猫短剧(DS)", - "api": "http://localhost:5757/api/七猫短剧?pwd=dzyyds", + "key": "hipy_py_2k动漫[AS]", + "name": "2k动漫[AS](hipy)", + "api": "http://localhost:5757/api/AppSk?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E4%B8%83%E7%8C%AB%E7%9F%AD%E5%89%A7?pwd=dzyyds", - "category": "http://localhost:5757/api/%E4%B8%83%E7%8C%AB%E7%9F%AD%E5%89%A7?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_米兔-旧[AG¹]", - "name": "米兔-旧[AG¹](hipy)", - "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", + "key": "hipy_py_剧下饭[AV²]", + "name": "剧下饭[AV²](hipy)", + "api": "http://localhost:5757/api/AppV2²?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22http%3A%2F%2Fnew.tkbot.fun%22%2C%22key%22%3A%22d032c12876bc6848%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_皮皮虾[ATV⁵]", - "name": "皮皮虾[ATV⁵](hipy)", - "api": "http://localhost:5757/api/AppToV5?do=py&pwd=dzyyds", + "key": "hipy_py_剧永久[AV⁶]", + "name": "剧永久[AV⁶](hipy)", + "api": "http://localhost:5757/api/AppV6?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppToV5?do=py&pwd=dzyyds&extend=http%3A%2F%2F38.55.237.41%3A8762" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_清风DJ[听]", - "name": "清风DJ[听](DS)", - "api": "http://localhost:5757/api/清风DJ[听]?pwd=dzyyds", + "key": "hipy_py_剧下饭[AV⁶]", + "name": "剧下饭[AV⁶](hipy)", + "api": "http://localhost:5757/api/AppV6?do=py&pwd=dzyyds", "type": 4, - "searchable": 0, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%B8%85%E9%A3%8EDJ[%E5%90%AC]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_七猫小说[书]", - "name": "七猫小说[书](DS)", - "api": "http://localhost:5757/api/七猫小说[书]?pwd=dzyyds", + "key": "hipy_py_皮皮虾[ATV⁵]", + "name": "皮皮虾[ATV⁵](hipy)", + "api": "http://localhost:5757/api/AppToV5?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E4%B8%83%E7%8C%AB%E5%B0%8F%E8%AF%B4[%E4%B9%A6]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E4%B8%83%E7%8C%AB%E5%B0%8F%E8%AF%B4[%E4%B9%A6]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_七月[AG³]", - "name": "七月[AG³](hipy)", - "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", + "key": "hipy_py_依赖测试", + "name": "依赖测试(hipy)", + "api": "http://localhost:5757/api/依赖测试?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2F99.jl8.top%2F1.txt%22%2C%22key%22%3A%22xnybssspqtwotuwj%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_七猫小说[书]", - "name": "七猫小说[书](hipy)", - "api": "http://localhost:5757/api/七猫小说[书]?do=py&pwd=dzyyds", + "key": "hipy_py_动作代理测试", + "name": "动作代理测试(hipy)", + "api": "http://localhost:5757/api/动作代理测试?do=py&pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 0, "lang": "hipy", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E4%B8%83%E7%8C%AB%E5%B0%8F%E8%AF%B4[%E4%B9%A6]?do=py&pwd=dzyyds", - "category": "http://localhost:5757/api/%E4%B8%83%E7%8C%AB%E5%B0%8F%E8%AF%B4[%E4%B9%A6]?do=py&pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "catvod_青木倪壁纸[画]", - "name": "青木倪壁纸[画](cat)", - "api": "http://localhost:5757/api/青木倪壁纸[画]?do=cat&pwd=dzyyds", + "key": "hipy_py_掌上追剧[AG³]", + "name": "掌上追剧[AG³](hipy)", + "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "cat", + "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%9D%92%E6%9C%A8%E5%80%AA%E5%A3%81%E7%BA%B8[%E7%94%BB]?do=cat&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_热剧[AV²]", - "name": "热剧[AV²](hipy)", - "api": "http://localhost:5757/api/AppV2²?do=py&pwd=dzyyds", + "key": "hipy_py_一起看[Ayq]", + "name": "一起看[Ayq](hipy)", + "api": "http://localhost:5757/api/AppYqk?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppV2%C2%B2?do=py&pwd=dzyyds&extend=https%3A%2F%2Fwww.rebovod.com" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_软鸭短剧", - "name": "软鸭短剧(DS)", - "api": "http://localhost:5757/api/软鸭短剧?pwd=dzyyds", + "key": "hipy_py_橘子TV[Ayq]", + "name": "橘子TV[Ayq](hipy)", + "api": "http://localhost:5757/api/AppYqk?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%BD%AF%E9%B8%AD%E7%9F%AD%E5%89%A7?pwd=dzyyds", - "category": "http://localhost:5757/api/%E8%BD%AF%E9%B8%AD%E7%9F%AD%E5%89%A7?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_天空影视", - "name": "天空影视(hipy)", - "api": "http://localhost:5757/api/天空影视?do=py&pwd=dzyyds", + "key": "hipy_py_懒懒视频", + "name": "懒懒视频(hipy)", + "api": "http://localhost:5757/api/懒懒视频?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%A4%A9%E7%A9%BA%E5%BD%B1%E8%A7%86?do=py&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_森林动漫[AF]", - "name": "森林动漫[AF](hipy)", - "api": "http://localhost:5757/api/AppFei?do=py&pwd=dzyyds", + "key": "hipy_py_Free影视[AS]", + "name": "Free影视[AS](hipy)", + "api": "http://localhost:5757/api/AppSk?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppFei?do=py&pwd=dzyyds&extend=https%3A%2F%2Fysa.yy-fun.cc%2Ffeiapp" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_闪影[AV²]", - "name": "闪影[AV²](hipy)", - "api": "http://localhost:5757/api/AppV2²?do=py&pwd=dzyyds", + "key": "hipy_py_哔哩哔哩", + "name": "哔哩哔哩(hipy)", + "api": "http://localhost:5757/api/哔哩哔哩?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppV2%C2%B2?do=py&pwd=dzyyds&extend=http%3A%2F%2F38.47.213.61%3A41271" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "3/4 接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_拾光视频[Hs]", - "name": "拾光视频[Hs](hipy)", - "api": "http://localhost:5757/api/AppHs?do=py&pwd=dzyyds", + "key": "hipy_py_热播APP", + "name": "热播APP(hipy)", + "api": "http://localhost:5757/api/热播APP?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppHs?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fdy.jmzp.net.cn%22%2C%22app_id%22%3A%22shiguang%22%2C%22deviceid%22%3A%22%22%2C%22versionCode%22%3A%2210000%22%2C%22UMENG_CHANNEL%22%3A%22guan%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_网盘资源[搜]", - "name": "网盘资源[搜](DS)", - "api": "http://localhost:5757/api/网盘资源[搜]?pwd=dzyyds", + "key": "hipy_py_哇哇APP", + "name": "哇哇APP(hipy)", + "api": "http://localhost:5757/api/哇哇APP?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%BD%91%E7%9B%98%E8%B5%84%E6%BA%90[%E6%90%9C]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_五八[AG¹]", - "name": "五八[AG¹](hipy)", - "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", + "key": "hipy_py_新韩剧网", + "name": "新韩剧网(hipy)", + "api": "http://localhost:5757/api/新韩剧网?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fdy.58ys.vip%22%2C%22key%22%3A%22JEWibY1AgWF0V1xx%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_未来影视[AFX]", - "name": "未来影视[AFX](hipy)", - "api": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds", + "key": "hipy_py_欣欣影视", + "name": "欣欣影视(hipy)", + "api": "http://localhost:5757/api/欣欣影视?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22http%3A%2F%2Fkumiao.yzbao.com.cn%22%2C%22parse%22%3A%7B%22qq%7Cqiyi%7Cmgtv%7Cyouku%7Cbilibili%22%3A%22https%3A%2F%2Fapi.qljson.xyz%2Fapi%2F%3Fkey%3D67f6a108dc6d84eaf81ac58417c1f72a%26url%3D%22%7D%7D", - "category": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds&ac=list&t=1&pg=1&extend=%7B%22host%22%3A%22http%3A%2F%2Fkumiao.yzbao.com.cn%22%2C%22parse%22%3A%7B%22qq%7Cqiyi%7Cmgtv%7Cyouku%7Cbilibili%22%3A%22https%3A%2F%2Fapi.qljson.xyz%2Fapi%2F%3Fkey%3D67f6a108dc6d84eaf81ac58417c1f72a%26url%3D%22%7D%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_兔小贝[儿]", - "name": "兔小贝[儿](DS)", - "api": "http://localhost:5757/api/兔小贝[儿]?pwd=dzyyds", + "key": "hipy_py_看客TV", + "name": "看客TV(hipy)", + "api": "http://localhost:5757/api/看客TV?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%85%94%E5%B0%8F%E8%B4%9D[%E5%84%BF]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E5%85%94%E5%B0%8F%E8%B4%9D[%E5%84%BF]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_王子TV", - "name": "王子TV(DS)", - "api": "http://localhost:5757/api/王子TV?pwd=dzyyds", + "key": "hipy_py_独播库", + "name": "独播库(hipy)", + "api": "http://localhost:5757/api/独播库?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%8E%8B%E5%AD%90TV?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_西饭短剧", - "name": "西饭短剧(DS)", - "api": "http://localhost:5757/api/西饭短剧?pwd=dzyyds", + "key": "hipy_py_端木", + "name": "端木(hipy)", + "api": "http://localhost:5757/api/端木?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%A5%BF%E9%A5%AD%E7%9F%AD%E5%89%A7?pwd=dzyyds", - "category": "http://localhost:5757/api/%E8%A5%BF%E9%A5%AD%E7%9F%AD%E5%89%A7?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_星芽短剧", - "name": "星芽短剧(DS)", - "api": "http://localhost:5757/api/星芽短剧?pwd=dzyyds", + "key": "hipy_py_麻雀视频", + "name": "麻雀视频(hipy)", + "api": "http://localhost:5757/api/麻雀视频?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%98%9F%E8%8A%BD%E7%9F%AD%E5%89%A7?pwd=dzyyds", - "category": "http://localhost:5757/api/%E6%98%9F%E8%8A%BD%E7%9F%AD%E5%89%A7?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "推荐接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_欣欣影视", - "name": "欣欣影视(hipy)", - "api": "http://localhost:5757/api/欣欣影视?do=py&pwd=dzyyds", + "key": "php_坚果视频 ᵈᶻ", + "name": "坚果视频 ᵈᶻ(PHP)", + "api": "http://localhost:5757/api/坚果视频 ᵈᶻ?do=php&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "php", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%AC%A3%E6%AC%A3%E5%BD%B1%E8%A7%86?do=py&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_新浪资源", - "name": "新浪资源(hipy)", - "api": "http://localhost:5757/api/新浪资源?do=py&pwd=dzyyds", + "key": "hipy_py_麦田影院", + "name": "麦田影院(hipy)", + "api": "http://localhost:5757/api/麦田影院?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%96%B0%E6%B5%AA%E8%B5%84%E6%BA%90?do=py&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_小绿书[B]", - "name": "小绿书[B](DS)", - "api": "http://localhost:5757/api/小绿书[B]?pwd=dzyyds", + "key": "php_金牌 ᵈᶻ", + "name": "金牌 ᵈᶻ(PHP)", + "api": "http://localhost:5757/api/金牌 ᵈᶻ?do=php&pwd=dzyyds", "type": 4, - "searchable": 0, - "lang": "ds", + "searchable": 1, + "lang": "php", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%B0%8F%E7%BB%BF%E4%B9%A6[B]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_兄弟盘[搜]", - "name": "兄弟盘[搜](DS)", - "api": "http://localhost:5757/api/兄弟盘[搜]?pwd=dzyyds", + "key": "php_人人影视 ᵈᶻ", + "name": "人人影视 ᵈᶻ(PHP)", + "api": "http://localhost:5757/api/人人影视 ᵈᶻ?do=php&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "php", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%85%84%E5%BC%9F%E7%9B%98[%E6%90%9C]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_雄鹰[AG²]", - "name": "雄鹰[AG²](hipy)", - "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", + "key": "hipy_py_猎手APP", + "name": "猎手APP(hipy)", + "api": "http://localhost:5757/api/猎手APP?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Flanyinghz.oss-cn-hangzhou.aliyuncs.com%2Flanyingxmy.txt%22%2C%22key%22%3A%22ca94b06ca359d80e%22%2C%22path%22%3A%22%2Fapi.php%2Fqijiappapi%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_雪豹视频[Hs]", - "name": "雪豹视频[Hs](hipy)", - "api": "http://localhost:5757/api/AppHs?do=py&pwd=dzyyds", + "key": "php_麻雀视频 ᵈᶻ", + "name": "麻雀视频 ᵈᶻ(PHP)", + "api": "http://localhost:5757/api/麻雀视频 ᵈᶻ?do=php&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "php", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppHs?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fdy.jszdzs.com%22%2C%22app_id%22%3A%22xuebao%22%2C%22deviceid%22%3A%22%22%2C%22versionCode%22%3A%2221300%22%2C%22UMENG_CHANNEL%22%3A%22share%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_依赖测试", - "name": "依赖测试(hipy)", - "api": "http://localhost:5757/api/依赖测试?do=py&pwd=dzyyds", + "key": "php_山有木兮 ᵈᶻ", + "name": "山有木兮 ᵈᶻ(PHP)", + "api": "http://localhost:5757/api/山有木兮 ᵈᶻ?do=php&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "php", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E4%BE%9D%E8%B5%96%E6%B5%8B%E8%AF%95?do=py&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_丫丫动漫[AG¹]", - "name": "丫丫动漫[AG¹](hipy)", - "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", + "key": "php_B站 ᵈᶻ", + "name": "B站 ᵈᶻ(PHP)", + "api": "http://localhost:5757/api/B站 ᵈᶻ?do=php&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "php", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22http%3A%2F%2Ftv.yy-fun.cc%22%2C%22key%22%3A%22qkxnwkfjwpcnwycl%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_呀哩4K[AF]", - "name": "呀哩4K[AF](hipy)", - "api": "http://localhost:5757/api/AppFei?do=py&pwd=dzyyds", + "key": "php_哇哇影视 ᵈᶻ", + "name": "哇哇影视 ᵈᶻ(PHP)", + "api": "http://localhost:5757/api/哇哇影视 ᵈᶻ?do=php&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "php", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppFei?do=py&pwd=dzyyds&extend=https%3A%2F%2Fysc.yy-fun.cc%2Ffeiapp" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_樱漫[漫]", - "name": "樱漫[漫](DS)", - "api": "http://localhost:5757/api/樱漫[漫]?pwd=dzyyds", + "key": "hipy_py_河马短剧", + "name": "河马短剧(hipy)", + "api": "http://localhost:5757/api/河马短剧?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "success", "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%A8%B1%E6%BC%AB[%E6%BC%AB]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E6%A8%B1%E6%BC%AB[%E6%BC%AB]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_一起看[Ayq]", - "name": "一起看[Ayq](hipy)", - "api": "http://localhost:5757/api/AppYqk?do=py&pwd=dzyyds", + "key": "hipy_py_兄弟影视", + "name": "兄弟影视(hipy)", + "api": "http://localhost:5757/api/兄弟影视?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppYqk?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fgapi0320.3njzmrx1.com%2Fconfig.json%2Chttps%3A%2F%2Fgapi0320.lq0okex8.com%2Fconfig.json%2Chttps%3A%2F%2Fgapi0320.zabqs8xp.com%2Fconfig.json%2Chttps%3A%2F%2Fyappconfig-20250628-1318635097.cos.ap-shanghai.myqcloud.com%2Fconfig.json%2Chttps%3A%2F%2Fyconfig-20250628-1360051343.cos.ap-guangzhou.myqcloud.com%2Fconfig.json%22%2C%22appId%22%3A%22d6d520ea90904f1ba680ed6c9c9f9007%22%2C%22appkey%22%3A%2270af67d2b6cf47679b397ea4c1886877%22%2C%22udid%22%3A%22bfc18c00-c866-46cb-8d7b-121c39b942d4%22%2C%22bundlerId%22%3A%22com.flotimingo.ts%22%2C%22source%22%3A%221001_default%22%2C%22version%22%3A%221.3.10%22%2C%22versionCode%22%3A1104%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_直播转点播[合]", - "name": "直播转点播[合](DS)", - "api": "http://localhost:5757/api/直播转点播[合]?pwd=dzyyds", + "key": "hipy_py_爱瓜APP", + "name": "爱瓜APP(hipy)", + "api": "http://localhost:5757/api/爱瓜APP?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "success", "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%9B%B4%E6%92%AD%E8%BD%AC%E7%82%B9%E6%92%AD[%E5%90%88]?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTz8ksSzVKzi3WA%2FEAuuBHLxUAAAA%3D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_云云[AG³]", - "name": "云云[AG³](hipy)", - "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", + "key": "hipy_py_瓜子", + "name": "瓜子(hipy)", + "api": "http://localhost:5757/api/瓜子?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fstaraugust123456.oss-cn-hangzhou.aliyuncs.com%2F1.txt%22%2C%22datakey%22%3A%22staraugust123456%22%2C%22api%22%3A2%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "分类接口正常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_掌上追剧[AG³]", - "name": "掌上追剧[AG³](hipy)", - "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", + "key": "hipy_py_资源管理", + "name": "资源管理(hipy)", + "api": "http://localhost:5757/api/资源管理?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22http%3A%2F%2Ftvb.yy-fun.cc%22%2C%22key%22%3A%22jcTz6Jda2aKrH8Tk%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "分类接口正常 (容错:分类2)", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_APP模板配置", - "name": "APP模板配置(DS)", - "api": "http://localhost:5757/api/APP模板配置?pwd=dzyyds", + "key": "php_荐片影视 ᵈᶻ", + "name": "荐片影视 ᵈᶻ(PHP)", + "api": "http://localhost:5757/api/荐片影视 ᵈᶻ?do=php&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "php", "status": "success", "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/APP%E6%A8%A1%E6%9D%BF%E9%85%8D%E7%BD%AE?pwd=dzyyds", - "category": "http://localhost:5757/api/APP%E6%A8%A1%E6%9D%BF%E9%85%8D%E7%BD%AE?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_紫云[AV¹]", - "name": "紫云[AV¹](hipy)", - "api": "http://localhost:5757/api/AppV1?do=py&pwd=dzyyds", + "key": "drpyS_啊哈DJ[听]", + "name": "啊哈DJ[听](DS)", + "api": "http://localhost:5757/api/啊哈DJ[听]?pwd=dzyyds", "type": 4, - "searchable": 1, - "lang": "hipy", + "searchable": 2, + "lang": "ds", "status": "success", - "message": "推荐接口正常", + "message": "2/4 接口正常", "testUrls": { - "home": "http://localhost:5757/api/AppV1?do=py&pwd=dzyyds&extend=http%3A%2F%2Fziyuncms.feifan12.xyz%2Fapi.php" + "home": "http://localhost:5757/api/%E5%95%8A%E5%93%88DJ[%E5%90%AC]?pwd=dzyyds", + "category": "http://localhost:5757/api/%E5%95%8A%E5%93%88DJ[%E5%90%AC]?pwd=dzyyds&ac=list&t=1&pg=1", + "search": "http://localhost:5757/api/%E5%95%8A%E5%93%88DJ[%E5%90%AC]?pwd=dzyyds&ac=list&wd=%E6%B5%8B%E8%AF%95", + "detail": "http://localhost:5757/api/%E5%95%8A%E5%93%88DJ[%E5%90%AC]?pwd=dzyyds&ac=detail&ids=1" }, - "checkTime": "2025-10-07T23:18:12.759Z", + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_Free影视[AS]", - "name": "Free影视[AS](hipy)", - "api": "http://localhost:5757/api/AppSk?do=py&pwd=dzyyds", + "key": "drpyS_3Q影视[优]", + "name": "3Q影视[优](DS)", + "api": "http://localhost:5757/api/3Q影视[优]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", - "status": "success", - "message": "推荐接口正常", + "lang": "ds", + "status": "error", + "message": "推荐和分类接口均异常", "testUrls": { - "home": "http://localhost:5757/api/AppSk?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fsk.xiaoyaoys.top%2Fskkkkkkk.txt%22%2C%22key%22%3A%22ygcnbcczduwydmrs%22%2C%22iv%22%3A%224672921073143708%22%7D" + "home": "http://localhost:5757/api/3Q%E5%BD%B1%E8%A7%86[%E4%BC%98]?pwd=dzyyds", + "category": "http://localhost:5757/api/3Q%E5%BD%B1%E8%A7%86[%E4%BC%98]?pwd=dzyyds&ac=list&t=1&pg=1" }, - "checkTime": "2025-10-07T23:18:12.759Z", + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_iptv", - "name": "iptv(DS)", - "api": "http://localhost:5757/api/iptv?pwd=dzyyds", + "key": "drpyS_玩偶哥哥DM[盘]", + "name": "玩偶哥哥DM[盘](DS)", + "api": "http://localhost:5757/api/玩偶哥哥DM[盘]?pwd=dzyyds", "type": 4, - "searchable": 0, + "searchable": 1, "lang": "ds", - "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/iptv?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "status": "error", + "message": "推荐和分类接口均异常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_ikanbot", - "name": "ikanbot(DS)", - "api": "http://localhost:5757/api/ikanbot?pwd=dzyyds", + "key": "drpyS_玩偶哥哥[盘]", + "name": "玩偶哥哥[盘](DS)", + "api": "http://localhost:5757/api/玩偶哥哥[盘]?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", - "status": "success", - "message": "分类接口正常", - "testUrls": { - "home": "http://localhost:5757/api/ikanbot?pwd=dzyyds", - "category": "http://localhost:5757/api/ikanbot?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "status": "error", + "message": "推荐和分类接口均异常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_gaze", - "name": "gaze(DS)", - "api": "http://localhost:5757/api/gaze?pwd=dzyyds", + "key": "drpyS_二小[盘]", + "name": "二小[盘](DS)", + "api": "http://localhost:5757/api/二小[盘]?pwd=dzyyds", "type": 4, - "searchable": 2, + "searchable": 1, "lang": "ds", - "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/gaze?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "status": "error", + "message": "推荐和分类接口均异常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "push_agent", - "name": "push_agent(DS)", - "api": "http://localhost:5757/api/push_agent?pwd=dzyyds", + "key": "drpyS_二小ᵐ[盘]", + "name": "二小ᵐ[盘](DS)", + "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", "type": 4, - "searchable": 0, + "searchable": 1, "lang": "ds", - "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/push_agent?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "status": "error", + "message": "推荐和分类接口均异常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_OMOfun[AG¹]", - "name": "OMOfun[AG¹](hipy)", - "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", + "key": "drpyS_欧歌ᵐ[盘]", + "name": "欧歌ᵐ[盘](DS)", + "api": "http://localhost:5757/api/网盘[模板]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", - "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fapp.omofun1.top%22%2C%22key%22%3A%2266dc309cbeeca454%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "lang": "ds", + "status": "error", + "message": "推荐和分类接口均异常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_TVB云播", - "name": "TVB云播(DS)", - "api": "http://localhost:5757/api/TVB云播?pwd=dzyyds", + "key": "drpyS_NT动漫[漫]", + "name": "NT动漫[漫](DS)", + "api": "http://localhost:5757/api/NT动漫[漫]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", - "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/TVB%E4%BA%91%E6%92%AD?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "status": "error", + "message": "推荐和分类接口均异常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_TVB云播[AFX]", - "name": "TVB云播[AFX](hipy)", - "api": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds", + "key": "php_围观短剧 ᵈᶻ[短]", + "name": "围观短剧 ᵈᶻ[短](PHP)", + "api": "http://localhost:5757/api/围观短剧 ᵈᶻ[短]?do=php&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", - "status": "success", - "message": "推荐接口正常", - "testUrls": { - "home": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds&extend=http%3A%2F%2Fapp.hktvyb.cc" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "lang": "php", + "status": "error", + "message": "推荐和分类接口均异常", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_皮皮虾[优]", - "name": "皮皮虾[优](DS)", - "api": "http://localhost:5757/api/皮皮虾[优]?pwd=dzyyds", + "key": "drpyS_嗷呜动漫[漫]", + "name": "嗷呜动漫[漫](DS)", + "api": "http://localhost:5757/api/嗷呜动漫[漫]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", "testUrls": { - "home": "http://localhost:5757/api/%E7%9A%AE%E7%9A%AE%E8%99%BE[%E4%BC%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%9A%AE%E7%9A%AE%E8%99%BE[%E4%BC%98]?pwd=dzyyds&ac=list&t=1&pg=1" + "home": "http://localhost:5757/api/%E5%97%B7%E5%91%9C%E5%8A%A8%E6%BC%AB[%E6%BC%AB]?pwd=dzyyds", + "category": "http://localhost:5757/api/%E5%97%B7%E5%91%9C%E5%8A%A8%E6%BC%AB[%E6%BC%AB]?pwd=dzyyds&ac=list&t=1&pg=1" }, - "checkTime": "2025-10-07T23:18:12.758Z", + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_光速[优]", - "name": "光速[优](DS)", - "api": "http://localhost:5757/api/光速[优]?pwd=dzyyds", + "key": "catvod_嗷呜动漫[漫]", + "name": "嗷呜动漫[漫](cat)", + "api": "http://localhost:5757/api/嗷呜动漫[漫]?do=cat&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "cat", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%85%89%E9%80%9F[%E4%BC%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_UC分享[盘]", - "name": "UC分享[盘](DS)", - "api": "http://localhost:5757/api/UC分享?pwd=dzyyds", + "key": "drpyS_雪花电影[磁]", + "name": "雪花电影[磁](DS)", + "api": "http://localhost:5757/api/雪花电影[磁]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/UC%E5%88%86%E4%BA%AB?pwd=dzyyds&extend=H4sIAAAAAAAAA9PT088qzs%2FTD3V%2B2tH2ZNdqPRAPAKubOwMVAAAA", - "category": "http://localhost:5757/api/UC%E5%88%86%E4%BA%AB?pwd=dzyyds&ac=list&t=1&pg=1&extend=H4sIAAAAAAAAA9PT088qzs%2FTD3V%2B2tH2ZNdqPRAPAKubOwMVAAAA" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_视觉[优]", - "name": "视觉[优](DS)", - "api": "http://localhost:5757/api/视觉[优]?pwd=dzyyds", + "key": "drpyS_雷鲸小站[盘]", + "name": "雷鲸小站[盘](DS)", + "api": "http://localhost:5757/api/雷鲸小站[盘]?pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%A7%86%E8%A7%89[%E4%BC%98]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_团长资源[盘]", - "name": "团长资源[盘](DS)", - "api": "http://localhost:5757/api/团长资源[盘]?pwd=dzyyds", + "key": "php_绅士漫画 ᵈᶻ[画]", + "name": "绅士漫画 ᵈᶻ[画](PHP)", + "api": "http://localhost:5757/api/绅士漫画 ᵈᶻ[画]?do=php&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "php", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%9B%A2%E9%95%BF%E8%B5%84%E6%BA%90[%E7%9B%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E5%9B%A2%E9%95%BF%E8%B5%84%E6%BA%90[%E7%9B%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_特下饭[盘]", - "name": "特下饭[盘](DS)", - "api": "http://localhost:5757/api/特下饭[盘]?pwd=dzyyds", + "key": "catvod_番茄漫画[画]", + "name": "番茄漫画[画](cat)", + "api": "http://localhost:5757/api/番茄漫画[画]?do=cat&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%89%B9%E4%B8%8B%E9%A5%AD[%E7%9B%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%89%B9%E4%B8%8B%E9%A5%AD[%E7%9B%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_小米[盘]", - "name": "小米[盘](DS)", - "api": "http://localhost:5757/api/小米[盘]?pwd=dzyyds", + "key": "drpyS_仓鼠_Appget", + "name": "仓鼠[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "unknown", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%B0%8F%E7%B1%B3[%E7%9B%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E5%B0%8F%E7%B1%B3[%E7%9B%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_蜡笔[盘]", - "name": "蜡笔[盘](DS)", - "api": "http://localhost:5757/api/蜡笔[盘]?pwd=dzyyds", + "key": "drpyS_咖啡_Appget", + "name": "咖啡[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "unknown", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%9C%A1%E7%AC%94[%E7%9B%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E8%9C%A1%E7%AC%94[%E7%9B%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_闪电优汐[盘]", - "name": "闪电优汐[盘](DS)", - "api": "http://localhost:5757/api/闪电优汐[盘]?pwd=dzyyds", + "key": "drpyS_鲸鱼_Appget", + "name": "鲸鱼[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "unknown", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%97%AA%E7%94%B5%E4%BC%98%E6%B1%90[%E7%9B%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E9%97%AA%E7%94%B5%E4%BC%98%E6%B1%90[%E7%9B%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_哔哩直播[官]", - "name": "哔哩直播[官](DS)", - "api": "http://localhost:5757/api/哔哩直播[官]?pwd=dzyyds", + "key": "drpyS_火锅_Appget", + "name": "火锅[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "unknown", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%93%94%E5%93%A9%E7%9B%B4%E6%92%AD[%E5%AE%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E5%93%94%E5%93%A9%E7%9B%B4%E6%92%AD[%E5%AE%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_抖音直播弹幕[官]", - "name": "抖音直播弹幕[官](DS)", - "api": "http://localhost:5757/api/抖音直播弹幕[官]?pwd=dzyyds", + "key": "drpyS_旗星_Appget", + "name": "旗星[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "unknown", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%8A%96%E9%9F%B3%E7%9B%B4%E6%92%AD%E5%BC%B9%E5%B9%95[%E5%AE%98]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E6%8A%96%E9%9F%B3%E7%9B%B4%E6%92%AD%E5%BC%B9%E5%B9%95[%E5%AE%98]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_爱看剧Fax[ATV⁵]", - "name": "爱看剧Fax[ATV⁵](hipy)", - "api": "http://localhost:5757/api/AppToV5?do=py&pwd=dzyyds", + "key": "drpyS_剧梦_Appget", + "name": "剧梦[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "unknown", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/AppToV5?do=py&pwd=dzyyds&extend=http%3A%2F%2F111.173.114.61%3A8762" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_播剧网", - "name": "播剧网(DS)", - "api": "http://localhost:5757/api/播剧网?pwd=dzyyds", + "key": "drpyS_顾我_Appget", + "name": "顾我[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "unknown", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E6%92%AD%E5%89%A7%E7%BD%91?pwd=dzyyds", - "category": "http://localhost:5757/api/%E6%92%AD%E5%89%A7%E7%BD%91?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_动漫巴士[漫]", - "name": "动漫巴士[漫](DS)", - "api": "http://localhost:5757/api/动漫巴士[漫]?pwd=dzyyds", + "key": "drpyS_爆炸_Appget", + "name": "爆炸[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "unknown", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%8A%A8%E6%BC%AB%E5%B7%B4%E5%A3%AB[%E6%BC%AB]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E5%8A%A8%E6%BC%AB%E5%B7%B4%E5%A3%AB[%E6%BC%AB]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_短剧库", - "name": "短剧库(DS)", - "api": "http://localhost:5757/api/短剧库?pwd=dzyyds", + "key": "drpyS_灵虎_Appget", + "name": "灵虎[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "unknown", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%9F%AD%E5%89%A7%E5%BA%93?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_番薯动漫[漫]", - "name": "番薯动漫[漫](DS)", - "api": "http://localhost:5757/api/番薯动漫[漫]?pwd=dzyyds", + "key": "drpyS_云云_Appget", + "name": "云云[M](GET)", + "api": "http://localhost:5757/api/Appget[模板]?pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "unknown", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%95%AA%E8%96%AF%E5%8A%A8%E6%BC%AB[%E6%BC%AB]?pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%95%AA%E8%96%AF%E5%8A%A8%E6%BC%AB[%E6%BC%AB]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "catvod_风车动漫", - "name": "风车动漫(cat)", - "api": "http://localhost:5757/api/风车动漫?do=cat&pwd=dzyyds", + "key": "drpyS_18av[密]", + "name": "18av[密](DS)", + "api": "http://localhost:5757/api/18av[密]?pwd=dzyyds", "type": 4, - "searchable": 1, - "lang": "cat", + "searchable": 2, + "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%A3%8E%E8%BD%A6%E5%8A%A8%E6%BC%AB?do=cat&pwd=dzyyds", - "category": "http://localhost:5757/api/%E9%A3%8E%E8%BD%A6%E5%8A%A8%E6%BC%AB?do=cat&pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_瓜子H5", - "name": "瓜子H5(DS)", - "api": "http://localhost:5757/api/瓜子H5?pwd=dzyyds", + "key": "drpyS_55影视", + "name": "55影视(DS)", + "api": "http://localhost:5757/api/55影视?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%93%9C%E5%AD%90H5?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_瓜萌[AG³]", - "name": "瓜萌[AG³](hipy)", - "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", + "key": "drpyS_999片", + "name": "999片(DS)", + "api": "http://localhost:5757/api/999片?pwd=dzyyds", "type": 4, - "searchable": 1, - "lang": "hipy", + "searchable": 2, + "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fwww.guahd.com%2F1.txt%22%2C%22key%22%3A%22f2A7D4B9E8C16531%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.758Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_河狸![AV²]", - "name": "河狸![AV²](hipy)", - "api": "http://localhost:5757/api/AppV2²?do=py&pwd=dzyyds", + "key": "drpyS_TVB云播", + "name": "TVB云播(DS)", + "api": "http://localhost:5757/api/TVB云播?pwd=dzyyds", "type": 4, - "searchable": 1, - "lang": "hipy", + "searchable": 2, + "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/AppV2%C2%B2?do=py&pwd=dzyyds&extend=https%3A%2F%2Fwww.heli888.cc" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_火车太堵", - "name": "火车太堵(DS)", - "api": "http://localhost:5757/api/火车太堵?pwd=dzyyds", + "key": "drpyS_卫星影视", + "name": "卫星影视(DS)", + "api": "http://localhost:5757/api/卫星影视?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 2, "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%81%AB%E8%BD%A6%E5%A4%AA%E5%A0%B5?pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%81%AB%E8%BD%A6%E5%A4%AA%E5%A0%B5?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_九七电影网", - "name": "九七电影网(DS)", - "api": "http://localhost:5757/api/九七电影网?pwd=dzyyds", + "key": "drpyS_非凡采集[采]", + "name": "非凡采集[采](DS)", + "api": "http://localhost:5757/api/非凡采集[采]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E4%B9%9D%E4%B8%83%E7%94%B5%E5%BD%B1%E7%BD%91?pwd=dzyyds", - "category": "http://localhost:5757/api/%E4%B9%9D%E4%B8%83%E7%94%B5%E5%BD%B1%E7%BD%91?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_金牌影院", - "name": "金牌影院(DS)", - "api": "http://localhost:5757/api/金牌影院?pwd=dzyyds", + "key": "drpyS_零度", + "name": "零度(DS)", + "api": "http://localhost:5757/api/零度?pwd=dzyyds", "type": 4, - "searchable": 1, + "searchable": 0, "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%87%91%E7%89%8C%E5%BD%B1%E9%99%A2?pwd=dzyyds", - "category": "http://localhost:5757/api/%E9%87%91%E7%89%8C%E5%BD%B1%E9%99%A2?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_橘子[AG¹]", - "name": "橘子[AG¹](hipy)", - "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", + "key": "drpyS_黑料不打烊[密]", + "name": "黑料不打烊[密](DS)", + "api": "http://localhost:5757/api/黑料不打烊[密]?pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "hipy", + "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds&extend=%7B%22host%22%3A%22https%3A%2F%2Fapi1.bffree.cn%22%2C%22key%22%3A%222015692015692015%22%7D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_蓝莓短剧", - "name": "蓝莓短剧(DS)", - "api": "http://localhost:5757/api/蓝莓短剧?pwd=dzyyds", + "key": "hipy_py_花柳影视[AFX]", + "name": "花柳影视[AFX](hipy)", + "api": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%93%9D%E8%8E%93%E7%9F%AD%E5%89%A7?pwd=dzyyds", - "category": "http://localhost:5757/api/%E8%93%9D%E8%8E%93%E7%9F%AD%E5%89%A7?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_老白故事[听]", - "name": "老白故事[听](DS)", - "api": "http://localhost:5757/api/老白故事[听]?pwd=dzyyds", + "key": "hipy_py_旗星[AG¹]", + "name": "旗星[AG¹](hipy)", + "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%80%81%E7%99%BD%E6%95%85%E4%BA%8B[%E5%90%AC]?pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_飘雪影院", - "name": "飘雪影院(DS)", - "api": "http://localhost:5757/api/飘雪影院?pwd=dzyyds", + "key": "hipy_py_TVB云播[AFX]", + "name": "TVB云播[AFX](hipy)", + "api": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%A3%98%E9%9B%AA%E5%BD%B1%E9%99%A2?pwd=dzyyds", - "category": "http://localhost:5757/api/%E9%A3%98%E9%9B%AA%E5%BD%B1%E9%99%A2?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_人人视频", - "name": "人人视频(DS)", - "api": "http://localhost:5757/api/人人视频?pwd=dzyyds", + "key": "hipy_py_木瓜影视[AFX]", + "name": "木瓜影视[AFX](hipy)", + "api": "http://localhost:5757/api/AppFox?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91?pwd=dzyyds", - "category": "http://localhost:5757/api/%E4%BA%BA%E4%BA%BA%E8%A7%86%E9%A2%91?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_全民追剧", - "name": "全民追剧(DS)", - "api": "http://localhost:5757/api/全民追剧?pwd=dzyyds", + "key": "hipy_py_AppMuou", + "name": "AppMuou(hipy)", + "api": "http://localhost:5757/api/AppMuou?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%85%A8%E6%B0%91%E8%BF%BD%E5%89%A7?pwd=dzyyds", - "category": "http://localhost:5757/api/%E5%85%A8%E6%B0%91%E8%BF%BD%E5%89%A7?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_秋霞电影网", - "name": "秋霞电影网(DS)", - "api": "http://localhost:5757/api/秋霞电影网?pwd=dzyyds", + "key": "drpyS_麻豆社[密]", + "name": "麻豆社[密](DS)", + "api": "http://localhost:5757/api/麻豆社[密]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", "testUrls": { - "home": "http://localhost:5757/api/%E7%A7%8B%E9%9C%9E%E7%94%B5%E5%BD%B1%E7%BD%91?pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%A7%8B%E9%9C%9E%E7%94%B5%E5%BD%B1%E7%BD%91?pwd=dzyyds&ac=list&t=1&pg=1" + "home": "http://localhost:5757/api/%E9%BA%BB%E8%B1%86%E7%A4%BE[%E5%AF%86]?pwd=dzyyds", + "category": "http://localhost:5757/api/%E9%BA%BB%E8%B1%86%E7%A4%BE[%E5%AF%86]?pwd=dzyyds&ac=list&t=1&pg=1" }, - "checkTime": "2025-10-07T23:18:12.759Z", + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_素白白", - "name": "素白白(DS)", - "api": "http://localhost:5757/api/素白白?pwd=dzyyds", + "key": "drpyS_草榴社区[密]", + "name": "草榴社区[密](DS)", + "api": "http://localhost:5757/api/草榴社区[密]?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E7%B4%A0%E7%99%BD%E7%99%BD?pwd=dzyyds", - "category": "http://localhost:5757/api/%E7%B4%A0%E7%99%BD%E7%99%BD?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_雪糕TV", - "name": "雪糕TV(DS)", - "api": "http://localhost:5757/api/雪糕TV?pwd=dzyyds", + "key": "drpyS_短剧视频库", + "name": "短剧视频库(DS)", + "api": "http://localhost:5757/api/短剧视频库?pwd=dzyyds", "type": 4, "searchable": 2, "lang": "ds", "status": "error", - "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E9%9B%AA%E7%B3%95TV?pwd=dzyyds", - "category": "http://localhost:5757/api/%E9%9B%AA%E7%B3%95TV?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "message": "Cannot set properties of null (setting 'textContent')", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_兄弟影视", - "name": "兄弟影视(DS)", - "api": "http://localhost:5757/api/兄弟影视?pwd=dzyyds", + "key": "hipy_py_玲珑[AG¹]", + "name": "玲珑[AG¹](hipy)", + "api": "http://localhost:5757/api/AppGet?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E5%85%84%E5%BC%9F%E5%BD%B1%E8%A7%86?pwd=dzyyds", - "category": "http://localhost:5757/api/%E5%85%84%E5%BC%9F%E5%BD%B1%E8%A7%86?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_追剧狂人", - "name": "追剧狂人(DS)", - "api": "http://localhost:5757/api/追剧狂人?pwd=dzyyds", + "key": "hipy_py_AppV2¹", + "name": "AppV2¹(hipy)", + "api": "http://localhost:5757/api/AppV2¹?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E8%BF%BD%E5%89%A7%E7%8B%82%E4%BA%BA?pwd=dzyyds", - "category": "http://localhost:5757/api/%E8%BF%BD%E5%89%A7%E7%8B%82%E4%BA%BA?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_专享影视", - "name": "专享影视(DS)", - "api": "http://localhost:5757/api/专享影视?pwd=dzyyds", + "key": "hipy_py_七月[AG³]", + "name": "七月[AG³](hipy)", + "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/%E4%B8%93%E4%BA%AB%E5%BD%B1%E8%A7%86?pwd=dzyyds", - "category": "http://localhost:5757/api/%E4%B8%93%E4%BA%AB%E5%BD%B1%E8%A7%86?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "hipy_py_AppV2¹", - "name": "AppV2¹(hipy)", - "api": "http://localhost:5757/api/AppV2¹?do=py&pwd=dzyyds", + "key": "hipy_py_鲸鱼影视[AG³]", + "name": "鲸鱼影视[AG³](hipy)", + "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", "type": 4, "searchable": 1, "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/AppV2%C2%B9?do=py&pwd=dzyyds" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_ACG漫画网[画]", - "name": "ACG漫画网[画](DS)", - "api": "http://localhost:5757/api/ACG漫画网[画]?pwd=dzyyds", + "key": "hipy_py_小雅动漫[EM³]", + "name": "小雅动漫[EM³](hipy)", + "api": "http://localhost:5757/api/emby?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/ACG%E6%BC%AB%E7%94%BB%E7%BD%91[%E7%94%BB]?pwd=dzyyds", - "category": "http://localhost:5757/api/ACG%E6%BC%AB%E7%94%BB%E7%BD%91[%E7%94%BB]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_KTV歌厅[听]", - "name": "KTV歌厅[听](DS)", - "api": "http://localhost:5757/api/KTV歌厅[听]?pwd=dzyyds", + "key": "hipy_py_好震惊[AV²]", + "name": "好震惊[AV²](hipy)", + "api": "http://localhost:5757/api/AppV2²?do=py&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/KTV%E6%AD%8C%E5%8E%85[%E5%90%AC]?pwd=dzyyds", - "category": "http://localhost:5757/api/KTV%E6%AD%8C%E5%8E%85[%E5%90%AC]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_MP4电影[磁]", - "name": "MP4电影[磁](DS)", - "api": "http://localhost:5757/api/MP4电影[磁]?pwd=dzyyds", + "key": "hipy_py_云云[AG³]", + "name": "云云[AG³](hipy)", + "api": "http://localhost:5757/api/getapp3.4.4?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/MP4%E7%94%B5%E5%BD%B1[%E7%A3%81]?pwd=dzyyds", - "category": "http://localhost:5757/api/MP4%E7%94%B5%E5%BD%B1[%E7%A3%81]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_php测试", - "name": "php测试(DS)", - "api": "http://localhost:5757/api/php?pwd=dzyyds", + "key": "php_嗷呜动漫 ᵈᶻ", + "name": "嗷呜动漫 ᵈᶻ(PHP)", + "api": "http://localhost:5757/api/嗷呜动漫 ᵈᶻ?do=php&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "php", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/php?pwd=dzyyds&extend=H4sIAAAAAAAAA6tWysgvLlGyUsooKSkottLXLy8v10tKzEwp1UvOz1WqBQCTzRcDIAAAAA%3D%3D", - "category": "http://localhost:5757/api/php?pwd=dzyyds&ac=list&t=1&pg=1&extend=H4sIAAAAAAAAA6tWysgvLlGyUsooKSkottLXLy8v10tKzEwp1UvOz1WqBQCTzRcDIAAAAA%3D%3D" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_Nyafun[漫]", - "name": "Nyafun[漫](DS)", - "api": "http://localhost:5757/api/Nyafun[漫]?pwd=dzyyds", + "key": "hipy_py_新浪资源", + "name": "新浪资源(hipy)", + "api": "http://localhost:5757/api/新浪资源?do=py&pwd=dzyyds", "type": 4, "searchable": 1, - "lang": "ds", + "lang": "hipy", "status": "error", - "message": "推荐和分类接口均异常", + "message": "仅 1/4 接口正常", "testUrls": { - "home": "http://localhost:5757/api/Nyafun[%E6%BC%AB]?pwd=dzyyds", - "category": "http://localhost:5757/api/Nyafun[%E6%BC%AB]?pwd=dzyyds&ac=list&t=1&pg=1" + "home": "http://localhost:5757/api/%E6%96%B0%E6%B5%AA%E8%B5%84%E6%BA%90?do=py&pwd=dzyyds", + "category": "http://localhost:5757/api/%E6%96%B0%E6%B5%AA%E8%B5%84%E6%BA%90?do=py&pwd=dzyyds&ac=list&t=1&pg=1", + "search": "http://localhost:5757/api/%E6%96%B0%E6%B5%AA%E8%B5%84%E6%BA%90?do=py&pwd=dzyyds&ac=list&wd=%E6%B5%8B%E8%AF%95", + "detail": "http://localhost:5757/api/%E6%96%B0%E6%B5%AA%E8%B5%84%E6%BA%90?do=py&pwd=dzyyds&ac=detail&ids=1" }, - "checkTime": "2025-10-07T23:18:12.759Z", + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false }, { - "key": "drpyS_OmoFun[漫]", - "name": "OmoFun[漫](DS)", - "api": "http://localhost:5757/api/OmoFun[漫]?pwd=dzyyds", + "key": "php_零度影视 ᵈᶻ", + "name": "零度影视 ᵈᶻ(PHP)", + "api": "http://localhost:5757/api/零度影视 ᵈᶻ?do=php&pwd=dzyyds", "type": 4, - "searchable": 2, - "lang": "ds", + "searchable": 1, + "lang": "php", "status": "error", "message": "推荐和分类接口均异常", - "testUrls": { - "home": "http://localhost:5757/api/OmoFun[%E6%BC%AB]?pwd=dzyyds", - "category": "http://localhost:5757/api/OmoFun[%E6%BC%AB]?pwd=dzyyds&ac=list&t=1&pg=1" - }, - "checkTime": "2025-10-07T23:18:12.759Z", + "testUrls": {}, + "checkTime": "2026-03-14T05:07:55.462Z", "manuallyMarked": false } ] diff --git a/docs/updateRecord.md b/docs/updateRecord.md index 2424a406..b07fb712 100644 --- a/docs/updateRecord.md +++ b/docs/updateRecord.md @@ -1,5 +1,48 @@ # drpyS更新记录 +### 20260317 + +更新至V1.3.30 + +1. 优化文件头处理工具,支持完美JSON5对象文件头识别,新增PHP文件头支持,提高文件头读写速度 +2. 修复夸克工具无限转存逻辑异常 +3. 新增源、并优化bundle打包逻辑 +4. 尝试处理了一些内存泄露问题 + +### 20260315 + +更新至V1.3.29 + +1. 彻底解决ds代码问题导致的阻止程序退出 +2. 完善全局require处理,支持cjs文件里引入 `axios` 等对象不报错 +3. 彻底优化本地bundle包 +4. 更新迅雷网盘解析支持,设置中心推送里可以推送播放迅雷链接 + +### 20260314 + +更新至V1.3.28 + +1. 合并zy佬在mcp服务上做的一些更新 +2. 优化 drpyS内存开销,杜绝无限内存增长,实测 pm2运行的ds经历多轮源可用性测试后仍旧可以 长期低于 400mb内存占用 +3. 优化本地bundle包几乎完美 +4. 优化阿里和UC网盘解析 +5. 处理了一些失效的源 + +### 20260301 + +更新至V1.3.27 + +1. 移除py源需要的`ujson`依赖,优化py源`资源管理.py` + +### 20260228 + +更新至V1.3.26 + +1. `Emby[优].js` 改为传参源,可以从map.txt扩展其他emby资源站 +2. cat源支持不带init方法 +3. 新增一些听音乐源与短剧源与漫画源 +4. 增加 py版本的资源管理源,支持管理安卓系统资源 + ### 20260225 更新至V1.3.25 diff --git a/drpy-node-admin/README.md b/drpy-node-admin/README.md new file mode 100644 index 00000000..5f785dd0 --- /dev/null +++ b/drpy-node-admin/README.md @@ -0,0 +1,69 @@ +# DRPY Node Admin + +drpy-node 后台管理界面 - 基于 Vue3 + Tailwind CSS 构建的现代化管理系统。 + +## 功能特性 + +- 🎨 现代化 UI 设计,支持亮色/暗色主题 +- 📱 完全响应式,适配 PC 和移动端 +- 🚀 基于 Vite 构建,快速开发体验 +- 🔧 环境变量可视化配置 +- 📦 源文件管理和验证 +- 📋 实时日志查看 +- 📚 API 文档查看 +- 📁 文件浏览和编辑 +- 🗄️ 数据库查询 + +## 开发 + +```bash +# 安装依赖 +npm install + +# 启动开发服务器 +npm run dev + +# 构建生产版本 +npm run build + +# 预览生产构建 +npm run preview +``` + +## 技术栈 + +- **Vue 3** - 渐进式 JavaScript 框架 +- **Vite** - 下一代前端构建工具 +- **Tailwind CSS** - 实用优先的 CSS 框架 +- **Vue Router** - 官方路由管理 +- **Pinia** - Vue 3 状态管理 +- **Axios** - HTTP 客户端 + +## 项目结构 + +``` +drpy-node-admin/ +├── src/ +│ ├── api/ # API 接口 +│ ├── components/ # 公共组件 +│ ├── router/ # 路由配置 +│ ├── stores/ # Pinia 状态管理 +│ ├── utils/ # 工具函数 +│ ├── views/ # 页面组件 +│ ├── App.vue # 根组件 +│ ├── main.js # 入口文件 +│ └── style.css # 全局样式 +├── public/ # 静态资源 +├── index.html # HTML 模板 +├── vite.config.js # Vite 配置 +├── tailwind.config.js # Tailwind 配置 +└── package.json # 项目配置 +``` + +## 与 drpy-node 集成 + +Admin 面板通过 drpy-node-mcp 与主项目通信,需要后端提供相应的 API 接口。 + +## License + +MIT diff --git a/drpy-node-admin/index.html b/drpy-node-admin/index.html new file mode 100644 index 00000000..f33579d3 --- /dev/null +++ b/drpy-node-admin/index.html @@ -0,0 +1,13 @@ + + + + + + DRPY Node Admin + + + +
+ + + diff --git a/drpy-node-admin/package-lock.json b/drpy-node-admin/package-lock.json new file mode 100644 index 00000000..97406b6d --- /dev/null +++ b/drpy-node-admin/package-lock.json @@ -0,0 +1,2727 @@ +{ + "name": "drpy-node-admin", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "drpy-node-admin", + "version": "1.0.0", + "dependencies": { + "axios": "^1.7.9", + "pinia": "^2.2.8", + "vue": "^3.5.13", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", + "vite": "^6.0.11" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.30", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.30.tgz", + "integrity": "sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/shared": "3.5.30", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.30", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.30.tgz", + "integrity": "sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.30", + "@vue/shared": "3.5.30" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.30", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.30.tgz", + "integrity": "sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@vue/compiler-core": "3.5.30", + "@vue/compiler-dom": "3.5.30", + "@vue/compiler-ssr": "3.5.30", + "@vue/shared": "3.5.30", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.8", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.30", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.30.tgz", + "integrity": "sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.30", + "@vue/shared": "3.5.30" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.30", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.30.tgz", + "integrity": "sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.30" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.30", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.30.tgz", + "integrity": "sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.30", + "@vue/shared": "3.5.30" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.30", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.30.tgz", + "integrity": "sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.30", + "@vue/runtime-core": "3.5.30", + "@vue/shared": "3.5.30", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.30", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.30.tgz", + "integrity": "sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.30", + "@vue/shared": "3.5.30" + }, + "peerDependencies": { + "vue": "3.5.30" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.30", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.30.tgz", + "integrity": "sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==", + "license": "MIT" + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.27", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.13.6", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.8", + "resolved": "https://registry.npmmirror.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.8.tgz", + "integrity": "sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001780", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001780.tgz", + "integrity": "sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.313", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.313.tgz", + "integrity": "sha512-QBMrTWEf00GXZmJyx2lbYD45jpI3TUFnNIzJ5BBc8piGUDwMPa1GV6HJWTZVvY/eiN3fSopl7NRbgGp9sZ9LTA==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinia": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.3.1.tgz", + "integrity": "sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.4.4", + "vue": "^2.7.0 || ^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmmirror.com/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmmirror.com/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vue": { + "version": "3.5.30", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.30.tgz", + "integrity": "sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.30", + "@vue/compiler-sfc": "3.5.30", + "@vue/runtime-dom": "3.5.30", + "@vue/server-renderer": "3.5.30", + "@vue/shared": "3.5.30" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + } + } +} diff --git a/drpy-node-admin/package.json b/drpy-node-admin/package.json new file mode 100644 index 00000000..1e539d35 --- /dev/null +++ b/drpy-node-admin/package.json @@ -0,0 +1,23 @@ +{ + "name": "drpy-node-admin", + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.5.13", + "vue-router": "^4.5.0", + "pinia": "^2.2.8", + "axios": "^1.7.9" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.2.1", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", + "vite": "^6.0.11" + } +} diff --git a/drpy-node-admin/postcss.config.js b/drpy-node-admin/postcss.config.js new file mode 100644 index 00000000..2e7af2b7 --- /dev/null +++ b/drpy-node-admin/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/drpy-node-admin/public/favicon.svg b/drpy-node-admin/public/favicon.svg new file mode 100644 index 00000000..14f166b5 --- /dev/null +++ b/drpy-node-admin/public/favicon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/drpy-node-admin/src/App.vue b/drpy-node-admin/src/App.vue new file mode 100644 index 00000000..d1c8e4d0 --- /dev/null +++ b/drpy-node-admin/src/App.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/drpy-node-admin/src/api/client.js b/drpy-node-admin/src/api/client.js new file mode 100644 index 00000000..2b8561e7 --- /dev/null +++ b/drpy-node-admin/src/api/client.js @@ -0,0 +1,32 @@ +import axios from 'axios' + +const apiClient = axios.create({ + baseURL: '/api-proxy', + timeout: 30000, + headers: { + 'Content-Type': 'application/json' + } +}) + +// Request interceptor +apiClient.interceptors.request.use( + (config) => { + // Add auth if needed + return config + }, + (error) => { + return Promise.reject(error) + } +) + +// Response interceptor +apiClient.interceptors.response.use( + (response) => response.data, + (error) => { + const message = error.response?.data?.message || error.message || '请求失败' + console.error('API Error:', message) + return Promise.reject(new Error(message)) + } +) + +export default apiClient diff --git a/drpy-node-admin/src/api/config.js b/drpy-node-admin/src/api/config.js new file mode 100644 index 00000000..b28f9ac3 --- /dev/null +++ b/drpy-node-admin/src/api/config.js @@ -0,0 +1,28 @@ +import apiClient from './client' + +export const configApi = { + // Get configuration via MCP + async getConfig() { + // This will be proxied through a backend endpoint + const response = await apiClient.get('/admin/config') + return response + }, + + // Update configuration via MCP + async updateConfig(key, value) { + const response = await apiClient.post('/admin/config', { + action: 'set', + key, + value: typeof value === 'string' ? value : JSON.stringify(value) + }) + return response + }, + + // Get single config value + async getConfigValue(key) { + const response = await apiClient.get('/admin/config', { + params: { key } + }) + return response + } +} diff --git a/drpy-node-admin/src/api/db.js b/drpy-node-admin/src/api/db.js new file mode 100644 index 00000000..44d03ef2 --- /dev/null +++ b/drpy-node-admin/src/api/db.js @@ -0,0 +1,12 @@ +import apiClient from './client' + +export const dbApi = { + // Execute SQL query via MCP + async query(sql) { + const response = await apiClient.post('/admin/mcp', { + name: 'sql_query', + arguments: { query: sql } + }) + return response + } +} diff --git a/drpy-node-admin/src/api/file.js b/drpy-node-admin/src/api/file.js new file mode 100644 index 00000000..0e0e1865 --- /dev/null +++ b/drpy-node-admin/src/api/file.js @@ -0,0 +1,50 @@ +import apiClient from './client' + +export const fileApi = { + // List directory via MCP + async listDirectory(path = '.') { + const response = await apiClient.post('/admin/mcp', { + name: 'list_directory', + arguments: { path } + }) + // MCP returns array format, convert to {files: [...]} + if (Array.isArray(response)) { + return { + files: response.map(f => ({ + name: f.name, + path: path === '.' ? f.name : `${path}/${f.name}`.replace(/^\.\//, ''), + isDirectory: f.isDirectory, + size: f.size + })) + } + } + return response + }, + + // Read file via MCP + async readFile(path) { + const response = await apiClient.post('/admin/mcp', { + name: 'read_file', + arguments: { path } + }) + return response + }, + + // Write file via MCP + async writeFile(path, content) { + const response = await apiClient.post('/admin/mcp', { + name: 'write_file', + arguments: { path, content } + }) + return response + }, + + // Delete file via MCP + async deleteFile(path) { + const response = await apiClient.post('/admin/mcp', { + name: 'delete_file', + arguments: { path } + }) + return response + } +} diff --git a/drpy-node-admin/src/api/spider.js b/drpy-node-admin/src/api/spider.js new file mode 100644 index 00000000..4ac6d42a --- /dev/null +++ b/drpy-node-admin/src/api/spider.js @@ -0,0 +1,52 @@ +import apiClient from './client' + +export const spiderApi = { + // List all sources via MCP + async listSources() { + const response = await apiClient.post('/admin/mcp', { + name: 'list_sources', + arguments: {} + }) + // Transform response format from {spider/js, spider/catvod} to {js, catvod} + return { + js: response['spider/js'] || [], + catvod: response['spider/catvod'] || [] + } + }, + + // Validate spider via MCP + async validateSpider(path) { + const response = await apiClient.post('/admin/mcp', { + name: 'validate_spider', + arguments: { path } + }) + return response + }, + + // Check syntax via MCP + async checkSyntax(path) { + const response = await apiClient.post('/admin/mcp', { + name: 'check_syntax', + arguments: { path } + }) + return response + }, + + // Get spider template via MCP + async getTemplate() { + const response = await apiClient.post('/admin/mcp', { + name: 'get_spider_template', + arguments: {} + }) + return response + }, + + // Debug spider rule via MCP + async debugRule(params) { + const response = await apiClient.post('/admin/mcp', { + name: 'debug_spider_rule', + arguments: params + }) + return response + } +} diff --git a/drpy-node-admin/src/api/system.js b/drpy-node-admin/src/api/system.js new file mode 100644 index 00000000..38f3941c --- /dev/null +++ b/drpy-node-admin/src/api/system.js @@ -0,0 +1,45 @@ +import apiClient from './client' + +export const systemApi = { + // Get health status + async getHealth() { + const response = await apiClient.get('/health') + return response + }, + + // Get logs via MCP + async getLogs(lines = 100) { + const response = await apiClient.post('/admin/mcp', { + name: 'read_logs', + arguments: { lines } + }) + return response + }, + + // Get routes info via MCP + async getRoutes() { + const response = await apiClient.post('/admin/mcp', { + name: 'get_routes_info', + arguments: {} + }) + return response + }, + + // Restart service via MCP + async restartService() { + const response = await apiClient.post('/admin/mcp', { + name: 'restart_service', + arguments: {} + }) + return response + }, + + // Get API list via MCP + async getApiList() { + const response = await apiClient.post('/admin/mcp', { + name: 'get_drpy_api_list', + arguments: {} + }) + return response + } +} diff --git a/drpy-node-admin/src/components/Header.vue b/drpy-node-admin/src/components/Header.vue new file mode 100644 index 00000000..257ae2d8 --- /dev/null +++ b/drpy-node-admin/src/components/Header.vue @@ -0,0 +1,56 @@ + + + diff --git a/drpy-node-admin/src/components/Sidebar.vue b/drpy-node-admin/src/components/Sidebar.vue new file mode 100644 index 00000000..ade741cb --- /dev/null +++ b/drpy-node-admin/src/components/Sidebar.vue @@ -0,0 +1,61 @@ + + + diff --git a/drpy-node-admin/src/main.js b/drpy-node-admin/src/main.js new file mode 100644 index 00000000..4a4f2bf4 --- /dev/null +++ b/drpy-node-admin/src/main.js @@ -0,0 +1,12 @@ +import { createApp } from 'vue' +import { createPinia } from 'pinia' +import router from './router' +import App from './App.vue' +import './style.css' + +const app = createApp(App) + +app.use(createPinia()) +app.use(router) + +app.mount('#app') diff --git a/drpy-node-admin/src/router/index.js b/drpy-node-admin/src/router/index.js new file mode 100644 index 00000000..f2c23f80 --- /dev/null +++ b/drpy-node-admin/src/router/index.js @@ -0,0 +1,70 @@ +import { createRouter, createWebHistory } from 'vue-router' +import { useThemeStore } from '../stores/theme' + +const routes = [ + { + path: '/', + name: 'dashboard', + component: () => import('../views/Dashboard.vue'), + meta: { title: '仪表盘' } + }, + { + path: '/config', + name: 'config', + component: () => import('../views/Config.vue'), + meta: { title: '环境配置' } + }, + { + path: '/sources', + name: 'sources', + component: () => import('../views/Sources.vue'), + meta: { title: '源管理' } + }, + { + path: '/sources/editor', + name: 'source-editor', + component: () => import('../views/SourceEditor.vue'), + meta: { title: '源编辑器' } + }, + { + path: '/logs', + name: 'logs', + component: () => import('../views/Logs.vue'), + meta: { title: '日志查看' } + }, + { + path: '/api-docs', + name: 'api', + component: () => import('../views/ApiDocs.vue'), + meta: { title: 'API 文档' } + }, + { + path: '/files', + name: 'files', + component: () => import('../views/Files.vue'), + meta: { title: '文件管理' } + }, + { + path: '/database', + name: 'database', + component: () => import('../views/Database.vue'), + meta: { title: '数据库' } + } +] + +const router = createRouter({ + history: createWebHistory(), + routes +}) + +// Navigation guard +router.beforeEach((to, from, next) => { + const themeStore = useThemeStore() + // Close sidebar on mobile when navigating + if (window.innerWidth < 1024) { + themeStore.closeSidebar() + } + next() +}) + +export default router diff --git a/drpy-node-admin/src/stores/config.js b/drpy-node-admin/src/stores/config.js new file mode 100644 index 00000000..2cf5c080 --- /dev/null +++ b/drpy-node-admin/src/stores/config.js @@ -0,0 +1,45 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import { configApi } from '../api/config' + +export const useConfigStore = defineStore('config', () => { + const config = ref(null) + const loading = ref(false) + const error = ref(null) + + const fetchConfig = async () => { + loading.value = true + error.value = null + try { + config.value = await configApi.getConfig() + } catch (e) { + error.value = e.message + console.error('Failed to fetch config:', e) + } finally { + loading.value = false + } + } + + const updateConfig = async (key, value) => { + loading.value = true + error.value = null + try { + await configApi.updateConfig(key, value) + await fetchConfig() + } catch (e) { + error.value = e.message + console.error('Failed to update config:', e) + throw e + } finally { + loading.value = false + } + } + + return { + config, + loading, + error, + fetchConfig, + updateConfig + } +}) diff --git a/drpy-node-admin/src/stores/system.js b/drpy-node-admin/src/stores/system.js new file mode 100644 index 00000000..126f97c5 --- /dev/null +++ b/drpy-node-admin/src/stores/system.js @@ -0,0 +1,84 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import { systemApi } from '../api/system' +import { spiderApi } from '../api/spider' + +export const useSystemStore = defineStore('system', () => { + const health = ref({ status: 'unknown' }) + const logs = ref([]) + const routes = ref([]) + const sources = ref({ js: [], catvod: [] }) + const loading = ref(false) + const error = ref(null) + + const checkHealth = async () => { + try { + health.value = await systemApi.getHealth() + } catch (e) { + health.value = { status: 'error', message: e.message } + } + } + + const fetchLogs = async (lines = 100) => { + loading.value = true + error.value = null + try { + logs.value = await systemApi.getLogs(lines) + } catch (e) { + error.value = e.message + console.error('Failed to fetch logs:', e) + } finally { + loading.value = false + } + } + + const fetchRoutes = async () => { + try { + routes.value = await systemApi.getRoutes() + } catch (e) { + error.value = e.message + console.error('Failed to fetch routes:', e) + } + } + + const fetchSources = async () => { + loading.value = true + error.value = null + try { + sources.value = await spiderApi.listSources() + } catch (e) { + error.value = e.message + console.error('Failed to fetch sources:', e) + } finally { + loading.value = false + } + } + + const restartService = async () => { + loading.value = true + error.value = null + try { + await systemApi.restartService() + } catch (e) { + error.value = e.message + console.error('Failed to restart service:', e) + throw e + } finally { + loading.value = false + } + } + + return { + health, + logs, + routes, + sources, + loading, + error, + checkHealth, + fetchLogs, + fetchRoutes, + fetchSources, + restartService + } +}) diff --git a/drpy-node-admin/src/stores/theme.js b/drpy-node-admin/src/stores/theme.js new file mode 100644 index 00000000..3a68fd2a --- /dev/null +++ b/drpy-node-admin/src/stores/theme.js @@ -0,0 +1,53 @@ +import { defineStore } from 'pinia' +import { ref, watch } from 'vue' + +export const useThemeStore = defineStore('theme', () => { + const isDark = ref(false) + const sidebarOpen = ref(false) + + // Initialize theme from localStorage or system preference + const initTheme = () => { + const saved = localStorage.getItem('theme') + if (saved) { + isDark.value = saved === 'dark' + } else { + isDark.value = window.matchMedia('(prefers-color-scheme: dark)').matches + } + updateTheme() + } + + const updateTheme = () => { + if (isDark.value) { + document.documentElement.classList.add('dark') + } else { + document.documentElement.classList.remove('dark') + } + } + + const toggleTheme = () => { + isDark.value = !isDark.value + } + + const closeSidebar = () => { + sidebarOpen.value = false + } + + const toggleSidebar = () => { + sidebarOpen.value = !sidebarOpen.value + } + + // Watch for changes and save to localStorage + watch(isDark, () => { + localStorage.setItem('theme', isDark.value ? 'dark' : 'light') + updateTheme() + }) + + return { + isDark, + sidebarOpen, + initTheme, + toggleTheme, + closeSidebar, + toggleSidebar + } +}) diff --git a/drpy-node-admin/src/style.css b/drpy-node-admin/src/style.css new file mode 100644 index 00000000..c9f0d038 --- /dev/null +++ b/drpy-node-admin/src/style.css @@ -0,0 +1,78 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + body { + @apply bg-gray-50 text-gray-900 dark:bg-gray-900 dark:text-gray-100; + font-feature-settings: "rlig" 1, "calt" 1; + } +} + +@layer components { + .btn { + @apply inline-flex items-center justify-center rounded-lg px-4 py-2 text-sm font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:pointer-events-none; + } + + .btn-primary { + @apply btn bg-primary-600 text-white hover:bg-primary-700 focus:ring-primary-500; + } + + .btn-secondary { + @apply btn bg-gray-200 text-gray-900 hover:bg-gray-300 dark:bg-gray-700 dark:text-gray-100 dark:hover:bg-gray-600 focus:ring-gray-500; + } + + .btn-danger { + @apply btn bg-red-600 text-white hover:bg-red-700 focus:ring-red-500; + } + + .btn-success { + @apply btn bg-green-600 text-white hover:bg-green-700 focus:ring-green-500; + } + + .card { + @apply bg-white dark:bg-gray-800 rounded-xl shadow-sm border border-gray-200 dark:border-gray-700; + } + + .input { + @apply w-full px-3 py-2 bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-lg text-gray-900 dark:text-gray-100 placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-colors; + } + + .badge { + @apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium; + } + + .badge-success { + @apply badge bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200; + } + + .badge-warning { + @apply badge bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200; + } + + .badge-error { + @apply badge bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200; + } + + .badge-info { + @apply badge bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200; + } +} + +/* Custom scrollbar */ +::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +::-webkit-scrollbar-track { + @apply bg-gray-100 dark:bg-gray-800; +} + +::-webkit-scrollbar-thumb { + @apply bg-gray-300 dark:bg-gray-600 rounded-full; +} + +::-webkit-scrollbar-thumb:hover { + @apply bg-gray-400 dark:bg-gray-500; +} diff --git a/drpy-node-admin/src/views/ApiDocs.vue b/drpy-node-admin/src/views/ApiDocs.vue new file mode 100644 index 00000000..dbca10dd --- /dev/null +++ b/drpy-node-admin/src/views/ApiDocs.vue @@ -0,0 +1,170 @@ + + + diff --git a/drpy-node-admin/src/views/Config.vue b/drpy-node-admin/src/views/Config.vue new file mode 100644 index 00000000..0da65509 --- /dev/null +++ b/drpy-node-admin/src/views/Config.vue @@ -0,0 +1,237 @@ + + +