看到很多人都在说 github 上的 node-webkit 项目很不错,可以将nodejs应用直接转为桌面客户端, 原理是内嵌一个webkit浏览器,所以在跨平台上面很方便。关键是可以调用nodejs, 这一点很是难得。所以手欠又折腾了一个豆瓣电台客户端。
豆瓣电台的桌面客户端并未公开,这里用的是别人通过抓包分析的豆瓣官方客户端的接口, 此外,Allocator 的介绍也很详细,参考了很多。感谢。
由于主要是json的调用,所以原本的后台nodejs在这个程序里面是不需要的, 我只用到了webkit浏览器。 但是浏览器调试的时候nodejs作为json代理还是帮了大忙。
界面大概是这样的:
可以登录,收藏,不再收听等。但是因为我太懒, 本来想加上切换频道什么的,以后会再加上。现在默认是私人频道。git clone 以后运行package里面的nw.exe 就可以了。界面什么的等以后有时间再改吧。
Update 2015-05-23:
已经改用 atom-shell(Electron):