Nomineren even opgeleukt

En spotify.link shortlinks worden geaccepteerd. Mogelijk.
This commit is contained in:
2024-02-25 00:20:44 +01:00
parent b9e0177c98
commit 7f199b6886
6 changed files with 61 additions and 11 deletions
+8
View File
@@ -1,5 +1,6 @@
import requests
import os
import re
from datetime import datetime, timedelta
from dotenv import load_dotenv
@@ -34,6 +35,12 @@ class Spotify():
self.valid_until = datetime.now() + timedelta(seconds=data["expires_in"]-300)
return self.token
def unshort(self, url):
"""Converts a spotify.link url into a normal spotify ID"""
r = requests.get(url, allow_redirects=False)
r.raise_for_status()
return r.headers["Location"]
def get_song_info(self, spotify_id):
token = self.get_token()
url = 'https://api.spotify.com/v1/tracks/' + spotify_id
@@ -42,4 +49,5 @@ class Spotify():
'Authorization': 'Bearer ' + token
}
r = requests.get(url, headers=headers)
r.raise_for_status()
return r.json()