SpotifyDL 은 사용자가 브라우저를 통해 Spotify에서 직접 트랙, 재생 목록 또는 앨범을 다운로드할 수 있는 Chrome 확장 프로그램입니다. 확장 프로그램은 다양한 오디오 형식을 지원하고 통합된 암호 해독 및 메타데이터 관리를 제공합니다.
Manifest V3을 사용하여 구축하면
manifest.json
파일에서 권한을 검토할 수 있습니다.
지원되는 오디오 형식:
PlayPlay CDM을 통한 Ogg/Vorbis (96, 160, 320Kbits/s)(소스)
Widevine CDM을 통한 AAC (128, 256Kbits/s)
통합 암호 해독: 보호된 파일을 암호 해독하고 FFmpeg WASM을 사용하여 메타데이터를 추가합니다.
병렬 다운로드: 더 빠른 처리를 위해 여러 파일을 동시에 다운로드하는 것을 지원합니다.
참고: Widevine 암호 해독에는 RSA 개인 키(PEM 또는 DER 형식) 및 클라이언트 ID Blob을 포함하여 유효한 Widevine 장치가 필요합니다.
질문, 버그 보고서 또는 피드백이 있는 경우 언제든지 Discord(cyril13600) 로 연락해 주세요.
PlayPlay - 성능을 향상하고 UI 정지를 방지하기 위해 node-forge
에서 WebCrypto
로 암호 해독을 마이그레이션합니다.
MP4 AAC - 오디오 컨테이너 및 코덱 선택을 위한 사용자 설정을 추가합니다. 이제 사용자는 설정 인터페이스를 통해 FFmpeg를 사용할 때 오디오 형식을 선택할 수 있습니다.
오류 처리 - 오류 로깅을 개선하고 사용자에게 친숙한 오류 팝업을 구현하여 사용자에게 문제를 더 잘 알립니다.
확장 프로그램을 설치하는 방법에는 두 가지가 있습니다.
릴리스 페이지에서 최신 릴리스를 다운로드하세요 .
파일의 압축을 푼다:
다운로드 후 내용을 추출하세요. dist
하위 폴더가 포함된 폴더가 표시됩니다.
Chrome에서 확장 프로그램을 로드합니다.
Chrome을 열고 chrome://extensions/
로 이동합니다.
오른쪽 상단에 있는 스위치를 전환하여 "개발자 모드"를 활성화합니다.
"압축해제된 항목 로드"를 클릭하고 manifest.json
포함된 dist
폴더를 선택합니다.
저장소를 복제합니다.
자식 클론 https://github.com/cycyrild/SpotifyDL.gitcd SpotifyDL
종속성을 설치합니다.
npm 설치
프로젝트를 컴파일합니다.
npm 실행 빌드
Chrome에서 확장 프로그램을 로드합니다.
Chrome을 열고 chrome://extensions/
로 이동합니다.
오른쪽 상단에서 "개발자 모드"를 활성화합니다.
"압축해제된 파일 로드"를 클릭하고 컴파일된 파일이 있는 dist
폴더를 선택합니다.
웹 플레이어에서 Spotify 계정에 로그인하세요.
다운로드하려는 트랙, 재생 목록 또는 앨범으로 이동합니다.
Chrome 툴바에서 SpotifyDL 아이콘을 클릭하세요.
확장 프로그램은 현재 페이지를 분석하고 다운로드 가능한 모든 트랙을 나열합니다.
원하는 트랙을 선택하고 클릭하여 다운로드하세요.
파일은 제목, 아티스트, 앨범 등을 포함한 전체 메타데이터와 함께 장치에 저장됩니다.
이 확장 프로그램은 개인적인 용도로만 사용됩니다. 허가 없이 저작권이 있는 콘텐츠를 다운로드하는 것은 Spotify의 서비스 약관을 위반하는 것이며 저작권법을 위반할 수도 있습니다. 이 확장 프로그램을 책임감 있게 사용하시기 바랍니다.