lxns-rhythm-api
v0.1.4
Published
A simple SDK for lxns api.
Readme
lxns-rhythm-api
一个用于访问 Lxns API 的轻量 TypeScript SDK。
- 零运行时依赖(仅使用
ky发起请求)。 - 类型安全:根据传入的 token 自动在
maimai命名空间上暴露public/dev/personal子 API。 - 现代构建
安装
# npm
npm i lxns-rhythm-api
# pnpm
pnpm add lxns-rhythm-api
# yarn
yarn add lxns-rhythm-api快速开始
import { LxnsApiClient } from "lxns-rhythm-api";
// 无 token:仅可用 public API
const client = new LxnsApiClient();
const song = await client.maimai.public.getSong(114);
console.log(song.standard?.master);
// 开发者 API:传入 devAccessToken 后可用 maimai.dev
const devClient = new LxnsApiClient({
devAccessToken: "<your-dev-token>",
});
const player = await devClient.maimai.dev.getPlayerByQQ(1507524536);
console.log(player);
// 个人 API:传入 personalAccessToken 后可用 maimai.personal
const personalClient = new LxnsApiClient({
personalAccessToken: "<your-personal-token>",
});
const me = await personalClient.maimai.personal.getPlayer();
console.log(me);配置项
构造函数签名:
new LxnsApiClient(options?: {
personalAccessToken?: string;
devAccessToken?: string;
baseURL?: string; // 默认:https://maimai.lxns.net/api/v0/
});- 当提供
devAccessToken时:- SDK 会在
maimai.dev命名空间下启用开发者接口。 - 认证头:
Authorization: <devAccessToken>。 - 基础路径:
<baseURL>/maimai/。
- SDK 会在
- 当提供
personalAccessToken时:- SDK 会在
maimai.personal命名空间下启用个人接口。 - 认证头:
X-User-Token: <personalAccessToken>。 - 基础路径:
<baseURL>/user/maimai/。
- SDK 会在
public始终可用:- 基础路径:
<baseURL>/maimai/。
- 基础路径:
注意:
baseURL默认值为https://maimai.lxns.net/api/v0/。
TODO
- [ ] 支持 Chuni API
- [x] 支持 Maimai API
API 概览
maimai.publicgetSongList(version?: number, notes?: boolean)getSong(id: number)getAliasList()getCollectionList(type, options)等
maimai.dev(需devAccessToken)getPlayer(friendCode)、getPlayerByQQ(qq)、getBests(...)等
maimai.personal(需personalAccessToken)getPlayer()、getScores()、postScores(scores)等
详细定义请参见源码:
src/apis/maimai/public.tssrc/apis/maimai/dev.tssrc/apis/maimai/personal.ts
构建与测试
pnpm run build
pnpm run test许可
MIT
