Skip to content

Jellyfin playlist 500 error #98

@eximo84

Description

@eximo84

Logs

[explo] 2026-01-28T21:36:43.188957835Z [setup] Initializing cron jobs...
[explo] 2026-01-28T21:36:43.201065584Z [setup] Registered job: WEEKLY_JAMS
[explo] 2026-01-28T21:36:43.201077034Z         Schedule: 30 00 * * 1
[explo] 2026-01-28T21:36:43.201079334Z         Command : ./explo --playlist=weekly-jams --download-mode=skip
[explo] 2026-01-28T21:36:43.201952767Z [setup] Registered job: WEEKLY_EXPLORATION
[explo] 2026-01-28T21:36:43.201958547Z         Schedule: 15 00 * * 2
[explo] 2026-01-28T21:36:43.201960487Z         Command : ./explo # Run weekly exploration with default settings
[explo] 2026-01-28T21:36:43.202450179Z [setup] Starting cron...
[explo] 2026-01-28T21:36:43.202455859Z [setup] Executing startup task...
[explo] 2026-01-28T21:36:43.270606957Z fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/main/x86_64/APKINDEX.tar.gz
[explo] 2026-01-28T21:36:44.221076330Z fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/community/x86_64/APKINDEX.tar.gz
[explo] 2026-01-28T21:36:49.135745059Z (1/19) Upgrading libcrypto3 (3.5.4-r0 -> 3.5.5-r0)
[explo] 2026-01-28T21:36:53.693978679Z (2/19) Upgrading libssl3 (3.5.4-r0 -> 3.5.5-r0)
[explo] 2026-01-28T21:36:54.511984781Z (3/19) Upgrading busybox (1.37.0-r19 -> 1.37.0-r20)
[explo] 2026-01-28T21:36:55.640680167Z Executing busybox-1.37.0-r20.post-upgrade
[explo] 2026-01-28T21:36:55.662670087Z (4/19) Upgrading ssl_client (1.37.0-r19 -> 1.37.0-r20)
[explo] 2026-01-28T21:36:55.681044465Z (5/19) Upgrading busybox-binsh (1.37.0-r19 -> 1.37.0-r20)
[explo] 2026-01-28T21:36:55.698982803Z (6/19) Upgrading libpng (1.6.47-r0 -> 1.6.54-r0)
[explo] 2026-01-28T21:36:55.890388102Z (7/19) Upgrading libsodium (1.0.20-r0 -> 1.0.20-r1)
[explo] 2026-01-28T21:36:56.404913502Z (8/19) Installing libatomic (14.2.0-r6)
[explo] 2026-01-28T21:36:56.457652480Z (9/19) Installing icu-data-en (76.1-r1)
[explo] 2026-01-28T21:36:59.053548497Z Executing icu-data-en-76.1-r1.post-install
[explo] 2026-01-28T21:36:59.055716764Z *
[explo] 2026-01-28T21:36:59.055731084Z * If you need ICU with non-English locales and legacy charset support, install
[explo] 2026-01-28T21:36:59.055735964Z * package icu-data-full.
[explo] 2026-01-28T21:36:59.055739814Z *
[explo] 2026-01-28T21:36:59.055952884Z (10/19) Installing icu-libs (76.1-r1)
[explo] 2026-01-28T21:37:02.935746023Z (11/19) Installing simdutf (7.2.1-r0)
[explo] 2026-01-28T21:37:03.463956500Z (12/19) Installing zstd-libs (1.5.7-r0)
[explo] 2026-01-28T21:37:04.412996004Z (13/19) Installing deno (2.3.1-r2)
[explo] 2026-01-28T21:38:13.136195374Z (14/19) Installing yt-dlp-ejs-rt-deno (0.3.1-r0)
[explo] 2026-01-28T21:38:13.136219514Z (15/19) Installing yt-dlp-ejs (0.3.1-r0)
[explo] 2026-01-28T21:38:13.276888710Z (16/19) Installing yt-dlp-ejs-pyc (0.3.1-r0)
[explo] 2026-01-28T21:38:13.295990529Z (17/19) Upgrading yt-dlp-core (2025.10.22-r0 -> 2025.11.12-r0)
[explo] 2026-01-28T21:38:18.147508379Z (18/19) Upgrading yt-dlp-core-pyc (2025.10.22-r0 -> 2025.11.12-r0)
[explo] 2026-01-28T21:38:27.647170223Z (19/19) Upgrading yt-dlp (2025.10.22-r0 -> 2025.11.12-r0)
[explo] 2026-01-28T21:38:27.647518244Z Executing busybox-1.37.0-r20.trigger
[explo] 2026-01-28T21:38:27.650586294Z Executing ca-certificates-20250911-r0.trigger
[explo] 2026-01-28T21:38:27.713614898Z OK: 304 MiB in 191 packages
[explo] 2026-01-28T21:38:27.826346185Z 2026/01/28 21:38:27 INFO Starting Explo...
...
[explo] 2026-01-28T21:59:17.460145419Z 2026/01/28 21:59:17 INFO [monitor] Finished service=slskd "downloaded files"=20 "total tracks"=50
[explo] 2026-01-28T21:59:17.461341881Z 2026/01/28 21:59:17 INFO Refreshing library... system=jellyfin
[explo] 2026-01-28T22:01:18.298088442Z 2026/01/28 22:01:18 WARN [jellyfin] failed to create playlist: got 500 from http://192.168.1.30:8096/Playlists
# === Discovery Config ===

# Service which recommends songs (only 'listenbrainz' is supported)
# DISCOVERY_SERVICE=listenbrainz
# Your ListenBrainz username
LISTENBRAINZ_USER=MYUSERNAME
# 'playlist' to fetch weekly playlist (50 songs), 'api' for fewer songs (good for testing) (default: playlist)
# LISTENBRAINZ_DISCOVERY=playlist

# === Music System Configuration ===

# Music system you use: emby, jellyfin, mpd, plex or subsonic
EXPLO_SYSTEM=jellyfin
# Address of your media system (e.g. http://127.0.0.1:4533)
SYSTEM_URL=http://192.168.1.30:8096
# Username with access to system (required for all except mpd)
SYSTEM_USERNAME=MYUSERNAME
# Password for the user (required for subsonic, recommended for plex)
SYSTEM_PASSWORD=
# API Key from your media system (required for emby and jellyfin, optional for plex)
API_KEY=MYAPIKEY
# Name of the music library in your system (emby, jellyfin, plex)
LIBRARY_NAME=Music
# Mark playlist as public (subsonic)
# PUBLIC_PLAYLIST=false

# === Downloader Configuration ===

# Directory to store downloaded tracks. It's recommended to make a separate directory (under the music library) for Explo
# PS! This is only needed when running the binary version, in docker it's set through volume mapping
# DOWNLOAD_DIR=/path/to/musiclibrary/explo/
# Download/move tracks to a subdirectory named after the playlist
USE_SUBDIRECTORY=true
# Comma-separated list (no spaces) of download services, in priority order (default: youtube)
DOWNLOAD_SERVICES=slskd

# Directory for writing .m3u playlists (required only for MPD)
# PLAYLIST_DIR=/path/to/playlist/folder/

# === YouTube Configuration ===

# YouTube Data API key (required if using youtube)
#YOUTUBE_API_KEY=
# Custom path to ffmpeg binary (default: defined in $PATH)
# FFMPEG_PATH=
# Custom path to yt-dlp binary (default: defined in $PATH)
# YTDLP_PATH=
# Path to (optional) cookies file (default ./cookies.txt) (in docker this is set through volume mapping)
# COOKIES_PATH=./cookies.txt
# Comma-separated (without spaces) keywords to exclude from YouTube results (default: live,remix,instrumental,extended,clean,acapella)
# FILTER_LIST=live,remix,instrumental,extended

# === Slskd Configuration ===

# Slskd instance address (requires running instance)
SLSKD_URL=http://192.168.1.21:5030
# Slskd API key
SLSKD_API_KEY=MYAPIKEY
# Whether to move downloads under the DOWNLOAD_DIR or not (default: false)
# MIGRATE_DOWNLOADS=false
# Rename migrated track in {artist}-{title} format
# RENAME_TRACK=false
# Directory where slskd downloads tracks (default: /slskd/)
# PS! This is only needed on the binary version, in docker it's set through volume mapping
# SLSKD_DIR=/slskd/
# Number of times to check search status before skipping the track (default: 5)
# SLSKD_RETRY=5
# Number of download attempts for a track (default: 3)
# SLSKD_DL_ATTEMPTS=3

## Slskd Filtering

# Comma-separated (without spaces) file extensions to download from (default: flac,mp3)
EXTENSIONS=mp3
# Minimal Bit Depth (default: 8)
# MIN_BIT_DEPTH=8
# Minimal Bitrate (default: 256)
# MIN_BITRATE=256
# Comma-separated (without spaces) keywords to avoid, when filtering slskd results (default: live,remix,instrumental,extended,clean,acapella)
FILTER_LIST=live,remix,instrumental,extended,acapella

# === Metadata / Formatting ===

# Set to true to merge featured artists into title (recommended), false appends them to artist field (default: true)
# SINGLE_ARTIST=true

# === Misc ===

# Minutes to sleep between library scans (default: 2)
# SLEEP=2
# Set the log level (DEBUG, INFO, WARN, ERROR) (default: INFO)
# LOG_LEVEL=INFO
# Set a custom HTTP timeout for music servers (in seconds) (default: 10)
# CLIENT_HTTP_TIMEOUT=10

Files are sent to SLSKD fine but i have SLSKD leave aquired files in a folder which is then picked up by beets-flask before import into the Music directory. Is this the problem?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions