Sunnify는 전체 재생 목록을 Mac/Linux/Windows PC에 로컬로 다운로드할 수 있는 Spotify 다운로더 애플리케이션입니다.
다음은 내 개인 Spotify 재생 목록을 다운로드하면서 Sunnify 애플리케이션이 작동하는 모습을 보여주는 스크린샷입니다.
pip --version
실행하여 확인할 수 있습니다.Windows를 사용하는 경우 여기에서 실행 파일을 직접 다운로드할 수 있습니다.
저장소를 복제합니다.
git clone https://github.com/sunnypatell/sunnify-spotify-downloader.git
프로젝트 디렉터리로 이동합니다.
cd sunnify-spotify-downloader
필요한 종속성을 설치합니다.
pip install -r req.txt
애플리케이션을 실행합니다.
python Spotify_Downloader.py
Sunnify는 다음 Python 라이브러리를 활용합니다.
Sunnify를 실행하는 동안 문제가 발생하면 다음 단계를 시도해 보십시오.
git pull
Sunnify 웹 앱을 로컬에서 실행하려면 다음 단계에 따라 백엔드와 프런트엔드를 모두 설정하세요.
터미널에서 web-app/sunnify-backend
디렉터리로 이동합니다.
cd web-app/sunnify-backend
아직 완료하지 않은 경우 필수 종속성을 설치합니다.
pip install -r requirements.txt
백엔드 서버를 실행합니다.
python app.py
또는 다음을 사용할 수 있습니다.
python -m app.py
그러면 http://127.0.0.1:5000
에서 백엔드가 시작됩니다.
백엔드는 Flask를 사용하여 API 엔드포인트를 생성하고 Flask-CORS를 사용하여 CORS(Cross-Origin Resource Sharing)를 처리함으로써 프런트엔드와 통신하여 서로 다른 도메인에 걸쳐 프런트엔드와 백엔드 간의 API 요청을 허용합니다.
백엔드가 실행되면 web-app/sunnify-webclient
디렉터리로 이동합니다.
cd ../sunnify-webclient
필요한 프런트엔드 종속성을 설치합니다.
npm install
프런트엔드 개발 서버를 시작합니다.
npm run dev
이제 프런트엔드는 http://localhost:3000
에서 로컬로 실행되며 http://127.0.0.1:5000
에서 백엔드와 통신할 수 있습니다.
Sunnify의 백엔드는 무료 컴퓨팅 계획에 따라 Render에서 호스팅됩니다. 한동안 렌더 호스팅 백엔드에 대한 API 호출이 없는 경우 프런트엔드가 요청(예: 재생 목록 다운로드)을 보낼 때 "잠자기" 상태가 되고 깨어나는 데 잠시 시간이 걸릴 수 있습니다. 백엔드가 활성화되어 요청을 처리하는 데 몇 초 정도 걸릴 수 있으므로 잠시 기다려 주십시오.
저는 현재 다운로드한 음악을 iOS 장치로 원활하게 전송하고 특히 Apple Music 라이브러리에 추가하기 위해 Sunnify를 iTunes와 통합하는 작업을 진행 중입니다. 또한 다운로드한 음악을 Android 장치로 직접 전송할 수 있도록 Android 파일 시스템에 대한 지원을 추가하는 작업도 진행 중입니다.
Sunnify의 기능을 향상하고 다양한 플랫폼의 사용자에게 보다 원활한 경험을 제공할 흥미로운 업데이트를 계속 지켜봐 주시기 바랍니다.
Sunnify(Spotify 다운로더)는 교육 목적으로만 사용됩니다. 해당 국가 또는 지역의 저작권법 및 규정을 준수하는 것은 귀하의 책임입니다. 적절한 승인 없이 저작권이 있는 음악을 다운로드하는 것은 특정 관할권에서는 불법일 수 있습니다.
Sunnify(Spotify 다운로더)는 Sunny Jayendra Patel이 개발하고 유지 관리합니다. 문의사항, 제안 또는 피드백이 있는 경우 [email protected]으로 Sunny에게 문의하세요.
이 프로젝트는 맞춤형 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
버그가 발생하거나 기능 요청이 있거나 개선 사항에 기여하고 싶다면 언제든지 GitHub에 풀 요청을 제출하세요.
Sunnify를 사용하는 동안 문제가 발생하면 GitHub에서 문제를 열어주세요. 문제를 재현하는 단계와 발생한 오류 메시지를 포함하여 문제에 대한 자세한 정보를 포함하십시오. 귀하의 피드백은 다른 모든 사람들을 위해 애플리케이션을 개선하는 데 도움이 됩니다.