diff --git a/._index.html b/._index.html new file mode 100644 index 0000000..2043f67 Binary files /dev/null and b/._index.html differ diff --git a/._src b/._src new file mode 100644 index 0000000..2043f67 Binary files /dev/null and b/._src differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..026930b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# 忽略UserDataDir文件夹 +UserDataDir \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..e8549e7 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,16 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Chrome", + "type": "chrome", + "request": "launch", + "file": "${workspaceFolder}/index.html", + "runtimeArgs": [ + "--disable-web-security", + "--user-data-dir=${workspaceFolder}/UserDataDir" + ], + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/config.json b/config.json deleted file mode 100644 index bd7dfc0..0000000 --- a/config.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "title": "API调试工具", - "theme": "light", - "apis": [ - { - "name": "二维码扫描", - "type": "qr", - "endpoint": "/qr", - "method": "GET", - "params": [ - { - "key": "qrcode", - "label": "二维码内容", - "type": "qr", - "required": true - } - ], - "responseFields": ["status", "timestamp", "info", "apiName", "date", "userId"] - }, - { - "name": "发送6倍券", - "type": "action", - "endpoint": "/ticket", - "method": "GET", - "params": [ - { - "key": "userid", - "label": "用户ID", - "type": "text", - "required": true, - "source": "userId" - } - ], - "responseFields": ["status", "timestamp", "info", "apiName", "date", "userId"] - }, - { - "name": "保存99公里", - "type": "action", - "endpoint": "/mapstock", - "method": "GET", - "params": [ - { - "key": "userid", - "label": "用户ID", - "type": "text", - "required": true, - "source": "userId" - } - ], - "responseFields": ["status", "timestamp", "info", "apiName", "date", "userId"] - }, - { - "name": "解锁DX曲目", - "type": "action", - "endpoint": "/unlock", - "method": "GET", - "params": [ - { - "key": "userid", - "label": "用户ID", - "type": "text", - "required": true, - "source": "userId" - } - ], - "responseFields": ["status", "timestamp", "info", "apiName", "date", "userId"] - }, - { - "name": "更新音乐数据", - "type": "form", - "endpoint": "/music", - "method": "POST", - "params": [ - { - "key": "userId", - "label": "用户ID", - "type": "text", - "required": true, - "source": "userId" - }, - { - "key": "musicId", - "label": "音乐ID", - "type": "number", - "required": true - }, - { - "key": "level", - "label": "难度", - "type": "number", - "required": true - }, - { - "key": "playCount", - "label": "游玩次数", - "type": "number", - "required": true - } - ], - "responseFields": ["status", "timestamp", "info", "apiName", "date", "userId"] - } - ] - } \ No newline at end of file diff --git a/config/label.json b/config/label.json new file mode 100644 index 0000000..0bdcad9 --- /dev/null +++ b/config/label.json @@ -0,0 +1,161 @@ +{ + "forms": { + "login": { + "tab": { + "index": 0, + "label": "🪪登录", + "description": "上传登录二维码解码后的字符串来获取 userID" + }, + "endpoint": "/qr", + "method": "GET", + "fields": [ + { + "id": "qrcode", + "label": "二维码内容", + "type": "text", + "required": true + } + ], + "confirmBeforeSubmit": false + }, + "ticket": { + "tab": { + "index": 1, + "label": "🎟️发6倍票", + "description": "发送「6倍功能票」到账户" + }, + "endpoint": "/ticket", + "method": "GET", + "fields": [ + { + "id": "userid", + "label": "🪪UserID", + "type": "text", + "required": true + } + ], + "confirmBeforeSubmit": true + }, + "mapstock": { + "tab": { + "index": 2, + "label": "🗺️存入Stock", + "description": "保存 99km Stocks 到账户" + }, + "endpoint": "/mapstock", + "method": "GET", + "fields": [ + { + "id": "userid", + "label": "🪪UserID", + "type": "text", + "required": true + } + ], + "confirmBeforeSubmit": true + }, + "unlock": { + "tab": { + "index": 3, + "label": "🔓解锁紫铺", + "description": "解锁所有 DX Master 谱面" + }, + "endpoint": "/unlock", + "method": "GET", + "fields": [ + { + "id": "userid", + "label": "🪪UserID", + "type": "text", + "required": true + } + ], + "confirmBeforeSubmit": true + }, + "music": { + "tab": { + "index": 4, + "label": "✏️修改成绩", + "description": "⚠警告\n这将[覆写]账户中的成绩数据" + }, + "endpoint": "/music", + "method": "POST", + "fields": [ + { + "id": "userId", + "label": "🪪UserID", + "type": "number", + "required": true + }, + { + "id": "music.achievement", + "label": "💯分数", + "type": "number", + "placeholder": "1010000", + "required": true + }, + { + "id": "music.level", + "label": "🧩难度", + "type": "select", + "options": [ + {"value": 0, "label": "0 (🟩Bas)"}, + {"value": 1, "label": "1 (🟨Adv)"}, + {"value": 2, "label": "2 (🟥Exp)"}, + {"value": 3, "label": "3 (🟪Mas)"}, + {"value": 4, "label": "4 (⬜ReM)"} + ], + "required": true + }, + { + "id": "music.comboStatus", + "label": "Full Combo 状态", + "type": "select", + "options": [ + {"value": 0, "label": "0 (⚪未FC)"}, + {"value": 1, "label": "1 (🟢已FC)"} + ], + "required": true + }, + { + "id": "music.syncStatus", + "label": "Full Sync 状态", + "type": "select", + "options": [ + {"value": 0, "label": "0 (⚪未Sync)"}, + {"value": 1, "label": "1 (🔵已Sync)"} + ], + "required": true + }, + { + "id": "music.musicId", + "label": "🎵musicID", + "type": "number", + "placeholder": "11529", + "required": true + }, + { + "id": "music.playCount", + "label": "🎰游玩次数", + "type": "number", + "placeholder": "1", + "required": true + }, + { + "id": "music.deluxscoreMax", + "label": "🔢deluxe分数", + "type": "number", + "required": true + }, + { + "id": "music.scoreRank", + "label": "scoreRank", + "type": "number", + "required": true + } + ], + "confirmBeforeSubmit": true, + "confirmTemplate": "即将发送的数据:\nUserID: {userId}\n歌曲ID: {music.musicId}\nachievement: {music.achievement}\n难度: {music.level}\nFC状态: {music.comboStatus}\nsyncStatus: {music.syncStatus}\nFS状态:{music.syncStatus}\n\n原始请求:\n{rawData}" + } + } +} diff --git a/index.html b/index.html index 637e2eb..5ce5602 100644 --- a/index.html +++ b/index.html @@ -16,14 +16,81 @@ -
+ + - - - - - - - - - - - - - - - -