Your LastFM
Eine containerisierte Node.js-Anwendung, die Scrobbles von Last.fm synchronisiert, sie in einer lokalen SQLite-Datenbank speichert und ein Web-Dashboard bereitstellt.
Projekt
Your LastFM ist eine Node.js-Anwendung, die dazu dient, Musik-Scrobbles automatisch mit Last.fm zu synchronisieren. Sie speichert deinen Hörverlauf in einer lokalen SQLite-Datenbank und bietet eine Web-Oberfläche zur Datenvisualisierung.
Das Projekt ist vollständig mit Docker containerisiert und verwendet einen automatisierten Entry-Point, um die Initialisierung der Datenbank und die sequentielle Ausführung zu steuern (zuerst Synchronisierung, dann Start der Web-API). Außerdem wird PM2 als Prozessmanager im Container eingesetzt, um den Webdienst aktiv und stabil zu halten.
Funktionen
Interaktives Web-Dashboard
- Saubere, moderne Web-Oberfläche zur Visualisierung deiner Musikaktivität.
Automatische Last.fm-Scrobble-Synchronisation
- Ruft regelmäßig deinen Hörverlauf (Scrobbles) von Last.fm ab und speichert ihn.
- Stellt sicher, dass deine Daten immer aktuell sind, ohne manuelles Eingreifen.
Lokale Musikverlaufsdatenbank
- Speichert alle Scrobbles in einer lokalen SQLite-Datenbank.
- Ermöglicht schnelle Abfragen und Offline-Zugriff auf den historischen Hörverlauf.
Ansicht der letzten Scrobbles
- Zeigt deine zuletzt gehörten Titel an.
- Intelligente Bild-Fallback-Logik für Titel, Alben und Künstler.
Freunde-Vergleich (Kompatibilitätsansicht)
- Vergleiche deinen Musikgeschmack mit Last.fm-Freunden.
- Zeigt Kompatibilitätslevel (Sehr Niedrig → Super).
- Zeigt gemeinsame Top-Künstler, Alben und Titel.
- Berechnet und normalisiert die Kompatibilität basierend auf echten Hördaten.
Teilbare Musikkarten
- Erzeugt dynamische Bilder basierend auf deinen Hördaten.
- Optimierte Layouts für Feed-Posts und Instagram-Stories (9:16)
- Erstellt mit node-canvas für serverseitiges Bild-Rendering.
Voraussetzungen
Installation
Erstellen Sie eine .env-Datei
LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_usernameLast.fm: Erstellen Sie ein API-Konto hier, um Ihren API-Schlüssel zu erhalten.
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-stoppedIm Terminal:
docker compose up -d
Dann zugreifen:
http://localhost:1533(oder ersetzen Sie localhost durch Ihre Server-IP)
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert.
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---