douban.fm

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

感谢Cloverstd的修改,已经支持Mac OS X(>=V0.2.9)

Screenshots

Support

Linux/Mac OS X

Do something cool!

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

Installation

$ sudo pip install douban.fm

需要mplayer播放器依赖,如未安装:

Ubuntu:

$ sudo apt-get install mplayer

OS X:

$ brew install mplayer

Usage

在终端下直接输入

$ douban.fm

Login

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

Keys

支持vim按键

移动

[j] --> 下

[k] --> 上

[g] --> 移到最顶

[G] --> 移到最底

音乐

[space] --> 播放

[w] --> 打开歌曲主页

[n] --> 下一首

[r] --> 喜欢/取消喜欢

[b] --> 不再播放

[q] --> 退出

[p] --> 暂停

[l] --> 单曲循环

音量(>=V0.2.9)

[=] --> 增

[-] --> 减

[m] --> 静音

歌词(>=v0.2.9)

[o] --> 显示歌词(Bug很多,先别用,没有反应就是没找到歌词)

[q] --> 退出歌词

Configuration(>=v0.2.8)

.doubanfm_config保存在了~/.doubanfm_config,根据需要可以修改按键的映射

[key]

UP = k # 上

DOWN = j # 下

TOP = g # 顶

BOTTOM = G # 底

OPENURL = w # 打开歌曲主页

RATE = r # 标记喜欢/取消喜欢

NEXT = n # 下一首

BYE = b # 不再播放

QUIT = q # 退出

PAUSE = p # 暂停

LOOP = l # 单曲循环

MUTE = m # 静音

Done

登陆token

显示PRO

cli设计

播放,下一首,红心,不再播放

进度条(时间)

终端高度的自动调整

pro用户歌曲kbps的选择(pro用户会自动选择192kbps)

歌曲结束request(发送歌曲完成)

config设置

调节音量(amixer) + 标题中显示音量

歌词

歌曲暂停

单曲播放

TODO

默认频道

播放歌曲数 红心数 不再播放数

异常处理

BUG

~~播放歌曲中有时候会暂停~~

~~退出后终端光标会隐藏~~

~~.douban_token.txt路径问题~~

~~登陆异常处理~~

~~静音后播放下一首会取消静音~~

Authors

Reference

Log

V0.2.10 滚动歌词,单曲循环,暂停,静音

V0.2.9 支持歌词,支持Mac OS X

V0.2.8 增加config

License (MIT)

Copyright (c) 2014 hackerxu

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

python命令行窗口最大化_基于python的豆瓣FM(终端命令行界面)相关推荐

  1. python 命令行解析模块_【Python模块】命令行解析--argparse

    python命令行解析 前言 当你还在使用 if len(sys.argv) > 1: 这样的方式判断选项和参数的时候,是否已意识到已经落伍了. 我在bash中用过getopt getopts, ...

  2. python命令行窗口最大化快捷键_Pycharm超级好用的快捷键——效率之王

    最重要的快捷键ctrl+shift+A:万能命令行 shift两次:查看资源文件 新建工程第一步操作module设置把空包分层去掉,compact empty middle package 设置当前的 ...

  3. python命令行窗口最大化快捷键_PyCharm 在Windows的有用快捷键详解

    前言 网上关于PyCharm快捷键的文章数不胜数,但是我发现有以下几个缺陷: 具体基于哪个配置? 因为Windows / Mac 的配置各不同, 而Windows 下面是基于XWin 还是 Eclip ...

  4. 命令行窗口cmd中的python指令

    目的 cmd指令 查看已安装的库 pip list 查看指定的库 pip show 库名称 查看可升级的库 pip list -o 升级指定的库 pip install --upgrade 库名称 安 ...

  5. 基于python爬虫技术的应用_基于Python爬虫技术的应用

    办公自动化杂志 一.引言 本文主要是对 Python 爬虫技术进行阐述,基于 python 的爬虫与其他语言相比的有很多优势.通过爬去某个网站的所有新闻这个案例,来进一步阐释 Python 爬虫技术的 ...

  6. python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)

    一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...

  7. python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  8. python可以用于plc吗_基于Python的丰炜系列PLC与PC串行通信的实现

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的丰炜系列 PLC 与 PC 串行通 信的实现 作者:韩志三 来源:<硅谷> 2013 年第 22 期 摘 ...

  9. 基于python的压测工具_基于Python和SIPp的自动化压力测试系统设计和实现

    信斌 王桂花 摘要:首先,分析了现有测试系统的不足,之后,介绍了软件组成和运行环境说明,最后,设计了基于Python和SIPp的自动化压力测试系统,并给出了相关代码.新的测试系统克服了现有测试系统的不 ...

最新文章

  1. 设计模式六大原则(5):迪米特法则
  2. bash shell实现二进制与十进制数的互转
  3. AutoCAD VBA对齐对象
  4. linux 下邮件服务器,Linux 下搭建Postfix邮件服务器
  5. 事件管理决定一个网管软件的成功与失败
  6. Minix的系统调用
  7. scp(安全副本)到ec2实例,无需密码
  8. JSP技术-02-内置对象/作用域/EL表达式/JSTL标签库
  9. python 根据父子信息 还原成json树
  10. 完成该操作所需的数据还不可使用_面试官:如何保障数据库和redis缓存的一致性...
  11. 计算机英语听力速记...,2019计算机考研英语听力速记技巧才是王道
  12. 联想笔记本prtsc不能截图_联想笔记本电脑如何截屏,你值得一看的技巧
  13. css美化button
  14. android防止程序休眠,android 设置 永不休眠
  15. Python:WIN10解决matplotlib画图中显示中文宋体英文TimesNewRoman问题
  16. 无缘蜂鸣器——stm32定时器PWM实现控制发出“哆瑞咪发…“七个音及简单音乐
  17. python 数组去重复
  18. Smali语法学习三
  19. mysql直方图_MySQL · 特性分析 · 直方图的实现与分析
  20. 读取Excel工具类ExcelUtils

热门文章

  1. 图片识别软件有哪些?盘点三款好用的识别工具
  2. 八、新人成才之路《成才大原则 你不成才是学习方法错了》
  3. 2020 我的计算机保研历程
  4. (转) 阿拉贡的故事
  5. Unity 获得周边最近的物体
  6. python批量读取文件名_Python实现文件名批量处理
  7. 新华三“大”结盟 合力推进智慧交通产业升级
  8. Android 开发高手课 课后练习(1 ~ 5)
  9. 提升STEAM教师能力素养提升路径
  10. 巴贝奇的困境 by: 天涯ID--先生会算命V1