舞萌 DX(MaiMai DX)歌曲筛选工具。
- 从 diving-fish.com API 同步舞萌DX歌曲数据
- 支持 1P/2P 双玩家筛选,可按版本、曲包、定数、等级筛选歌曲
- 定时自动同步(每周一凌晨3点)
- 响应式 Web 界面,支持分页、列显示控制
- 后端: Go + Gin
- 数据库: SQLite + GORM
- 前端: 原生 HTML/CSS/JS
go build -o mai_sync_selector .
./mai_sync_selectordocker-compose up -d数据存储在 ./data 目录。
| 变量 | 默认值 | 说明 |
|---|---|---|
DB_PATH |
sqlite.db |
数据库路径 |
SERVER_PORT |
8080 |
服务端口 |
所有接口均位于路径前缀 /api 下。
| 接口 | 方法 | 说明 |
|---|---|---|
/api/sync-data |
GET | 手动同步歌曲数据 |
/api/select-song |
POST | 筛选歌曲 |
/api/from |
GET | 获取版本列表 |
/api/genre |
GET | 获取曲包列表 |
/api/level |
GET | 获取等级列表 |
/api/version |
GET | 获取服务版本号 |
{
"filter1": {
"from_list": [],
"genre_list": ["niconico & VOCALOID"],
"min_ds": 1.0,
"max_ds": 15.9,
"min_level": "11+",
"max_level": "12+"
},
"filter2": {
"from_list": ["maimai でらっくす PRiSM"],
"genre_list": [],
"min_ds": 12.9,
"max_ds": 13.9,
"min_level": "",
"max_level": ""
},
"page": 1,
"page_size": 20
}歌曲数据来自 diving-fish/maimaidxprober API。