OpenSource-Hub
M

multi-scrobbler

1.0k stars·시스템 최적화·SHA-256 체크섬 확인됨

Docker화된 애플리케이션으로, 여러 곳의 음악 재생을 통합적으로 모니터링하고 임의의 scrobble 서비스에 기록합니다.

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

모든 기기의 음악 감상 기록을 좋아하는 Scrobble 서비스로 통합하세요.

주요 기능

  • 25개 이상의 음악 소스 지원 (Spotify, Plex, Jellyfin, YouTube Music 등)
  • 여러 대상 클라이언트 지원 (Last.fm, ListenBrainz, Discord 상태 등)
  • 하나의 소스를 여러 클라이언트에 동시에 전달할 수 있으며 자동으로 중복 제거
  • 다중 사용자 지원으로 가족과 친구의 기록도 함께 관리
  • 네트워크 실패 시 자동으로 대기열에 추가하여 재시도하므로 기록이 유실되지 않음

할 수 없는 것

  • •일부 소스(예: Spotify)는 개발자 계정으로 API 키를 신청해야 하며, 설정이 다소 번거롭습니다. 2. 기본적으로 캐시나 데이터베이스를 제공하지 않아 장시간 실행 후 재시작하면 임시 큐가 손실될 수 있으므로 외부 데이터베이스와 함께 사용하는 것을 권장합니다. 3. 여러 소스에서 동시에 같은 노래를 재생하면 중복 기록이 발생할 수 있습니다(단, MS에 내장된 중복 제거 로직은 설정 가능합니다). 4. 웹 인터페이스 기능이 제한적이므로 설정 파일을 통해 수정하는 것을 더 권장합니다.

사용 사례

  • Spotify, YouTube Music 및 로컬 Jellyfin의 청취 기록을 모두 Last.fm 계정으로 통합하여 제출하고 싶은 경우
  • 가족 구성원이 별도로 앱을 설정할 필요 없이, 가족의 청취 기록도 함께 관리하고 싶은 경우
  • Discord에 현재 듣고 있는 곡을 표시하면서 동시에 자신의 Maloja 서버에 아카이브하고 싶은 경우

상세 설명

Multi-Scrobber는 Docker 기반의 셀프 호스팅 도구로, Spotify, Plex, YouTube Music, Jellyfin, Last.fm 등 25개 이상의 음악 소스에서 재생 기록을 수집하고, 이러한 기록(scrobble)을 여러 대상 클라이언트(Last.fm, ListenBrainz, Discord 현재 재생 중, Maloja 등)로 전달합니다. 다중 사용자를 지원하고 실패 시 자동 재시도를 제공하며, 웹 인터페이스를 통해 통계와 로그를 확인할 수 있고, 심지어 제출 전에 곡 메타데이터를 수정할 수도 있습니다. 하나의 기기에서만 작동하는 브라우저 확장이나 모바일 앱과 달리, Multi-Scrobber는 단일 노드에서 모든 플랫폼의 음악 감상 활동을 모니터링하므로 통합된 음악 감상 기록을 원하는 고급 사용자에게 매우 적합합니다.

문제 해결 & FAQ (2)

문제 해결
Docker에서 multi-scrobbler가 Last.fm에 연결할 때 timeout으로 실패하는 이유는 무엇인가?

이 문제는 주로 Docker가 오래된 DNS 레코드를 유지하여 연결 시간 초과가 발생하는 경우가 많습니다. 해결하려면 컨테이너를 다시 시작하거나 docker exec -it <container_name> sh -c 'echo 0 > /proc/sys/net/ipv4/tcp_tw_reuse; echo 0 > /proc/sys/net/ipv4/tcp_tw_recycle'를 실행하여 컨테이너 내부의 DNS 캐시를 지우십시오 (권한 모드가 필요할 수 있음). 또는 Docker 네트워크가 새 것인지 확인하십시오.

원본 Issue #586
문제 해결
재인증 후에도 발생하는 multi-scrobbler Last.FM 403 'Invalid session key - Please re-authenticate' (error 9) 오류 해결 방법

이것은 multi-scrobbler v0.13.0(Docker 배포)에 영향을 미치는 알려진 인증 흐름 버그입니다. 웹 UI를 통해 재인증하더라도(이 경우 currentCreds-lastfm-username-lastfm.json 파일이 업데이트됨), 또는 Last.FM 인증 흐름 URL의 토큰을 개별 설정 파일에 수동으로 붙여넣더라도, 생성된 세션 키는 여전히 403 오류와 함께 거부됩니다. 수정 사항은 PR #565 테스트 이미지를 통해 정상 작동이 확인되었습니다: 1. multi-scrobbler Docker 이미지 태그를 foxxmd/multi-scrobbler:pr-565로 변경하고; 2. 컨테이너를 재시작하고; 3. Last.FM 인증 흐름을 다시 실행하세요. 이 단계를 완료하면 인증 실패 문제가 해결됩니다.

원본 Issue #564

태그

scrobblemusiclastfmself-hosteddockerlistening-history

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

1단계: Docker 환경이 준비되어 있거나 Node.js 16+가 설치되어 있는지 확인하세요

4

2단계: Docker 이미지를 가져옵니다: docker pull foxxmd/multi-scrobbler

5

3단계: 빠른 시작 문서를 참조하여 간단한 YAML/JSON 구성 파일을 작성하고, 최소 하나의 Source와 하나의 Client를 구성하세요

설치 가이드
  1. 1단계: Docker 환경이 준비되어 있거나 Node.js 16+가 설치되어 있는지 확인하세요
  2. 2단계: Docker 이미지를 가져옵니다: docker pull foxxmd/multi-scrobbler
  3. 3단계: 빠른 시작 문서를 참조하여 간단한 YAML/JSON 구성 파일을 작성하고, 최소 하나의 Source와 하나의 Client를 구성하세요
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

컨테이너 중지 및 삭제: docker stop multi-scrobbler && docker rm multi-scrobbler. 설정과 영구 데이터를 완전히 삭제하려면 해당 마운트 디렉터리를 삭제하세요.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스MIT
마지막 업데이트2026-10-15 06:58:30
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트