
Unified API client for Fursuit.TV and VDS accounts, supporting API key, client-credentials, OAuth2 with local callback, automatic token refresh, modular endpoints, retries and configurable logging.
本仓库为第三方 SDK,与兽频道及 VDS 官方无关。基于 Kotlin Multiplatform 构建的跨平台 SDK,为 Fursuit.TV 和 VDS 账户系统提供完整的 API 访问能力。
// 1. 添加依赖
dependencies {
implementation("com.furrist.rp:fursuit-tv-sdk:{version}")
}
// 2. 初始化(签名交换方式)
val sdk = fursuitTvSdk {
clientId = "vap_xxx"
clientSecret = "your-secret"
}
// 3. 调用 API
val profile = sdk.user.getUserProfile("username")其他初始化方式(已有 apiKey / OAuth)详见 认证文档。
| 模块 | 描述 |
|---|---|
| Auth | 认证与授权 |
| User | 用户资料 |
| Search | 搜索发现 |
| Gathering | 聚会活动 |
| School | 学校角色 |
完整 API 文档见 docs/api/。
JVM (Java 17+) / JS (Node.js 16+) / Native (iOS/macOS/Linux/Windows)
包名: @regadpole/fursuit-tv-sdk
— 本地测试: ./gradlew assembleJsPackage → npm pack
MIT License - 查看 LICENSE 文件。
感谢所有为这个项目做出贡献的开发者们!
注意: 本 SDK 仅供学习和研究使用。请确保遵守 Fursuit.TV 的使用条款和服务协议。
本仓库为第三方 SDK,与兽频道及 VDS 官方无关。基于 Kotlin Multiplatform 构建的跨平台 SDK,为 Fursuit.TV 和 VDS 账户系统提供完整的 API 访问能力。
// 1. 添加依赖
dependencies {
implementation("com.furrist.rp:fursuit-tv-sdk:{version}")
}
// 2. 初始化(签名交换方式)
val sdk = fursuitTvSdk {
clientId = "vap_xxx"
clientSecret = "your-secret"
}
// 3. 调用 API
val profile = sdk.user.getUserProfile("username")其他初始化方式(已有 apiKey / OAuth)详见 认证文档。
| 模块 | 描述 |
|---|---|
| Auth | 认证与授权 |
| User | 用户资料 |
| Search | 搜索发现 |
| Gathering | 聚会活动 |
| School | 学校角色 |
完整 API 文档见 docs/api/。
JVM (Java 17+) / JS (Node.js 16+) / Native (iOS/macOS/Linux/Windows)
包名: @regadpole/fursuit-tv-sdk
— 本地测试: ./gradlew assembleJsPackage → npm pack
MIT License - 查看 LICENSE 文件。
感谢所有为这个项目做出贡献的开发者们!
注意: 本 SDK 仅供学习和研究使用。请确保遵守 Fursuit.TV 的使用条款和服务协议。