feat(enrich): обложки через iTunes Search + приоритет играющим трекам

Покрытие обложек у Discogs низкое (нет не-электроники, нишевого). Добавлен
iTunes Search API (без ключа, Apple-арт — как у Record) основным источником
обложки: iTunes → Discogs → существующая, далее WebP. Играющие сейчас треки
(recordPlay) ставятся в НАЧАЛО очереди обогащения — обложка успевает появиться,
пока трек звучит. Троттлинг 1.5с.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nk
2026-06-03 14:33:52 +03:00
parent 96fabac7f5
commit 916fc301e4
2 changed files with 46 additions and 10 deletions

View File

@@ -154,9 +154,10 @@ export class ChartsService {
this.logger.debug(`Записан трек: "${artist}${song}"`);
// Асинхронное обогащение нового трека (Discogs + WebP-обложка, fire-and-forget)
// Асинхронное обогащение (iTunes/Discogs + WebP-обложка, fire-and-forget).
// priority — трек играет прямо сейчас, обложка нужна быстро.
if (track.enrichStatus !== 'done') {
this.enrichment.enqueue(track.id);
this.enrichment.enqueue(track.id, { priority: true });
}
} catch (error) {
// Ошибка сбора не должна ронять поллер