如何修改Google官方Youtube API脚本将视频ID存入数组?
修改Google Apps Script脚本将YouTube视频ID存入数组
直接基于官方脚本做以下调整即可:
- 初始化空数组:在函数开头声明一个数组用来存储视频ID
- 替换日志打印为数组添加操作:把原本打印日志的代码改成将ID推入数组
- 返回数组:函数末尾返回这个数组,让外部应用能获取到结果
修改后的完整代码示例
function getLatestVideoIds() { // 替换成你的YouTube频道ID var channelId = "YOUR_CHANNEL_ID"; // 声明存储视频ID的空数组 var videoIds = []; var channelResponse = YouTube.Channels.list('contentDetails', {id: channelId}); for (var i = 0; i < channelResponse.items.length; i++) { var uploadsPlaylistId = channelResponse.items[i].contentDetails.relatedPlaylists.uploads; // maxResults可按需调整,比如设为1只拿最新的一个视频 var playlistItems = YouTube.PlaylistItems.list('snippet', { playlistId: uploadsPlaylistId, maxResults: 5 }); for (var j = 0; j < playlistItems.items.length; j++) { var videoId = playlistItems.items[j].snippet.resourceId.videoId; // 将视频ID存入数组,替代原来的Logger.log videoIds.push(videoId); } } // 返回数组,供外部应用调用获取结果 return videoIds; }
关键说明
- 如果只需要单个最新视频ID,把
maxResults设为1,返回的数组里就只有一个元素,外部调用时取videoIds[0]即可 - 确保你的Google Apps Script已经启用了YouTube Data API服务(脚本编辑器→资源→高级Google服务→开启YouTube Data API)
内容的提问来源于stack exchange,提问作者Andrewncf
相关产品推荐
相关产品推荐

