阿柠檬-米哈游
必要环境 nodejs 、sql(mysql/sqlite)、redis 、chrome
该扩展推荐使用alemongo或alemondesk作为生产环境
alemongo https://github.com/lemonade-lab/alemongo
alemondesk https://github.com/lemonade-lab/alemondesk
指令一览
README_COMMAND
安装方式1: Git
alemongo/alemondesk
https://github.com/xiuxianjs/alemonjs-mhy.git
若访问受限,可使用如下加速地址
https://ghfast.top/https://github.com/xiuxianjs/alemonjs-mhy.git
release
本地
git clone -b release --depth=1 https://github.com/xiuxianjs/alemonjs-mhy.git ./packages/alemonjs-mhy
yarn install
apps:
alemonjs-mhy: true
安装方式2: npm
yarn add alemonjs-mhy -W
apps:
alemonjs-mhy: true
开发指南
导出 API
import {
type MihoyoGame,
type StoredCookieData,
type StokenData,
type QueryResult,
resolveGame,
getUserCookie,
getUserMainUid,
bindUserCookie,
getUserStoken,
bindStoken,
performGameSign,
performBbsSign,
queryMihoyoApi,
mysApiFetch,
fetchGameRoles
} from 'alemonjs-mhy';
queryMihoyoApi — 统一查询
大多数查询场景推荐使用此方法,自动处理 Cookie 读取、UID 获取、区服识别:
const result = await queryMihoyoApi({
userId: '用户ID',
game: 'gs',
api: 'dailyNote'
});
if (result.success) {
console.log(result.data);
console.log(result.uid);
}
mysApiFetch — 底层调用
需要自行传入 Cookie 和 UID,适合定制化场景:
const res = await mysApiFetch({
uid: '100000001',
cookie: 'ltoken=xxx;ltuid=xxx;',
api: 'dailyNote',
game: 'gs'
});
免责声明
引用