Я пытаюсь добавить несколько видео в список воспроизведения, но в список воспроизведения добавляется только одно видео. Я могу успешно создать список воспроизведения и вставить видео в список воспроизведения, но не могу вставить несколько видео в список воспроизведения.
Ниже приведен простой способ, которым я это делаю. Функция addTheseVideosToPlaylist() именно там, где я терплю неудачу. Также показаны функции createPlaylist() и addToPlaylist().
Существует глобальный playlistId для отслеживания созданного списка воспроизведения.
var playlistId
Я создаю плейлист следующим образом:
function createPlaylist() {
var request = gapi.client.youtube.playlists.insert({
part: 'snippet,status',
resource: {
snippet: {
title: 'hard coded title',
description: 'Hard Coded Description'
},
status: {
privacyStatus: 'private'
}
}
});
request.execute(function(response) {
var result = response.result;
if (result) {
playlistId = result.id;
console.log("created playlist " + playlistId)
}
});
}
Я добавляю видео в созданный плейлист с допустимым идентификатором видео, как показано ниже:
function addToPlaylist(id, startPos, endPos) {
console.log("In addToPlaylist with " + id +
"sending to playlist : " + playlistId);
var details = {
videoId: id,
kind: 'youtube#video'
}
var request = gapi.client.youtube.playlistItems.insert({
part: 'snippet',
resource: {
snippet: {
playlistId: playlistId,
resourceId: details
}
}
}).execute();
}
Две вышеуказанные функции довольно стандартны и работают нормально. Однако у меня возникают проблемы при добавлении нескольких видео в список воспроизведения, как показано ниже в addTheseVideosToPlaylist(). У меня есть массив действительных идентификаторов видео, и для каждого идентификатора я добавлю его в созданный список воспроизведения. Проблема в том, что не все видео добавляются в плейлист, добавляется только одно видео.
function addTheseVideosToPlaylist() {
var links = [
"wtLJPvx7-ys",
"K3meJyiYWFw",
"3TtVsy98ces"
]
for(i = 0; i < links.length; i++)
addToPlaylist(links[i]);
}
В общем, мне удалось создать список воспроизведения и добавить видео в список воспроизведения, но когда я пытаюсь вставить несколько видео в список воспроизведения, добавляя каждую ссылку в массив, список воспроизведения содержит только одно видео.
Как я могу решить эту проблему?