2012-07-16 74 views
2

我很好奇如何监控网站的实时更新,最好是在node.js中。实时监控网站更新

让我们以维基百科为例。有人决定用一些相关信息更新文章。我将如何去订阅该页面,并立即在我的node.js服务器中获取该事件,而无需每隔X秒轮询一次该网站?

+0

我不太了解Node.js这样做,但有人会看到[Hummingbird](http://projects.nuttnet.net/hummingbird/)如何工作并应用相同的概念。我想你会需要套接字。 – 2012-07-16 20:21:00

+1

与维基百科用户建立关系,以便在发布页面更新时创建一些基于Web的API。 – Pointy 2012-07-16 20:21:01

+1

想想它就像跟踪你的前任。要么她告诉你她的消息(极不可能),或者你必须取消她们的消息。 – Adi 2012-07-16 20:22:52

回答

2

一般而言,如果没有其他可能的新闻提要,您将需要轮询该网站。你不能强迫他们提供这样的服务。

对于维基百科的详细内容,有live update IRC streams,每个项目一个。 Wikistream就是这样一个读取Feed的应用程序,你可以在github上查看它的开源的node.js代码。

2

如果您有“指示”网站通知您的选项,您可以创建网站在内容更新时调用的web服务。但当然,该网站应该有这样的选择。

+0

所以,你说没有网站本身提供某种发布/订阅模式没有办法获得实时更新? – 2012-07-16 20:29:38

+1

@Andorenan是的 - 如何才能工作?无论你对网站进行民意调查(并且对维基百科上的每一个页面进行民意测验似乎都是一个很大的挑战),或者你可以让他们通过一些API告诉你。 – Pointy 2012-07-16 20:31:40

+0

@Andorenan是:) – 2012-07-16 20:37:37

1

有点晚:-)但万一,如果有人将面临同样的问题,以下链接可以帮助:

DOM4引入突变观察者模式:http://www.w3.org/TR/dom/#mutation-observers

也有一个页面显示器: https://www.npmjs.com/package/page-monitor

还没有尝试过,但我认为它会帮助你。

+1

在stackoverflow上不欢迎链接回答;也许你可以编辑你的帖子并引用相关的段落来改善你的答案并获得我的赞赏。 – YSC 2015-12-03 16:08:21