beetbox/beets

tidal: `search_limit` is ignored

Aberta

#6.770 aberto em 24 de jun. de 2026

 (2 comentários) (0 reação) (0 responsável)Python (1.837 forks)batch import
good first issuetidal

Métricas do repositório

Stars
 (12.133 estrelas)
Métricas de merge de PR
 (Mesclagem média 26d 4h) (51 fundiu PRs em 30d)

Description

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.

Guia do colaborador