Your LastFM
Một ứng dụng Node.js chạy trong container, đồng bộ các bản scrobble từ Last.fm, lưu trữ chúng trong cơ sở dữ liệu SQLite cục bộ và cung cấp một bảng điều khiển web.
Dự án
Your LastFM là một ứng dụng Node.js được thiết kế để tự động đồng bộ các scrobble nhạc từ Last.fm. Ứng dụng lưu giữ lịch sử nghe nhạc của bạn vào cơ sở dữ liệu SQLite cục bộ và cung cấp một giao diện web để trực quan hóa dữ liệu.
Dự án được đóng gói hoàn toàn bằng Docker, sử dụng một entrypoint tự động để xử lý khởi tạo cơ sở dữ liệu và thực hiện tuần tự (Đồng bộ trước, sau đó khởi chạy Web API). Ngoài ra, dự án sử dụng PM2 làm trình quản lý tiến trình bên trong container để đảm bảo dịch vụ web luôn hoạt động và ổn định.
Tính năng
Bảng điều khiển web tương tác
- Giao diện web sạch sẽ, hiện đại để trực quan hóa hoạt động nghe nhạc của bạn.
Tự động đồng bộ Scrobble từ Last.fm
- Định kỳ lấy và lưu trữ lịch sử nghe nhạc (scrobble) của bạn từ Last.fm.
- Đảm bảo dữ liệu của bạn luôn được cập nhật mà không cần thao tác thủ công.
Cơ sở dữ liệu lịch sử nhạc cục bộ
- Lưu trữ tất cả scrobble vào cơ sở dữ liệu SQLite cục bộ.
- Cho phép truy vấn nhanh và truy cập dữ liệu nghe nhạc lịch sử khi ngoại tuyến.
Xem Scrobble gần đây
- Hiển thị các bài hát bạn nghe gần nhất.
- Logic thay thế hình ảnh thông minh cho bài hát, album và nghệ sĩ.
So sánh với bạn bè (Chế độ tương thích)
- So sánh gu âm nhạc của bạn với bạn bè trên Last.fm.
- Hiển thị mức độ tương thích (Rất thấp → Siêu).
- Hiển thị nghệ sĩ, album và bài hát hàng đầu chung.
- Tính toán và chuẩn hóa mức độ tương thích dựa trên dữ liệu nghe thực tế.
Thẻ nhạc có thể chia sẻ
- Tạo hình ảnh động dựa trên dữ liệu nghe nhạc của bạn.
- Bố cục tối ưu cho bài đăng trên feed và story instagram (9:16)
- Được xây dựng bằng node-canvas để render hình ảnh phía máy chủ.
Điều kiện tiên quyết
Cài đặt
Tạo file .env
LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_usernameLast.fm: Tạo một tài khoản API tại đây để lấy API Key của bạn.
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-stoppedTrên terminal:
docker compose up -d
Sau đó truy cập:
http://localhost:1533(hoặc thay thế localhost bằng địa chỉ IP máy chủ của bạn)
Giấy phép
Dự án này được cấp phép theo Giấy phép MIT.
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---