一开始看到个人页面里面有个东西叫作 #listenbrainz 挺感兴趣就去了解了一下,发现是一个用于听音乐历史记录的数据分析平台。然后就先想办法尝试将自己正在用的 #网易云 的播放内容记录在listenbrainz里,发现官方客户端或者另外独立的抓取器都不太可能或者比较麻烦 (#pano-scrobbler, #web-scrobbler)。
比较可行的是使用一个开源的第三方网易云播放器#YesPlayMusic ,它能将播放记录同步到#lastfm (另一个音乐播放记录平台,平台之间有很多办法互联,可以用#multi-scrobbler 或者内置的连接绑定)。可是这个播放器看了下issues似乎有封号风险,并且主要是桌面端使用,在ios还有车机系统上都有点困难,没法自动同步到last.fm。
整理了一下各个平台实现这个同步的难度,发现windows和mac都还好,但是ios这种封闭系统非常困难。网易云官方 iOS App 没有 Last.fm/ListenBrainz 集成,YesPlayMusic 没有官方 iOS 原生 App;Safari + Web Scrobbler + 网易云网页版虽有可能,但体验很差。iOS 上想让网易云稳定 scrobble,基本做不到。
所以只能考虑放弃网易云,转向别的音乐播放软件的可能性。去年已经自己折腾过使用本地 #NAS + #Jellyfin 播放,发现不管是自动下载的脚本,连接到Jellyfin服务器的灵活性还是探索新音乐的过程都很麻烦。
接下来就开始明确思路了:首先只要能接入任何播放记录平台,剩下的想要用哪个,就是直接用 #multi-scrobbler 转换的事情,不过当然是越简单越好。不再强求一切都直接对接 ListenBrainz,先从支持最广泛的Last.fm开始。
然后是需要一个代替网易云的新音乐流媒体,考虑到国内的流媒体平台对这种东西就没有支持的好的,而海外的其实也一般:
- #AmazonMusic (完全不支持),
- #YoutubeMusic (主要依赖web-scrobbler),
- #AppleMusic (ios可以用一些商店里的scrobbler实现,但是操作麻烦还可能会忘记,桌面端也是依赖pano-scrobbler)
表现比较好的主要是两个:
- #Spotify (基本上是天花板级别的支持同步,不需要scrobbler,而是这些平台直接从spotify里拿数据,完全无感)
- #Tidal (播放器自带scrobbler连接,需要手动设置但是也无感OK)
基本上就是这两个二选一了,当然作为音乐流媒体,别的功能也是需要符合需求的。之前了解过Spotify的音质很烂,买了会员最高320K,不过最近刚刚更新了无损,也已经打消了这个短板了。Tidal和Apple Music一样,主打音质强,但是Tidal对ACG音乐的覆盖不太行。还有就是Spotify里面有类似于网易云一样的基于社区的歌单,只可惜每个曲目没有评论系统。综上最后还是选了Spotify,然后找了同学要了个邀请码可以先试用两个月。
然后就是数据迁移了,想办法把歌单从网易云搬到 Spotify。网易云一共收藏了1200首左右,先用油猴插件 (https://greasyfork.org/en/scripts/522865-%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%E5%88%97%E8%A1%A8%E5%AF%BC%E5%87%BA%E4%B8%BAcsv%E6%96%87%E4%BB%B6)导出CSV,然后用 TuneMyMusic 导入到Spotify里。结果发现1200首只能识别800个左右,然后再人工筛查,发现有大量完全识别错误的,把artist识别成歌曲名的等等,最后人力去掉错误的,然后再手动替换某些正确的,最后大概还能留着780个。
只能说先试用两个月吧,这期间新收藏的,如果还想迁移回网易云,也能简单的导出导入。没想到随便了解一下listenbrainz搞得最后音乐流媒体软件都整个换掉了。