Files
radiola-backend/src/now-playing/now-playing.module.ts
nk cc30422d8d feat(now-playing): 101.ru (Comedy Radio + Радио Energy) и Radio 7 через EMG
101.ru (Comedy, NRJ/Energy, ~15 каналов): id канала = последний сегмент потока
pub*.101.ru/.../{id}; трек GET 101.ru/api/channel/getTrackOnAir/{id}/?idcity=1 →
result.short {titleExecutorFull, titleTrack, cover.coverOriginal}; обложка cdn0.101.ru.
Radio 7 — это ЕМГ на старых мейнах radio7.hostingradio.ru: расширил EmgNowPlayingService
(slug radio7128→radio7, radio7_love64→radio7-love). Три жанра исключены из ICY-поллера.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 09:29:41 +03:00

45 lines
1.9 KiB
TypeScript

import { Module, forwardRef } from '@nestjs/common';
import { NowPlayingGateway } from './now-playing.gateway';
import { NowPlayingController } from './now-playing.controller';
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 { 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 { GooseNowPlayingService } from './goose-now-playing.service';
import { NovoeByNowPlayingService } from './novoeby-now-playing.service';
import { SpbRadioNowPlayingService } from './spb-radio-now-playing.service';
import { VolnaNowPlayingService } from './volna-now-playing.service';
import { Radio101NowPlayingService } from './radio101-now-playing.service';
import { OrpheusNowPlayingService } from './orpheus-now-playing.service';
import { ChartsModule } from '../charts/charts.module';
@Module({
imports: [forwardRef(() => ChartsModule)],
controllers: [NowPlayingController],
providers: [
NowPlayingGateway,
NowPlayingService,
RecordStationSyncService,
IcyNowPlayingService,
EmgNowPlayingService,
DfmNowPlayingService,
LoveNowPlayingService,
RoksNowPlayingService,
UnistarNowPlayingService,
ZaycevNowPlayingService,
GooseNowPlayingService,
NovoeByNowPlayingService,
SpbRadioNowPlayingService,
VolnaNowPlayingService,
Radio101NowPlayingService,
OrpheusNowPlayingService,
],
exports: [NowPlayingService],
})
export class NowPlayingModule {}