Web Analytics

your_lastfm

⭐ 129 stars French by Gomaink

🌐 Langue

Statut Licence

Your LastFM

Une application Node.js conteneurisée qui synchronise les scrobbles de Last.fm, les stocke dans une base de données locale SQLite, et propose un tableau de bord web.

image


Projet

Your LastFM est une application Node.js conçue pour synchroniser automatiquement les scrobbles musicaux depuis Last.fm. Elle conserve votre historique d’écoute dans une base de données SQLite locale et propose une interface web pour la visualisation des données.

Le projet est entièrement conteneurisé avec Docker, utilisant un point d’entrée automatisé pour gérer l’initialisation de la base de données et l’exécution séquentielle (synchronisation d’abord, puis lancement de l’API Web). Il utilise également PM2 comme gestionnaire de processus à l’intérieur du conteneur afin d’assurer la disponibilité et la résilience du service web.

Fonctionnalités

Tableau de bord web interactif

Synchronisation automatique des scrobbles Last.fm

Base de données locale de l’historique musical

Vue des scrobbles récents

Comparaison avec des amis (vue de compatibilité)

Cartes musicales partageables

Prérequis

Installation

Créez un fichier .env

LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_username

Last.fm : Créez un compte API ici pour obtenir votre clé 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-stopped

Dans le terminal : docker compose up -d

Puis accédez à :

http://localhost:1533

(ou remplacez localhost par l'adresse IP de votre serveur)

Licence

Ce projet est sous licence MIT.

--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---