douban.fm:基于 Node.js 的豆瓣电台命令行版

《douban.fm:基于 Node.js 的豆瓣电台命令行版》

douban.fm 是 豆瓣FM 的网址,同时也是这个简洁优雅的豆瓣电台命令行版的项目名称,它基于 Node.js 开发。

如何安装

$ [sudo] npm install douban.fm -g

使用方法

使用命令行操作

开启你的命令行豆瓣电台

$ douban.fm

收听私人频道,账户密码、配置文件与歌曲将会保存在 ~/douban.fm 目录

$ douban.fm -m [email@domain.com] [password] 

支持 pro 用户收听高码率 mp3,pro 用户默认会先寻找 192kbps 的歌曲播放,非 pro 用户不受影响。

快捷键列表

在相应的命令行菜单中,按下以下快捷键:

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

范例代码

var Fm = require('douban.fm');

// 授权
Fm.sdk.auth({
    email: 'xxx',
    password: 'xxx'
},function(err, result){
    // do sth with result token.
});

// 获取频道
Fm.sdk.list(function(err, list){
    console.log(list)
});

// 或者歌曲列表
// 这里有一份指导博客:
// http://zonyitoo.github.io/blog/2013/01/22/doubanfmbo-fang-qi-kai-fa-shou-ji/
Fm.sdk.channel({
    id: channel.id,
    type: 'n'
},user,function(err, songs){
    console.log(songs)
});

单元测试 (Mocha)

$ git clone https://github.com/turingou/douban.fm.git
$ cd douban.fm
$ npm install 
$ npm test

项目主页在:https://github.com/turingou/douban.fm
项目作者是:郭宇

在这篇文章写成的时候,douban.fm 项目排到了 GitHub Trending 今日 Top3 All languages 上了:https://github.com/trending
《douban.fm:基于 Node.js 的豆瓣电台命令行版》

编辑:Segmentfault

    原文作者:JeOam
    原文地址: https://segmentfault.com/a/1190000000387554
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞