Sunnify 是一款 Spotify 下载器应用程序,可让您将整个播放列表本地下载到 Mac/Linux/Windows PC 上。
下面的屏幕截图展示了 Sunnify 应用程序的运行情况,下载我的个人 Spotify 播放列表。
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 应用程序,请按照以下步骤设置后端和前端:
导航到终端中的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),从而允许前端和后端之间跨不同域的 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 调用,它可能会“睡着”,并在前端发送请求(例如,下载播放列表)时需要一段时间才能唤醒。请耐心等待,后端可能需要几秒钟的时间才能唤醒并处理请求。
我目前正在致力于将 Sunnify 与 iTunes 集成,以便将下载的音乐无缝传输到 iOS 设备,特别是将它们添加到 Apple Music 库中。此外,我还致力于添加对 Android 文件系统的支持,以便将下载的音乐直接传输到 Android 设备。
请继续关注这些令人兴奋的更新,它们将增强 Sunnify 的功能,并为不同平台的用户提供更加无缝的体验。
Sunnify(Spotify 下载器)仅用于教育目的。您有责任确保遵守您所在国家或地区的版权法律和法规。在某些司法管辖区,未经适当授权下载受版权保护的音乐可能是非法的。
Sunnify (Spotify Downloader) 由 Sunny Jayendra Patel 开发和维护。如有疑问、建议或反馈,请联系 Sunny:[email protected]。
该项目根据自定义许可证获得许可。有关详细信息,请参阅许可证文件。
如果您遇到任何错误、有功能请求或想要贡献增强功能,请随时在 GitHub 上提交拉取请求。
如果您在使用 Sunnify 时遇到任何问题,请在 GitHub 上提出问题。请务必提供有关该问题的详细信息,包括重现该问题的步骤以及您可能遇到的任何错误消息。您的反馈有助于我为其他人改进应用程序。