feat(now-playing): Радио Ваня + Русская Волна; Питер объединён в SpbRadio

Радио Ваня (20 каналов) — тот же движок/API, что Питер ФМ (один разработчик):
объединил в SpbRadioNowPlayingService (NETWORKS=[piterfm, radiovanya]), матч
станции по МАУНТУ из поля link (у Вани slug≠маунт). Обложки iTunes.
Русская Волна (~27, amgradio.ru, ICY нет) — VolnaNowPlayingService: единый
info.volna.top/radio.json, поля {prefix}_title, маунт→префикс (RusRock128→rusrock,
ChillaFM128→chilla). Обложки через обогащение. Оба жанра исключены из ICY-поллера.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nk
2026-06-06 09:18:23 +03:00
parent 3c4f349f71
commit c4c475544a
5 changed files with 222 additions and 111 deletions

View File

@@ -12,7 +12,8 @@ import { UnistarNowPlayingService } from './unistar-now-playing.service';
import { ZaycevNowPlayingService } from './zaycev-now-playing.service';
import { GooseNowPlayingService } from './goose-now-playing.service';
import { NovoeByNowPlayingService } from './novoeby-now-playing.service';
import { PiterFmNowPlayingService } from './piterfm-now-playing.service';
import { SpbRadioNowPlayingService } from './spb-radio-now-playing.service';
import { VolnaNowPlayingService } from './volna-now-playing.service';
import { OrpheusNowPlayingService } from './orpheus-now-playing.service';
import { ChartsModule } from '../charts/charts.module';
@@ -32,7 +33,8 @@ import { ChartsModule } from '../charts/charts.module';
ZaycevNowPlayingService,
GooseNowPlayingService,
NovoeByNowPlayingService,
PiterFmNowPlayingService,
SpbRadioNowPlayingService,
VolnaNowPlayingService,
OrpheusNowPlayingService,
],
exports: [NowPlayingService],