Web Analytics

your_lastfm

⭐ 129 stars Korean by Gomaink

🌐 언어

Status License

Your LastFM

컨테이너화된 Node.js 애플리케이션으로, Last.fm에서 scrobble을 동기화하고, 이를 로컬 SQLite 데이터베이스에 저장하며, 웹 대시보드를 제공합니다.

image


프로젝트

Your LastFM은 Last.fm에서 음악 스크로블을 자동으로 동기화하도록 설계된 Node.js 애플리케이션입니다. 이 애플리케이션은 사용자의 청취 기록을 로컬 SQLite 데이터베이스에 보존하고, 데이터 시각화를 위한 웹 인터페이스를 제공합니다.

이 프로젝트는 Docker로 완전히 컨테이너화되어 있으며, 데이터베이스 초기화와 순차 실행(먼저 동기화, 그 다음 Web API 실행)을 처리하는 자동화된 엔트리포인트를 사용합니다. 또한 컨테이너 내에서 웹 서비스를 항상 활성 상태로 유지하고 복원력을 보장하기 위해 PM2 프로세스 관리자를 활용합니다.

주요 기능

인터랙티브 웹 대시보드

Last.fm 자동 스크로블 동기화

로컬 음악 기록 데이터베이스

최근 스크로블 보기

친구 비교(호환성 보기)

공유 가능한 뮤직 카드

필수 조건

설치

.env 파일 생성

LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_username
Last.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를 서버 IP로 교체하세요)

라이선스

이 프로젝트는 MIT 라이선스 하에 라이선스가 부여되었습니다.

--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---