douban.fm 豆瓣电台命令行版开源项目

我要开发同款
匿名用户2014年07月03日
38阅读
开发技术JavaScript
所属分类应用工具、多媒体工具
授权协议MIT

作品详情

简洁优雅的豆瓣电台命令行版,基于Node.js。

功能特性

支持歌曲加心

支持私人电台、红心电台

支持离线播放本地电台

支持PRO用户高码率歌曲

支持滚动歌词显示

支持部分ID3信息补全

如何安装

从NPM中安装稳定的版本:

$ [sudo] npm install douban.fm -g

更推荐使用cnpm镜像源加速安装

$ [sudo] npm install douban.fm -g \         --disturl=https://dist.u.qiniudn.com \         --registry=https://r.cnpmjs.org

从Git仓库中安装最新的开发版本:

$ [sudo] npm install git://github.com/turingou/douban.fm.git -g \         --disturl=https://dist.u.qiniudn.com \         --registry=https://r.cnpmjs.org模块依赖

由于需要使用到speaker等模块,安装时需要编译文件,对安装环境有一定要求。推荐在MacOSX下使用,在安装之前或安装遇到问题时,确保以下依赖状态正常:

linux&mac

安装了python2.x并配置好环境变量

安装了node-gyp编译工具

安装了xcode,或已安装xcodebuild工具和commandlinetools工具集

曾经安装过xcode并已同意用户协议,确保更新xcode版本后同意过用户协议

非MacOSX用户需要检查node-speaker模块的外部依赖情况,详见node-speaker文档,按照你使用的操作系统安装相应外部依赖

确保权限一致。如果没有使用sudo则尝试使用sudo安装

各种linux发行版外部依赖问题,先确认是否安装了libasound2,如果没有,尝试sudoapt-getinstalllibasound2-dev,fedora下yuminstallalsa-lib-devel

windows

最新版本的x86 Node.jsforWindows,注意不要安装 x64版本。

安装VisualC++2010Express。

安装Python2.7,installedinthedefaultlocationofC:\Python27。

安装的时候都用默认的下一步吧,保险起见再重启一下电脑,现在,你的windows系统就可以安装带有c++addons的Node.js模块了。

如果遇到无法解决的问题,请到issue板块先检索是否有人遇到相同的错误,或者直接发帖求助。

使用方法

开启你的命令行豆瓣电台:

$ douban.fm

收听私人频道需要设置账户信息。账户信息、配置文件将会保存在~/.douban.fm.profile.json(>=0.1.2版本后)歌曲将会默认保存在~/douban.fm目录下,当然你也可以通过配置自定义歌曲保存的目录。

使用配置向导,配置豆瓣电台账户信息、下载目录路径以及使用更多特性功能:

$ douban.fm config菜单快捷键列表

在相应的命令行菜单中,按下以下快捷键,可以在收听豆瓣电台的过程中,标注自己喜欢的红心歌曲,跳转到专辑的介绍页面,或者分享这首歌曲到你的新浪微博。

[return]      - >     播放另一个频道,或者重新播放当前频道 (PLAY)[backspace]   - >     停止播放当前歌曲或频道 (DELETE)[n]           - >     本频道列表的下一首歌曲 (NEXT)[l]           - >     添加到红心列表或者删除红心 (LOVE)[s]           - >     分享当前歌曲到新浪微博 (SHARE)[r]           - >     开启或关闭歌词,默认关闭歌词显示 (LRC)[g]           - >     跳转到当前播放歌曲的专辑页面 (GOTO)[q]           - >     退出豆瓣电台 (QUIT)

如果你忘了快捷键设置,可以打开配置向导,查看帮助菜单,或者:

$ douban.fm help支持Pro用户高码率音乐

支持pro用户收听高码率mp3,pro用户默认会先寻找192kbps的歌曲播放,非pro用户不受影响。在同样的网络情况下,收听高码率的电台可能意味着加载资源的速度更慢,但是目前豆瓣电台命令行版还不支持随时自定义码率。

歌词显示

豆瓣电台命令行版>=0.1.2版本支持显示歌词功能,这个功能尚在调试中,歌词可能无法与音乐精确匹配,歌词显示默认关闭,可以使用快捷键R开启,开启后在下一首歌曲播放时将会加载歌词。

本地电台

豆瓣电台命令行版>=0.1.2版本支持本地电台功能,这意味着在离线情况下,或者网络不佳,通信失败的情况下,豆瓣电台命令行版会自动切换到本地电台进行播放,方便您在旅行时使用豆瓣电台。

ID3信息补全

豆瓣电台命令行版>=0.1.2版本支持本地ID3信息补全,方便用户同步到iTunes等播放软件。目前暂不支持为歌曲添加封面。此功能需要外部依赖ffmpeg使用前确保已经安装ffmpegcommand-linetool或libavfork

范例代码

豆瓣电台SDK已迁移到douban-sdk模块,请参考此模块接口文档使用,如需更多使用范例,可以参考本项目下的./libs/sdk.js文件。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论