Web Analytics

your_lastfm

⭐ 122 stars Korean by Gomaink

Status License

Your LastFM

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

image


프로젝트

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

이 프로젝트는 Docker로 완전히 컨테이너화되어 있으며, 데이터베이스 초기화 및 순차적 실행(먼저 동기화, 그 다음 웹 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-06 ---