@imput/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube. Fork of youtubei.js
26 lines • 697 B
JavaScript
export default class Thumbnail {
constructor(data) {
this.url = data.url;
this.width = data.width;
this.height = data.height;
}
/**
* Get thumbnails from response object.
*/
static fromResponse(data) {
if (!data)
return [];
let thumbnail_data;
if (data.thumbnails) {
thumbnail_data = data.thumbnails;
}
else if (data.sources) {
thumbnail_data = data.sources;
}
if (thumbnail_data) {
return thumbnail_data.map((x) => new Thumbnail(x)).sort((a, b) => b.width - a.width);
}
return [];
}
}
//# sourceMappingURL=Thumbnail.js.map