beetbox/beets

tidal: `search_limit` is ignored

Offen

#6.770 geöffnet am 24.06.2026

 (2 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Python (1.837 Forks)batch import
good first issuetidal

Repository-Metriken

Stars
 (12.133 Sterne)
PR-Merge-Metriken
 (Durchschn. Merge 26T 4h) (51 gemergte PRs in 30 T)

Beschreibung

Problem

The Tidal plugin does not appear to honor tidal.search_limit. With a config such as:

tidal:
  search_limit: 1

Tidal album and track searches still return (at least 20+) results.

Expected behavior

Tidal should cap album and track search candidates using the configured search_limit, matching the behavior of other metadata source plugins.

Likely cause

Tidal implements candidates() and item_candidates() directly, then calls api.search_results() from search_albums_by_query() and search_tracks_by_query(). That bypasses the shared search path that reads search_limit into SearchParams.limit.

Suggested fix

Thread search_limit through the Tidal query search path, or truncate returned Tidal relationships before resolving album/track IDs. Add focused tests for both album and track search with search_limit: 1.

Tagging @semohr for visibility.

Contributor Guide