프로젝트 소개

Downtify는 Spotify 및 YouTube Music 링크를 완전히 태그가 지정된 오디오 라이브러리로 변환하는 자체 호스팅 웹 애플리케이션입니다. Spotify API 키, 계정 또는 프리미엄 구독 없이 작동합니다. 이 도구는 공개 Spotify 임베드 페이지에서 메타데이터를 해석하고, YouTube Music 검색을 통해 오디오를 매칭하며, yt-dlp, ffmpeg 및 mutagen을 사용하여 파일을 다운로드하고 태그를 지정합니다. 주요 기능은 다음과 같습니다: - **다운로드**: Spotify 트랙, 앨범, 재생 목록 및 아티스트를 지원합니다. YouTube Music 노래, 앨범, 재생 목록 및 아티스트도 지원합니다. 자유 텍스트 검색 및 Soundiiz, TuneMyMusic, Exportify의 CSV 가져오기도 가능합니다. 출력 형식은 MP3, FLAC, M4A, OGG 또는 OPUS이며 비트레이트를 선택할 수 있습니다. - **태그 및 가사**: 모든 파일에 제목, 아티스트, 앨범, 연도 및 커버 아트를 포함합니다. LRCLIB 및 NetEase에서 일반 및 시간 동기화 가사를 가져옵니다. - **재생 목록 모니터**: Spotify 또는 YouTube Music 재생 목록과 아티스트를 감시하여 새 트랙과 릴리스를 일정에 따라 자동으로 다운로드합니다. - **내장 플레이어**: 동기화된 가사, 편집 가능한 대기열, 슬립 타이머, 키보드 단축키, 미디어 키 및 실험적인 10밴드 이퀄라이저가 있는 전체 화면 현재 재생 보기를 제공합니다. - **좋아요 표시한 노래**: 모든 노래에 하트를 표시하여 '좋아요 표시한 노래' 재생 목록을 만들 수 있으며, Downtify 및 미디어 서버에서 액세스할 수 있습니다. - **팟캐스트**: RSS 피드, Spotify 링크 또는 이름으로 구독합니다. 새 에피소드는 다운로드, 태그 지정 및 재생 위치 유지가 가능합니다. - **라이브러리**: 필터링, 다중 선택 및 ZIP 다운로드가 가능한 그리드 또는 목록 보기. '라이브러리 업그레이드'는 재다운로드 없이 커버, 가사 및 태그를 복구합니다. - **재생 목록 파일**: Jellyfin, Navidrome 및 Plex와 호환되는 표준 M3U 파일과 재생 목록 커버 아트를 생성합니다. 평면 또는 아티스트별 폴더 레이아웃을 지원합니다. - **통합**: slskd를 통한 선택적 Soulseek 다운로드 및 Navidrome으로의 재생 목록 미러링, 연결 테스트 버튼 포함. - **인터페이스**: 라이트/다크 테마, 반응형 레이아웃, PWA 지원, 실시간 다운로드 진행률, 업데이트 알림 및 8개 언어(영어, 스페인어, 브라질 포르투갈어, 프랑스어, 터키어, 헝가리어, 그리스어, 불가리아어)를 지원합니다. 빠른 시작은 다운로드 및 데이터용 영구 볼륨이 있는 단일 Docker 컨테이너를 실행하는 것입니다. 배포 옵션에는 Umbrel, CasaOS 및 HomeDock OS가 포함됩니다. 문제 해결 가이드는 YouTube 쿠키 업로드 및 속도 제한 완화를 다룹니다. 이 프로젝트는 GPL-3.0 라이선스이며 기여를 환영하며, 설치, 기능 및 API 참조에 대한 문서가 제공됩니다.