beetbox/beets

tidal: `search_limit` is ignored

オープン

#6,770 opened on 2026/06/24

 (2 件のコメント) (0 件のリアクション) (0 人の担当者)Python (1,837 件のフォーク)batch import
good first issuetidal

Repository metrics

Stars
 (12,133 個のスター)
PR merge metrics
 (平均マージ 26d 4h) (30d で 51 merged PRs)

説明

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.

コントリビューターガイド