spotify-tuiの安装配置
start at 2023/02/05.

开头

这东西的配置花了我好长的时间来折腾,记录一下安装的心得吧

这次对 spotify_TUI 的安装可以说是非常即兴,本来洗完澡打算把写一半的代码上传到远程仓库,上床用轻薄本改代码,pull 完代码之后打算开始写代码的时候想听听歌,打开网易云第一首歌是国人翻唱的『わたしの一番かわいいところ』,最近几天刚刚中毒的我,听不到原唱我就很难受,于是就想用 spotify,然后去淘宝搜了下 spotify 会员,发现半年的家庭策略只要 30 块,想整个来听听(spotify里的歌其实不用会员也能听,但是他不给你放指定的音乐,他会给你莫名其妙的加一些奇怪的歌进歌单,比不让人听更血压飙升 …),就直接去 archwiki 的 package 上搜了下 spotify,结果关键字带 spotify 的就只有两个,spotify-lancherspotifyd,前者装完依赖之后总体积是后者的十倍,然后我果断选择了轻量的 spotifyd,安装完之后运行,不出所料什么都没发生,毕竟本来说明也是说

Lightweight spotify streaming daemon with spotify connect support

查了查不是显示交互界面的,大概意思是只负责后端控制,应用前端还需要用户自己安装,所以我就直接去 google 了下,找到的第一个油管视频就是同样使用 dwm 的 Brodie Robertson,我就开始直接抄作业,抄着抄着发现了很酷炫的TUI,两眼放光😍

image-20230205132741577

然后就直接 google 到了这个仓库,然后就开始照着官方文档配置

下面就具体说下怎么配置吧

Step1. 安装 spotifyd

只需一步

$ sudo pacman -S spotifyd

Step2. 配置 spotifyd

picom 类似,spotifyd 有两种启动模式,参数模式 和 配置文件模式,spotifyd --help 可以看到参数模式的各种参数,不过我还是选择配置文件模式,参数模式看的头都要大了,配置文件要自己写,安装完之后不会给你,文件地址是 ~/.config/spotifyd/spotifyd.conf,模板从官方文档这里 copy ,虽然文档里有说明,但是有些选项我也搞不懂,最后精简一下放上我的配置

[global]
username = "username"
password = "password"
use_mpris = false
backend = "pulseaudio"
device_name = "VAiO"
bitrate = 160
cache_path = "放缓存的地址" #必须要绝对路径
max_cache_size = 1000000000
no_audio_cache = false
initial_volume = "80"
volume_normalisation = true
normalisation_pregain = -10
autoplay = false
device_type = "computer"

没错,密码是明文存储 …

当然有其他方式可以存,我只是懒得管,反正是浏览器自动生成的,不会被撞库

差不多就这样了,下面开始安装客户端

Step3. 安装 spt

spt 是什么?就是 spotify-tui 啊!

如果你会 build rust 项目的话就直接 clone 下来 build 吧,地址是https://github.com/Rigellute/spotify-tui

像我这种懒人直接下载作者编译好的😎

解压完之后直接把二进制文件拷贝到 /usr/bin 去,这样就能用命令打开了

Step4. 配置 spt

直接在命令行中输入 spt,它不会直接把你带到播放列表界面去,而是让你配置一个叫 Spotify API 的东西,你可以理解成面向第三方软件提供的一套用户验证 API 接口吧,官方流程说的很详细,照着来就行了,如果你遇到问题,那一定是你的问题,按官方文档上来就没有问题,一个一个单词看过去,一模一样就不会有问题的

官方文档还有很多能配置的选项啊,可以自己参考一下,我反正当时是能听到声音就谢天谢地了,管不上这么多事情

Step5. 运行 spotifyd

$ spotifyd

嗯,一行

不过你要保证它开始运行了

$ pidof spotifyd

有数字返回就说明它成功运行了,如果没返回就说明你的配置文件有问题,仔细找找问题

Step6. 运行 spt

$ spt

不出所料地也只需要一行呢,现在你已经能看到 TUI 界面了吧,但是现在你还不能播放,因为你没有选择播放设备,按 d,如果你的 spotifyd 是在运行的,那你应该能看到一个 device,然后你只需要按下回车,就能开始放歌了,TUI 的操作就自己摸索吧,按 ? 能看到说明

差不多到这里就能装好了,装不好就是你不够仔细,我也就差不多从12点装到凌晨3点的样子 (233,查了好久的 issue 啊

可能遇到的问题

如果你给 spotifyd 配置了代理,可能会出现音乐播放一半之后没声音,进度条开始鬼畜的症状,起初我以为是我给 spotifyd 的缓存开小的问题,重新设置之后发现还是有问题,然后我找了下 issue,看了下记录看不出什么端倪,只看到个和网络有关系,然后我就盯着我的 clash 日志看,惊喜的发现,进度条开始鬼畜的时间节点和代理跳的时间点完全对上了,然后我就把代理配置给注释了,之后就没有这个问题了

这说明什么,这说明不挂代理也能用 spotify 听歌😋

另一个问题是没法单曲循环,嗯,spotify 貌似确实不能单曲循环,over,唯一的方法是一个歌单只放一首歌 …

最后放上运行图(配置的时候刚好是艾莉的背景图,所以第一次放出声音的时候真的好激动

2023-02-05-042625_1920x1080

2023/02/05
> CLICK TO back <