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,并將其有效地集成到應用中,以提供更加豐富的直播數據交互與處理能力。無論是對于初學者還是有一定經驗的開發者來說,這份指南都將是一份寶貴的資源,助力他們在直播數據處理的道路上越走越遠。

上一篇:

如何使用 Nodejs 建立 Web 和 API 產品分析

下一篇:

Python API 教程(初學者指南)
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費