0

我的信息缩略图是一个对象,如果是,那么我将如何获取 URL?因为我想用缩略图做一个嵌入,

let info = ytdl.getInfo(url);
let song = {
.
.
.
thumbnail: info.videoDetails.thumbnail
}

let embed = new Discord.MessageEmbed()
.setTitle('title')
.setThumbnail(*Place the url here*);

//But I can't because ytdl.videoDetails.thumbnail is an Object

我也试过 ytdl.thumbnail_url 但它总是返回未定义。我该如何解决?

编辑:我找到了解决方案,我做了一个解析信息的函数,我做了 resolve.videoDetails.thumbnail.thumbnails[0],但我的问题是所有缩略图数组有什么区别?它的输出是这样的:

2020-11-11T09:10:52.637829+00:00 app[Worker.1]: {
2020-11-11T09:10:52.637859+00:00 app[Worker.1]:   url: 'https://i.ytimg.com/vi/60ItHLz5WEA/hqdefault.jpg?sqp=-oaymwEiCKgBEF5IWvKriqkDFQgBFQAAAAAYASUAAMhCPQCAokN4AQ==&rs=AOn4CLAzsxKizpa2mZYBrOH005QuoyAdFg',
2020-11-11T09:10:52.637859+00:00 app[Worker.1]:   width: 168,
2020-11-11T09:10:52.637860+00:00 app[Worker.1]:   height: 94
2020-11-11T09:10:52.637860+00:00 app[Worker.1]: }
2020-11-11T09:10:52.638123+00:00 app[Worker.1]: {
2020-11-11T09:10:52.638124+00:00 app[Worker.1]:   url: 'https://i.ytimg.com/vi/60ItHLz5WEA/hqdefault.jpg?sqp=-oaymwEiCMQBEG5IWvKriqkDFQgBFQAAAAAYASUAAMhCPQCAokN4AQ==&rs=AOn4CLDQGF6CaUYDS1CTr7F-d4wHUwIbHQ',
2020-11-11T09:10:52.638124+00:00 app[Worker.1]:   width: 196,
2020-11-11T09:10:52.638125+00:00 app[Worker.1]:   height: 110
2020-11-11T09:10:52.638125+00:00 app[Worker.1]: }
2020-11-11T09:10:52.638351+00:00 app[Worker.1]: {
2020-11-11T09:10:52.638352+00:00 app[Worker.1]:   url: 'https://i.ytimg.com/vi/60ItHLz5WEA/hqdefault.jpg?sqp=-oaymwEjCPYBEIoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDAHBlU1s8kk2TDD-4QIPK5uWi82g',
2020-11-11T09:10:52.638353+00:00 app[Worker.1]:   width: 246,
2020-11-11T09:10:52.638353+00:00 app[Worker.1]:   height: 138
2020-11-11T09:10:52.638353+00:00 app[Worker.1]: }
2020-11-11T09:10:52.638512+00:00 app[Worker.1]: {
2020-11-11T09:10:52.638513+00:00 app[Worker.1]:   url: 'https://i.ytimg.com/vi/60ItHLz5WEA/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAHEApS5HDlKsdjg0HSscTqdFZwxg',
2020-11-11T09:10:52.638514+00:00 app[Worker.1]:   width: 336,
2020-11-11T09:10:52.638514+00:00 app[Worker.1]:   height: 188
2020-11-11T09:10:52.638514+00:00 app[Worker.1]: }
2020-11-11T09:10:52.638681+00:00 app[Worker.1]: {
2020-11-11T09:10:52.638683+00:00 app[Worker.1]:   url: 'https://i.ytimg.com/vi/60ItHLz5WEA/maxresdefault.jpg',
2020-11-11T09:10:52.638684+00:00 app[Worker.1]:   width: 1920,
2020-11-11T09:10:52.638684+00:00 app[Worker.1]:   height: 1080
2020-11-11T09:10:52.638684+00:00 app[Worker.1]: }
4

1 回答 1

1

如果您想从缩略图对象中获取缩略图网址,您可以使用JSON.stringify

像这样:指定您想要第一个缩略图(有多个不同大小的缩略图)JSON.stringify(info.videoDetails.thumbnail.thumbnails[0]);[0]之后您可能会弄清楚如何获取网址。

于 2020-11-10T14:56:05.033 回答