基于python的豆瓣FM(终端命令行界面)
douban.fm
这个版本的命令行界面是参考了 Node.js版本的douban.fm制作的,向原作者致敬.终端界面设计的非常好看.
感谢Cloverstd的修改,已经支持Mac OS X(>=V0.2.9)
Screenshots
Support
Do something cool!
其实Node.js版本已经很好了,功能齐全,但是我发现在我的zsh + tmux环境下颜色竟然显示不出来,感觉很蛋疼.
Installation
$ sudo pip install douban.fm
$ sudo apt-get install mplayer
$ brew install mplayer
Usage
$ douban.fm
Login
第一次登陆需要输入账号,密码,程序不会保留密码,而是保存返回的token存储在~/.douban_token.txt,下次登陆无需输入密码.
Keys
移动
[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
Authors
Reference
Log
License (MIT)
基于python的豆瓣FM(终端命令行界面)相关推荐
- python命令行窗口最大化_基于python的豆瓣FM(终端命令行界面)
douban.fm 这个版本的命令行界面是参考了 Node.js版本的douban.fm制作的,向原作者致敬.终端界面设计的非常好看. 感谢Cloverstd的修改,已经支持Mac OS X(> ...
- 自己动手用python写豆瓣FM
以前装过几次ubuntu,但总是因为缺少一些软件工具而最终不得不回到windows下.最近又迷上了ubuntu,逐渐从windows系统转战ubuntu.这次,openfetion.wineqq.ch ...
- python分布式爬虫开题报告范文_基于Python的豆瓣Top250排行榜影片数据爬取和分析开题报告...
一.选题依据:(简述研究现状,说明该毕业设计的设计目的及意义) 研究现状 Python是一门很全面的语言,又随着大数据和人工智能的兴起,广受爬虫设计者们的青眯.设计者们运用Python语言的框架-Sc ...
- 【Python】豆瓣FM API分析
原文地址 豆瓣FM非官方API分析 原理 豆瓣并没有开放 douban.fm 的API 以下的分析只是通过抓包,并结合网上前人的研究,猜测参数的作用 通过python的requests模块来测试 根据 ...
- python豆瓣电影需研究的问题_基于Python对豆瓣电影数据爬虫的设计与实现
本文基于 Python 实现了网络 爬虫豆瓣电影模块的数据信息, 可以根据爬虫得到的信息进行相 关的市场分析,具有一定的商业 价值. 摘 要 能够高效率得完成爬取目标数据. 2 网络爬虫的实现 本 文 ...
- python豆瓣历史评分_基于Python的豆瓣电影评分查询器
脚本运行效果: 本代码运行需要先安装requests和BeautifulSoup这两个库. 注意: 请在命令行下使用python xxx.py方式运行脚本,直接打开的话,窗口会自动关闭. 代码如下: ...
- 基于Hadoop的豆瓣电影的数据抓取、数据清洗、大数据分析(hdfs、flume、hive、mysql等)、大屏可视化
目录 项目介绍 研究背景 国内外研究现状分析 研究目的 研究意义 研究总体设计 数据获取 网络爬虫介绍 豆瓣电影数据的采集 数据预处理 数据导入及环境配置 Flume介绍 Hive介绍 MySQL介绍 ...
- python信息采集管理系统_基于Python的求职信息采集分析系统设计与实现
基于 Python 的求职信息采集分析系统设计与实现 关鑫洁 ; 黄思奇 ; 位磊 [期刊名称] <计算机时代> [年 ( 卷 ), 期] 2020(000)003 [摘要] 为了便于求职 ...
- python怎样使用各个日期赤纬_基于Python的天文软件命令行界面设计与实现
计算机软件技术的不断发展,推动了人机交互技术的长足进步.从传统的命令行(Command Line Interface,CLI),到图形用户界面(Graphical User Interface,GUI ...
最新文章
- 好记性不如烂博客之 Quartz InterruptableJob 可拦截任务
- python用一行代码编写一个回声程序_一行python代码实现树结构
- Java 8 简明教程
- 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研
- 【Python】Python3.7.3 - 闭包Closure技术
- 顺序存取和随机存取的区别_内存和硬盘的区别
- 集成测试:固定装置多于自动装置
- 收拾老家发现的老版纸币,现在还能用吗?
- XLN Audio Addictive Trigger for Mac(智能鼓音替换工具)
- java的方法分为两大类型,java题库
- TCSVT论文结构整理
- 计算机 在哪看是什么32位,如何查看自己的电脑是32位的还是64位
- P4747 [CERC2017]Intrinsic Interval
- vue-element-admin/template+tornado(pyrestful)前后端分离框架实践(1)——自定义菜单和仪表盘
- Overload(重载)
- 2020李宏毅深度学习hw1
- android 调用搜狗地图api,sogou地图API用法实例教程
- 六度分离(弗洛伊德算法)
- PHP是最好的语言吗? 1
- 学会网络远程控制,就可在办公室操作家中的电脑
热门文章
- 我的世界服务器进入显示器,关于minecraft:使用屏幕的系统服务:“未找到屏幕会话”...
- 第二部分 Linux Shell高级编程技巧——第三章 运行级别脚本介绍
- aiwi:如何称赞都不过分的革命性游戏
- [转载]什么叫ERP
- VS Code如何配置C\C++环境 步骤详解
- 魔兽世界台服显示无法连接服务器,魔兽世界台服服务器爆满 部分服务器已锁定 - 178魔兽世界专区...
- 基础练习 Sine之舞
- HiAll面试真题讲解集锦(选摘1)
- @高校学生开发者,为什么你一定要“上手”开源项目?
- 虚拟局域网软件开源_老牌沙盒虚拟软件免费开源,可以不用虚拟机了