diff --git a/package.json b/package.json index dfbb75e..a516349 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,8 @@ "url": "https://github.com/play-dl/play-dl/issues" }, "engines": { - "node": ">=16.0.0" - }, + "node": ">=16.0.0" + }, "homepage": "https://github.com/play-dl/play-dl#readme", "files": [ "dist/*" diff --git a/play-dl/YouTube/utils/extractor.ts b/play-dl/YouTube/utils/extractor.ts index 16efac6..86c3176 100644 --- a/play-dl/YouTube/utils/extractor.ts +++ b/play-dl/YouTube/utils/extractor.ts @@ -2,7 +2,6 @@ import { url_get } from './request' import { format_decipher, js_tokens } from './cipher' import { Video } from '../classes/Video' import { PlayList } from '../classes/Playlist' -import { parseThumbnail } from './parser'; const DEFAULT_API_KEY = "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8"; const video_pattern = /^((?:https?:)?\/\/)?(?:(?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)(\S+)?$/; @@ -30,7 +29,7 @@ export async function video_basic_info(url : string){ durationInSec : vid.lengthSeconds, durationRaw : parseSeconds(vid.lengthSeconds), uploadedDate : microformat.publishDate, - thumbnail : parseThumbnail(vid.thumbnail.thumbnails), + thumbnail : vid.thumbnail.thumbnails[vid.thumbnail.thumbnails.length - 1], channel : { name : vid.author, id : vid.channelId, diff --git a/play-dl/YouTube/utils/parser.ts b/play-dl/YouTube/utils/parser.ts index 8082f3f..681a9bd 100644 --- a/play-dl/YouTube/utils/parser.ts +++ b/play-dl/YouTube/utils/parser.ts @@ -130,7 +130,7 @@ export function parseVideo(data?: any): Video | void { description: data.videoRenderer.descriptionSnippet && data.videoRenderer.descriptionSnippet.runs[0] ? data.videoRenderer.descriptionSnippet.runs[0].text : "", duration: data.videoRenderer.lengthText ? parseDuration(data.videoRenderer.lengthText.simpleText) : 0, duration_raw: data.videoRenderer.lengthText ? data.videoRenderer.lengthText.simpleText : null, - thumbnail: parseThumbnail(data.videoRenderer.thumbnail.thumbnails), + thumbnail: data.videoRenderer.thumbnail.thumbnails[data.videoRenderer.thumbnail.thumbnails.length - 1], channel: { id: data.videoRenderer.ownerText.runs[0].navigationEndpoint.browseEndpoint.browseId || null, name: data.videoRenderer.ownerText.runs[0].text || null, @@ -149,28 +149,6 @@ export function parseVideo(data?: any): Video | void { return res; } -export function parseThumbnail(thumbnails :thumbnail[]) : thumbnail{ - let parsed : thumbnail = { - width : '', - height : '', - url : '' - } - thumbnails.forEach((thumb) => { - if(thumb.url.indexOf('maxresdefault') !== -1){ - parsed = { - width : thumb.width, - height : thumb.height, - url : thumb.url - } - } - }) - if(parsed.url.length !== 0){ - return parsed - } - else { - return thumbnails[thumbnails.length - 1] - } -} export function parsePlaylist(data?: any): PlayList | void { if (!data.playlistRenderer) return;