使用Spotify歌曲URL或带有AlbumArt和元标记的播放列表从YouTube下载歌曲。

spotdl的Python项目详细描述


Spotify下载程序

PyPiBuild StatusCoverage StatusDocker Build StatusCode style: blackGitter Chat

  • 使用spotify的http链接从youtube下载mp3格式的歌曲。

  • 也可以通过输入歌曲的艺术家和歌曲名称来下载歌曲(如果您没有spotify的http链接来下载某些歌曲)。

  • 自动将元数据应用于下载的歌曲,其中包括:

    • TitleArtistAlbumAlbum artLyrics(如果在lyrics wikiaAlbum artistGenreTrack numberDisc numberRelease date,等等……
  • 直接开箱即用,不需要生成或处理api密钥(已经包含)。

下面是你的音乐库的样子!

安装

此工具仅适用于python 3。

Python2的兼容性因为它处理Unicode的方式而被放弃(2020也即将到来)。 如果仍然需要使用python 2,请查看(过时的) python2分支。

SpotifyDownloader适用于所有主要的发行版,甚至在诸如Raspberry PI这样的低功耗设备上也适用。

Spotify Downloader可以通过PIP安装:

$ pip3 install spotdl

但一定要查看Installationwiki 页面,以获取详细的操作系统特定指令,以及它在系统上工作所依赖的其他依赖项。

用法

对于最基本的用法,下载曲目就像

$ spotdl --song https://open.spotify.com/track/2DGa7iaidT5s0qnINlwMjJ
$ spotdl --song "ncs - spectre"

下载播放列表和相册时,需要先将所有曲目加载到文本文件中,然后通过 此文本文件到--list参数。以下是播放列表的操作方法

$ spotdl --playlist https://open.spotify.com/user/nocopyrightsounds/playlist/7sZbq8QGyMnhKPcLJvCUFD
INFO: Writing 62 tracks to ncs-releases.txt$ spotdl --list ncs-releases.txt

运行spotdl --help以获取spotify下载程序中所有可用选项的列表。

查看Available options Wiki页面,显示当前可用选项的列表及其说明。

维基页面Instructions for Downloading Songs 包含有关下载曲目的不同可用方法的详细信息。

常见问题解答

所有常见问题将在我们的FAQ wiki page中提到。

贡献

查看CONTRIBUTING.md了解更多信息。

运行测试

$ python3 -m pytest test

显然,这需要安装pytest模块。

免责声明

下载版权歌曲在您的国家可能是非法的。 此工具仅用于教育目的,仅用于显示 如何利用Spotify的API从YouTube下载音乐。 请购买他们的音乐来支持他们。

许可证

License

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?