看到很多人都在说 github 上的 node-webkit 项目很不错,可以将nodejs应用直接转为桌面客户端, 原理是内嵌一个webkit浏览器,所以在跨平台上面很方便。关键是可以调用nodejs, 这一点很是难得。所以手欠又折腾了一个豆瓣电台客户端。

豆瓣电台的桌面客户端并未公开,这里用的是别人通过抓包分析的豆瓣官方客户端的接口, 此外,Allocator 的介绍也很详细,参考了很多。感谢。

由于主要是json的调用,所以原本的后台nodejs在这个程序里面是不需要的, 我只用到了webkit浏览器。 但是浏览器调试的时候nodejs作为json代理还是帮了大忙。

界面大概是这样的:

Douban-FM-Express

可以登录,收藏,不再收听等。但是因为我太懒, 本来想加上切换频道什么的,以后会再加上。现在默认是私人频道。git clone 以后运行package里面的nw.exe 就可以了。界面什么的等以后有时间再改吧。

源码在 Github:

Update 2015-05-23:

已经改用 atom-shell(Electron):

http://cyrilis.com/posts/another-doubanfm-implementation