Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xiyang6666/xbox-query

用于查询xbox玩家信息的 NodeJS 包 / a NodeJS package for querying Xbox player information
https://github.com/xiyang6666/xbox-query

Last synced: 2 months ago
JSON representation

用于查询xbox玩家信息的 NodeJS 包 / a NodeJS package for querying Xbox player information

Awesome Lists containing this project

README

        

# xbox-query

一个用于查询 xbox 玩家信息的 工具/API,基于 node.js 。

## CLI 使用方法

### 安装

该工具需要 node.js 运行环境,请确保在使用此工具前安装了 nodejs。

```bash
npm install -g xbox-query
```

### 登录 Xbox 账号

根据提示输入相应内容

```bash
xbox-query login
```

### 查询玩家信息

通过`xuid`或者`gamertag`来获取玩家信息。

```bash
xbox-query query
```

## API

`xbox-query` 通常与 `@xboxreplay/xboxlive-auth` 的 `authenticate` 连用。为方便起见,`xbox-query` 直接从依赖中导出 `authenticate`,因此你可以直接从`xbox-query`导入它。

以下为主页函数与类型别名的伪声明代码:

```ts
// authenticate 与 CredentialsAuthenticateResponse, 直接导入来自 @xboxreplay/xboxlive-auth
import { CredentialsAuthenticateResponse, authenticate } from "@xboxreplay/xboxlive-auth";

type GamerProfile = {
xuid: string;
GameDisplayName: string;
Gamertag: string;
GameDisplayPicRaw: string;
Gamerscore: number;
TenureLevel: number;
};

/**
* 获取指定玩家信息
*
* @param {CredentialsAuthenticateResponse} auth_data 请求用到的 token
* @param {string} tag 目标玩家的 gamertag 或者 xuid
* @return {*} {Promise} 玩家信息
*/
function query(auth_date: CredentialsAuthenticateResponse, tag: string): Promise;
```

以下为示例代码。此代码将会登录`[email protected]`的 Xbox 账号并使用它的 token ,然后获取 `xuid` 为 `123456789` 玩家的信息。

```js
import { authenticate, query } from "xbox-query";

authenticate("[email protected]", "password").then(data => {
console.log(
query(data, "123456789").then(result => {
console.log(result);
})
);
});

```