我正在开发一个项目,需要我获取 YouTube 直播的聊天内容以在我的程序中使用。一切都与 this js 包完美运行,但谷歌似乎已经改变了一些东西,因为它突然停止工作。我已经重新生成了密钥,并且远低于我的配额,所以我知道这不是问题。
奇怪的是,当我使用 YouTube 数据 api “尝试这个 api” 在线文档中的部分时,同样的问题发生在 id 找不到直播流的地方。我已经在许多不同的直播频道上尝试过,所有频道都返回了一个空的“items”数组。还有其他人有这个问题吗?
function execute() {
return gapi.client.youtube.search.list({
"part": "snippet, id",
"channelId": "UCSJ4gkVC6NrvII8umztf0Ow",
"eventType": "live",
"type": "video"
})
.then(function(response) {
// Handle the results here (response.result has the parsed body).
console.log("Response", response);
},
function(err) { console.error("Execute error", err); });
}
请求结果:
{
"kind": "youtube#searchListResponse",
"etag": "\"8jEFfXBrqiSrcF6Ee7MQuz8XuAM/4y-zlkAvKOyrH7TNQpxpBtYUxKU\"",
"regionCode": "US",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 5
},
"items": []
}
我可以确认这个问题,但该问题是 Google 的一个错误。希望尽快修复。
YouTube 数据 API 肯定出了问题。如果您在开发者控制台上尝试使用 Search: list,如果您提供
channelId
,它将不起作用。但是,如果您将 channelId
留空,它将返回所有 YouTube 直播。
Google 获取帮助的说明 表示将标签
google-apis-explorer
添加到您的帖子中。我已提交编辑以将该标签添加到您的原始帖子中。希望我们都能尽快得到一些答案。