基于python的豆瓣FM(终端命令行界面)

jopen 10年前

项目代码:https://github.com/taizilongxu/douban.fm
ubuntu 14.04通过测试,其他平台暂时未做测试.其他平台可能需要在字符输入上做调整

这个版本的命令行界面是参考了 Node.js版本的douban.fm制作的,向原作者致敬.终端界面设计的非常好看.

Python版本

基于python的豆瓣FM(终端命令行界面)

Do something cool!

其实Node.js版本已经很好了,功能齐全,但是我发现在我的zsh + tmux环境下颜色竟然显示不出来,感觉很蛋疼.

Download

sudo pip install douban.fm 需要mplayer播放器依赖,如未安装:    sudo apt-get install mplayer

Usage

在终端下直接输入

douban.fm

Login

第一次登陆需要输入账号,密码,程序不会保留密码,而是保存返回的token存储在~/.douban_token.txt,下次登陆无需输入密码.

Keys

支持vim按键

  • j 下
  • k 上
  • space 播放
  • l 打开歌曲主页
  • g 移到最顶
  • G 移到最底
  • n 下一首
  • r 喜欢/取消喜欢
  • b 不再播放
  • q 退出

Done

  • 登陆token
  • 显示PRO
  • cli设计
  • 播放,下一首,红心,不再播放
  • 进度条
  • 终端高度的自动调整
  • pro用户歌曲kbps的选择
  • 歌曲结束request(发送歌曲完成)
  • kbps的选择

TODO

  • 歌曲暂停
  • 播放歌曲数 红心数 不再播放数
  • 歌词(歌词暂时没有好的API)
  • config设置
  • 异常处理

BUG

  • ~~播放歌曲中有时候会暂停~~
  • ~~退出后终端光标会隐藏~~

参考资料