Spotify官方桌面端有多能吃内存?600MB到1GB是常态。而一款名为Fastpotify的开源客户端,把这一数字压到了100~250MB,起步速度还不到1秒。它不套浏览器壳,是纯原生二进制程序,支持Windows、macOS、Linux三大平台。

Rust写的轻量播放器

打开网易新闻 查看精彩图片

Fastpotify用Rust语言和Rust生态的GUI框架egui构建,底层通过开源Spotify客户端库librespot播放音乐。相比官方应用动辄几百MB的内存占用,它在资源消耗上确实做到了"轻量"二字。启动时间小于1秒,且不依赖浏览器引擎,属于原生应用。

打开网易新闻 查看精彩图片

不过,想用它听歌有个前提:必须是Spotify Premium付费用户。免费账号可以浏览和搜索,但无法通过Fastpotify播放音乐。原因在于Spotify的API只接受Premium账户发出的播放指令。

本地播放与Spotify Connect都支持

除了流媒体播放,Fastpotify还支持本地音乐文件播放,最高码率可达320kbps,并带有音量归一化功能,以及把播放过的音乐临时数据缓存到本地的选项。

Spotify Connect功能也没有缺席。用户可以从设备选择界面,把音乐推送到扬声器、手机或另一台电脑上播放。播放、暂停、切歌、随机播放、循环、音量调节这些操作,都能在Fastpotify里直接完成。

库管理功能齐全,但有个硬伤

Fastpotify内置了完整的音乐库浏览能力:播放列表、收藏歌曲、保存的专辑、关注的艺人、播客、保存的单集都能查看。播放列表支持创建、编辑和重新排序。库内搜索可以横跨歌曲、艺人、专辑、播客、单集多个维度,艺人页面、作品集和相关艺人信息也能查到。

打开网易新闻 查看精彩图片

窗口关闭后,音乐会在系统托盘里继续播放。Linux环境下还支持MPRIS协议,可以用媒体键和playerctl控制。UI提供浅色、深色、跟随系统三种模式,还能根据专辑封面主色调自动调整窗口配色。按Ctrl+M可以呼出迷你播放器,内置频谱分析器、播放列表和均衡器,外观还能通过皮肤博物馆自由更换。

但有一个硬伤:不支持无损音频。Spotify官方提供无损流,但Fastpotify无法播放。项目方解释,Spotify用DRM保护了无损流,而Fastpotify依赖的librespot库目前不支持DRM。他们表示,如果librespot未来实现DRM支持,情况可能会改变。

账号会被封吗?官方回应了

用第三方客户端听Spotify,很多人担心账号风险。Fastpotify项目方回应称,目前没有确认过因使用Fastpotify或其他librespot播放器导致Spotify账号被停用的案例。他们强调,登录在Spotify官方页面完成,音频以Premium订阅包含的质量播放,DRM保持不变,Fastpotify不抓取歌曲、不拦截广告。被报告封号的案例,多与修改版去广告应用或歌曲抓取行为有关,这些Fastpotify都不做,也在条款中明确禁止。

Fastpotify以MIT许可证开源,代码托管在GitHub上。对于内存吃紧的老机器,或者想在Linux上获得接近原生体验的Spotify用户,这算是一个值得尝试的替代方案。当然,视频播客和社交功能目前是不支持的,介意的用户需要权衡一下。