从您提供的Spotify My Music或Spotify播放列表下载歌曲
spotify-dl的Python项目详细描述
Spotify_dl
从任何Spotify播放列表或“我的音乐”下载歌曲 收藏。
告诉我更多!
我想找一个简单的方法把我图书馆里的歌曲拿出来,这样我就可以 下载并脱机使用(Spotify尚未在此处启动)。你不知道 来吗?).spotify_to_mp3 运行良好,但它依赖于grooveshark,不幸的是,grooveshark不是 更多。
所以我写了一个模仿那个库的脚本,但是 从grooveshark下载,它为您提供了一个youtube文件 然后可以插入的URL youtube-dl
我怎么才能让这东西跑起来?
先决条件:您需要python 3+
使用pipsudo pip3 install spotify_dl安装(如果 您的发行版本机提供了python 3)
创建Spotify应用程序,从 Spotify Developer Console。 然后这些密钥需要被分配为SPOTIPY_CLIENT_ID, SPOTIPY_CLIENT_SECRET和SPOTIPY_REDIRECT_URI环境 变量。
您可以在Linux中设置环境变量,如下所示:
export SPOTIPY_CLIENT_ID='your-spotify-client-id' export SPOTIPY_CLIENT_SECRET='your-spotify-client-secret' export SPOTIPY_REDIRECT_URI='your-app-redirect-url'
windows用户,查看this question以获取有关如何 可以设置环境变量。
注意重定向url可以是有效的url,只要确保它与 在开发人员控制台和环境中输入的内容 上面的变量。
创建youtube api密钥并从Google Developer Console获取密钥。 如前所述,将键设置为YOUTUBE_DEV_KEY环境变量 上面。
使用spotify_dl运行脚本。Spotify接受不同的 参数,有关详细信息,请运行spotify_dl -h。
对于大多数用户 spotify_dl -l spotify_playlist_link -o download_directory应该可以 其中
- spotify_playlist_link是指向Spotify播放列表的链接。你可以 从3点菜单中获取。
图像
如果跳过Spotify播放列表链接,则它将从 你的“我的音乐”收藏-download_directory就是位置 歌曲必须下载到的位置。如果你给一个.,它就会 下载到当前目录。
或者, spotify_dl -p playlist_id -u user_name -o download_directory将 也可以工作
- playlist_id是需要播放歌曲的播放列表的ID 下载。如果跳过,它将从您的 “我的音乐”系列
- user_name是创建播放列表的用户名。
- download_directory是歌曲必须位于的位置 下载到。
- 首次运行需要身份验证;您需要单击 在提示进行身份验证的URL上。登录后,粘贴URL 回去吧。
- 要以MP3格式检索下载的歌曲,您需要安装ffmpeg。 如果希望跳过MP3转换,请传递-m或--skip_mp3 作为运行脚本时的参数
- Linux用户可以使用apt get安装libav工具 (sudo apt-get install -ylibav-tools)或包管理器 与您的发行版一起提供
- Windows用户可以从 here。使用提取文件 7-zip到折叠器和add the folder to your PATH environment variable
如何设置默认值?
通过在以下位置创建文件,可以为每个用户设置默认值 ~/.spotify_dl_settings。为每个参数创建一个值为的键 您需要的是默认值。示例:
{"output":"/home/foo/spotify-dl-output","verbose":"true","skip_mp3":"t"}
学分
- rhnvrm用于adding in youtube-dl
- mr-karan用于adding save to directory
- shantanugoel用于添加 User playlist, skip MP3 conversion和 Ability to use custom format string support
- sildur用于添加任何user playlist support and other fixes
- avinassh因为他是 Rockstar而不是 当我和他不期而遇 问题
- doulwyi用于添加id3标记和 能够解析spotify uri
- Gowtham用于create playlist in download 目录
- alvierahman90用于config file support和 Spotify playlist URL support < L^ > {A27 }用于固定^ {A28 }
问题、反馈、联系方式
请随时提出github问题下的任何错误/问题。拉动请求 也非常受欢迎。你可以在twitter上找到我 [@sathyabhat](https://twitter.com/sathyabhat)或发送电子邮件 sathya@sathyasays.com