Your LastFM
Een gecontaineriseerde Node.js-applicatie die scrobbles synchroniseert van Last.fm, deze opslaat in een lokale SQLite database en een webdashboard aanbiedt.
Project
Your LastFM is een Node.js-applicatie die is ontworpen om automatisch muziek-scrobbles te synchroniseren van Last.fm. Het bewaart je luistergeschiedenis in een lokale SQLite-database en biedt een webinterface voor datavisualisatie.
Het project is volledig gecontaineriseerd met Docker, waarbij een geautomatiseerd entrypoint wordt gebruikt voor database-initialisatie en sequentiële uitvoering (eerst synchroniseren, daarna de Web API starten). Ook wordt PM2 als procesmanager binnen de container gebruikt om te garanderen dat de webservice actief en veerkrachtig blijft.
Functionaliteiten
Interactief Web Dashboard
- Schone, moderne webinterface om je muziekactiviteit te visualiseren.
Automatische Last.fm Scrobble-synchronisatie
- Haalt periodiek je luistergeschiedenis (scrobbles) op en slaat deze op vanaf Last.fm.
- Zorgt dat je gegevens altijd up-to-date zijn zonder handmatige tussenkomst.
Lokale Muziekgeschiedenis-database
- Slaat alle scrobbles op in een lokale SQLite-database.
- Maakt snelle zoekopdrachten en offline toegang tot historische luistergegevens mogelijk.
Weergave van Recente Scrobbles
- Toont je meest recente nummers.
- Slimme fallback-logica voor afbeeldingen van nummers, albums en artiesten.
Vriendenvergelijking (Compatibiliteitsweergave)
- Vergelijk je muzieksmaak met Last.fm-vrienden.
- Toont compatibiliteitsniveau (Zeer Laag → Super).
- Geeft gemeenschappelijke topartiesten, albums en nummers weer.
- Berekent en normaliseert compatibiliteit op basis van echte luistergegevens.
Deelbare Muziekkaarten
- Genereer dynamische afbeeldingen op basis van je luistergegevens.
- Geoptimaliseerde lay-outs voor feedposts en Instagram-verhalen (9:16)
- Gebouwd met node-canvas voor server-side afbeeldingsrendering.
Vereisten
Installatie
Maak een .env bestand aan
LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_usernameLast.fm: Maak een API-account aan hier om je API-sleutel te verkrijgen.
Docker Compose
services:
your-lastfm:
image: gomaink/your-lastfm
container_name: your-lastfm
ports:
- "1533:1533"
env_file:
- .env
volumes:
- ./data:/app/data
restart: unless-stoppedIn terminal:
docker compose up -d
Vervolgens toegang:
http://localhost:1533
(of vervang localhost door het IP-adres van uw server)Licentie
Dit project is gelicentieerd onder de MIT-licentie.
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---