@audius/sdk

中文文档
17.0.0发布于 2026/09/25Apache-2.0TypeScriptESM + CJS构建来源已验证近 30 天下载 6369

奥地斯 SDK

中文使用文档
文档目录15 节
  1. 概览
  2. API 计划
  3. 获取您的 API 密钥
  4. 安装 SDK
  5. 节点.js
  6. HTML + 联合来文
  7. 初始化 SDK
  8. 节点.js(后端)实例
  9. HTML + JS (前端) 实例
  10. 使用 SDK 拨打您的第一个 API
  11. 完整节点.js 示例
  12. HTML + JS 实例
  13. 与 Audius (OAuth) 登录
  14. 接下来呢?
  15. 直接 API 访问

从Audius SDK开始

概览

Audius JavaScript (TypeScript) SDK允许您轻松地与Audius协议互动. 使用 SDK 以 :

  • 搜索并显示用户、音轨和播放列表
  • QQ 流出并上传音轨
  • QQ 最爱, 重播, 和目录播放列表
  • QQ 允许您的用户 登录他们的 Audius 账户 并代表他们采取行动

还有更多!

API 计划

Audius提供两个API计划:

计划费率限制每月请求
免费10项请求/第二次500 000项请求/月
无限制无限制无限制

自由计划总是自由而不受限制. 更高的限制和支持,联系人 [email protected] (英语) 关于无限计划.

获取您的 API 密钥

  1. 访问 奥迪乌斯 API 计划页 并单击“创建 API 密钥”生成您的证书.

  2. 你会收到一个 API 密钥 (单位:千美元) 守护者托肯。 。 。 .

  • API 密钥 ——用于所有上下文(前端和后端). 安全地包含在客户端代码中.
  • 守护者托肯 ——仅是后端. 授予您的应用程序代表授权用户行事的能力. 永远不要在浏览器或移动码中披露这一点.

安装 SDK

节点.js

如果您的项目处于节点.js环境中,请在终端运行此操作:

npm install @audius/sdk

@audius/sdk 关于国家预防机制

HTML + 联合来文

否则,请在您的网页中加入 SDK 脚本标记 。 Audius SDK将分配到 window.audiusSdk。 。 。 .

<script src="https://cdn.jsdelivr.net/npm/@audius/sdk@latest/dist/sdk.min.js"></script>

初始化 SDK

您如何初始化 SDK 取决于您是否运行在 后端 (节点.js)或 前端 (浏览器/移动)上下文.

节点.js(后端)实例

包含您的 API 密钥和无记名符号 。 无记名符使您的应用程序能够代表授权的用户执行动作.

import { sdk } from '@audius/sdk'

const audiusSdk = sdk({
  apiKey: 'Your API Key goes here',
  bearerToken: 'Your Bearer Token goes here'
})

HTML + JS (前端) 实例

在浏览器或移动上下文中,初始化为您 只有 API 密钥 - 没有无记名标志。 用户认证通过 OA 流量 说明如下.

const audiusSdk = window.audiusSdk({
  apiKey: 'Your API Key goes here'
})

* 警告

永远不要在前端代码中包含你的无记名符号. 无记名标志允许您的应用程序代表已经授权的用户行事. 在客户端代码(浏览器或移动)中曝光它是一个严重的安全风险——任何检查您代码的人都可以使用它来冒充您的应用程序.

对于前端应用程序,请使用 OA 流量 换句话说.

* :

使用 SDK 拨打您的第一个 API

一旦你得到了SDK的初始化实例, 它的平滑航行 让你的第一个API呼叫.

// Fetch your first track!
const track = await audiusSdk.tracks.getTrack({ trackId: 'D7KyD' })
console.log(track, 'Track fetched!')

// Favorite a track
const userId = (
  await audiusSdk.users.getUserByHandle({
    handle: 'Your Audius handle goes here'
  })
).data?.id
await audiusSdk.tracks.favoriteTrack({
  trackId: 'D7KyD',
  userId
})

完整节点.js 示例

import { sdk } from '@audius/sdk'

const audiusSdk = sdk({
  apiKey: 'Your API Key goes here',
  bearerToken: 'Your Bearer Token goes here'
})

const track = await audiusSdk.tracks.getTrack({ trackId: 'D7KyD' })
console.log(track, 'Track fetched!')

const userId = (
  await audiusSdk.users.getUserByHandle({
    handle: 'Your Audius handle goes here'
  })
).data?.id

await audiusSdk.tracks.favoriteTrack({
  trackId: 'D7KyD',
  userId
})
console.log('Track favorited!')

HTML + JS 实例

<!DOCTYPE html>
<html>
  <head>
    <script src="https://cdn.jsdelivr.net/npm/@audius/sdk@latest/dist/sdk.min.js"></script>
    <script>
      const fn = async () => {
        const audiusSdk = window.audiusSdk({
          apiKey: 'Your API Key goes here'
        })
        const track = await audiusSdk.tracks.getTrack({ trackId: 'D7KyD' })
        console.log(track, 'Track fetched!')
      }

      fn()
    </script>
  </head>
  <body>
    <h1>Example content</h1>
  </body>
</html>

与 Audius (OAuth) 登录

对于前端app,使用内置的OAuth 2.0 PKCE流量认证用户. 这使得您的用户可以登录他们的Audius账户,并授权您的应用程序代表他们行事——而不会在客户端代码中暴露您的应用程序的无记名标志.

const audiusSdk = window.audiusSdk({
  apiKey: 'Your API Key goes here',
  redirectUri: 'https://your-app.com/oauth/callback'
})

// Redirect the user to Audius to log in
audiusSdk.oauth.login()

// On your callback page, handle the redirect:
await audiusSdk.oauth.handleRedirectCallback()

在用户登录入库后,SDK自动存储其访问令牌,并将其列入之后的API呼叫中. 见 日志 与奥迪乌斯指南 为了整个流动.

接下来呢?

直接 API 访问

也可以不用SDK直接访问Audius API. 以下例子使用无记名标志,意在 仅使用后端/服务器侧 ——不要在浏览器或移动码中使用你的无记名符号.

瑞斯・阿普:

curl -X GET "https://api.audius.co/v1/tracks/trending" \
  -H "Authorization: Bearer <YOUR-API-BEARER-TOKEN>"

(原始内容存档于2018-03-26). gRPC:

grpcurl -H "authorization: Bearer <YOUR-API-BEARER-TOKEN>" \
  grpc.audius.co:443 list

详情请访问 API 文档 或 Swagger 定义。 。 。 .

版本与发布记录

@audius/sdk 共发布 351 个版本,首次发布于 2022/06/02;过去 12 个月发布了 14 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
17.0.0latest2026/09/251 个月前
16.0.02026/08/043 个月前
15.3.12026/05/026 个月前
15.3.02026/05/026 个月前
15.1.02026/03/317 个月前
15.0.12026/03/207 个月前

其他发布通道:hotfix → 3.0.3-beta110hotfix.1,alpha → 3.0.10-alpha.0,beta → 4.1.1-beta.1。

关于 @audius/sdk 的常见问题

@audius/sdk 是什么?

奥地斯 SDK

如何安装 @audius/sdk?

在项目目录运行 npm install @audius/sdk,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@solana/web3.js(^1.95.8)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@audius/sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@audius/sdk 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@audius/sdk 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=24.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@audius/sdk 可以商用吗?

@audius/sdk 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@audius/sdk 的下载量有多少?

根据 npm 官方下载统计,@audius/sdk 在 2026/10/07 – 2026/11/05 这 30 天内被下载 6,369 次,日均约 212 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@audius/sdk 还在维护吗?

最新版本 17.0.0 发布于 2026/09/25(1 个月前);至今共发布 351 个版本,其中过去 12 个月发布了 14 个;首次发布于 2022/06/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。