为什么我的缩略图 ytdl 信息是一个对象?
Why my ytdl info of thumbnail is an Object?
我的信息缩略图是一个对象,如果是这样,那我怎么得到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 但它总是 return 未定义。我该如何解决这个问题?
编辑:我找到了解决方案,我创建了一个解析信息的函数,我做到了 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]: }
如果您想从缩略图对象中获取缩略图 url,您可以使用 JSON.stringify
像这样:JSON.stringify(info.videoDetails.thumbnail.thumbnails[0]);
[0]
指定您想要第一个缩略图(有多个不同大小的缩略图)。
之后您可能会弄清楚如何获得 url。
我的信息缩略图是一个对象,如果是这样,那我怎么得到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 但它总是 return 未定义。我该如何解决这个问题?
编辑:我找到了解决方案,我创建了一个解析信息的函数,我做到了 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]: }
如果您想从缩略图对象中获取缩略图 url,您可以使用 JSON.stringify
像这样:JSON.stringify(info.videoDetails.thumbnail.thumbnails[0]);
[0]
指定您想要第一个缩略图(有多个不同大小的缩略图)。
之后您可能会弄清楚如何获得 url。