[英]Check if a Twitch Stream Is Live Using node js
我不知道如何将它们结合起来。 我参考下面的链接做了一个代码。 请帮我...
有什么方法可以使用 Python 检查 Twitch 流是否正在直播?
环境
export const CHANNEL_NAME = ["daXXXXXX", "gmXXXXXXX"];
export const OAUTH_TOKEN = 'oauth:bn1rXXXXXXXXXXXXXXXXX';
export const CLIENT_ID = 'bxqtXXXXXXXXXXXXXXXXX';
export const BOT_USERNAME = 'gaXXXXt';
我的代码
async function test2() {
var theUrl = `https://api.twitch.tv/kraken/streams/${CHANNEL_NAME[0]}`
var headers = {
"Client-ID": CLIENT_ID
};
fetch(theUrl, headers).then(data =>{
console.log(data)
})
}
test2()
调试数据
Response {
size: 0,
timeout: 0,
[Symbol(Body internals)]: {
body: PassThrough {
_readableState: [ReadableState],
_events: [Object: null prototype],
_eventsCount: 5,
_maxListeners: undefined,
_writableState: [WritableState],
allowHalfOpen: true,
[Symbol(kCapture)]: false,
[Symbol(kCallback)]: null
},
disturbed: false,
error: null
},
[Symbol(Response internals)]: {
url: 'https://api.twitch.tv/kraken/streams/#daXXXXXX',
status: 400,
statusText: 'Bad Request',
headers: Headers { [Symbol(map)]: [Object: null prototype] },
counter: 0
}
}
twitch kraken
已停用,您需要改用helix
api。
async function isStreamerLive(username) {
const theUrl = `https://api.twitch.tv/helix/streams?user_login=${username}`
const headers = {
"Client-Id": CLIENT_ID,
"Authorization": OAUTH_TOKEN
};
const response = await fetch(theUrl, headers);
const data = await response.json();
return data?.data?.find(s => s.user_login === username.toLocaleLowerCase())
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.