From 92b77735aea745b69f6b6d54276ec9db0379f570 Mon Sep 17 00:00:00 2001 From: Aevann Date: Fri, 17 Feb 2023 17:20:51 +0200 Subject: [PATCH] fix profile songs in localhost --- files/routes/settings.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/files/routes/settings.py b/files/routes/settings.py index 22c7a26de6..89916fe40c 100644 --- a/files/routes/settings.py +++ b/files/routes/settings.py @@ -800,19 +800,20 @@ def settings_song_change(v): return redirect("/settings/personal?msg=Profile Anthem successfully updated!") - req = requests.get(f"https://www.googleapis.com/youtube/v3/videos?id={id}&key={YOUTUBE_KEY}&part=contentDetails", timeout=5).json() - duration = req['items'][0]['contentDetails']['duration'] - if duration == 'P0D': - return redirect("/settings/personal?error=Can't use a live youtube video!"), 400 + if YOUTUBE_KEY != DEFAULT_CONFIG_VALUE: + req = requests.get(f"https://www.googleapis.com/youtube/v3/videos?id={id}&key={YOUTUBE_KEY}&part=contentDetails", timeout=5).json() + duration = req['items'][0]['contentDetails']['duration'] + if duration == 'P0D': + return redirect("/settings/personal?error=Can't use a live youtube video!"), 400 - if "H" in duration: - return redirect("/settings/personal?error=Duration of the video must not exceed 15 minutes!"), 400 - - if "M" in duration: - duration = int(duration.split("PT")[1].split("M")[0]) - if duration > 15: + if "H" in duration: return redirect("/settings/personal?error=Duration of the video must not exceed 15 minutes!"), 400 + if "M" in duration: + duration = int(duration.split("PT")[1].split("M")[0]) + if duration > 15: + return redirect("/settings/personal?error=Duration of the video must not exceed 15 minutes!"), 400 + gevent.spawn(_change_song_youtube, v.id, id) return redirect("/settings/personal?msg=Profile Anthem successfully updated. Wait 5 minutes for the change to take effect.")