一款小巧智能的douban.fm终端播放器

pyfm的Python项目详细描述


https://badge.fury.io/py/pyfm.png

使用Python编写的豆瓣FM命令行播放器

类似项目: https://github.com/taizilongxu/douban.fm

Screenshot

特性

  • 依赖较少,易于安装和运行
  • 支持私人兆赫,红心兆赫
  • 支持豆瓣歌曲加心
  • 支持Last.fm Scrobble

运行环境

  • Linux/Mac OS X
  • Python 2.7+ , 3.3+

依赖

安装

请首先安装支持的后端播放器中的某一个,然后使用pip安装本软件:

(sudo)pip install pyfm

如果选择直接git clone整个仓库的方法安装,请先安装相关依赖,然后把pyfm目录下的fm.py移动到上层目录,最后执行 python fm.py

使用

在终端中输入

$ pyfm

配置

$ pyfm config

根据提示输入账户,密码等,豆瓣账户密码不会保存在本地,豆瓣Token,Cookie,Last.fm账户名,Last.fm密码的md5值等保存在$HOME/.pyfm/中。

快捷键

[n]  ->  跳过当前歌曲
[l]  ->  给当前歌曲添加红心或删除红心
[t]  ->  不再播放当前歌曲
[q]  ->  退出播放器

出现问题?

请尝试清空$HOME/.pyfm/目录下的所有内容,重新安装等,如还不能解决,欢迎向我提issue。

Changelog

  • 0.2.4 修复若干问题,支持关闭通知
  • 0.2.3 修复若干Bug,加入红心兆赫,支持使用mpv和mplayer作为播放后端(felixonmars)
  • 0.2.2 修复登陆失败时登陆状态不能正确显示的Bug
  • 0.2.1 修复Last.fm密码为空时报错的Bug
  • 0.2 代码大规模重构
  • 0.1 第一个正式版本

协议

The MIT License

其中scrobbler.py遵循GPLv3协议

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java例外。Lang.Stringindexoutofboundsexception索引超出范围(0)   java Spring引导Freemarker从2.2.0升级失败   重构Java反模式名称?包含对象的对象包含。。。等   用java处理JDBC可能出现的死锁的最佳方法   java无法访问主线程上的数据库,因为它可能会在很长一段时间内锁定UI   java如何将固定大小的画布包装在边框窗格中的滚动窗格居中?   java解析xsd文件后得到空结果   在html页面中表示XML文件的java   socketjava对象流   sql Java越界异常数据库   JavaJBoss7.1.1不会在Mavericks上启动   Twincat ADS事件驱动读取在一段时间后停止工作(Java)   java MyBatis使用生成的ID插入所有   Mojave上缺少MacOS Java控制面板   JavaGuice:如果多次注入相同的依赖项,是否注入了该依赖项的相同实例?