mirror of
https://github.com/LuanRT/YouTube.js.git
synced 2026-07-01 02:15:42 +00:00
refactor!: finish parser migration
Finally! :) This removes all code related to the old parser. #65
This commit is contained in:
35
lib/parser/classes/Thumbnail.js
Normal file
35
lib/parser/classes/Thumbnail.js
Normal file
@@ -0,0 +1,35 @@
|
||||
'use strict';
|
||||
|
||||
class Thumbnail {
|
||||
/**
|
||||
* @type {string}
|
||||
*/
|
||||
url;
|
||||
/**
|
||||
* @type {number}
|
||||
*/
|
||||
width;
|
||||
/**
|
||||
* @type {number}
|
||||
*/
|
||||
height;
|
||||
|
||||
constructor ({ url, width, height }) {
|
||||
this.url = url;
|
||||
this.width = width;
|
||||
this.height = height;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get thumbnails from response object
|
||||
*
|
||||
* @param {object} data - response object
|
||||
* @returns {Thumbnail[]} sorted array of thumbnails
|
||||
*/
|
||||
static fromResponse(data) {
|
||||
if (!data || !data.thumbnails) return;
|
||||
return data.thumbnails.map((x) => new Thumbnail(x)).sort((a, b) => b.width - a.width);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = Thumbnail;
|
||||
Reference in New Issue
Block a user