Я создаю массив из videoObj внутри .playlistItems.list запроса:
const videoDetails = await getVideoDetails(videoId);
const videoObj = {
thumbnail: item.snippet.thumbnails.medium.url || "",
title: item.snippet.title,
publishedAt: item.snippet.publishedAt,
videoId: videoId,
//duration: videoDetails.duration,
//channelName: videoDetails.channelName
};
Поскольку длительность и channelName , очевидно, не включены в ответ, я создал функцию для получения videoDetails с запросом .videos.list , предоставляя videoId.
Это означает, что для каждого отдельного элемента playlist я жду другого запроса, и мне пришлось это закомментировать, потому что это занимает слишком много времени.
Мне было интересно, можете ли вы придумать другой подход (возможно, параллельный) к получить необходимые данные.