Spotify 下载器
Spotify Downloader 是一款应用程序,可让您轻松从 Spotify 下载歌曲,无需 Spotify Premium,通过易于使用的 GUI 和许多可自定义的设置来获得您想要的输出。
内容
安装
目前仅支持Windows。其他平台可能很快就会推出
最新版本可以在这里找到。推荐安装人员
根据您选择的安装类型,按照以下说明进行操作。
安装人员
注意:安装程序需要管理员权限,否则安装将失败
如果出现一个窗口显示“Windows 保护了您的电脑”,请单击:
这背后的推理
当 Windows Defender 对未经发布者安装的程序了解不多时,通常会出现此弹出窗口。由于我的程序未经过微软验证,因此几乎每个人在第一次启动时都会显示此信息。我对此无能为力。
选择您的安装位置。默认为“C:/Program Files/Spotify Downloader”,但您可以将其更改为您喜欢的任何位置。
注意:如果该程序已安装在所选位置,它将覆盖并更新旧安装
选择 Spotify Downloader 组件(默认选择)
程序会在开始菜单中添加一个快捷方式,名称可以在这里更改
点击安装并等待安装程序完成
现在单击“完成”,程序已准备好运行
您可以通过开始菜单或通过“Spotify Downloader.exe”从安装位置打开该程序
拉链
通过您选择的解压缩软件将文件解压缩到任何位置。
该程序现在可以通过“Spotify Downloader.exe”运行
用法
侧面板
下载屏幕按钮
错误屏幕按钮
- 带您查看之前下载的歌曲错误
- 注意:如果之前的下载没有错误,按钮是不可交互的并且会消失
设置屏幕按钮
捐赠按钮
提交错误按钮
- 单击以将问题提交到 github 存储库
- 注:在浏览器中打开
帮助按钮
- 点击访问帮助文档(您现在正在阅读的内容)
- 注:在浏览器中打开
设置
下载状态
输入歌曲/播放列表 URL
- 您想要下载的歌曲的 URL
- 您可以直接单击右侧的粘贴按钮,将剪贴板中复制的文本输入到输入中
- 接受:
注意:您的播放列表或专辑必须是公开的,否则将无法使用
如何找到您的网址
在应用程序中
- 右键单击您选择的歌曲或播放列表
- 分享
- 将链接复制到播放列表
在浏览器中
选择保存位置
- 您的下载位置的路径
- 您可以直接点击右侧的浏览按钮来浏览到某个位置
- 注意:在会话之间保存
设置
注意:所有设置都会在会话之间保存
输出
覆盖现有文件 - 推荐:关闭
标准化音量 - 推荐:开,-14dB
- 如果启用,则根据其平均音量将所有歌曲的值更改为相同。
音频比特率 - 推荐:192kb/s
- 设置下载的每首歌曲的输出质量
- 高质量:256kb/s
- 质量好:192kb/s
- 低质量 128kb/s
平均文件大小
- 显示基于所选比特率的估计文件大小
- 文件大小 (MB) = (比特率(kbs) * 持续时间(秒)) / 8) / 1024
- 不考虑元数据,额外添加~0.9MB
命名格式
- 封闭标签输入设置用于打开和关闭标签的字符
- 格式输入设置每首歌曲的输出名称。
- 命名格式只能包含这些当前实现的标签:
- 歌曲名称- 歌曲名称
- 专辑名称- 专辑名称
- 歌曲艺术家- 歌曲第一位艺术家的姓名
- 歌曲艺术家- 歌曲中每位艺术家的姓名“Artist1、Artist2、Artist3,...”
- 专辑艺术家- 歌曲专辑的第一位艺术家的姓名
- 专辑艺术家- 歌曲专辑中每位艺术家的姓名“Artist1、Artist2、Artist3,...”
- 歌曲时间秒数- 歌曲的时间(以秒为单位)
- 歌曲时间分钟- 歌曲的时间(以分钟为单位)“01.23”
- 歌曲时间小时- 歌曲的时间(以小时为单位)“00.01.23”
文件夹排序
正在下载
显示状态通知 - 推荐:开
- 如果启用,当下载过程中发生值得注意的事件时,通知将显示,以便在后台发生时通知您
下载器线程 - 推荐:6
- 下载歌曲时使用的线程数。这将控制同时下载的歌曲数量,但较大的值会对 CPU 使用率产生负面影响。下载期间无法更改。
下载速度限制 - 建议:0MB/s
- 下载歌曲的速度限制(以 MB/秒为单位)。值为 0 时没有上限
正在下载
每个下载的曲目都会显示其:
- 封面图片
- 正在该线程上下载索引
- 标题
- 艺术家
- 进度百分比
- 下载状态
您可以在左下角的计数器上看到总下载进度。
下载进度
暂停按钮
取消按钮
设置按钮
下载失败
显示由于各种原因而无法下载的所有歌曲,其中可能包括:
- YouTube 上无法播放该歌曲
- YouTube 上的歌曲不够接近 Spotify 版本
返回设置屏幕按钮
特征
- 图形用户界面
- 可以轻松浏览程序
- 当前下载的清晰沟通
- 多个屏幕分隔设置、下载、错误和设置
- 轻松下载
- 多线程
- 可以使用多线程一次下载多首歌曲
- 将播放列表拆分为多个较小的列表,单独下载以显着加快下载时间
- 每个线程下载完成后自动分发歌曲
- 自动元数据
- 下载会自动将元数据包含到每个文件中,其中包含:
- 歌曲名称
- 艺术家
- 专辑名称和封面
- 用于下载歌曲的 Spotify 和 Youtube ID
- 可定制
- 允许您通过会话之间保存的设置来控制下载,包括:
- 覆盖
- 体积标准化
- 音频比特率
- 线程数
- 下载速度
- 输出命名格式
- 输出文件夹排序
- 自动清理
- 退出应用程序时,它将自动退出并清理所有当前下载的文件和以后不需要的临时文件
- 如果清理由于任何原因失败,未使用的文件将保留在临时目录中,并将在以后使用程序时或由 Windows 自动清理
执照
Spotify Downloader 从 2024 年 4 月 17 日起根据 GNU 通用公共许可证 v3.0 和版本 v1.1.3 分发
Spotify Downloader 是一个从 Spotify 下载歌曲的程序。版权所有 (C) 2024 威廉·沙克
该程序是自由软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证(许可证的第 3 版)或(由您选择)任何更高版本的条款重新分发和/或修改它。
分发此程序的目的是希望它有用,但不提供任何保证;甚至没有适销性或特定用途适用性的默示保证。有关更多详细信息,请参阅 GNU 通用公共许可证。
您应该随该程序一起收到 GNU 通用公共许可证的副本。如果没有,请参阅 https://www.gnu.org/licenses/。
常问问题
歌曲从哪里下载?
不管标题暗示什么,歌曲实际上是从 YouTube 下载的。该程序从 Spotify 检索每首歌曲的数据,并使用持续时间、标题、艺术家、专辑和特殊情况下的观看次数的组合来确定 YouTube 上的哪些歌曲与 Spotify 上的歌曲相对应。您可以在 SearchForSong 下的 Song.cpp 中找到其背后的算法。下载的准确度如何?
下载几乎总是准确的,只有几次下载了错误的歌曲,通常是歌曲的翻唱。如果歌曲根本不在 YouTube 上,并且在标题、艺术家、持续时间等方面没有极其相似的歌曲,则不会下载该歌曲。在对许多艺术家和流派测试了大约 500 首歌曲后,我只得到了大约 5-10 首歌曲不正确,这些都是 YouTube 上没有的歌曲的翻唱。您可以在 SearchForSong 下的 Song.cpp 中找到其背后的算法。我可以从 Spotify 下载什么内容?
您可以下载播放列表、专辑或单首歌曲。如果在播放列表/专辑中(无法手动输入),则也不支持剧集,但也可能还有我尚未找到的其他类型的媒体。您也无法下载给定艺术家的所有歌曲,但如果您需要解决这个问题,我唯一的建议是将他们的所有歌曲编译到播放列表中并将其输入到程序中,但我可能会考虑在未来。如果您需要任何帮助来查找音乐链接,请在“设置”>“如何查找您的 URL”下找到指南。下载的歌曲的质量如何?
每首歌曲的音频质量可以在 33-256kb/s 的范围内以 32(不包括 33)为步长进行配置。该程序从 youtube 下载最高质量的流,通常为 230-260kb/s,并将其转换为所需的质量。我可以更改输出文件的文件扩展名吗?
不,至少现在还没有。目前,它们将始终输出为 mp3 文件,但计划在未来进行更改,更多文件扩展名将在以后的更新中出现。目前,代码中的一些内容是专门针对 mp3 文件创建的,无法与其他文件扩展名一起使用(例如带有元数据分配的 taglib),并且需要投入更多工作才能容纳更多内容。目前,我之前已经计划了其他更新,但它肯定很快就会成为一个功能。为什么更新之间要间隔几个月?
当我第一次创建这个项目时,我有很多空闲时间,并且可以按照我的意愿工作,但现在我有其他职责占用了我很大一部分时间,而且还有其他事情我在这个项目之外从事的项目,所以我没有时间不断地从事这个工作。这个项目是出于热情而制作的,我经常在这个项目上工作,现在希望每月发布一次更新,如果不是每两个月一次,但不要让这让你失望,因为我喜欢在这个项目上工作,无论中间有什么中断。我已经采取了,这个会继续发展。如果发生任何事情导致我无法再从事该项目,我将更新自述文件以反映这一点。 制作人员
使用的包
- Qt5 - LGPL v3 许可证
- Python YT Music API - MIT 许可证(已翻译为 C++)
- ffmpeg - LGPL v2.1 许可证
- yt-dlp - 未授权
- Taglib - LGPL v2.1 许可证、Mozilla 公共许可证
感谢您使用我的程序:)