用 node.js 实现的豆瓣大笨钟

2015-07-04 03:08:31 +08:00
 paloalto
之前有人用 python 写了一个,似乎是跑在 GAE 上,年久失修了, https://code.google.com/p/doubanclock/

最近写音乐同步功能时正好用到豆瓣 API,所以顺手用 node 重写了一个。

代码: https://github.com/naoyeye/doubanAnimalClock
网站: http://dabenji.doubanclock.com/
效果: http://www.douban.com/people/dabenji/

整点时通过豆瓣广播 API 接口自动发送报时信息。

主要用到了 everyauth-cn 和 node-schedule

=======
不过偶尔会报时失败。Orz
2846 次点击
所在节点    分享创造
11 条回复
sunnymiao
2015-07-04 19:20:19 +08:00
第二个 登陆有神马用呢?而且还登陆失败。。
iStar
2015-07-04 22:34:30 +08:00
ReferenceError: everyauth is not defined
at EveryModule.module.exports.oauthModule.submodule.configurable.oauthHost.apiHost.customHeaders.customHeaders.authPath.authQueryParam.postAccessTokenParamsVia.accessTokenParam.accessTokenPath.entryPath.callbackPath.authQueryParam.authCallbackDidErr.fetchOAuthUser.handleAuthCallbackError.moduleErrback.next [as _handleAuthCallbackError] (/home/www/hanjiyun/doubanAnimalClock/node_modules/everyauth-cn/lib/modules/douban.js:61:12)
at Step.exec (/home/www/hanjiyun/doubanAnimalClock/node_modules/everyauth-cn/lib/step.js:60:17)
at StepSequence.start (/home/www/hanjiyun/doubanAnimalClock/node_modules/everyauth-cn/lib/stepSequence.js:46:35)
at Step.exec (/home/www/hanjiyun/doubanAnimalClock/node_modules/everyauth-cn/lib/step.js:67:21)
at RouteTriggeredSequence.StepSequence.start (/home/www/hanjiyun/doubanAnimalClock/node_modules/everyauth-cn/lib/stepSequence.js:46:35)
at RouteTriggeredSequence.routeHandler (/home/www/hanjiyun/doubanAnimalClock/node_modules/everyauth-cn/lib/routeTriggeredSequence.js:17:7)
at callbacks (/home/www/hanjiyun/doubanAnimalClock/node_modules/express/lib/router/index.js:164:37)
at param (/home/www/hanjiyun/doubanAnimalClock/node_modules/express/lib/router/index.js:138:11)
at pass (/home/www/hanjiyun/doubanAnimalClock/node_modules/express/lib/router/index.js:145:5)
at Router._dispatch (/home/www/hanjiyun/doubanAnimalClock/node_modules/express/lib/router/index.js:173:5)
paloalto
2015-07-05 06:44:28 +08:00
@sunnymiao 登录是给对应的帐号用的。其他帐号无法登录。
paloalto
2015-07-05 06:45:57 +08:00
@iStar 什么时候出的这个错误?
iStar
2015-07-05 10:59:14 +08:00
@paloalto 第二个链接的授权页面点取消
langker
2015-07-08 17:04:44 +08:00
为什么不开放让我登陆试试5555
paloalto
2015-07-08 17:09:48 +08:00
@langker 如果开放登录的话,那样谁都可以用豆瓣大笨鸡的帐号发广播了,还可以改掉密码什么的。。
langker
2015-07-08 23:33:06 +08:00
@paloalto 这个不是第三方授权登陆嘛。。。没细看。。。明儿再研究下
loddit
2015-07-09 01:06:21 +08:00
现在这样的功能可以用 leancloud 类似的云代码,或者 webscript.io 来做。都支持 cronjob
paloalto
2015-07-09 01:38:51 +08:00
@langker 更新了 README,加了配置说明。
paloalto
2015-07-09 01:41:43 +08:00
@loddit 我一开始是用 leancloud 部署的,但是有的 node 包不让装,被限制了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/203222

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX