diff options
| author | Max Isom <[email protected]> | 2021-09-14 09:42:45 -0400 |
|---|---|---|
| committer | Max Isom <[email protected]> | 2021-09-14 09:43:34 -0400 |
| commit | fcbff53a7a17e16adfd80cb0723273a17f473d2a (patch) | |
| tree | a70570755e54b9d1e63cd29c4f9cc4d3f2e3a434 /src | |
| parent | 4bce011b0cea52b0ed14a80beea9d0ddf0901e23 (diff) | |
| download | muse-fcbff53a7a17e16adfd80cb0723273a17f473d2a.tar.xz muse-fcbff53a7a17e16adfd80cb0723273a17f473d2a.zip | |
Clean URL search params
Closes #316
Diffstat (limited to 'src')
| -rw-r--r-- | src/services/get-songs.ts | 11 |
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, |
