프로젝트 소개
Syncrify는 올인원 자체 호스팅 미디어 오케스트레이터 및 형식 변환기로 소개됩니다. yt-dlp 기반 소스 수집과 ffmpeg 트랜스코딩을 브라우저 우선 대시보드 뒤에서 결합하여 개인 아카이브와 오프라인 재생을 위한 형식 분열을 제거하는 것을 목표로 합니다.
README에 설명된 핵심 기능:
- 범용 수집: yt-dlp 백엔드를 통해 YouTube, Spotify, Apple Music, Deezer, SoundCloud, Vimeo, Dailymotion, Bandcamp 및 많은 소규모 플랫폼을 지원한다고 주장하며, 재생 목록 및 채널 감지와 사전 URL 검증을 포함합니다.
- 형식 변환: MP3, M4A, FLAC, Opus, MP4, MKV 및 WebM용 사전 설정 프로필과 사용자 정의 ffmpeg/yt-dlp 플래그 주입, 자막 추출, 삽입 또는 하드코딩을 제공합니다.
- 웹 대시보드: 데스크톱, 태블릿 및 모바일용 프로그레시브 웹 앱 레이아웃으로 실시간 진행 상황, 오류 로그, 예상 완료 시간, 다크/라이트 테마 및 6개 언어 인터페이스(영어, 스페인어, 독일어, 일본어, 프랑스어, 포르투갈어)를 지원합니다.
- 데스크톱 동반 앱: Windows, macOS 및 Linux용 트레이 애플리케이션으로 클립보드 URL 캡처와 백그라운드 서비스 모드를 제공합니다.
- 구성: {playlist_title}/{track_number} - {title}.{ext}와 같은 템플릿 기반 이름 지정, 자동 폴더 생성 및 소스 URL과 출력 경로별 중복 감지를 지원합니다.
- 자동화: 반복 일일/주간 큐, 완료 또는 실패 시 이메일 알림, Home Assistant, IFTTT 또는 사용자 정의 스크립트와 같은 외부 트리거용 API 엔드포인트를 제공합니다.
아키텍처는 세 계층으로 설명됩니다: Vue.js 프레젠테이션 계층, 세션, 큐 지속성, 속도 제한 및 상태 모니터링을 처리하는 Node.js 오케스트레이터, 그리고 yt-dlp, 정적 ffmpeg 빌드 및 Spotify와 Apple Music용 메타데이터 추출기를 포함하는 Python 실행 계층. 모든 계층은 x86 또는 ARM 배포를 위해 단일 컨테이너 이미지에서 실행된다고 합니다.
구성은 120개 이상의 매개변수가 있는 syncrify.conf 파일을 통해 노출되며, 사용자 정의 ffmpeg 사전 설정, Discord, Slack 또는 사용자 정의 엔드포인트용 웹훅 통합, 사후 처리 셸 훅(예: S3 업로드, BPM 기반 이름 변경 또는 전사) 및 컨테이너용 환경 변수 재정의를 포함합니다.
개인정보 보호 주장에는 로컬 전용 처리, 로컬 인증 게이트, 역방향 프록시용 선택적 TLS, 텔레메트리 또는 분석 없음이 포함됩니다. README는 또한 기여 영역, 2026년까지의 분기별 로드맵, MIT 라이선스 및 이 도구가 개인, 아카이브 및 교육용으로 의도되었으며 사용자가 플랫폼 서비스 약관 준수에 책임이 있다는 면책 조항을 나열합니다.
참고: README에는 홍보용 다운로드 버튼과 로드맵 항목이 포함되어 있습니다. 이는 독립적으로 검증된 기능이 아닌 작성자의 주장입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.