Video ID getter fixed

This commit is contained in:
killer069 2021-08-24 17:04:06 +05:30
parent 4a8308e5f3
commit 83023f1418

View File

@ -9,8 +9,8 @@ const video_pattern = /^((?:https?:)?\/\/)?(?:(?:www|m)\.)?((?:youtube\.com|yout
export async function video_basic_info(url : string){ export async function video_basic_info(url : string){
if(!url.match(video_pattern)) throw new Error('This is not a YouTube URL') if(!url.match(video_pattern)) throw new Error('This is not a YouTube URL')
let video_id : string; let video_id : string;
if(url.includes('youtu.be/')) video_id = url.split('youtu.be/')[1] if(url.includes('youtu.be/')) video_id = url.split('youtu.be/')[1].split('/')[0]
else if(url.includes('youtube.com/embed/')) video_id = url.split('youtube.com/embed/')[1] else if(url.includes('youtube.com/embed/')) video_id = url.split('youtube.com/embed/')[1].split('/')[0]
else video_id = url.split('watch?v=')[1].split('&')[0]; else video_id = url.split('watch?v=')[1].split('&')[0];
let new_url = 'https://www.youtube.com/watch?v=' + video_id let new_url = 'https://www.youtube.com/watch?v=' + video_id
let body = await url_get(new_url) let body = await url_get(new_url)