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

TODO

BUG

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的豆瓣FM(终端命令行界面)相关推荐

  1. python命令行窗口最大化_基于python的豆瓣FM(终端命令行界面)

    douban.fm 这个版本的命令行界面是参考了 Node.js版本的douban.fm制作的,向原作者致敬.终端界面设计的非常好看. 感谢Cloverstd的修改,已经支持Mac OS X(> ...

  2. 自己动手用python写豆瓣FM

    以前装过几次ubuntu,但总是因为缺少一些软件工具而最终不得不回到windows下.最近又迷上了ubuntu,逐渐从windows系统转战ubuntu.这次,openfetion.wineqq.ch ...

  3. python分布式爬虫开题报告范文_基于Python的豆瓣Top250排行榜影片数据爬取和分析开题报告...

    一.选题依据:(简述研究现状,说明该毕业设计的设计目的及意义) 研究现状 Python是一门很全面的语言,又随着大数据和人工智能的兴起,广受爬虫设计者们的青眯.设计者们运用Python语言的框架-Sc ...

  4. 【Python】豆瓣FM API分析

    原文地址 豆瓣FM非官方API分析 原理 豆瓣并没有开放 douban.fm 的API 以下的分析只是通过抓包,并结合网上前人的研究,猜测参数的作用 通过python的requests模块来测试 根据 ...

  5. python豆瓣电影需研究的问题_基于Python对豆瓣电影数据爬虫的设计与实现

    本文基于 Python 实现了网络 爬虫豆瓣电影模块的数据信息, 可以根据爬虫得到的信息进行相 关的市场分析,具有一定的商业 价值. 摘 要 能够高效率得完成爬取目标数据. 2 网络爬虫的实现 本 文 ...

  6. python豆瓣历史评分_基于Python的豆瓣电影评分查询器

    脚本运行效果: 本代码运行需要先安装requests和BeautifulSoup这两个库. 注意: 请在命令行下使用python xxx.py方式运行脚本,直接打开的话,窗口会自动关闭. 代码如下: ...

  7. 基于Hadoop的豆瓣电影的数据抓取、数据清洗、大数据分析(hdfs、flume、hive、mysql等)、大屏可视化

    目录 项目介绍 研究背景 国内外研究现状分析 研究目的 研究意义 研究总体设计 数据获取 网络爬虫介绍 豆瓣电影数据的采集 数据预处理 数据导入及环境配置 Flume介绍 Hive介绍 MySQL介绍 ...

  8. python信息采集管理系统_基于Python的求职信息采集分析系统设计与实现

    基于 Python 的求职信息采集分析系统设计与实现 关鑫洁 ; 黄思奇 ; 位磊 [期刊名称] <计算机时代> [年 ( 卷 ), 期] 2020(000)003 [摘要] 为了便于求职 ...

  9. python怎样使用各个日期赤纬_基于Python的天文软件命令行界面设计与实现

    计算机软件技术的不断发展,推动了人机交互技术的长足进步.从传统的命令行(Command Line Interface,CLI),到图形用户界面(Graphical User Interface,GUI ...

最新文章

  1. 好记性不如烂博客之 Quartz InterruptableJob 可拦截任务
  2. python用一行代码编写一个回声程序_一行python代码实现树结构
  3. Java 8 简明教程
  4. 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研
  5. 【Python】Python3.7.3 - 闭包Closure技术
  6. 顺序存取和随机存取的区别_内存和硬盘的区别
  7. 集成测试:固定装置多于自动装置
  8. 收拾老家发现的老版纸币,现在还能用吗?
  9. XLN Audio Addictive Trigger for Mac(智能鼓音替换工具)
  10. java的方法分为两大类型,java题库
  11. TCSVT论文结构整理
  12. 计算机 在哪看是什么32位,如何查看自己的电脑是32位的还是64位
  13. P4747 [CERC2017]Intrinsic Interval
  14. vue-element-admin/template+tornado(pyrestful)前后端分离框架实践(1)——自定义菜单和仪表盘
  15. Overload(重载)
  16. 2020李宏毅深度学习hw1
  17. android 调用搜狗地图api,sogou地图API用法实例教程
  18. 六度分离(弗洛伊德算法)
  19. PHP是最好的语言吗? 1
  20. 学会网络远程控制,就可在办公室操作家中的电脑

热门文章

  1. 我的世界服务器进入显示器,关于minecraft:使用屏幕的系统服务:“未找到屏幕会话”...
  2. 第二部分 Linux Shell高级编程技巧——第三章 运行级别脚本介绍
  3. aiwi:如何称赞都不过分的革命性游戏
  4. [转载]什么叫ERP
  5. VS Code如何配置C\C++环境 步骤详解
  6. 魔兽世界台服显示无法连接服务器,魔兽世界台服服务器爆满 部分服务器已锁定 - 178魔兽世界专区...
  7. 基础练习 Sine之舞
  8. HiAll面试真题讲解集锦(选摘1)
  9. @高校学生开发者,为什么你一定要“上手”开源项目?
  10. 虚拟局域网软件开源_老牌沙盒虚拟软件免费开源,可以不用虚拟机了