본문으로 건너뛰기
버전: v1.6.48

Metatube

MetaTube는 Jellyfin、Emby 및 Plex를 위해 설계된 오픈 소스 미디어 메타데이터 스크래핑 플러그인 백엔드로,주로 영화 정보(포스터、소개、배우、제작 스튜디오、평점 등)를 자동으로 가져오는 데 사용됩니다. 이 플러그인은 중국어 자원 인식률이 낮은 문제를 효과적으로 해결하고,자체 API를 통해 고정밀 미디어 라이브러리「포스터 벽」관리를 구현합니다.

특징

MetaTube 플러그인은 다음과 같은 핵심 특징을 가지고 있습니다:

  • 🎯 고정밀 인식:중국어 자원에 최적화된 인식 알고리즘으로 인식 성공률을 크게 향상시킵니다.
  • 🌍 멀티 플랫폼 지원:Jellyfin、Emby、Plex 등 주요 미디어 서버와 호환됩니다.
  • 📦 이중 서비스 모드:원격 배포 및 내장 서비스 두 가지 실행 모드를 지원합니다.
  • 🔐 안전한 인증:TOKEN 메커니즘을 통해 서비스 접근 보안을 보장합니다.
  • 🌐 다중 배포 옵션:Docker 로컬 배포 및 Koyeb 클라우드 서비스 배포를 지원합니다.
  • 📝 자동 번역:다중 번역 서비스를 내장하여 메타데이터 자동 번역을 지원합니다.
  • 🎭 풍부한 데이터 소스:여러 배우 및 영화 데이터 공급자를 통합합니다.

배포 옵션

MetaTube는 여러 배포 방법을 지원합니다. 실제 요구 사항에 따라 가장 적합한 옵션을 선택할 수 있습니다:

자체 배포 옵션

공식 문서

자세한 배포 문서는 MetaTube 공식 문서를 참조하십시오.

Docker 배포

배포 명령

docker run -d -p 8080:8080 -v $PWD/config:/config --name metatube ghcr.io/metatube-community/metatube-server:latest -dsn /config/metatube.db

업그레이드 작업

docker stop metatube
docker rm metatube
docker run -d -p 8080:8080 -v $PWD/config:/config --name metatube ghcr.io/metatube-community/metatube-server:latest -dsn /config/metatube.db

Docker Compose 배포

설정 파일 생성

vi docker-compose.yml

설정 내용

services:
metatube-server:
image: ghcr.io/metatube-community/metatube-server:latest
container_name: metatube
restart: always
network_mode: bridge
ports:
- 8080:8080
environment:
- HTTP_PROXY=${HTTP_PROXY:-}
- HTTPS_PROXY=${HTTPS_PROXY:-}
- DB_AUTO_MIGRATE=true
- PORT=8080

서비스 시작

docker-compose up -d

서비스 업그레이드

docker-compose up -d --force-recreate

접근 토큰 설정

배포가 완료되면,후속 설정에 사용할 다음 정보를 기록하십시오:

  • 접근 주소:일반적으로 배포 호스트의 IP 주소에 8080 포트를 추가한 것,예:http://192.168.1.100:8080
  • TOKEN:서비스 인증에 사용되는 32자 문자열,랜덤으로 생성하는 것을 권장합니다.

랜덤 TOKEN 생성

openssl rand -hex 16

TOKEN 설정

Docker 명령 설정

docker run -d -p 8080:8080 -v $PWD/config:/config --name metatube -e TOKEN=your_token ghcr.io/metatube-community/metatube-server:latest -dsn /config/metatube.db

Docker Compose 설정

services:
metatube-server:
environment:
- TOKEN=your_token

Koyeb 배포 옵션

Koyeb는 서버리스 환경의 사용자에게 적합한 편리한 클라우드 서비스 배포 옵션을 제공합니다:

계정 준비

배포 전에 Koyeb 계정을 등록해야 합니다. 무료 계정으로 기본 요구 사항을 충족할 수 있습니다.

빠른 배포

다음 버튼을 클릭하여 빠른 배포를 시작하십시오:

Deploy to Koyeb

배포 단계

  1. Koyeb 계정에 로그인
  2. 위 버튼을 클릭하여 앱 생성
  3. 환경 변수 설정에서 TOKEN 추가(랜덤으로 생성된 32자 문자열 사용 권장)
  4. 「Deploy」버튼을 클릭하고 배포가 완료될 때까지 기다립니다.

수동 배포

단계 1:서비스 생성

Create service

  • Koyeb 콘솔에 로그인하고 왼쪽의「Create service」버튼을 클릭합니다.
  • 서비스 유형을「Web service」로 선택
  • 배포 방법을「Docker」로 선택

단계 2:이미지 설정

Create service

  • 이미지 주소:ghcr.io/metatube-community/metatube-server:latest

단계 3:리전 선택

Create service

  • 무료 계정은 Washington, DC 리전만 지원
  • 더 나은 접근 경험을 얻으려면 일본 또는 미국 리전을 선택하는 것이 좋습니다(유료 계정 필요)

단계 4:환경 변수 설정

Create service

  • PORT3000으로 설정
  • 미승인 접근을 방지하기 위해 TOKEN을 인증 키로 설정

단계 5:포트 매핑 설정

Create service

  • 포트 입력:3000(환경 변수 PORT와 일치시킬 것)
  • 프로토콜 선택:http -「Public HTTPS access」에 체크하고 경로를 /로 설정

단계 6:헬스 체크 설정

Create service

  • 프로토콜 선택:tcp
  • 포트 입력:3000(환경 변수 PORT와 일치시킬 것)
  • 기타 매개변수는 기본값으로 유지

단계 7:배포 완료 「Deploy」버튼을 클릭하고 앱 배포가 완료될 때까지 기다립니다.

배포 완료

Create service

  • Koyeb 콘솔의「Overview」페이지에서 앱 접근 주소를 확인할 수 있습니다.

Create service

  • 이 주소에 접근하여 Metatube 서비스가 정상적으로 응답하는지 확인할 수 있습니다.
  • 서비스 접근 주소 형식:https://xxxx-xxx-xxx.koyeb.app/(여기서 xxxx-xxx-xxx는 Koyeb가 할당한 앱 이름)
중요 정보

후속 AMMDS 플러그인 설정에 사용하기 위해 접근 주소와 TOKEN을 기록하십시오.

플러그인 설정

AMMDS 관리 인터페이스에서「통합 애플리케이션」→「메타데이터」→「Metatube」로 진입하여 설정 페이지에 들어갑니다.

서비스 모드

MetaTube 플러그인은 두 가지 서비스 모드를 지원합니다:

  • 원격 서비스:외부에 배포된 MetaTube 서비스를 사용
  • 내장 서비스:AMMDS에 내장된 MetaTube 서비스를 사용
우선 순위 설명

동일한 시간에 한 가지 서비스 모드만 효력이 있습니다. 내장 서비스의 우선 순위가 원격 서비스보다 높습니다.

빠른 작업

Metatube 플러그인 설정

설정 페이지 오른쪽 상단에는 다음과 같은 빠른 작업이 있습니다:

  • 서비스 시작:내장 Metatube 서비스 시작
  • 서비스 중지:내장 Metatube 서비스 중지
  • 서비스 재시작:내장 Metatube 서비스 재시작
  • 설정 새로고침:설정 항목 새로고침
  • 설정 저장:현재 설정 저장(모든 설정 변경은 이 버튼을 클릭해야 적용됩니다)

설정 매개변수

Metatube 플러그인 설정

기본 설정

매개변수설명기본값
활성화 상태Metatube 플러그인 활성화 여부 제어끄기
시작 시 자동 시작AMMDS 시작 시 내장 Metatube 서비스 자동 시작 여부 제어끄기
원격 서비스 주소Metatube 서비스 접근 주소-

원격 서비스 주소 예

  • https://xxxx-xxx-xxx.koyeb.app
  • http://192.168.1.100:3000
주의 사항
  • 원격 서비스 주소는 /로 끝나지 않도록 해야 합니다. 그렇지 않으면 접근 경로가 잘못됩니다.

인증 설정

매개변수설명기본값
인증 활성화Metatube 서비스 인증 활성화 여부끄기
토큰Metatube 서비스 접근 토큰-
인증 설명

Metatube 서비스 배포 시 TOKEN을 설정한 경우,반드시 이 옵션을 활성화하고 올바른 토큰을 입력하십시오.

데이터 소스 설정

  • 우선 순위:데이터 소스의 우선 순위를 설정합니다. 순위가 높은 데이터 소스가 우선적으로 사용됩니다.

번역 설정

Metatube 플러그인 설정

매개변수설명기본값
자동 번역자동 번역 서비스 활성화 여부끄기
번역 서비스번역 서비스 공급자 선택-
API 키일부 번역 서비스에서 필요한 API 키-
번역 설명

자동 번역을 활성화하면 제목、설명 등의 필드가 자동으로 번역되고,다른 플러그인의 데이터 소스에도 동일하게 적용됩니다.

테스트 모듈

Metatube 플러그인 테스트

빠른 작업

  • 연결 테스트:원격 서비스 주소가 도달 가능한지 테스트합니다(네트워크 연결성만 확인하며 서비스 상태는 보장하지 않습니다)
  • 내장 애플리케이션 정보:내장 Metatube 서비스의 애플리케이션 정보(버전 번호、설정 등)표시
  • 원격 애플리케이션 정보:원격 Metatube 서비스의 애플리케이션 정보(버전 번호、설정 등)표시

Metatube 플러그인 테스트

애플리케이션 정보 표시

  • 기본 정보:버전 번호、데이터베이스 버전 등을 포함합니다.
  • 배우 공급자:배우 데이터(아바타、기본 정보 등)를 제공하는 데이터 소스
  • 영화 공급자:영화 메타데이터(제목、설명、배우、감독、개봉일 등)를 제공하는 데이터 소스

주의 사항

지역 제한

일부 공급자 사이트(DMM 등)는 접근 지역에 엄격한 제한이 있어 데이터 획득 실패를 유발할 수 있습니다.

권장

최적의 접근 효과를 얻으려면 일본 또는 미국 지역에 배포하십시오.

프록시 설정

  • 내장 서비스:AMMDS의 프록시 설정을 자동으로 동기화합니다.
  • 원격 서비스:네트워크 접근 문제를 스스로 해결해야 합니다. 서비스가 공급자 사이트에 정상적으로 요청할 수 있는지 확인하십시오.
프록시 활성화

프록시가 활성화되지 않은 경우,프록시 설정 후 AMMDS 서비스를 재시작하는 것이 좋습니다.

자주 묻는 질문

서비스에 접근할 수 없음

문제 해결 단계

  1. 서비스가 정상적으로 실행 중인지 확인
  2. 네트워크 연결이 정상적인지 확인
  3. 방화벽이 해당 포트에 대한 접근을 허용하는지 확인
  4. TOKEN 설정이 올바른지 확인

데이터 획득 실패

가능한 원인

  • 네트워크 환경 제한(지역 제한 등)
  • 데이터 소스 사이트 일시적 사용 불가
  • 서비스 설정 오류

해결 방법

  • 배포 지역 변경 시도
  • 네트워크 프록시 설정 확인
  • 데이터 소스 설정이 올바른지 검증

번역 서비스 작동하지 않음

문제 해결 단계

  1. 자동 번역 기능이 활성화되어 있는지 확인
  2. 번역 서비스 API 키가 올바른지 확인
  3. 네트워크 연결이 정상적인지 확인
  4. 번역 서비스 공급자 변경 시도