feat(now-playing): now-playing + обложки для каналов Unistar

8 HLS-каналов Unistar (Беларусь) не отдают ICY, поэтому трек брали неоткуда.
Добавлен UnistarNowPlayingService (@Interval 30с): тянет текущий трек из их API
https://api3.unistar.by/client/latest/{slug} (slug = сегмент /hls/{slug}/ потока),
берёт Artist/Title и имя файла обложки (unistar.by/upload/music/photos/), ingest'ит.
Только Type=Music. Unistar исключён из ICY-поллера.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nk
2026-06-05 19:37:17 +03:00
parent 1f67e01ac8
commit 4d9fd24074
3 changed files with 109 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ import { EmgNowPlayingService } from './emg-now-playing.service';
import { DfmNowPlayingService } from './dfm-now-playing.service';
import { LoveNowPlayingService } from './love-now-playing.service';
import { RoksNowPlayingService } from './roks-now-playing.service';
import { UnistarNowPlayingService } from './unistar-now-playing.service';
import { ChartsModule } from '../charts/charts.module';
@Module({
@@ -22,6 +23,7 @@ import { ChartsModule } from '../charts/charts.module';
DfmNowPlayingService,
LoveNowPlayingService,
RoksNowPlayingService,
UnistarNowPlayingService,
],
exports: [NowPlayingService],
})