问题描述
我的信息缩略图是一个对象,如果是,那么我将如何获取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]
指定您要第一个缩略图(有多个不同大小的缩略图)。
您可能可以弄清楚之后如何获取网址。