feat(now-playing): DFM/Крутой Медиа через dfm.ru/api/n/current

Сабканалы DFM (Skrillex, Daft Punk, K-Pop, Игромания и др.) не отдают ICY-метаданные.
Единый веб-API dfm.ru/api/n/current даёт текущий трек + WebP-обложку по всем ~147
каналам (ключ slug). DfmNowPlayingService матчит наши DFM-станции по нормализованному
имени (+ числовой префикс, + алиасы для годов/Игромании/Pioneer). ICY-поллер
исключает genre=DFM.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nk
2026-06-03 16:24:33 +03:00
parent 3215dd5a4e
commit 7e6b0c8dc6
3 changed files with 126 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ import { NowPlayingService } from './now-playing.service';
import { RecordStationSyncService } from './record-station-sync.service';
import { IcyNowPlayingService } from './icy-now-playing.service';
import { EmgNowPlayingService } from './emg-now-playing.service';
import { DfmNowPlayingService } from './dfm-now-playing.service';
import { ChartsModule } from '../charts/charts.module';
@Module({
@@ -16,6 +17,7 @@ import { ChartsModule } from '../charts/charts.module';
RecordStationSyncService,
IcyNowPlayingService,
EmgNowPlayingService,
DfmNowPlayingService,
],
exports: [NowPlayingService],
})