Your LastFM
Sebuah aplikasi Node.js berbasis kontainer yang menyinkronkan scrobble dari Last.fm, menyimpannya di database lokal SQLite, dan menyediakan dasbor web.
Proyek
Your LastFM adalah aplikasi Node.js yang dirancang untuk menyinkronkan scrobble musik secara otomatis dari Last.fm. Aplikasi ini menjaga riwayat mendengarkan Anda dalam basis data SQLite lokal dan menyajikan antarmuka web untuk visualisasi data.
Proyek ini sepenuhnya terkontainerisasi dengan Docker, menggunakan entrypoint otomatis untuk menangani inisialisasi basis data dan eksekusi berurutan (Sinkronisasi terlebih dahulu, kemudian meluncurkan Web API). Selain itu juga menggunakan PM2 sebagai manajer proses di dalam kontainer untuk memastikan layanan web tetap aktif dan tahan banting.
Fitur
Dasbor Web Interaktif
- Antarmuka web yang bersih dan modern untuk memvisualisasikan aktivitas musik Anda.
Sinkronisasi Scrobble Last.fm Otomatis
- Secara berkala mengambil dan menyimpan riwayat mendengarkan Anda (scrobble) dari Last.fm.
- Memastikan data Anda selalu terbaru tanpa intervensi manual.
Basis Data Riwayat Musik Lokal
- Menyimpan semua scrobble dalam basis data SQLite lokal.
- Memungkinkan kueri cepat dan akses offline ke data riwayat mendengarkan.
Tampilan Scrobble Terbaru
- Menampilkan lagu-lagu terbaru yang Anda dengarkan.
- Logika fallback gambar yang pintar untuk lagu, album, dan artis.
Perbandingan Teman (Tampilan Kompatibilitas)
- Bandingkan selera musik Anda dengan teman Last.fm Anda.
- Menampilkan tingkat kompatibilitas (Sangat Rendah → Super).
- Menampilkan artis, album, dan lagu teratas yang sama.
- Menghitung dan menormalkan kompatibilitas berdasarkan data mendengarkan nyata.
Kartu Musik yang Dapat Dibagikan
- Menghasilkan gambar dinamis berdasarkan data mendengarkan Anda.
- Tata letak dioptimalkan untuk posting feed dan cerita instagram (9:16)
- Dibangun menggunakan node-canvas untuk rendering gambar sisi server.
Prasyarat
Instalasi
Buat file .env
LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_usernameLast.fm: Buat akun API di sini untuk mendapatkan API Key Anda.
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-stoppedPada terminal:
docker compose up -d
Kemudian akses:
http://localhost:1533(atau ganti localhost dengan IP server Anda)
Lisensi
Proyek ini dilisensikan di bawah Lisensi MIT.
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---