From 2f522b9140454082cab3e43e62897f107caff799 Mon Sep 17 00:00:00 2001 From: absidue <48293849+absidue@users.noreply.github.com> Date: Wed, 22 Dec 2021 18:14:48 +0100 Subject: [PATCH] Add null, undefined and string type check to the YouTube info functions --- play-dl/YouTube/utils/extractor.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/play-dl/YouTube/utils/extractor.ts b/play-dl/YouTube/utils/extractor.ts index 1d7addf..d69fe0c 100644 --- a/play-dl/YouTube/utils/extractor.ts +++ b/play-dl/YouTube/utils/extractor.ts @@ -100,6 +100,8 @@ export function extractID(url: string): string { * @returns Video Basic Info {@link InfoData}. */ export async function video_basic_info(url: string, options: InfoOptions = {}): Promise { + if (url === null || url === undefined || typeof url !== 'string') + throw new Error('url parameter is not a URL string or a string of HTML'); let body: string; if (options.htmldata) { body = url; @@ -205,6 +207,8 @@ export async function video_basic_info(url: string, options: InfoOptions = {}): * @returns Deciphered Video Info {@link StreamInfoData}. */ export async function video_stream_info(url: string, options: InfoOptions = {}): Promise { + if (url === null || url === undefined || typeof url !== 'string') + throw new Error('url parameter is not a URL string or a string of HTML'); let body: string; if (options.htmldata) { body = url;