···55---
66import Tabs from '@theme/Tabs';
77import TabItem from '@theme/TabItem';
88-import Admonition from '@theme/Admonition';
88+import CodeBlock from '@theme/CodeBlock';
99+import SchemaLink from "../../src/components/SchemaLink";
1010+import AIOExample from "../../src/components/AIOExample";
1111+1212+import AIOConfig from '!!raw-loader!../../../config/config.json.example';
1313+import ChromecastConfig from '!!raw-loader!../../../config/chromecast.json.example';
1414+import DeezerConfig from '!!raw-loader!../../../config/chromecast.json.example';
1515+import JellyfinConfig from '!!raw-loader!../../../config/jellyfin.json.example';
1616+import JriverfinConfig from '!!raw-loader!../../../config/jriver.json.example';
1717+import KodiConfig from '!!raw-loader!../../../config/kodi.json.example';
1818+import LastfmConfig from '!!raw-loader!../../../config/lastfm.json.example';
1919+import ListenbrainzConfig from '!!raw-loader!../../../config/listenbrainz.json.example';
2020+import MalojaConfig from '!!raw-loader!../../../config/maloja.json.example';
2121+import MopidyConfig from '!!raw-loader!../../../config/mopidy.json.example';
2222+import MprisConfig from '!!raw-loader!../../../config/mpris.json.example';
2323+import MusikcubeConfig from '!!raw-loader!../../../config/musikcube.json.example';
2424+import PlexConfig from '!!raw-loader!../../../config/plex.json.example';
2525+import SpotifyConfig from '!!raw-loader!../../../config/spotify.json.example';
2626+import SubsonicConfig from '!!raw-loader!../../../config/subsonic.json.example';
2727+import TautulliConfig from '!!raw-loader!../../../config/tautulli.json.example';
2828+import WebscrobblerConfig from '!!raw-loader!../../../config/webscrobbler.json.example';
2929+import YTMusicConfig from '!!raw-loader!../../../config/ytmusic.json.example';
9301031# Configuration
1132···4162 MS will parse configuration files located in the directory specified by the `CONFIG_DIR` environmental variable. This variable defaults to:
42634364 * Local installation -> `PROJECT_DIR/config`
4444- * Docker -> `/config` (in the container) -- see the [install docs](../installation/installation.md#docker) for how to configure this correctly
6565+ * Docker -> `/config` (in the container) -- see the [install docs](../installation/installation.mdx#docker) for how to configure this correctly
45664667 <details>
4768···56775778 </details>
58795959- There are **example configurations** for all Source/Client types and AIO config located in the [`/config`](https://github.com/FoxxMD/multi-scrobbler/tree/master/config) directory of this project. These can be used as-is by renaming them to `.json`.
6060- For docker installations these examples are copied to your configuration directory on first-time use. There is also a [**kitchensink example**](kitchensink.md) that provides examples of using all sources/clients in a complex configuration.
8080+ :::tip
8181+ * There are **example configurations** for all Source/Client types and AIO config located in the [`/config`](https://github.com/FoxxMD/multi-scrobbler/tree/master/config) directory of this project. These can be used as-is by renaming them to `.json`.
8282+ * For docker/flatpak installations these examples are copied to your configuration directory on first-time use.
8383+ * There is also a [**kitchensink example**](kitchensink.md) that provides examples of using all sources/clients in a complex configuration.
8484+ :::
61856286 Each file is named by the **type** of the Client/Source found in below sections. Each file as an **array** of that type of Client/Source.
6387···7397 <details>
7498 <summary>Config Example</summary>
75997676- ```json5 title="/CONFIG_DIR/maloja.json"
7777- [
7878- {
7979- "name": "myFirstMalojaClient",
8080- "data": {
8181- "url": "http://myMalojaServer.example",
8282- "apiKey": "myKey"
8383- }
8484- },
8585- {
8686- "name": "mySecondMalojaClient",
8787- "data": {
8888- "url": "http://my2ndMalojaServer.example",
8989- "apiKey": "myKey"
9090- }
9191- }
9292- ]
9393-9494- ```
100100+ <CodeBlock title="CONFIG_DIR/spotify.json" language="json5">{SpotifyConfig}</CodeBlock>
9510196102 </details>
97103 </TabItem>
···99105 MS will parse an **all-in-one** configuration file located in the directory specified by the `CONFIG_DIR` environmental variable. This variable defaults to:
100106101107 * Local installation -> `PROJECT_DIR/config/config.json`
102102- * Docker -> `/config/config.json` (in the container) -- see the [install docs](../installation/installation.md#docker) for how to configure this correctly
108108+ * Docker -> `/config/config.json` (in the container) -- see the [install docs](../installation/installation.mdx#docker) for how to configure this correctly
103109104110 <details>
105111···116122117123 **The AIO config also enables setting default options for sources/clients as well as global options for MS itself.**
118124119119- An example AIO config files can be found at [/config/config.json.example](https://github.com/FoxxMD/multi-scrobbler/tree/master/config/config.json.example) in the project directory. For docker installations theis example is copied to your configuration directory on first-time use. There is also a [**kitchensink example**](kitchensink.md) that provides examples of using all sources/clients in a complex AOI configuration.
125125+ :::tip
126126+ * An example AIO config files can be found in the project directory at [`/config/config.json.example`](https://github.com/FoxxMD/multi-scrobbler/tree/master/config/config.json.example)
127127+ * For docker/flatpak installations this example is copied to your configuration directory on first-time use.
128128+ * There is also a [**kitchensink example**](kitchensink.md) that provides examples of using all sources/clients in a complex configuration.
129129+ :::
120130121131 [**Explore the schema for this configuration, along with an example generator and validator, here**](https://json-schema.app/view/%23?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Faio.json)
122132···124134125135 <summary>Config Example</summary>
126136127127- ```json title="/CONFIG_DIR/config.json"
128128- {
129129- "sources": [
130130- {
131131- "name": "myConfig",
132132- "type": "spotify",
133133- "clients": [
134134- "myMalojaClient"
135135- ],
136136- "data": {
137137- "clientId": "anExample"
138138- "clientSecret": "anExample",
139139- "redirectUri": "http://localhost:9078/callback"
140140- }
141141- }
142142- ],
143143- "clients": [
144144- {
145145- "name": "myMalojaClient",
146146- "type": "maloja",
147147- "data": {
148148- "url": "http://myMalojaServer.example",
149149- "apiKey": "myKey"
150150- }
151151- }
152152- ]
153153- }
154154- ```
137137+ <CodeBlock title="CONFIG_DIR/config.json" language="json5">{AIOConfig}</CodeBlock>
155138156139 </details>
157140 </TabItem>
···169152* Set with [ENV](./configuration?configType=env#configuration-types) `BASE_URL` or `baseUrl` [all-in-one configuration](./configuration?configType=aio#configuration-types)
170153* If protocol is `http` or no protocol is specified MS will try to use port `9078` -- to override this explicitly set the port or use `https`
171154172172-Useful when running with [docker](../installation/installation.md#docker) so that you do not need to specify redirect URLs for each configuration.
155155+Useful when running with [docker](../installation/installation.mdx#docker) so that you do not need to specify redirect URLs for each configuration.
173156174157<details>
175158···231214 | `SPOTIFY_REDIRECT_URI` | No | `http://localhost:9078/callback` | URI must end in `callback` |
232215</TabItem>
233216<TabItem value="file" label="File">
234234- See [`spotify.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/spotify.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FSpotifySourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
217217+ <details>
218218+219219+ <summary>Example</summary>
220220+221221+ <CodeBlock title="CONFIG_DIR/spotify.json" language="json5">{SpotifyConfig}</CodeBlock>
222222+223223+ </details>
224224+225225+ or <SchemaLink lower objectName="SpotifySourceConfig"/>
235226</TabItem>
236227<TabItem value="aio" label="AIO">
237237- See [`spotify.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/spotify.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FSpotifySourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
228228+ <details>
229229+230230+ <summary>Example</summary>
231231+232232+ <AIOExample data={SpotifyConfig} name="spotify"/>
233233+234234+ </details>
235235+ or <SchemaLink lower objectName="SpotifySourceConfig"/>
238236</TabItem>
239237</Tabs>
240238···251249 | `PLEX_USER` | No | | The a comma-delimited list of usernames to scrobble tracks for. No usernames specified means all tracks by all users will be scrobbled. |
252250 </TabItem>
253251 <TabItem value="file" label="File">
254254- See [`plex.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/plex.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FPlexSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
252252+253253+ <details>
254254+255255+ <summary>Example</summary>
256256+257257+ <CodeBlock title="CONFIG_DIR/plex.json" language="json5">{PlexConfig}</CodeBlock>
258258+259259+ </details>
260260+261261+ or <SchemaLink lower objectName="PlexSourceConfig"/>
255262 </TabItem>
256263 <TabItem value="aio" label="AIO">
257257- See [`plex.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/plex.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FPlexSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
264264+ <details>
265265+266266+ <summary>Example</summary>
267267+268268+ <AIOExample data={PlexConfig} name="plex"/>
269269+270270+ </details>
271271+272272+ or <SchemaLink lower objectName="PlexSourceConfig"/>
258273 </TabItem>
259274</Tabs>
260275···271286 | `TAUTULLI_USER` | No | | The a comma-delimited list of usernames to scrobble tracks for. No usernames specified means all tracks by all users will be scrobbled. |
272287 </TabItem>
273288 <TabItem value="file" label="File">
274274- See [`tautulli.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/tautulli.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FTautulliSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
289289+290290+ <details>
291291+292292+ <summary>Example</summary>
293293+294294+ <CodeBlock title="CONFIG_DIR/tautulli.json" language="json5">{TautulliConfig}</CodeBlock>
295295+296296+ </details>
297297+298298+ or <SchemaLink lower objectName="TautulliSourceConfig"/>
275299 </TabItem>
276300 <TabItem value="aio" label="AIO">
277277- See [`tautulli.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/tautulli.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FTautulliSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
301301+ <details>
302302+303303+ <summary>Example</summary>
304304+305305+ <AIOExample data={TautulliConfig} name="tautulli"/>
306306+307307+ </details>
308308+309309+ or <SchemaLink lower objectName="TautulliSourceConfig"/>
278310 </TabItem>
279311</Tabs>
280312···300332 | `SUBSONIC_URL` | Yes | | Base url of your subsonic-api server |
301333 </TabItem>
302334 <TabItem value="file" label="File">
303303- See [`subsonic.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/subsonic.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FSubSonicSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
335335+ <details>
336336+337337+ <summary>Example</summary>
338338+339339+ <CodeBlock title="CONFIG_DIR/subsonic.json" language="json5">{SubsonicConfig}</CodeBlock>
340340+341341+ </details>
342342+343343+ or <SchemaLink lower objectName="SubSonicSourceConfig"/>
304344 </TabItem>
305345 <TabItem value="aio" label="AIO">
306306- See [`subsonic.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/subsonic.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FSubSonicSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
346346+ <details>
347347+348348+ <summary>Example</summary>
349349+350350+ <AIOExample data={SubsonicConfig} name="subsonic"/>
351351+352352+ </details>
353353+354354+ or <SchemaLink lower objectName="SubSonicSourceConfig"/>
307355 </TabItem>
308356</Tabs>
309357···340388 | `JELLYFIN_SERVER` | | | Comma-separated list of Jellyfin server names to scrobble from |
341389 </TabItem>
342390 <TabItem value="file" label="File">
343343- See [`jellyfin.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/jellyfin.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FJellySourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
391391+ <details>
392392+393393+ <summary>Example</summary>
394394+395395+ <CodeBlock title="CONFIG_DIR/jellyfin.json" language="json5">{JellyfinConfig}</CodeBlock>
396396+397397+ </details>
398398+399399+ or <SchemaLink lower objectName="JellySourceConfig"/>
400400+344401 </TabItem>
345402 <TabItem value="aio" label="AIO">
346346- See [`jellyfin.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/jellyfin.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FJellySourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
403403+ <details>
404404+405405+ <summary>Example</summary>
406406+407407+ <AIOExample data={JellyfinConfig} name="jellyfin"/>
408408+409409+ </details>
410410+411411+ or <SchemaLink lower objectName="JellySourceConfig"/>
347412 </TabItem>
348413</Tabs>
349414···358423 No support for ENV based for Last.fm as a client (only source)
359424 </TabItem>
360425 <TabItem value="file" label="File">
361361- See [`lastfm.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/lastfm.json.example), change `configureAs` to `source`. Or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FLastfmSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
362362- </TabItem>
426426+ <details>
427427+ Change `configureAs` to `source`
428428+429429+ <summary>Example</summary>
430430+431431+ <CodeBlock title="CONFIG_DIR/lastfm.json" language="json5">{LastfmConfig}</CodeBlock>
432432+433433+ </details>
434434+435435+ or <SchemaLink lower objectName="LastfmSourceConfig"/>
436436+ </TabItem>
363437 <TabItem value="aio" label="AIO">
364364- See [`lastfm.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/lastfm.json.example), change `configureAs` to `source`. Or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FLastfmSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
438438+ <details>
439439+ Change `configureAs` to `source`
440440+441441+ <summary>Example</summary>
442442+443443+ <AIOExample data={LastfmConfig} name="lastfm"/>
444444+445445+ </details>
446446+447447+ or <SchemaLink lower objectName="LastfmSourceConfig"/>
365448 </TabItem>
366449</Tabs>
367450···376459377460<Tabs groupId="configType" queryString>
378461 <TabItem value="env" label="ENV">
379379- <Admonition type="note">
462462+ :::note
380463 You cannot use ENV variables shown in the [Listenbrainz Client config](#listenbrainz) -- multi-scrobbler assumes Listenbrainz ENVs are always used for the **client** configuration. You must use the file-based config from below to setup Listenbrainz as a Source.
381381- </Admonition>
464464+ :::
382465 </TabItem>
383466 <TabItem value="file" label="File">
384384- See [`listenbrainz.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/listenbrainz.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FListenBrainzSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
467467+ <details>
468468+ Change `configureAs` to `source`
385469386386- **Change `configureAs` to `source`**
470470+ <summary>Example</summary>
471471+472472+ <CodeBlock title="CONFIG_DIR/listenbrainz.json" language="json5">{ListenbrainzConfig}</CodeBlock>
473473+474474+ </details>
475475+476476+ or <SchemaLink lower objectName="ListenBrainzSourceConfig"/>
387477 </TabItem>
388478 <TabItem value="aio" label="AIO">
389389- See [`listenbrainz.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/listenbrainz.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FListenBrainzSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
479479+ <details>
480480+ Change `configureAs` to `source`
390481391391- **Change `configureAs` to `source`**
482482+ <summary>Example</summary>
483483+484484+ <AIOExample data={ListenbrainzConfig} name="listenbrainz"/>
485485+486486+ </details>
487487+488488+ or <SchemaLink lower objectName="ListenBrainzSourceConfig"/>
392489 </TabItem>
393490</Tabs>
394491···421518 | `DEEZER_REDIRECT_URI` | No | `http://localhost:9078/deezer/callback` | URI must end in `deezer/callback` |
422519 </TabItem>
423520 <TabItem value="file" label="File">
424424- See [`deezer.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/deezer.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FDeezerSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
521521+ <details>
522522+523523+ <summary>Example</summary>
524524+525525+ <CodeBlock title="CONFIG_DIR/deezer.json" language="json5">{DeezerConfig}</CodeBlock>
526526+527527+ </details>
528528+529529+ or <SchemaLink lower objectName="DeezerSourceConfig"/>
425530 </TabItem>
426531 <TabItem value="aio" label="AIO">
427427- See [`deezer.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/deezer.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FDeezerSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
532532+ <details>
533533+534534+ <summary>Example</summary>
535535+536536+ <AIOExample data={DeezerConfig} name="deezer"/>
537537+538538+ </details>
539539+540540+ or <SchemaLink lower objectName="DeezerSourceConfig"/>
428541 </TabItem>
429542</Tabs>
430543···459572 No ENV support
460573 </TabItem>
461574 <TabItem value="file" label="File">
462462- See [`ytmusic.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/ytmusic.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FYTMusicSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
575575+ <details>
576576+577577+ <summary>Example</summary>
578578+579579+ <CodeBlock title="CONFIG_DIR/youtube.json" language="json5">{YTMusicConfig}</CodeBlock>
580580+581581+ </details>
582582+583583+ or <SchemaLink lower objectName="YTMusicSourceConfig"/>
463584 </TabItem>
464585 <TabItem value="aio" label="AIO">
465465- See [`ytmusic.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/ytmusic.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FYTMusicSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
586586+ <details>
587587+588588+ <summary>Example</summary>
589589+590590+ <AIOExample data={YTMusicConfig} name="youtube"/>
591591+592592+ </details>
593593+594594+ or <SchemaLink lower objectName="YTMusicSourceConfig"/>
466595 </TabItem>
467596</Tabs>
468597···478607479608:::note
480609481481-multi-scrobbler needs to be running as a [**Local Installation**](../installation/installation.md#nodejs) in order to use MPRIS. This cannot be used from docker.
610610+multi-scrobbler needs to be running as a [**Local Installation**](../installation/installation.mdx#nodejs) in order to use MPRIS. This cannot be used from docker.
482611483612:::
484613···493622 | MPRIS_WHITELIST | No | | Comma-delimited list of players names to ONLY scrobble from. Overrides blacklist |
494623 </TabItem>
495624 <TabItem value="file" label="File">
496496- See [`mpris.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/mpris.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FMPRISSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
625625+ <details>
626626+627627+ <summary>Example</summary>
628628+629629+ <CodeBlock title="CONFIG_DIR/mpris.json" language="json5">{MprisConfig}</CodeBlock>
630630+631631+ </details>
632632+633633+ or <SchemaLink lower objectName="MPRISSourceConfig"/>
497634 </TabItem>
498635 <TabItem value="aio" label="AIO">
499499- See [`mpris.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/mpris.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FMPRISSourceConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
636636+ <details>
637637+638638+ <summary>Example</summary>
639639+640640+ <AIOExample data={MprisConfig} name="mpris"/>
641641+642642+ </details>
643643+644644+ or <SchemaLink lower objectName="MPRISSourceConfig"/>
500645 </TabItem>
501646</Tabs>
502647···513658 No ENV support
514659 </TabItem>
515660 <TabItem value="file" label="File">
516516- See [`mopidy.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/mopidy.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FMopidySourceConfig/%23%2Fdefinitions%2FMopidyData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
661661+ <details>
662662+663663+ <summary>Example</summary>
664664+665665+ <CodeBlock title="CONFIG_DIR/mopidy.json" language="json5">{MopidyConfig}</CodeBlock>
666666+667667+ </details>
668668+669669+ or <SchemaLink lower objectName="MopidySourceConfig"/>
517670 </TabItem>
518671 <TabItem value="aio" label="AIO">
519519- See [`mopidy.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/mopidy.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FMopidySourceConfig/%23%2Fdefinitions%2FMopidyData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
672672+ <details>
673673+674674+ <summary>Example</summary>
675675+676676+ <AIOExample data={MopidyConfig} name="mopidy"/>
677677+678678+ </details>
679679+680680+ or <SchemaLink lower objectName="MopidySourceConfig"/>
520681 </TabItem>
521682</Tabs>
522683···670831 | JRIVER_PASSWORD | No | | If authenticated is enabled, the password set |
671832 </TabItem>
672833 <TabItem value="file" label="File">
673673- See [`jriver.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/jriver.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FJRiverSourceConfig/%23%2Fdefinitions%2FJRiverData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
674674- </TabItem>
834834+ <details>
835835+836836+ <summary>Example</summary>
837837+838838+ <CodeBlock title="CONFIG_DIR/jriver.json" language="json5">{JriverfinConfig}</CodeBlock>
839839+840840+ </details>
841841+842842+ or <SchemaLink lower objectName="JRiverSourceConfig"/>
843843+ </TabItem>
675844 <TabItem value="aio" label="AIO">
676676- See [`jriver.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/jriver.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FJRiverSourceConfig/%23%2Fdefinitions%2FJRiverData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
845845+ <details>
846846+847847+ <summary>Example</summary>
848848+849849+ <AIOExample data={JriverfinConfig} name="jriver"/>
850850+851851+ </details>
852852+853853+ or <SchemaLink lower objectName="JRiverSourceConfig"/>
677854 </TabItem>
678855</Tabs>
679856···742919 | KODI_PASSWORD | No | | The password set |
743920 </TabItem>
744921 <TabItem value="file" label="File">
745745- See [`kodi.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/kodi.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FKodiSourceConfig/%23%2Fdefinitions%2FKodiData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
922922+ <details>
923923+924924+ <summary>Example</summary>
925925+926926+ <CodeBlock title="CONFIG_DIR/kodi.json" language="json5">{KodiConfig}</CodeBlock>
927927+928928+ </details>
929929+930930+ or <SchemaLink lower objectName="KodiSourceConfig"/>
746931 </TabItem>
747932 <TabItem value="aio" label="AIO">
748748- See [`kodi.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/kodi.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FKodiSourceConfig/%23%2Fdefinitions%2FKodiData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
933933+ <details>
934934+935935+ <summary>Example</summary>
936936+937937+ <AIOExample data={KodiConfig} name="kodi"/>
938938+939939+ </details>
940940+941941+ or <SchemaLink lower objectName="KodiSourceConfig"/>
749942 </TabItem>
750943</Tabs>
751944···770963771964Example:
772965773773-In `webscrobbler.json`
774774-775775-```json
966966+```json title="webscrobbler.json"
776967[
777968 {
778969 "name": "aUserWS",
···8251016 | WS_BLACKLIST | No | | Do not scrobble from these WebScrobbler Connectors. Comma-delimited list |
8261017 </TabItem>
8271018 <TabItem value="file" label="File">
828828- See [`webscrobbler.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/webscrobbler.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FWebScrobblerSourceConfig/%23%2Fdefinitions%2FWebScrobblerData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
10191019+ <details>
10201020+10211021+ <summary>Example</summary>
10221022+10231023+ <CodeBlock title="CONFIG_DIR/webscrobbler.json" language="json5">{WebscrobblerConfig}</CodeBlock>
10241024+10251025+ </details>
10261026+10271027+ or <SchemaLink lower objectName="WebScrobblerSourceConfig"/>
8291028 </TabItem>
8301029 <TabItem value="aio" label="AIO">
831831- See [`webscrobbler.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/webscrobbler.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FWebScrobblerSourceConfig/%23%2Fdefinitions%2FWebScrobblerData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
10301030+ <details>
10311031+10321032+ <summary>Example</summary>
10331033+10341034+ <AIOExample data={WebscrobblerConfig} name="webscrobbler"/>
10351035+10361036+ </details>
10371037+10381038+ or <SchemaLink lower objectName="WebScrobblerSourceConfig"/>
8321039 </TabItem>
8331040</Tabs>
8341041···95411619551162<Tabs groupId="configType" queryString>
9561163 <TabItem value="env" label="ENV">
957957- <Admonition type="note">
11641164+ :::note
9581165 [Manually configuring cast device connections](#connecting-devices) is only available through file-based config.
959959- </Admonition>
11661166+ :::
96011679611168 | Environmental Variable | Required? | Default | Description |
9621169 |------------------------|-----------|---------|--------------------------------------------------------------------------------------|
···9671174 | CC_BLACKLIST_APPS | No | | Do not scrobble from these casted Apps. Comma-delimited list |
9681175 </TabItem>
9691176 <TabItem value="file" label="File">
970970- See [`chromecast.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/chromecast.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FChromecastSourceConfig/%23%2Fdefinitions%2FChromecastData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
11771177+11781178+ <details>
11791179+11801180+ <summary>Example</summary>
11811181+11821182+ <CodeBlock title="CONFIG_DIR/chromecast.json" language="json5">{ChromecastConfig}</CodeBlock>
11831183+11841184+ </details>
11851185+11861186+ or <SchemaLink lower objectName="ChromecastSourceConfig"/>
9711187 </TabItem>
9721188 <TabItem value="aio" label="AIO">
973973- See [`chromecast.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/chromecast.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FChromecastSourceConfig/%23%2Fdefinitions%2FChromecastData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
11891189+ <details>
11901190+11911191+ <summary>Example</summary>
11921192+11931193+ <AIOExample data={ChromecastConfig} name="chromecast"/>
11941194+11951195+ </details>
11961196+11971197+ or <SchemaLink lower objectName="ChromecastSourceConfig"/>
9741198 </TabItem>
9751199</Tabs>
9761200···10051229 | `MC_PASSWORD` | Yes | | |
10061230 </TabItem>
10071231 <TabItem value="file" label="File">
10081008- See [`musikcube.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/chromecast.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FMuikcubeSourceConfig/%23%2Fdefinitions%2FMuikcubeData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
12321232+ <details>
12331233+12341234+ <summary>Example</summary>
12351235+12361236+ <CodeBlock title="CONFIG_DIR/musikcube.json" language="json5">{MusikcubeConfig}</CodeBlock>
12371237+12381238+ </details>
12391239+12401240+ or <SchemaLink lower objectName="MusikcubeSourceConfig"/>
10091241 </TabItem>
10101242 <TabItem value="aio" label="AIO">
10111011- See [`musikcube.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/chromecast.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FMuikcubeSourceConfig/%23%2Fdefinitions%2FMuikcubeData?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fsource.json)
12431243+ <details>
12441244+12451245+ <summary>Example</summary>
12461246+12471247+ <AIOExample data={MusikcubeConfig} name="musikcube"/>
12481248+12491249+ </details>
12501250+12511251+ or <SchemaLink lower objectName="MusikcubeSourceConfig"/>
10121252 </TabItem>
10131253</Tabs>
10141254···10261266 | `MALOJA_API_KEY` | Yes | | Api Key |
10271267 </TabItem>
10281268 <TabItem value="file" label="File">
10291029- See [`maloja.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/maloja.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FMalojaClientConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fclient.json)
12691269+12701270+ <details>
12711271+12721272+ <summary>Example</summary>
12731273+12741274+ <CodeBlock title="CONFIG_DIR/maloja.json" language="json5">{MalojaConfig}</CodeBlock>
12751275+12761276+ </details>
12771277+12781278+ or <SchemaLink client lower objectName="MalojaClientConfig"/>
10301279 </TabItem>
10311280 <TabItem value="aio" label="AIO">
10321032- See [`maloja.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/maloja.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FMalojaClientConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fclient.json)
12811281+ <details>
12821282+12831283+ <summary>Example</summary>
12841284+12851285+ <AIOExample client data={MalojaConfig} name="maloja"/>
12861286+12871287+ </details>
12881288+12891289+ or <SchemaLink client lower objectName="MalojaClientConfig"/>
10331290 </TabItem>
10341291</Tabs>
10351292···10531310 | `LASTFM_SECRET` | Yes | | Shared secret from your API Account |
10541311 | `LASTFM_REDIRECT_URI` | No | `http://localhost:9078/lastfm/callback` | Url to use for authentication. Must include `lastfm/callback` somewhere in it |
10551312 | `LASTFM_SESSION` | No | | Session id. Will be generated by authentication flow if not provided. |
13131313+ LastfmClientConfig
10561314 </TabItem>
10571315 <TabItem value="file" label="File">
10581058- See [`lastfm.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/lastfm.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FLastfmClientConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fclient.json)
13161316+13171317+ <details>
13181318+13191319+ <summary>Example</summary>
13201320+13211321+ <CodeBlock title="CONFIG_DIR/lastfm.json" language="json5">{LastfmConfig}</CodeBlock>
13221322+13231323+ </details>
13241324+13251325+ or <SchemaLink client lower objectName="LastfmClientConfig"/>
10591326 </TabItem>
10601327 <TabItem value="aio" label="AIO">
10611061- See [`lastfm.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/lastfm.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23/%23%2Fdefinitions%2FLastfmClientConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fclient.json)
13281328+ <details>
13291329+13301330+ <summary>Example</summary>
13311331+13321332+ <AIOExample client data={LastfmConfig} name="lastfm"/>
13331333+13341334+ </details>
13351335+13361336+ or <SchemaLink client lower objectName="LastfmClientConfig"/>
10621337 </TabItem>
10631338</Tabs>
10641339···10791354 | LZ_URL | No | https://api.listenbrainz.org/ | The base URL for the LZ server |
10801355 </TabItem>
10811356 <TabItem value="file" label="File">
10821082- See [`listenbrainz.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/listenbrainz.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FListenBrainzClientConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fclient.json)
13571357+13581358+ <details>
13591359+13601360+ <summary>Example</summary>
13611361+13621362+ <CodeBlock title="CONFIG_DIR/listenbrainz.json" language="json5">{ListenbrainzConfig}</CodeBlock>
13631363+13641364+ </details>
13651365+13661366+ or <SchemaLink client lower objectName="ListenBrainzClientConfig"/>
10831367 </TabItem>
10841368 <TabItem value="aio" label="AIO">
10851085- See [`listenbrainz.json.example`](https://github.com/FoxxMD/multi-scrobbler/blob/master/config/listenbrainz.json.example) or [explore the schema with an example and live editor/validator](https://json-schema.app/view/%23%2Fdefinitions%2FListenBrainzClientConfig?url=https%3A%2F%2Fraw.githubusercontent.com%2FFoxxMD%2Fmulti-scrobbler%2Fmaster%2Fsrc%2Fbackend%2Fcommon%2Fschema%2Fclient.json)
13691369+ <details>
13701370+13711371+ <summary>Example</summary>
13721372+13731373+ <AIOExample client data={ListenbrainzConfig} name="listenbrainz"/>
13741374+13751375+ </details>
13761376+13771377+ or <SchemaLink client lower objectName="ListenBrainzClientConfig"/>
10861378 </TabItem>
10871379</Tabs>
10881380