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

jopen 10年前發布 | 37K 次閱讀 Python開發 Python

項目代碼: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</span></pre>

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

  • ~~播放歌曲中有時候會暫停~~
  • ~~退出后終端光標會隱藏~~

參考資料

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!