Make-A-Wrapped

Make-A-Wrapped

Application Docker from grtgbln's Repository

Vue d'ensemble

Spotify Wrapped style recap generator for ListenBrainz, Last.fm, and Navidrome.

Exigences


        Requires an optional Last.fm API key.
    

Arguments d'exécution

Interface utilisateur Web
http://[IP]:[PORT:8000]/
Réseau
bridge
Privilégié
false

Configuration du modèle

Web UI PortPorttcp

Container Port: 8000

Cible
8000
Défaut
8000
Valeur
8000
Secret KeyVariable

Secret key. Generate a random string.

Cible
SECRET_KEY
App Limit SaltVariable

Salt for app rate limiting. Generate a random string.

Cible
APP_RATE_LIMIT_SALT
Last.fm - API KeyVariable

Last.fm API key. Required for higher quality artist artwork

Cible
LASTFM_API_KEY
Count SinceVariable

Start date for counting listens (YYYY-MM-DD)

Cible
WRAPPED_COUNT_SINCE
Défaut
2024-12-01
Valeur
2024-12-01
Trust Proxy HeadersVariable

Whether to trust proxy headers (0 = False, 1 = True)

Cible
APP_TRUST_PROXY_HEADERS
Défaut
0|1
Cloudflare Turnstile - Site KeyVariable

Cloudflare Turnstile site key for CAPTCHA protection

Cible
TURNSTILE_SITE_KEY
Cloudflare Turnstile - Secret KeyVariable

Cloudflare Turnstile secret key for CAPTCHA protection

Cible
TURNSTILE_SECRET_KEY
App DataPath

Path to application data

Cible
/app/data
Défaut
/mnt/user/appdata/make_a_wrapped/data
Valeur
/mnt/user/appdata/make_a_wrapped/data
Internal Metrics FileVariable

Path to internal metrics file. Not recommended to change.

Cible
WRAPPED_COUNT_FILE
Défaut
data/wrapped-count.txt
Valeur
data/wrapped-count.txt
ListenBrainz - APIVariable

ListenBrainz API URL

Cible
LISTENBRAINZ_API
Défaut
https://api.listenbrainz.org/1
Valeur
https://api.listenbrainz.org/1
ListenBrainz - User AgentVariable

User agent for ListenBrainz API requests

Cible
LISTENBRAINZ_USER_AGENT
Défaut
wrapped-listenbrainz/1.0
Valeur
wrapped-listenbrainz/1.0
ListenBrainz - RangeVariable

ListenBrainz listening range

Cible
LISTENBRAINZ_RANGE
Défaut
this_year
Valeur
this_year
MusicBrainz - APIVariable

MusicBrainz API URL

Cible
MUSICBRAINZ_API
Défaut
https://musicbrainz.org/ws/2
Valeur
https://musicbrainz.org/ws/2
MusicBrainz - User AgentVariable

User agent for MusicBrainz API requests

Cible
MUSICBRAINZ_USER_AGENT
Défaut
wrapped-listenbrainz/1.0
Valeur
wrapped-listenbrainz/1.0
Cover Art Archive - APIVariable

Cover Art Archive API URL

Cible
COVER_ART_API
Défaut
https://coverartarchive.org/release
Valeur
https://coverartarchive.org/release
Last.fm - APIVariable

Last.fm API URL

Cible
LASTFM_API
Défaut
https://ws.audioscrobbler.com/2.0/
Valeur
https://ws.audioscrobbler.com/2.0/
Last.fm - User AgentVariable

User agent for Last.fm API requests

Cible
LASTFM_USER_AGENT
Défaut
wrapped-listenbrainz/1.0
Valeur
wrapped-listenbrainz/1.0
Flask EnvironmentVariable

Flask environment. Not recommended to change.

Cible
FLASK_ENV
Défaut
production
Valeur
production
HTTP TimeoutVariable

Timeout for HTTP requests

Cible
HTTP_TIMEOUT
Défaut
10
Valeur
10
HTTP Pool SizeVariable

Maximum number of connections in the HTTP connection pool

Cible
HTTP_POOL_MAXSIZE
Défaut
40
Valeur
40
ListenBrainz - Cache TTLVariable

Time-to-live for ListenBrainz API cache

Cible
LISTENBRAINZ_CACHE_TTL
Défaut
60
Valeur
60
ListenBrainz - Cache SizeVariable

Maximum size of the ListenBrainz API cache

Cible
LISTENBRAINZ_CACHE_SIZE
Défaut
256
Valeur
256
App - Rate LimitVariable

Rate limit for the application

Cible
APP_RATE_LIMIT
Défaut
90 per minute
Valeur
90 per minute
App - Stats Rate LimitVariable

Rate limit for application statistics

Cible
APP_STATS_RATE_LIMIT
Défaut
45 per minute
Valeur
45 per minute
App - Image Rate LimitVariable

Rate limit for image requests

Cible
APP_IMAGE_RATE_LIMIT
Défaut
15 per minute
Valeur
15 per minute
App - Max Top ResultsVariable

Maximum number of top results to return

Cible
APP_MAX_TOP_RESULTS
Défaut
15
Valeur
15
App - Image ConcurrencyVariable

Number of concurrent image requests

Cible
APP_IMAGE_CONCURRENCY
Défaut
2
Valeur
2
App - Image Queue LimitVariable

Maximum number of images in the queue

Cible
APP_IMAGE_QUEUE_LIMIT
Défaut
10
Valeur
10
App - Image Queue TimeoutVariable

Timeout for image queue

Cible
APP_IMAGE_QUEUE_TIMEOUT
Défaut
15
Valeur
15
Temp Artwork TTLVariable

Time-to-live for temporary artwork files

Cible
TEMP_ARTWORK_TTL_SECONDS
Défaut
3600
Valeur
3600
Temp Artwork Max BytesVariable

Maximum size of temporary artwork files, in bytes

Cible
TEMP_ARTWORK_MAX_BYTES
Défaut
6291456
Valeur
6291456
Cloudflare Turnstile - Cache TTLVariable

Time-to-live for Cloudflare Turnstile cache

Cible
TURNSTILE_CACHE_TTL
Défaut
120
Valeur
120
Cloudflare Turnstile - TimeoutVariable

Timeout for Cloudflare Turnstile requests

Cible
TURNSTILE_TIMEOUT
Défaut
5
Valeur
5

Détails

Référentiel
ghcr.io/devmatei/make-a-wrapped:latest
Dernière mise à jour2026-06-02
Première vue2026-04-29

Exécutez Make-A-Wrapped sur Unraid.

Make-A-Wrapped est listé dans Community Apps pour Unraid OS. Explorez Unraid pour créer un serveur domestique flexible, un NAS ou un laboratoire domestique.