feat(now-playing): Питер ФМ и Орфей

Питер ФМ (16 каналов, cdnvideo) — ICY пуст; берём трек+обложку из их API
radiopiterfm.ru: /api/v1/streams/ (slug↔id) + /api/v5/playlists/{id}/ →
items[0].track {name, artist.name, imglarge}. Обложки готовые (iTunes).
Орфей (классика, radio.orpheus.ru) — через Icecast status-json.xsl по маунтам
(Chan_N), парсим «Композитор — Произведение», отсекаем мусор (hex/URL/undefined);
обложка через обогащение. Оба жанра исключены из общего ICY-поллера.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nk
2026-06-06 08:34:32 +03:00
parent 426fd0e197
commit c87a0caa5c
4 changed files with 225 additions and 0 deletions

View File

@@ -12,6 +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 { OrpheusNowPlayingService } from './orpheus-now-playing.service';
import { ChartsModule } from '../charts/charts.module';
@Module({
@@ -30,6 +32,8 @@ import { ChartsModule } from '../charts/charts.module';
ZaycevNowPlayingService,
GooseNowPlayingService,
NovoeByNowPlayingService,
PiterFmNowPlayingService,
OrpheusNowPlayingService,
],
exports: [NowPlayingService],
})