Google apps script 调用YT视频API时无法获取视频持续时间
我调用YT搜索API,然后获得每个视频结果的完整数据(视频API) 但是,我无法获得每个视频的持续时间 我得到一个未定义的错误:Google apps script 调用YT视频API时无法获取视频持续时间,google-apps-script,youtube,youtube-api,youtube-data-api,Google Apps Script,Youtube,Youtube Api,Youtube Data Api,我调用YT搜索API,然后获得每个视频结果的完整数据(视频API) 但是,我无法获得每个视频的持续时间 我得到一个未定义的错误: var videoResultsFullData = YouTube.Videos.list('id,snippet', { id : searchResults.map(item => item.id.videoId)}) var popularChannelIds = YouTube.Channels.list('id,snippet, stat
var videoResultsFullData = YouTube.Videos.list('id,snippet', { id : searchResults.map(item => item.id.videoId)})
var popularChannelIds = YouTube.Channels.list('id,snippet, statistics', {
id: resultsParentChannelIds
}).items.filter(ch => ch.statistics.subscriberCount > sh.getRange("D24").getValue() ).map(channel => channel.id);
// .filter(video => popularChannelIds.includes(item.id.channelId));
var videoPopularResultsFullData =
videoResultsFullData.getItems()
.filter(video => popularChannelIds.includes(video.snippet.channelId));
// };
var range = 3;
for (var i in videoPopularResultsFullData) {
var item = videoPopularResultsFullData[i];
var temp = item.getContentDetails().duration;
我认为在您的情况下,需要将
内容详细信息
包含到部分
。那么下面的修改呢
发件人:
致:
或者,您也可以使用部分
作为数组,如下所示
var videoResultsFullData = YouTube.Videos.list(["id","snippet","contentDetails"], { id : searchResults.map(item => item.id.videoId)})
参考:
var videoResultsFullData = YouTube.Videos.list('id,snippet,contentDetails', { id : searchResults.map(item => item.id.videoId)})
var videoResultsFullData = YouTube.Videos.list(["id","snippet","contentDetails"], { id : searchResults.map(item => item.id.videoId)})