Your LastFM
แอปพลิเคชัน Node.js ที่บรรจุอยู่ในคอนเทนเนอร์ ซึ่งใช้ในการซิงโครไนซ์สแครบบ์จาก Last.fm เก็บข้อมูลไว้ในฐานข้อมูล SQLite ในเครื่อง และให้บริการแดชบอร์ดผ่านเว็บ
โปรเจกต์
Your LastFM คือแอปพลิเคชัน Node.js ที่ออกแบบมาเพื่อ ซิงโครไนซ์สแครบเบิลเพลงจาก Last.fm อัตโนมัติ โดยจะเก็บประวัติการฟังเพลงของคุณไว้ในฐานข้อมูล SQLite ภายในเครื่อง และให้บริการเว็บอินเทอร์เฟซสำหรับการแสดงผลข้อมูล
โปรเจกต์นี้ถูกบรรจุลงใน Docker อย่างสมบูรณ์ โดยใช้ entrypoint อัตโนมัติในการจัดการเริ่มต้นฐานข้อมูลและการรันคำสั่งตามลำดับ (ซิงค์ข้อมูลก่อน จากนั้นจึงเปิด Web API) พร้อมทั้งใช้ PM2 เป็นตัวจัดการโพรเซสภายในคอนเทนเนอร์เพื่อให้บริการเว็บยังคงทำงานต่อเนื่องและมีความเสถียร
ฟีเจอร์
Interactive Web Dashboard
- อินเทอร์เฟซเว็บที่สะอาด ทันสมัย สำหรับแสดงกิจกรรมการฟังเพลงของคุณ
การซิงโครไนซ์สแครบเบิล Last.fm อัตโนมัติ
- ดึงข้อมูลและบันทึกประวัติการฟังเพลง (scrobbles) จาก Last.fm เป็นระยะ ๆ
- รับรองว่าข้อมูลของคุณเป็นปัจจุบันเสมอโดยไม่ต้องดำเนินการเอง
ฐานข้อมูลประวัติการฟังเพลงภายในเครื่อง
- เก็บสแครบเบิลทั้งหมดไว้ในฐานข้อมูล SQLite ภายในเครื่อง
- รองรับการค้นหาข้อมูลอย่างรวดเร็วและใช้งานออฟไลน์ได้
มุมมองสแครบเบิลล่าสุด
- แสดงเพลงล่าสุดที่คุณฟัง
- มีระบบ fallback รูปภาพอัจฉริยะสำหรับเพลง อัลบั้ม และศิลปิน
การเปรียบเทียบกับเพื่อน (Compatibility View)
- เปรียบเทียบรสนิยมเพลงของคุณกับเพื่อนใน Last.fm
- แสดงระดับความเข้ากันได้ (ต่ำมาก → สูงสุด)
- แสดงศิลปิน อัลบั้ม และเพลงยอดนิยมที่ตรงกัน
- คำนวณและปรับระดับความเข้ากันได้จากข้อมูลการฟังจริง
การ์ดเพลงสำหรับแชร์
- สร้างรูปภาพไดนามิกจากข้อมูลการฟังเพลงของคุณ
- ปรับแต่งเลย์เอาต์ให้เหมาะกับโพสต์ฟีดและ Instagram Stories (9:16)
- สร้างขึ้นโดยใช้ node-canvas สำหรับการเรนเดอร์ภาพฝั่งเซิร์ฟเวอร์
ข้อกำหนดเบื้องต้น
การติดตั้ง
สร้างไฟล์ .env
LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_usernameLast.fm: สร้างบัญชี API ที่นี่ เพื่อรับ API Key ของคุณ
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 ด้วย IP ของเซิร์ฟเวอร์ของคุณ)
ใบอนุญาต
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT License.
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---