update Spotify API search limits for February 2026 changes

This commit is contained in:
Broque Thomas 2026-02-15 21:01:14 -08:00
parent aa91d851c3
commit ff3f547612
2 changed files with 9 additions and 9 deletions

View file

@ -471,11 +471,11 @@ class SpotifyClient:
return None return None
@rate_limited @rate_limited
def search_tracks(self, query: str, limit: int = 20) -> List[Track]: def search_tracks(self, query: str, limit: int = 10) -> List[Track]:
"""Search for tracks - falls back to iTunes if Spotify not authenticated""" """Search for tracks - falls back to iTunes if Spotify not authenticated"""
if self.is_spotify_authenticated(): if self.is_spotify_authenticated():
try: try:
results = self.sp.search(q=query, type='track', limit=limit) results = self.sp.search(q=query, type='track', limit=min(limit, 10))
tracks = [] tracks = []
for track_data in results['tracks']['items']: for track_data in results['tracks']['items']:
@ -493,11 +493,11 @@ class SpotifyClient:
return self._itunes.search_tracks(query, limit) return self._itunes.search_tracks(query, limit)
@rate_limited @rate_limited
def search_artists(self, query: str, limit: int = 20) -> List[Artist]: def search_artists(self, query: str, limit: int = 10) -> List[Artist]:
"""Search for artists - falls back to iTunes if Spotify not authenticated""" """Search for artists - falls back to iTunes if Spotify not authenticated"""
if self.is_spotify_authenticated(): if self.is_spotify_authenticated():
try: try:
results = self.sp.search(q=query, type='artist', limit=limit) results = self.sp.search(q=query, type='artist', limit=min(limit, 10))
artists = [] artists = []
for artist_data in results['artists']['items']: for artist_data in results['artists']['items']:
@ -515,11 +515,11 @@ class SpotifyClient:
return self._itunes.search_artists(query, limit) return self._itunes.search_artists(query, limit)
@rate_limited @rate_limited
def search_albums(self, query: str, limit: int = 20) -> List[Album]: def search_albums(self, query: str, limit: int = 10) -> List[Album]:
"""Search for albums - falls back to iTunes if Spotify not authenticated""" """Search for albums - falls back to iTunes if Spotify not authenticated"""
if self.is_spotify_authenticated(): if self.is_spotify_authenticated():
try: try:
results = self.sp.search(q=query, type='album', limit=limit) results = self.sp.search(q=query, type='album', limit=min(limit, 10))
albums = [] albums = []
for album_data in results['albums']['items']: for album_data in results['albums']['items']:

View file

@ -3783,7 +3783,7 @@ def enhanced_search():
}) })
# Search for albums # Search for albums
album_objs = spotify_client.search_albums(query, limit=20) album_objs = spotify_client.search_albums(query, limit=10)
for album in album_objs: for album in album_objs:
# Album has 'artists' (list), convert to string # Album has 'artists' (list), convert to string
artist_name = ', '.join(album.artists) if album.artists else 'Unknown Artist' artist_name = ', '.join(album.artists) if album.artists else 'Unknown Artist'
@ -3799,7 +3799,7 @@ def enhanced_search():
}) })
# Search for tracks # Search for tracks
track_objs = spotify_client.search_tracks(query, limit=20) track_objs = spotify_client.search_tracks(query, limit=10)
for track in track_objs: for track in track_objs:
# Track has 'artists' (list), convert to string # Track has 'artists' (list), convert to string
artist_name = ', '.join(track.artists) if track.artists else 'Unknown Artist' artist_name = ', '.join(track.artists) if track.artists else 'Unknown Artist'
@ -6275,7 +6275,7 @@ def _generate_artist_suggestions(search_result, is_album=False, album_result=Non
print(f" clean_album_title: '{clean_album_title}'") print(f" clean_album_title: '{clean_album_title}'")
# Search tracks using album title to find the artist # Search tracks using album title to find the artist
tracks = spotify_client.search_tracks(clean_album_title, limit=20) tracks = spotify_client.search_tracks(clean_album_title, limit=10)
print(f"📊 Found {len(tracks)} tracks from album search") print(f"📊 Found {len(tracks)} tracks from album search")
# Collect unique artists and their associated tracks/albums # Collect unique artists and their associated tracks/albums