您好,我正在使用https://www.npmjs.com/package/ytfps包從 youtube 播放串列中獲取 URL 和標題。作為回應給出的格式ytfps(url).then(playlist =>{console.log(util.inspect(playlist))}如下:
{
title: 'Music Playlist',
url: 'https://www.youtube.com/playlist?list=PLoXvI0xCls_7WZpfvrqwBNqlnZTMylyTvdo6',
id: '7WZpfvrqwBNqlnZTMylyTvdo6',
video_count: 16,
view_count: 16,
description: '',
isUnlisted: false,
thumbnail_url: 'https://i.ytimg.com/vi/jBmkNzfqFZUSW4/hqdefault.jpg',
author: {
name: 'Default',
url: 'https://www.youtube.com/user/gadfgagaq',
avatar_url: 'https://yt3.ggpht.com/ytc/AKedOLQoEJLXJMV2t3MRgadfqNuhWk46GwnYr7r1DAgnGbsQ=s176-c-k-c0x00ffffff-no-rj'
},
videos: [
{
title: 'Barei - Say Yay! (Eurovision 2016 Spain)',
url: 'https://www.youtube.com/watch?v=jBmkNzFZUW4',
id: 'jBmkNzFZUW4',
length: '3:07',
milis_length: 187000,
thumbnail_url: 'https://i.ytimg.com/vi/jBmkNzFZUW4/hqdefault.jpg',
author: [Object]
},
{
title: 'Sound of Silence',
url: 'https://www.youtube.com/watch?v=4S6sT_2gM2o',
id: '4S6sT_2gM2o',
length: '3:16',
milis_length: 196000,
thumbnail_url: 'https://i.ytimg.com/vi/4S6sT_2gM2o/hqdefault.jpg',
author: [Object]
},
]
}
我想要的是獲得 2 個陣列,一個是 URL,另一個是標題,如下所示:
url= [https://www.youtube.com/watch?v=jBmkNzFZUW4', 'https://www.youtube.com/watch?v=4S6sT_2gM2o', and so on... ]
titles =['Barei - Say Yay! (Eurovision 2016 Spain)', 'Sound of Silence', and so on ]
那么提取這兩個陣列的最佳方法是什么?
uj5u.com熱心網友回復:
你只需要迭代視頻。然后,對于每個視頻,您提取 url 并將結果放入 urls 陣列中。對于標題,您提取標題并將結果放入 titles 陣列中。
就像是 :
const urls = [];
const titles = [];
playlist.videos.forEach(video => {
urls.push(video.url);
titles.push(video.title);
});
console.log(urls);
console.log(titles);
uj5u.com熱心網友回復:
您可以宣告兩個單獨的陣列,將視頻陣列映射到物件上并相應地推送到這些陣列,
喜歡:
const videoTitle = [];
const videoUrl = [];
videos.map(v => {
videoTitle.push(v.title)
videoUrl.push(v.url);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/338278.html
標籤:javascript 节点.js 数组 json 接口
上一篇:實戰:Containerd高級命令列工具nerdctl安裝及使用-20211025
下一篇:如何在現有JSON中添加新行
