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의 서비스 약관을 위반하는 것이며 저작권법을 위반할 수도 있습니다. 이 확장 프로그램을 책임감 있게 사용하시기 바랍니다.