首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过http获取请求twitch在线查找流线器

如何通过http获取请求twitch在线查找流线器
EN

Stack Overflow用户
提问于 2022-08-30 19:31:55
回答 1查看 121关注 0票数 -2

大家好!我需要发送http请求到twitch。它的工作原理:用户输入流线的名称,我的程序将http请求发送到twitch,输出需要是当前在twitch上的观看者的数量。我的尝试:

代码语言:javascript
运行
复制
import fetch from 'node-fetch';

const response = await fetch('https://www.google.com/');
const data = await response.json();

console.log(data);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-31 08:04:52

我建议您使用像axios这样的包来提出请求。这是因为要进行身份验证,您还需要发送一个POST requeust,这使得axios变得非常容易。

首先,您需要对服务器进行身份验证,如下所示

代码语言:javascript
运行
复制
axios.post('https://id.twitch.tv/oauth2/token', {
    client_id: '<your client id>',
    client_secret: '<your client id>',
    grant_type: 'client_credentials'
  })
  .then(function (response) {
    console.log(response);

// the response will look like this
// save the access token you will need it for every request you send
/*
{
  "access_token": "jostpf5q0puzmxmkba9iyug38kjtg",
  "expires_in": 5011271,
  "token_type": "bearer"
}
*/
  })

您可以查询这样的频道。您可以找到您可以发出的所有请求以及它们的响应这里。同样,这里您需要提供上一步的身份验证。

代码语言:javascript
运行
复制
axios.get('https://api.twitch.tv/helix/search/channels?query=loserfruit', {
    headers: {
      'Client-Id': '<your client id>',
      'Authorization': 'Bearer <access_token fron previous request>'
}})
  .then(function (response) {
    console.log(response);
  })

对于您提供的示例,它将如下所示(您没有包括Bearer前缀)

代码语言:javascript
运行
复制
axios.get('https://api.twitch.tv/helix/search/channels?query=loserfruit', {
    headers: {
      'Client-Id': 'mxciemz4ew',
      'Authorization': 'Bearer vz9fcq1xv0qxxr7kcr2g9btubgdof'
}})
  .then(function (response) {
    console.log(response);
  })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73547611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档