feat(now-playing): now-playing + обложки для Зайцев ФМ

19 каналов Зайцев ФМ (MP3 abs.zaycev.fm) не отдают ICY → трека не было.
ZaycevNowPlayingService (@Interval 30с): тянет текущий трек из API сайта
GET https://www.zaycev.fm/api/v1/recent?channel={slug}&limit=1 (slug = буквенная
часть имени потока, pop256k→pop), берёт artist/title и готовую обложку
(radio2.zaycev.fm/artistimages), фильтр is_music. Зайцев исключён из ICY-поллера.

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

View File

@@ -9,6 +9,7 @@ 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 { ZaycevNowPlayingService } from './zaycev-now-playing.service';
import { ChartsModule } from '../charts/charts.module';
@Module({
@@ -24,6 +25,7 @@ import { ChartsModule } from '../charts/charts.module';
LoveNowPlayingService,
RoksNowPlayingService,
UnistarNowPlayingService,
ZaycevNowPlayingService,
],
exports: [NowPlayingService],
})