构建 Spotify 终端播放器
1. 项目概述
我们即将构建一个小型的终端客户端,借助它可以在 Spotify 客户端中搜索艺术家、浏览其专辑并选择曲目进行播放。要使用此客户端,需从高级账户获取访问令牌,且认证流程采用 AUTHENTICATION_CODE。同时,应用需要用户授予 user-modify-playback-state 权限,以便控制播放。
2. 项目准备
首先,创建一个名为 musicterminal/client 的目录,用于存放客户端相关文件。
3. 客户端视图设计
客户端包含三个视图:
- 视图一 :获取用户输入并搜索艺术家。
- 视图二 :展示所选艺术家的专辑列表,用户可使用键盘的上下箭头键选择专辑,按回车键确认。
- 视图三 :展示所选专辑的曲目列表,用户同样可使用上下箭头键选择曲目,按回车键向 Spotify API 发送请求,在用户可用设备上播放所选曲目。
4. 面板类(Panel)的实现
为实现上述视图,我们使用 curses.panel 模块,它能让我们灵活地堆叠、隐藏、显示和切换面板。在 musicterminal/client 目录下创建 panel.py 文件,代码如下:
im
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



