【问题标题】:Monitoring website updates in realtime实时监控网站更新
【发布时间】:2012-07-16 20:18:25
【问题描述】:

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

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

【问题讨论】:

  • 我对 Node.js 知之甚少,无法做到这一点,但知道的人可以看到 Hummingbird 的工作原理并应用相同的概念。我认为您需要套接字。
  • 与维基百科的人达成协议,在页面更新发布时将内容发布到您创建的基于 Web 的 API。
  • 把它想象成跟踪你的前任。要么她告诉你她的消息(极不可能),要么你必须获取它们。
  • 我觉得你应该看看 pubsubhubbub

标签: javascript node.js real-time


【解决方案1】:

一般来说,如果没有其他可能性(如新闻提要),您将需要对网站进行投票。你不能强迫他们提供这样的服务。

详细维基百科有live update IRC streams,每个项目一个。 Wikistream就是这样一个读取feed的app,你可以在github查看它的开源node.js代码。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 那么,您是说如果网站本身不提供某种发布/订阅模式,就无法获得实时更新?
    • @Andorenan 是的 - 它还能如何工作?要么你投票网站(投票维基百科上的每一页似乎是一个很大的挑战),要么你让他们通过一些 API 告诉你。
    猜你喜欢
    • 2020-09-13
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 2013-03-08
    • 1970-01-01
    • 2018-04-29
    相关资源
    最近更新 更多