لستافام شما
یک برنامه Node.js کانتینریشده که scrobbleهای Last.fm را همگامسازی میکند، آنها را در یک پایگاه داده SQLite محلی ذخیره کرده و یک داشبورد وب ارائه میدهد.
پروژه
Your LastFM یک اپلیکیشن Node.js است که برای هماهنگسازی خودکار اسکرابلهای موسیقی از Last.fm طراحی شده است. این برنامه تاریخچه شنیداری شما را در یک پایگاه داده محلی SQLite ذخیره کرده و رابط وبی برای نمایش دادهها ارائه میدهد.
پروژه به طور کامل با Docker کانتینرایز شده است و از یک ورودی خودکار برای مدیریت اولیهسازی پایگاه داده و اجرای ترتیبی استفاده میکند (ابتدا همگامسازی، سپس راهاندازی Web API). همچنین از PM2 به عنوان مدیر فرآیند داخل کانتینر بهره میبرد تا سرویس وب فعال و مقاوم باقی بماند.
ویژگیها
داشبورد وب تعاملی
- رابط وب تمیز و مدرن برای نمایش فعالیت موسیقی شما.
همگامسازی خودکار اسکرابلهای Last.fm
- به طور دورهای تاریخچه شنیداری شما (اسکرابلها) را از Last.fm دریافت و ذخیره میکند.
- دادههای شما همیشه بدون دخالت دستی به روز میماند.
پایگاه داده محلی تاریخچه موسیقی
- تمامی اسکرابلها را در پایگاه داده محلی SQLite ذخیره میکند.
- امکان پرسوجوی سریع و دسترسی آفلاین به دادههای شنیداری تاریخی را فراهم میکند.
نمایش اسکرابلهای اخیر
- جدیدترین ترکهای شما را نمایش میدهد.
- منطق هوشمند جایگزینی تصویر برای ترکها، آلبومها و هنرمندان.
مقایسه دوستان (نمای سازگاری)
- سلیقه موسیقی خود را با دوستان Last.fm مقایسه کنید.
- سطح سازگاری را نمایش میدهد (بسیار کم → فوقالعاده).
- هنرمندان، آلبومها و ترکهای مشترک برتر را نشان میدهد.
- سازگاری را بر اساس دادههای واقعی شنیداری محاسبه و نرمالسازی میکند.
کارتهای موسیقی قابل اشتراکگذاری
- تصاویر پویا بر اساس دادههای شنیداری شما ایجاد میکند.
- چیدمانهای بهینه برای پستهای فید و استوریهای اینستاگرام (۹:۱۶)
- ساخته شده با استفاده از node-canvas برای رندرینگ تصویر در سمت سرور.
پیشنیازها
نصب
ایجاد یک فایل .env
LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_usernameLast.fm: یک حساب کاربری API را اینجا ایجاد کنید تا کلید 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در ترمینال:
docker compose up -d
سپس دسترسی:
http://localhost:1533
(یا به جای localhost، آیپی سرور خود را وارد کنید)مجوز
این پروژه تحت مجوز MIT منتشر شده است.
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---