aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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,