mirror of
https://github.com/YuzuZensai/play-dl-test.git
synced 2026-01-31 14:58:05 +00:00
Add null, undefined and string type check to the YouTube info functions
This commit is contained in:
@@ -100,6 +100,8 @@ export function extractID(url: string): string {
|
|||||||
* @returns Video Basic Info {@link InfoData}.
|
* @returns Video Basic Info {@link InfoData}.
|
||||||
*/
|
*/
|
||||||
export async function video_basic_info(url: string, options: InfoOptions = {}): Promise<InfoData> {
|
export async function video_basic_info(url: string, options: InfoOptions = {}): Promise<InfoData> {
|
||||||
|
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;
|
let body: string;
|
||||||
if (options.htmldata) {
|
if (options.htmldata) {
|
||||||
body = url;
|
body = url;
|
||||||
@@ -205,6 +207,8 @@ export async function video_basic_info(url: string, options: InfoOptions = {}):
|
|||||||
* @returns Deciphered Video Info {@link StreamInfoData}.
|
* @returns Deciphered Video Info {@link StreamInfoData}.
|
||||||
*/
|
*/
|
||||||
export async function video_stream_info(url: string, options: InfoOptions = {}): Promise<StreamInfoData> {
|
export async function video_stream_info(url: string, options: InfoOptions = {}): Promise<StreamInfoData> {
|
||||||
|
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;
|
let body: string;
|
||||||
if (options.htmldata) {
|
if (options.htmldata) {
|
||||||
body = url;
|
body = url;
|
||||||
|
|||||||
Reference in New Issue
Block a user