我有一系列YouTube视频,我想知道它们是否包含在特定的播放列表中.我有这样的代码:
var targetPlaylistId = "some_playlist_id";
var targetPlaylist = YouTube.Playlists.list("snippet", {id: targetPlaylistId});
var targetPlaylistTitle = targetPlaylist.items[0].snippet.title
var targetVideos = YouTube.PlaylistItems.list("snippet", {playlistId: targetPlaylistId, maxResults: 50});
for (var i = 0; i < sourceVideos.length; i++) {
var sourceVideoId = sourceVideos[i].snippet.resourceId.videoId;
var sourceVideoTitle = sourceVideos[i].snippet.title
var isAlreadyAdded = false;
for (var j = 0; j < targetVideos.items.length; j++) {
var targetVideoId = targetVideos.items[j].snippet.resourceId.videoId;
if (sourceVideoId == targetVideoId) {
isAlreadyAdded = true;
break;
}
}
if (!isAlreadyAdded) {
var resource = {
snippet: {
playlistId: targetPlaylistId,
resourceId: {
kind: "youtube#video",
videoId: sourceVideoId
}
}
};
YouTube.PlaylistItems.insert(resource, "snippet");
Logger.log("Added video " + sourceVideoTitle + " with ID " + sourceVideoId + " to playlist " + targetPlaylistTitle);
}
}
这是可行的,但是我必须 for each 源视频循环目标播放列表中的每个视频,如果目标播放列表很长,我不想这样做.
有没有办法问YouTube"视频X已经在播放列表Y中了吗?"