2012-07-16 64 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