beetbox/beets

tidal: `search_limit` is ignored

Aperta

#6770 aperta il 24 giu 2026

 (2 commenti) (0 reazioni) (0 assegnatari)Python (1837 fork)batch import
good first issuetidal

Metriche repository

Star
 (12.133 stelle)
Metriche merge PR
 (Merge medio 26g 4h) (51 PR mergiate in 30 g)

Descrizione

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.

Guida contributor