fix 404 error due to spotify api changes
This commit is contained in:
parent
1fd8e59a17
commit
ff0cfd53c5
2 changed files with 6 additions and 6 deletions
|
|
@ -657,12 +657,12 @@ class SpotifyClient:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@rate_limited
|
@rate_limited
|
||||||
def get_artist_albums(self, artist_id: str, album_type: str = 'album,single', limit: int = 50) -> List[Album]:
|
def get_artist_albums(self, artist_id: str, album_type: str = 'album,single', limit: int = 10) -> List[Album]:
|
||||||
"""Get albums by artist ID - falls back to iTunes if Spotify not authenticated"""
|
"""Get albums by artist ID - falls back to iTunes if Spotify not authenticated"""
|
||||||
if self.is_spotify_authenticated():
|
if self.is_spotify_authenticated():
|
||||||
try:
|
try:
|
||||||
albums = []
|
albums = []
|
||||||
results = self.sp.artist_albums(artist_id, album_type=album_type, limit=limit)
|
results = self.sp.artist_albums(artist_id, album_type=album_type, limit=min(limit, 10))
|
||||||
|
|
||||||
while results:
|
while results:
|
||||||
for album_data in results['items']:
|
for album_data in results['items']:
|
||||||
|
|
|
||||||
|
|
@ -5349,7 +5349,7 @@ def get_artist_discography(artist_id):
|
||||||
if spotify_available and not is_numeric_id:
|
if spotify_available and not is_numeric_id:
|
||||||
# Try Spotify first for alphanumeric IDs
|
# Try Spotify first for alphanumeric IDs
|
||||||
try:
|
try:
|
||||||
albums = spotify_client.get_artist_albums(artist_id, album_type='album,single', limit=50)
|
albums = spotify_client.get_artist_albums(artist_id, album_type='album,single')
|
||||||
if albums:
|
if albums:
|
||||||
active_source = 'spotify'
|
active_source = 'spotify'
|
||||||
print(f"📊 Got {len(albums)} albums from Spotify")
|
print(f"📊 Got {len(albums)} albums from Spotify")
|
||||||
|
|
@ -6401,7 +6401,7 @@ def _generate_album_suggestions(selected_artist, search_result):
|
||||||
print(f" target_album: '{clean_target}'")
|
print(f" target_album: '{clean_target}'")
|
||||||
|
|
||||||
# Get artist's albums from Spotify
|
# Get artist's albums from Spotify
|
||||||
artist_albums = spotify_client.get_artist_albums(selected_artist['id'], limit=50)
|
artist_albums = spotify_client.get_artist_albums(selected_artist['id'])
|
||||||
print(f"📊 Found {len(artist_albums)} albums for artist")
|
print(f"📊 Found {len(artist_albums)} albums for artist")
|
||||||
|
|
||||||
album_matches = []
|
album_matches = []
|
||||||
|
|
@ -6499,7 +6499,7 @@ def search_match():
|
||||||
return jsonify({"error": "Artist ID required for album search"}), 400
|
return jsonify({"error": "Artist ID required for album search"}), 400
|
||||||
|
|
||||||
# Get artist's albums and filter by query
|
# Get artist's albums and filter by query
|
||||||
artist_albums = spotify_client.get_artist_albums(artist_id, limit=50)
|
artist_albums = spotify_client.get_artist_albums(artist_id)
|
||||||
results = []
|
results = []
|
||||||
|
|
||||||
for album in artist_albums:
|
for album in artist_albums:
|
||||||
|
|
@ -24983,7 +24983,7 @@ def get_spotify_artist_discography(artist_name):
|
||||||
print(f"🎵 Found Spotify artist: {artist.name} (ID: {spotify_artist_id}, confidence: {highest_score:.3f})")
|
print(f"🎵 Found Spotify artist: {artist.name} (ID: {spotify_artist_id}, confidence: {highest_score:.3f})")
|
||||||
|
|
||||||
# Get all albums (albums, singles, and compilations)
|
# Get all albums (albums, singles, and compilations)
|
||||||
all_albums = spotify_client.get_artist_albums(spotify_artist_id, album_type='album,single,compilation', limit=50)
|
all_albums = spotify_client.get_artist_albums(spotify_artist_id, album_type='album,single,compilation')
|
||||||
|
|
||||||
if not all_albums:
|
if not all_albums:
|
||||||
return {
|
return {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue