Your LastFM
Kontenerowa aplikacja Node.js, która synchronizuje scrobbles z Last.fm, zapisuje je w lokalnej bazie danych SQLite oraz udostępnia webowy pulpit nawigacyjny.
Projekt
Your LastFM to aplikacja Node.js zaprojektowana do automatycznej synchronizacji scrobblowanych utworów z Last.fm. Zachowuje historię odsłuchów w lokalnej bazie danych SQLite oraz udostępnia interfejs webowy do wizualizacji danych.
Projekt jest w pełni konteneryzowany za pomocą Dockera, wykorzystuje zautomatyzowany entrypoint do inicjalizacji bazy danych oraz sekwencyjnego uruchamiania (najpierw synchronizacja, potem Web API). Wewnątrz kontenera używany jest również PM2 jako menedżer procesów, aby zapewnić aktywność i odporność usługi webowej.
Funkcje
Interaktywny Web Dashboard
- Czysty, nowoczesny interfejs webowy do wizualizacji aktywności muzycznej.
Automatyczna Synchronizacja Scrobbli z Last.fm
- Okresowo pobiera i zapisuje historię odsłuchów (scrobbli) z Last.fm.
- Zapewnia aktualność danych bez ręcznej ingerencji.
Lokalna Baza Danych Historii Muzycznej
- Przechowuje wszystkie scrobbla w lokalnej bazie SQLite.
- Umożliwia szybkie zapytania i dostęp offline do danych historycznych.
Widok Ostatnich Scrobbli
- Wyświetla Twoje najnowsze utwory.
- Inteligentny mechanizm zastępowania obrazów dla utworów, albumów i wykonawców.
Porównanie z Przyjaciółmi (Widok Zgodności)
- Porównaj swój gust muzyczny z przyjaciółmi z Last.fm.
- Pokazuje poziom zgodności (Bardzo niski → Super).
- Wyświetla wspólnych topowych wykonawców, albumy i utwory.
- Oblicza i normalizuje zgodność na podstawie rzeczywistych danych odsłuchowych.
Udostępniane Karty Muzyczne
- Generuje dynamiczne obrazy na podstawie Twoich danych odsłuchowych.
- Optymalizowane układy dla postów w feedzie oraz instagram stories (9:16)
- Zbudowany z użyciem node-canvas do renderowania obrazów po stronie serwera.
Wymagania wstępne
Instalacja
Utwórz plik .env
LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_usernameLast.fm: Utwórz konto API tutaj, aby uzyskać swój klucz 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-stoppedNa terminalu:
docker compose up -d
Następnie uzyskaj dostęp:
http://localhost:1533(lub zamień localhost na adres IP swojego serwera)
Licencja
Ten projekt jest objęty licencją MIT.
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---