외부 서비스 없이 Plex, Jellyfin, Emby 미디어 서버 간 시청 상태와 재생 위치를 동기화하는 셀프 호스팅 서비스입니다.
ellite/scrob
Jellyfin, Plex, Emby, Nuvio, Stremio의 라이브러리와 시청 기록을 동기화하는 셀프 호스팅 미디어 추적 앱입니다.
대체할 수 있는 제품:Letterboxd
Trakt
- 스타
- 594
- 포크
- 50
- 열린 이슈
- 123
- 마지막 커밋
- 6일 전
어떤 프로젝트인가요?
Scrob은 영화와 TV 프로그램을 추적하는 셀프 호스팅 웹 앱입니다. Jellyfin, Plex, Emby, Nuvio, ARVIO, Stremio에서 라이브러리, 시청 여부, 재생 진행 상황을 가져오며, 시청 활동을 해당 서비스와 Trakt, Simkl, MDBList로 다시 전송할 수도 있습니다.
재생할 때마다 타임스탬프를 기록하고, 10점 만점 평점과 리뷰, 시즌별 평점, 재시청 기록, 개인 목록 및 공개 목록을 지원합니다. Jellyfin, Plex, Emby, Kodi의 웹훅을 통해 시청 상태를 실시간으로 업데이트하며, 메타데이터는 TMDB에서 가져오고 TheTVDB의 에피소드 순서를 선택적으로 사용할 수 있습니다.
앱은 단일 컨테이너로 실행되며 PostgreSQL을 함께 설치하는 옵션도 있습니다. PWA로 설치할 수 있고 OIDC 싱글 사인온과 2단계 인증을 지원합니다.
핵심 기능
- 01Jellyfin, Plex, Emby, Nuvio, Stremio에서 라이브러리와 시청 기록을 동기화합니다.
- 02시청 여부와 평점을 Trakt, Simkl, MDBList로 다시 전송합니다.
- 03Jellyfin, Plex, Emby, Kodi의 웹훅을 통해 실시간으로 스크로블링합니다.
- 04모든 재생을 타임스탬프와 함께 기록하고, 10점 만점 평점과 리뷰를 지원합니다.
- 05개인 및 공개 목록, 댓글, 사용자 간 팔로우를 지원합니다.
- 06시청 시간, 활동 차트, 평점 분석을 보여주는 통계 페이지를 제공합니다.
- 07OIDC 싱글 사인온과 TOTP 2단계 인증을 지원합니다.
활용 사례
- Jellyfin 또는 Plex 서버와 Trakt 계정 간에 통합 시청 기록을 유지하는 경우.
- 자체 미디어 서버를 운영하는 가정에서 Letterboxd와 비슷한 시청 기록 서비스를 대체하는 경우.
- 기존 Yamtrack 또는 Trakt 내보내기 데이터를 셀프 호스팅 인스턴스로 옮기는 경우.
- 여러 Stremio 또는 Nuvio 프로필에서 프로그램과 영화를 추적하는 경우.
빠른 시작
- 1
README에서 Docker Compose 파일을 다운로드합니다
curl -o docker-compose.yaml https://raw.githubusercontent.com/ellite/scrob/main/docker-compose.yaml - 2
파일을 편집하고 비밀번호와 SECRET_KEY를 원하는 값으로 바꿉니다
- 3
Docker Compose로 Scrob을 시작합니다
docker compose up -d - 4
브라우저에서 http://localhost:7330을 열고 계정을 만든 다음 TMDB Read Access Token을 추가합니다
사용 전 알아둘 점
- 메타데이터, 검색 및 이미지를 사용하려면 무료 TMDB Read Access Token이 필요합니다.
- Trakt에 실시간으로 연결하려면 Trakt VIP 구독이 필요합니다. 그 외 사용자는 Trakt 데이터 내보내기 파일을 통해서만 가져올 수 있습니다.
- 직접 호스팅하려면 Docker와 PostgreSQL 데이터베이스를 실행해야 합니다.
- GPL-3.0 라이선스가 적용됩니다. 카피레프트 라이선스이므로 파생 저작물도 오픈 소스로 공개해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- scrob은(는) 무엇인가요?
- Jellyfin, Plex, Emby, Nuvio, Stremio의 라이브러리와 시청 기록을 동기화하는 셀프 호스팅 미디어 추적 앱입니다. Scrob은 영화와 TV 프로그램을 추적하는 셀프 호스팅 웹 앱입니다. Jellyfin, Plex, Emby, Nuvio, ARVIO, Stremio에서 라이브러리, 시청 여부, 재생 진행 상황을 가져오며, 시청 활동을 해당 서비스와 Trakt, Simkl, MDBList로 다시 전송할 수도 있습니다.
- scrob은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- scrob은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- scrob은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. scrob의 마지막 커밋은 2026년 10월 31일입니다.
- scrob은(는) 어디에 사용할 수 있나요?
- Jellyfin 또는 Plex 서버와 Trakt 계정 간에 통합 시청 기록을 유지하는 경우. 자체 미디어 서버를 운영하는 가정에서 Letterboxd와 비슷한 시청 기록 서비스를 대체하는 경우. 기존 Yamtrack 또는 Trakt 내보내기 데이터를 셀프 호스팅 인스턴스로 옮기는 경우. 여러 Stremio 또는 Nuvio 프로필에서 프로그램과 영화를 추적하는 경우.
- scrob는 어떻게 설치하나요?
- README에서 Docker Compose 파일을 다운로드합니다: curl -o docker-compose.yaml https://raw.githubusercontent.com/ellite/scrob/main/docker-compose.yaml 파일을 편집하고 비밀번호와 SECRET_KEY를 원하는 값으로 바꿉니다 Docker Compose로 Scrob을 시작합니다: docker compose up -d 브라우저에서 http://localhost:7330을 열고 계정을 만든 다음 TMDB Read Access Token을 추가합니다
- scrob은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ellite/scrob
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Trakt, Letterboxd, 미디어 서버 연동을 지원하는 셀프 호스팅 영화 시청 기록·평점 관리 및 탐색 웹 앱입니다.
Jellyfin, Plex, Emby 라이브러리의 영화 및 TV 프로그램 요청과 승인 절차를 관리하는 오픈소스 웹 앱입니다.
Ombi는 사용자가 영화, 음악, TV 프로그램을 요청하고 Plex, Emby, Jellyfin과 동기화할 수 있는 셀프 호스팅 미디어 요청 도구입니다.
규칙에 따라 시청하지 않았거나 요청되지 않은 미디어를 모아 유예 기간 후 정리하는 Plex, Jellyfin, Emby용 라이브러리 관리 도구입니다.