零第三方脚本
没有广告网络、没有分析 SDK、没有会话录制、没有代码管理器。如果哪天我们需要使用量数据,也会来自不含个人信息的服务器日志。
一个目标很窄的小工具,之所以做出来,是因为这个领域里其他所有免费选择都比它们本该有的样子更难用。
SpotiDown 始于 2024 年,起因是很普通的恼火。我们试过的每一个免费 Spotify 下载工具,都在同样三件事上做错。文件下来时没有标签也没有封面,于是音乐库变成一个塞满未知艺人的文件夹。批量下载按钮被放在付费墙后面,也就是说,对一份播放列表而言唯一重要的功能,恰恰就是要花钱的那个。而页面本身又慢、堆满广告,还到处是假的下载按钮。
这些都不是难题。读取 Spotify 的公开元数据并写进文件,是早已解决的问题。提供一个 ZIP,也是早已解决的问题。不去加载十一个广告网络,是一个决定,而不是工程挑战。这类工具本可以做成的样子,和它们实际的样子之间那道差距,我们觉得值得去填。
与其说是功能,不如说是约束。这是我们对哪些事说不的清单。
没有广告网络、没有分析 SDK、没有会话录制、没有代码管理器。如果哪天我们需要使用量数据,也会来自不含个人信息的服务器日志。
批量下载、ZIP 输出和无损格式,正是人们来这里的原因。对这些收费,只会让这个工具比我们当初想改进的那些还差。
没有需要注册的东西,也就没有可能泄露的东西。这里没有用户表,因为这里没有用户,只有访客。
一份没有标签的下载,是只做了一半的工作。每个文件在每个页面、每种格式下都会拿到完整标签和封面。
全部 21 种语言都拿到完整内容,并有正确的 hreflang 标注,而不是在英文正文上盖一层翻译好的菜单栏。
首页上的更新记录之所以存在,是为了让你判断是否还有人在打理它。这个领域的工具,一旦没人管就会很快腐坏。
我们 与 Spotify AB 没有任何形式的隶属关系,这里的一切也未获得他们认可。Spotify 是他们的商标,我们使用这个名称只是为了说明这个工具与什么配合使用。
我们 不是音乐库。 这里不托管、不存储、不索引任何东西。没有可供浏览的曲库,没有歌曲搜索,也没有任何人曾转换过的内容的存档。文件只在一次任务期间存在于我们的服务器上,随后被删除。
关于这个工具怎么被使用,我们 并不中立。 想要一份私人副本是合理的诉求。再分发不是,服务条款 也把这一点说得很直接。
本站的每一个页面都是预先生成的静态 HTML。没有在后台苏醒的框架,没有客户端路由,也没有运行时渲染。这就是为什么在慢速连接上页面也能很快到达,也是这个站点便宜到可以不靠广告运营的主要原因。
发送出去的 JavaScript 只有一个小文件,负责主题切换、菜单和转换工具本身,没有任何依赖。样式表是手写的而不是由某个工具类框架生成的,因此小到可以把关键部分直接内嵌进页面。
转换服务与网站分开运行。它接收一个 Spotify 标识符,解析元数据,生成音频,写入标签,然后返回一个会过期的下载地址。它不保留任何持久化的任务记录。
错误报告、失效链接、翻译修正和权利人通知,都通过 联系页面 进入。翻译修正尤其欢迎。二十一种语言是很大的一片面积,母语者指出一句别扭的表达,价值胜过任何数量的内部复核。