Skip to main content

Jellyfin

Must be using Jellyfin 10.7 or greater

  • Create an API Key for multi-scrobbler
    • In the Jellyfin desktop web UI Navigate to -> Administration -> Dashboard -> API Keys (http://YOUR_JELLYIN_URL/web/index.html#!/apikeys.html)
    • Click + button and create a new key with App name multi-scrobbler
    • Copy the created API Key value for use in configuration below

It is recommended to use API Key + username but if you are not an admin for your Jellyfin instance you can also authenticate with your Jellyfin username and password.

Important Defaults

By default...

  • multi-scrobbler will only scrobble for the user authenticated with the API.
    • Allowed Users (usersAllow or JELLYFIN_USERS_ALLOW) are only necessary if you want to scrobble for additional users.
  • multi-scrobbler will only scrobble media found in Jellyfin libraries that were labelled as Music.
    • librariesAllow or JELLYFIN_LIBRARIES_ALLOW will override this
    • OR use additionalAllowedLibraryTypes to allow more library types (like those labelled as mixed or book for audiobooks)
  • multi-scrobbler will only scrobble media Jellyfin detects as Audio.
    • To allow other media types to be scrobbled set allowMediaTypes or JELLYFIN_MEDIATYPES_ALLOW with a list of official types.
      • One or more of: Unknown, Video, Audio, Photo, Book
      • If you use this setting you must explicitly specify Audio, it will no longer be provided as a default
External Asset URL

If you use MS and Jellyfin on an internal or otherwise inaccessible network but still want album art assets used in the UI or for Discord to be accessible you can specify a URL to replace your internal url.

Use (file) frontendUrlOverride or (env) JELLYFIN_FRONTEND_URL_OVERRIDE to replace url/JELLYFIN_URL, respectively, when rendering links for the dashboard UI or other resources.

Example:

Your JELLYFIN_URL is http://jellyfin:8096 but your Jellyfin instance is externally accessible (by MS or in general) at https://jellyfin.mydomain.com.

Use JELLYFIN_FRONTEND_URL_OVERRIDE=https://jellyfin.mydomain.com in order for the MS dashboard to use https://jellyfin.mydomain.com/art/1234.jpg when linking to album art.

Configuration

Configuration Type

This is configuration for the ENV Config Type.

Environmental VariableTypeDefaultDescription
JELLYFIN_IDstringA globally unique ID EX myComponentId
JELLYFIN_NAMEstringValue of JELLYFIN_IDA vanity name EX My Cool Component
JELLYFIN_ENABLEbooleantrueShould this component be used?
JELLYFIN_USERstringThe username of the user to authenticate for or track scrobbles for
JELLYFIN_PASSWORDstringPassword of the username to authenticate for
JELLYFIN_APIKEYstringAPI Key to authenticate with.
JELLYFIN_URLstringHOST:PORT of the Jellyfin server to connect to
JELLYFIN_USERS_ALLOWstring OR trueOnly scrobble for specific users from this comma-delimited list. If true, scrobble for all users.
JELLYFIN_USERS_BLOCKstringDo not scrobble for users from this comma-delimited list
JELLYFIN_DEVICES_ALLOWstringOnly scrobble if device or application name contains strings from this comma-delimited list
JELLYFIN_DEVICES_BLOCKstringDo not scrobble if device or application name contains strings from this comma-delimited list
JELLYFIN_LIBRARIES_ALLOWstringOnly scrobble if library name contains string from this comma-delimited list
JELLYFIN_LIBRARIES_BLOCKstringDo not scrobble if library name contains strings from this comma-delimited list
JELLYFIN_FRONTEND_URL_OVERRIDEstringHOST:PORT of the Jellyfin server that your browser will be able to access from the frontend (and thus load images and links from)
JELLYFIN_MEDIATYPES_ALLOWstringAllow media types from this comma-delimited list to be scrobbled

Bold/Italic = Required