关于

关于 SpotiDown

一个目标很窄的小工具,之所以做出来,是因为这个领域里其他所有免费选择都比它们本该有的样子更难用。

它为什么存在

SpotiDown 始于 2024 年,起因是很普通的恼火。我们试过的每一个免费 Spotify 下载工具,都在同样三件事上做错。文件下来时没有标签也没有封面,于是音乐库变成一个塞满未知艺人的文件夹。批量下载按钮被放在付费墙后面,也就是说,对一份播放列表而言唯一重要的功能,恰恰就是要花钱的那个。而页面本身又慢、堆满广告,还到处是假的下载按钮。

这些都不是难题。读取 Spotify 的公开元数据并写进文件,是早已解决的问题。提供一个 ZIP,也是早已解决的问题。不去加载十一个广告网络,是一个决定,而不是工程挑战。这类工具本可以做成的样子,和它们实际的样子之间那道差距,我们觉得值得去填。

我们坚持的准则

与其说是功能,不如说是约束。这是我们对哪些事说不的清单。

零第三方脚本

没有广告网络、没有分析 SDK、没有会话录制、没有代码管理器。如果哪天我们需要使用量数据,也会来自不含个人信息的服务器日志。

不对核心功能收费

批量下载、ZIP 输出和无损格式,正是人们来这里的原因。对这些收费,只会让这个工具比我们当初想改进的那些还差。

没有账号,没有历史

没有需要注册的东西,也就没有可能泄露的东西。这里没有用户表,因为这里没有用户,只有访客。

元数据不是可选项

一份没有标签的下载,是只做了一半的工作。每个文件在每个页面、每种格式下都会拿到完整标签和封面。

每种语言拿到的都是真正的站点

全部 21 种语言都拿到完整内容,并有正确的 hreflang 标注,而不是在英文正文上盖一层翻译好的菜单栏。

有人在维护,而且看得见

首页上的更新记录之所以存在,是为了让你判断是否还有人在打理它。这个领域的工具,一旦没人管就会很快腐坏。

我们不是什么

我们 与 Spotify AB 没有任何形式的隶属关系,这里的一切也未获得他们认可。Spotify 是他们的商标,我们使用这个名称只是为了说明这个工具与什么配合使用。

我们 不是音乐库。 这里不托管、不存储、不索引任何东西。没有可供浏览的曲库,没有歌曲搜索,也没有任何人曾转换过的内容的存档。文件只在一次任务期间存在于我们的服务器上,随后被删除。

关于这个工具怎么被使用,我们 并不中立。 想要一份私人副本是合理的诉求。再分发不是,服务条款 也把这一点说得很直接。

它是怎么做出来的

本站的每一个页面都是预先生成的静态 HTML。没有在后台苏醒的框架,没有客户端路由,也没有运行时渲染。这就是为什么在慢速连接上页面也能很快到达,也是这个站点便宜到可以不靠广告运营的主要原因。

发送出去的 JavaScript 只有一个小文件,负责主题切换、菜单和转换工具本身,没有任何依赖。样式表是手写的而不是由某个工具类框架生成的,因此小到可以把关键部分直接内嵌进页面。

转换服务与网站分开运行。它接收一个 Spotify 标识符,解析元数据,生成音频,写入标签,然后返回一个会过期的下载地址。它不保留任何持久化的任务记录。

如何联系我们

错误报告、失效链接、翻译修正和权利人通知,都通过 联系页面 进入。翻译修正尤其欢迎。二十一种语言是很大的一片面积,母语者指出一句别扭的表达,价值胜过任何数量的内部复核。