Your LastFM
Last.fm'den scrobbleri senkronize eden, yerel bir SQLite veritabanında depolayan ve bir web panosu sunan kapsüllenmiş bir Node.js uygulaması.
Proje
Your LastFM, Last.fm'den müzik scrobble'larını otomatik olarak senkronize eden bir Node.js uygulamasıdır. Dinleme geçmişinizi yerel bir SQLite veritabanında saklar ve veri görselleştirmesi için bir web arayüzü sunar.
Proje tamamen Docker ile konteynerleştirilmiştir, veritabanı başlatma ve ardışık çalıştırma işlemlerini (Önce Senkronizasyon, ardından Web API'nin başlatılması) yöneten otomatik bir giriş noktası kullanır. Ayrıca, web servisinin aktif ve dayanıklı kalmasını sağlamak için konteyner içinde işlem yöneticisi olarak PM2 kullanır.
Özellikler
Etkileşimli Web Paneli
- Müzik aktivitenizi görselleştirmek için temiz, modern bir web arayüzü.
Otomatik Last.fm Scrobble Senkronizasyonu
- Last.fm'den dinleme geçmişinizi (scrobbles) periyodik olarak alır ve saklar.
- Verilerinizin her zaman güncel kalmasını sağlar, manuel müdahale gerektirmez.
Yerel Müzik Geçmişi Veritabanı
- Tüm scrobble'ları yerel bir SQLite veritabanında saklar.
- Hızlı sorgular ve geçmiş dinleme verilerine çevrimdışı erişim sağlar.
Son Scrobble'lar Görünümü
- En son dinlediğiniz parçaları gösterir.
- Parçalar, albümler ve sanatçılar için akıllı görsel yedekleme mantığı.
Arkadaş Karşılaştırması (Uyumluluk Görünümü)
- Müzik zevkinizi Last.fm arkadaşlarınızla karşılaştırın.
- Uyumluluk seviyesini gösterir (Çok Düşük → Süper).
- Ortak en iyi sanatçıları, albümleri ve parçaları gösterir.
- Gerçek dinleme verilerine dayalı olarak uyumluluğu hesaplar ve normalize eder.
Paylaşılabilir Müzik Kartları
- Dinleme verilerinize dayalı dinamik görseller oluşturur.
- Akış gönderileri ve instagram hikayeleri (9:16) için optimize edilmiş düzenler.
- Sunucu tarafı görsel işleme için node-canvas kullanılarak oluşturulmuştur.
Ön Gereksinimler
Kurulum
Bir .env dosyası oluşturun
LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_usernameLast.fm: API Anahtarınızı almak için bir API hesabı oluşturun burada.
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-stoppedTerminalde:
docker compose up -d
Sonra erişin:
http://localhost:1533(veya localhost yerine sunucu IP'nizi kullanın)
Lisans
Bu proje MIT Lisansı altında lisanslanmıştır.
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---