Youtube api YouTube API配额爆炸
所以,我完全被难住了。我搞不懂为什么我要破坏YouTube API配额。根据我的记录,我每天只发出约1000个get请求。但说到YouTube的配额,我已经达到了20k的上限 然而,当我查看实际的方法时,我只记录了播放列表项上的709个get请求(每隔20分钟扫描youtube播放列表以获取新评论)和249个搜索请求(搜索youtube以获取新的游戏预告片) 我正在使用nodejsapi/包 我上周刚刚刷新了API密钥并删除了所有未使用的API密钥。我很有信心没有一个流氓API的关键在那里 代码示例Youtube api YouTube API配额爆炸,youtube-api,youtube-data-api,google-api-nodejs-client,Youtube Api,Youtube Data Api,Google Api Nodejs Client,所以,我完全被难住了。我搞不懂为什么我要破坏YouTube API配额。根据我的记录,我每天只发出约1000个get请求。但说到YouTube的配额,我已经达到了20k的上限 然而,当我查看实际的方法时,我只记录了播放列表项上的709个get请求(每隔20分钟扫描youtube播放列表以获取新评论)和249个搜索请求(搜索youtube以获取新的游戏预告片) 我正在使用nodejsapi/包 我上周刚刚刷新了API密钥并删除了所有未使用的API密钥。我很有信心没有一个流氓API的关键在那里 代码
const yt = google.youtube({version: 'v3', auth: 'XXXXXXXXX-my-api-key-XXXXXXXXX'});
function searchByVideoTitle (title, order, token, channelId) {
let req = {
part:'snippet',
q: title,
maxResults: 10,
order: order || "relevance",
pageToken: token || null
};
if (channelId) {
req.channelId = channelId;
}
return new Promise(function (resolve, reject) {
loggly.log('info', 'BlackWidow searching by video title: ' + title);
fileLog.info('BlackWidow searching by video title: ' + title);
yt.search.list(req, function (err, response) {
if (err) reject(err);
...
});
});
}
function getPlaylistVideos (channelId) {
currentPlaylistRequests++;
if (currentPlaylistRequests > playlistLimit) {
return Promise.reject(' too many requests ' + channelId);
}
loggly.log('info', 'BlackWidow searching playlist: ' + channelId);
fileLog.info('BlackWidow searching playlist: ' + channelId);
return yt.playlistItems.list({part: "snippet", playlistId: channelId, maxResults: 10}).then(results => {
return results.data.items.map(item => {
return {
title: item.snippet.title,
description: item.snippet.description,
publishedDate: item.snippet.publishedAt,
externalUrl: "https://www.youtube.com/watch?v=" + item.snippet.resourceId.videoId
}
})
})
}
根据官方文件,任何给定的API端点调用都有100个单位的配额成本;任何给定的API端点调用的配额成本分别为1个单位
因此,通过基本算法:249个搜索调用乘以100个单位加上709个播放列表项调用乘以1个单位等于25609个配额单位。根据官方文件,任何给定的API端点调用都有100个单位的配额成本;任何给定的API端点调用的配额成本分别为1个单位 因此,通过基本算法:249个搜索调用乘以100个单位加上709个播放列表项调用乘以1个单位等于25609个配额单位