From fcbff53a7a17e16adfd80cb0723273a17f473d2a Mon Sep 17 00:00:00 2001 From: Max Isom Date: Tue, 14 Sep 2021 09:42:45 -0400 Subject: Clean URL search params Closes #316 --- src/services/get-songs.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/services/get-songs.ts b/src/services/get-songs.ts index c7d37ea..129f167 100644 --- a/src/services/get-songs.ts +++ b/src/services/get-songs.ts @@ -34,7 +34,16 @@ export default class { async youtubeVideo(url: string): Promise { try { - const videoDetails = await this.youtube.videos.get(url); + // Clean URL + const u = new URL(url); + + for (const [name] of u.searchParams) { + if (name !== 'v') { + u.searchParams.delete(name); + } + } + + const videoDetails = await this.youtube.videos.get(u.toString()); return { title: videoDetails.snippet.title, -- cgit v1.2.3