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:
@@ -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) {
|
||||
// Ошибка сбора не должна ронять поллер
|
||||
|
||||
Reference in New Issue
Block a user