为什么我的缩略图的ytdl信息是一个对象?

问题描述

我的信息缩略图一个对象,如果是,那么我将如何获取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,但是它总是返回undefined。我该如何解决

编辑:我找到了解决方案,我创建了一个解决信息的函数,并且我确实实现了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]: }

解决方法

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...