开头
这东西的配置花了我好长的时间来折腾,记录一下安装的心得吧
这次对 spotify_TUI 的安装可以说是非常即兴,本来洗完澡打算把写一半的代码上传到远程仓库,上床用轻薄本改代码,pull 完代码之后打算开始写代码的时候想听听歌,打开网易云第一首歌是国人翻唱的『わたしの一番かわいいところ』,最近几天刚刚中毒的我,听不到原唱我就很难受,于是就想用 spotify,然后去淘宝搜了下 spotify 会员,发现半年的家庭策略只要 30 块,想整个来听听(spotify里的歌其实不用会员也能听,但是他不给你放指定的音乐,他会给你莫名其妙的加一些奇怪的歌进歌单,比不让人听更血压飙升 …),就直接去 archwiki 的 package 上搜了下 spotify,结果关键字带 spotify 的就只有两个,
spotify-lancher
和spotifyd
,前者装完依赖之后总体积是后者的十倍,然后我果断选择了轻量的spotifyd
,安装完之后运行,不出所料什么都没发生,毕竟本来说明也是说Lightweight spotify streaming daemon with spotify connect support
查了查不是显示交互界面的,大概意思是只负责后端控制,应用前端还需要用户自己安装,所以我就直接去 google 了下,找到的第一个油管视频就是同样使用
dwm
的 Brodie Robertson,我就开始直接抄作业,抄着抄着发现了很酷炫的TUI,两眼放光😍然后就直接 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