Make-A-Wrapped

Make-A-Wrapped

Aplicación Docker from grtgbln's Repository

Visión general

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

Requisitos


        Requires an optional Last.fm API key.
    

Argumentos en tiempo de ejecución

Interfaz web
http://[IP]:[PORT:8000]/
Red
bridge
Privilegiado
false

Configuración de plantillas

Web UI PortPorttcp

Container Port: 8000

Objetivo
8000
Por defecto
8000
Valor
8000
Secret KeyVariable

Secret key. Generate a random string.

Objetivo
SECRET_KEY
App Limit SaltVariable

Salt for app rate limiting. Generate a random string.

Objetivo
APP_RATE_LIMIT_SALT
Last.fm - API KeyVariable

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

Objetivo
LASTFM_API_KEY
Count SinceVariable

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

Objetivo
WRAPPED_COUNT_SINCE
Por defecto
2024-12-01
Valor
2024-12-01
Trust Proxy HeadersVariable

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

Objetivo
APP_TRUST_PROXY_HEADERS
Por defecto
0|1
Cloudflare Turnstile - Site KeyVariable

Cloudflare Turnstile site key for CAPTCHA protection

Objetivo
TURNSTILE_SITE_KEY
Cloudflare Turnstile - Secret KeyVariable

Cloudflare Turnstile secret key for CAPTCHA protection

Objetivo
TURNSTILE_SECRET_KEY
App DataPath

Path to application data

Objetivo
/app/data
Por defecto
/mnt/user/appdata/make_a_wrapped/data
Valor
/mnt/user/appdata/make_a_wrapped/data
Internal Metrics FileVariable

Path to internal metrics file. Not recommended to change.

Objetivo
WRAPPED_COUNT_FILE
Por defecto
data/wrapped-count.txt
Valor
data/wrapped-count.txt
ListenBrainz - APIVariable

ListenBrainz API URL

Objetivo
LISTENBRAINZ_API
Por defecto
https://api.listenbrainz.org/1
Valor
https://api.listenbrainz.org/1
ListenBrainz - User AgentVariable

User agent for ListenBrainz API requests

Objetivo
LISTENBRAINZ_USER_AGENT
Por defecto
wrapped-listenbrainz/1.0
Valor
wrapped-listenbrainz/1.0
ListenBrainz - RangeVariable

ListenBrainz listening range

Objetivo
LISTENBRAINZ_RANGE
Por defecto
this_year
Valor
this_year
MusicBrainz - APIVariable

MusicBrainz API URL

Objetivo
MUSICBRAINZ_API
Por defecto
https://musicbrainz.org/ws/2
Valor
https://musicbrainz.org/ws/2
MusicBrainz - User AgentVariable

User agent for MusicBrainz API requests

Objetivo
MUSICBRAINZ_USER_AGENT
Por defecto
wrapped-listenbrainz/1.0
Valor
wrapped-listenbrainz/1.0
Cover Art Archive - APIVariable

Cover Art Archive API URL

Objetivo
COVER_ART_API
Por defecto
https://coverartarchive.org/release
Valor
https://coverartarchive.org/release
Last.fm - APIVariable

Last.fm API URL

Objetivo
LASTFM_API
Por defecto
https://ws.audioscrobbler.com/2.0/
Valor
https://ws.audioscrobbler.com/2.0/
Last.fm - User AgentVariable

User agent for Last.fm API requests

Objetivo
LASTFM_USER_AGENT
Por defecto
wrapped-listenbrainz/1.0
Valor
wrapped-listenbrainz/1.0
Flask EnvironmentVariable

Flask environment. Not recommended to change.

Objetivo
FLASK_ENV
Por defecto
production
Valor
production
HTTP TimeoutVariable

Timeout for HTTP requests

Objetivo
HTTP_TIMEOUT
Por defecto
10
Valor
10
HTTP Pool SizeVariable

Maximum number of connections in the HTTP connection pool

Objetivo
HTTP_POOL_MAXSIZE
Por defecto
40
Valor
40
ListenBrainz - Cache TTLVariable

Time-to-live for ListenBrainz API cache

Objetivo
LISTENBRAINZ_CACHE_TTL
Por defecto
60
Valor
60
ListenBrainz - Cache SizeVariable

Maximum size of the ListenBrainz API cache

Objetivo
LISTENBRAINZ_CACHE_SIZE
Por defecto
256
Valor
256
App - Rate LimitVariable

Rate limit for the application

Objetivo
APP_RATE_LIMIT
Por defecto
90 per minute
Valor
90 per minute
App - Stats Rate LimitVariable

Rate limit for application statistics

Objetivo
APP_STATS_RATE_LIMIT
Por defecto
45 per minute
Valor
45 per minute
App - Image Rate LimitVariable

Rate limit for image requests

Objetivo
APP_IMAGE_RATE_LIMIT
Por defecto
15 per minute
Valor
15 per minute
App - Max Top ResultsVariable

Maximum number of top results to return

Objetivo
APP_MAX_TOP_RESULTS
Por defecto
15
Valor
15
App - Image ConcurrencyVariable

Number of concurrent image requests

Objetivo
APP_IMAGE_CONCURRENCY
Por defecto
2
Valor
2
App - Image Queue LimitVariable

Maximum number of images in the queue

Objetivo
APP_IMAGE_QUEUE_LIMIT
Por defecto
10
Valor
10
App - Image Queue TimeoutVariable

Timeout for image queue

Objetivo
APP_IMAGE_QUEUE_TIMEOUT
Por defecto
15
Valor
15
Temp Artwork TTLVariable

Time-to-live for temporary artwork files

Objetivo
TEMP_ARTWORK_TTL_SECONDS
Por defecto
3600
Valor
3600
Temp Artwork Max BytesVariable

Maximum size of temporary artwork files, in bytes

Objetivo
TEMP_ARTWORK_MAX_BYTES
Por defecto
6291456
Valor
6291456
Cloudflare Turnstile - Cache TTLVariable

Time-to-live for Cloudflare Turnstile cache

Objetivo
TURNSTILE_CACHE_TTL
Por defecto
120
Valor
120
Cloudflare Turnstile - TimeoutVariable

Timeout for Cloudflare Turnstile requests

Objetivo
TURNSTILE_TIMEOUT
Por defecto
5
Valor
5

Detalles

Repositorio
ghcr.io/devmatei/make-a-wrapped:latest
Última actualización2026-05-31
Visto por primera vez2026-04-29

Ejecute Make-A-Wrapped en Unraid.

Make-A-Wrapped se encuentra en Community Apps para Unraid OS. Explore Unraid para crear un servidor doméstico flexible, un NAS o un laboratorio doméstico.