所有文章 > API开发 > Twitch API开放平台访问token分步指南

Twitch API开放平台访问token分步指南

在当今数字化浪潮汹涌澎湃的时代,高效、实时的数据交互与处理能力成为了众多企业与开发者竞相追逐的核心竞争力。Twitch API开放平台,作为一个汇聚了海量直播数据与互动功能的强大工具,正以其独特的魅力和广泛的应用前景,吸引着越来越多的开发者投身其中。为了帮助广大开发者快速上手并充分利用这一宝贵资源,我们特别推出了“Twitch API开放平台访问token分步指南”。本指南将通过一系列条理清晰、易于理解的步骤,详细指导你如何获取Twitch API的访问token。一旦成功获取,你将能够轻松解锁Twitch API的全部功能,为你的项目或应用注入强大的直播数据交互与处理能力。无论你是希望在直播数据分析、用户互动优化还是其他相关领域实现突破,获取Twitch API开放平台的访问token都将是你迈向成功的重要一步。

1. 登录/注册Twitch API开放平台

2. 注册应用

1. 使用您的 Twitch 帐户登录开发者控制台。

2. 在开发者控制台上选择“应用程序”选项卡,然后单击“注册您的应用程序”

3. 将名称设置为您的应用程序的名称。该名称在所有 Twitch 应用程序中必须是唯一的。如果您的应用程序需要用户同意才能访问或修改用户的资源,则您的应用程序的名称会列在“其他连接”下的“连接”页面上。

4. OAuth 重定向 URL设置为您的应用用于授权的回调 URL。添加重定向 URL 后,点击添加

5. 选择您的应用所属的类别(应用程序类型)。

6. 单击“我不是机器人”复选框。

7. 单击“创建”

8. 返回“应用程序”选项卡,在“开发者应用程序”下找到您的应用程序,然后单击“管理”

9. 记下您的客户端 ID,您将使用它来获取访问令牌并在所有 API 请求中设置 Client-Id 标头。客户端 ID 被视为公开的,可以嵌入到网页的源代码中。

10. 根据您用于获取令牌的流程,您可能需要客户端密钥。例如,授权代码授予流程需要客户端密钥。单击“新建密钥”以生成您将用于获取访问令牌的密钥。您必须复制密钥并将其存储在安全的地方。获取新密钥会使之前的密钥失效,这可能会导致您的 API 请求失败,直到您更新应用为止。

3. 获取 OAuth 令牌

Twitch 需要 OAuth 访问令牌才能访问大多数 Twitch 资源。资源需要应用访问令牌或用户访问令牌。要确定资源需要哪种类型的令牌,请参阅您计划使用的端点的参考内容。

由于获取用户端点(我们用它来获取有关 TwitchDev 用户的信息)接受任一类型的令牌,因此我们获取一个应用访问令牌,因为这样更简单。有关应用访问令牌的信息,请参阅客户端凭据授予流程。

在本练习中,打开终端窗口并输入以下 cURL POST 命令(您需要在计算机上安装 cURL)。使用注册应用时收到的客户端 ID 和密钥更新客户端 ID 和密钥占位符。

curl -X POST 'https://id.twitch.tv/oauth2/token' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'client_id=<your client id goes here>&client_secret=<your client secret goes here>&grant_type=client_credentials'

注意有关在 Microsoft Windows 上运行查询的信息,请参阅cURL 示例。

响应包含带有访问令牌的 JSON 对象。

{
"access_token": "jostpf5q0puzmxmkba9iyug38kjtg",
"expires_in": 5011271,
"token_type": "bearer"
}


4. 请求示例

要获取有关 TwitchDev 用户的信息,请使用获取用户端点。端点需要用户的名称或 ID。因为我们知道用户的名称,所以将登录查询参数设置为 TwitchDev 的登录名,即 twitchdev(全部小写)。请记住将 OAuth Bearer 令牌替换为您的令牌,将客户端 ID 替换为您的应用的 ID。

curl -X GET 'https://api.twitch.tv/helix/users?login=twitchdev' \
-H 'Authorization: Bearer jostpf5q0puzmxmkba9iyug38kjtg' \
-H 'Client-Id: wbmytr93xzw8zbg0p1izqyzzc5mbiz'

注意有关在 Microsoft Windows 上运行查询的信息,请参阅cURL 示例。

JSON 响应

以下示例显示请求返回的 JSON 响应。

{
"data": [
{
"broadcaster_type": "partner",
"created_at": "2021-07-30T20:32:28Z",
"description": "Supporting third-party developers building Twitch integrations from chatbots to game integrations.",
"display_name": "TwitchDev",
"id": "141981764",
"login": "twitchdev",
"offline_image_url": "https://static-cdn.jtvnw.net/jtv_user_pictures/3f13ab61-ec78-4fe6-8481-8682cb3b0ac2-channel_offline_image-1920x1080.png",
"profile_image_url": "https://static-cdn.jtvnw.net/jtv_user_pictures/8a6381c7-d0c0-4576-b179-38bd5ce1d6af-profile_image-300x300.png",
"type": "",
"view_count": 6652509
}
]
}

5. 常见问题

Q:如何找到Twitch API

A:幂简集成是国内领先的API集成管理平台,专注于为开发者提供全面、高效、易用的API集成解决方案。幂简API平台可以通过以下两种方式找到所需API:通过关键词搜索API(例如,输入’Twitch API‘这类品类词,更容易找到结果)、或者从API hub分类页进入寻找。

Q:API密钥错误
A:在发送API请求时,需要提供有效的API密钥进行身份验证。如果提供的API密钥错误或无效,将无法成功获取Twitch API的状态信息。

Q:请求错误
A:检查发送的HTTP请求是否正确,包括URL和参数。确保使用了正确的API端点URL,并将所需的参数作为查询参数或请求体的一部分发送。

Q:跨域请求问题?
A:由于安全策略限制,浏览器可能会阻止跨域请求。如果JavaScript代码在浏览器中运行,而API请求是发往不同域名(例如从用户的域名到Twitch API域名),需要确保在API请求中设置了正确的CORS头部,或者使用代理服务器来转发请求。

Q:Twitch API故障或限制
A:有时Twitch API本身可能会遇到故障或限制,导致无法获取状态信息。可以查看Twitch开发者社区或Twitch支持页面,以了解是否有已知的问题或限制。

Q:Twitch API的替代品有哪些?

提供AI大模型API的服务商除了Twitch API,还有其他替代服务商也提供类似api服务,例如:

Restream API开放平台streamboxy API开放平台Livebox API开放平台

更多竞品可以在幂简集成开放平台中找到。

Q:Twitch API这个密钥还适用于哪些api?

Creator GoalsRequesting event notificationsCreating a prediction

6.  总结

“Twitch API开放平台访问token分步指南”为开发者们提供了一份详尽、实用的操作手册,全面覆盖了从注册Twitch API开放平台账号到成功获取访问token的整个流程。本指南通过一系列清晰明了、易于操作的步骤,详细阐述了如何完成开发者身份认证,并最终获取到Twitch API的访问token。每一步操作都配以详尽的说明和指导,确保开发者能够轻松、快速地完成整个流程。本指南还特别强调了获取访问token后,进行API可用性测试的重要性。通过测试,开发者可以确保Twitch API能够顺利集成到应用中,并发挥出最佳效果,从而提升应用的性能和用户体验。这一步骤不仅是对API功能的验证,更是对开发者工作成果的保障。这份指南为开发者们提供了一个全面、详尽且实用的指导,帮助他们轻松获取Twitch API开放平台的访问token,并将其有效地集成到应用中,以提供更加丰富的直播数据交互与处理能力。无论是对于初学者还是有一定经验的开发者来说,这份指南都将是一份宝贵的资源,助力他们在直播数据处理的道路上越走越远。