aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMax Isom <[email protected]>2021-09-14 09:42:45 -0400
committerMax Isom <[email protected]>2021-09-14 09:43:34 -0400
commitfcbff53a7a17e16adfd80cb0723273a17f473d2a (patch)
treea70570755e54b9d1e63cd29c4f9cc4d3f2e3a434 /src
parent4bce011b0cea52b0ed14a80beea9d0ddf0901e23 (diff)
downloadmuse-fcbff53a7a17e16adfd80cb0723273a17f473d2a.tar.xz
muse-fcbff53a7a17e16adfd80cb0723273a17f473d2a.zip
Clean URL search params
Closes #316
Diffstat (limited to 'src')
-rw-r--r--src/services/get-songs.ts11
1 files changed, 10 insertions, 1 deletions
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<QueuedSong|null> {
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,