Your LastFM
Un'applicazione Node.js containerizzata che sincronizza gli scrobble da Last.fm, li memorizza in un database locale SQLite e offre una dashboard web.
Progetto
Your LastFM è un'applicazione Node.js progettata per sincronizzare automaticamente gli scrobble musicali da Last.fm. Conserva la cronologia di ascolto in un database locale SQLite e offre un'interfaccia web per la visualizzazione dei dati.
Il progetto è completamente containerizzato con Docker, utilizzando un entrypoint automatizzato per gestire l'inizializzazione del database e l'esecuzione sequenziale (prima la sincronizzazione, poi il lancio della Web API). Utilizza inoltre PM2 come process manager all'interno del container per garantire che il servizio web rimanga attivo e resiliente.
Caratteristiche
Dashboard Web Interattiva
- Interfaccia web pulita e moderna per visualizzare la tua attività musicale.
Sincronizzazione Automatica degli Scrobble Last.fm
- Recupera e memorizza periodicamente la tua cronologia di ascolto (scrobble) da Last.fm.
- Garantisce che i tuoi dati siano sempre aggiornati senza intervento manuale.
Database Locale della Cronologia Musicale
- Conserva tutti gli scrobble in un database locale SQLite.
- Permette interrogazioni rapide e accesso offline ai dati storici di ascolto.
Vista Scrobble Recenti
- Mostra i tuoi brani più recenti.
- Logica intelligente di fallback immagini per brani, album e artisti.
Confronto con Amici (Vista Compatibilità)
- Confronta i tuoi gusti musicali con gli amici di Last.fm.
- Mostra il livello di compatibilità (Molto Bassa → Super).
- Visualizza artisti, album e brani top in comune.
- Calcola e normalizza la compatibilità in base ai dati di ascolto reali.
Schede Musicali Condivisibili
- Genera immagini dinamiche basate sui tuoi dati di ascolto.
- Layout ottimizzati per post nei feed e storie Instagram (9:16)
- Realizzato utilizzando node-canvas per il rendering delle immagini lato server.
Prerequisiti
Installazione
Crea un file .env
LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_usernameLast.fm: Crea un account API qui per ottenere la tua chiave API.
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-stoppedSul terminale:
docker compose up -d
Quindi accedi:
http://localhost:1533(o sostituisci localhost con l'indirizzo IP del tuo server)
Licenza
Questo progetto è concesso in licenza secondo la Licenza MIT.
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---