[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
0

Configure Feed

Select the types of activity you want to include in your feed.

chore: Cleanup dynamic import refactor

FoxxMD (Jan 22, 2026, 2:49 PM UTC) 5f9907ad 64eeae78

-36
-7
src/backend/scrobblers/ScrobbleClients.ts
··· 14 14 import { readJson } from '../utils/DataUtils.js'; 15 15 import { validateJson } from "../utils/ValidationUtils.js"; 16 16 import AbstractScrobbleClient from "./AbstractScrobbleClient.js"; 17 - //import LastfmScrobbler from "./LastfmScrobbler.js"; 18 - //import ListenbrainzScrobbler from "./ListenbrainzScrobbler.js"; 19 - //import MalojaScrobbler from "./MalojaScrobbler.js"; 20 - //import KoitoScrobbler from './KoitoScrobbler.js'; 21 17 import { KoitoClientConfig } from '../common/infrastructure/config/client/koito.js'; 22 - //import TealScrobbler from './TealfmScrobbler.js'; 23 18 import { TealClientConfig } from '../common/infrastructure/config/client/tealfm.js'; 24 - //import RockskyScrobbler from './RockskyScrobbler.js'; 25 19 import { RockSkyClientConfig } from '../common/infrastructure/config/client/rocksky.js'; 26 20 import { CommonClientOptions } from '../common/infrastructure/config/client/index.js'; 27 21 import { ExternalMetadataTerm, PlayTransformHooks } from '../common/infrastructure/Transform.js'; 28 - //import LibrefmScrobbler from './LibrefmScrobbler.js'; 29 22 import { LibrefmClientConfig } from '../common/infrastructure/config/client/librefm.js'; 30 23 31 24 type groupedNamedConfigs = {[key: string]: ParsedConfig[]};
-29
src/backend/sources/ScrobbleSources.ts
··· 36 36 import { readJson } from '../utils/DataUtils.js'; 37 37 import { validateJson } from "../utils/ValidationUtils.js"; 38 38 import AbstractSource from "./AbstractSource.js"; 39 - //import { AzuracastSource } from "./AzuracastSource.js"; 40 - //import { ChromecastSource } from "./ChromecastSource.js"; 41 - //import DeezerSource from "./DeezerSource.js"; 42 - //import { EndpointListenbrainzSource } from "./EndpointListenbrainzSource.js"; 43 - //import { EndpointLastfmSource } from "./EndpointLastfmSource.js"; 44 - //import JellyfinApiSource from "./JellyfinApiSource.js"; 45 - //import { JRiverSource } from "./JRiverSource.js"; 46 - //import { KodiSource } from "./KodiSource.js"; 47 - //import LastfmSource from "./LastfmSource.js"; 48 - //import ListenbrainzSource from "./ListenbrainzSource.js"; 49 - //import { MopidySource } from "./MopidySource.js"; 50 - //import { MPDSource } from "./MPDSource.js"; 51 - //import { MPRISSource } from "./MPRISSource.js"; 52 - //import { MusikcubeSource } from "./MusikcubeSource.js"; 53 - //import { MusicCastSource } from "./MusicCastSource.js"; 54 - //import SpotifySource from "./SpotifySource.js"; 55 - //import { SubsonicSource } from "./SubsonicSource.js"; 56 - //import { VLCSource } from "./VLCSource.js"; 57 - //import { WebScrobblerSource } from "./WebScrobblerSource.js"; 58 - //import YTMusicSource from "./YTMusicSource.js"; 59 - //import PlexApiSource from './PlexApiSource.js'; 60 39 import { nonEmptyStringOrDefault } from '../../core/StringUtils.js'; 61 - //import { IcecastSource } from './IcecastSource.js'; 62 - //import DeezerInternalSource from './DeezerInternalSource.js'; 63 - //import KoitoSource from './KoitoSource.js'; 64 40 import { KoitoSourceConfig } from '../common/infrastructure/config/source/koito.js'; 65 - //import MalojaSource from './MalojaSource.js'; 66 - //import TealfmSource from './TealfmSource.js'; 67 41 import { TealSourceConfig } from '../common/infrastructure/config/source/tealfm.js'; 68 42 import { RockskySourceConfig } from '../common/infrastructure/config/source/rocksky.js'; 69 - //import RockskySource from './RockskySource.js'; 70 43 import { CommonSourceOptions } from '../common/infrastructure/config/source/index.js'; 71 44 import { ExternalMetadataTerm, PlayTransformHooks, PlayTransformOptions } from '../common/infrastructure/Transform.js'; 72 - //import LibrefmSource from './LibrefmSource.js'; 73 45 import { LibrefmSourceConfig } from '../common/infrastructure/config/source/librefm.js'; 74 - //import { SonosSource } from './SonosSource.js'; 75 46 76 47 type groupedNamedConfigs = {[key: string]: ParsedConfig[]}; 77 48