2012-07-16 6 views
2

실시간으로 웹 사이트를 모니터링하는 방법으로 궁금합니다. 선호하는 것은 node.js입니다.실시간으로 웹 사이트 업데이트 모니터링하기

위키 백과를 예로 들어 봅시다. 누군가는 기사를 관련 정보로 업데이트하기로 결정합니다. 페이지에 가입하고 매 X 초마다 웹 사이트를 폴링하지 않고도 node.js 서버에서 즉시 이벤트를 가져 오는 방법은 무엇입니까?

+0

이렇게하려면 Node.js에 대해 충분히 알지 못하지만 [Hummingbird] (http://projects.nuttnet.net/hummingbird/)가 어떻게 작동 하는지를 볼 수 있고 동일한 개념을 적용 할 수 있습니다. 소켓이 필요할 것 같아요. –

+1

페이지 업데이트가 게시 될 때마다 사용자가 만드는 웹 기반 API에 무언가를 게시하기 위해 Wikipedia 사용자와 거래를하십시오. – Pointy

+1

예전에 스토킹을하는 것처럼 생각하십시오. 그녀는 자신의 뉴스 (매우있을 법하지 않음)를 말해 주거나 그 (것)들을 집어 넣어야한다. – Adi

답변

2

일반적으로 뉴스 피드와 같은 다른 가능성이없는 경우 웹 사이트를 폴링해야합니다. 그러한 서비스를 제공하도록 강요 할 수는 없습니다.

위키 백과에 대해서는 각 프로젝트마다 하나씩 live update IRC streams이 있습니다. Wikistream은 피드를 읽는 앱이므로 공개 소스 node.js 코드를 github에서 볼 수 있습니다.

2

웹 사이트에 통보하도록 "지시"할 수있는 옵션이있는 경우 콘텐츠가 업데이트 될 때 웹 사이트에서 호출 할 웹 서비스를 만들 수 있습니다. 물론 그 웹 사이트에는 그러한 옵션이 있어야합니다.

+0

그렇다면 웹 사이트 자체에서 일종의 게시/구독 모델을 제공하지 않으면 실시간 업데이트를 얻을 방법이 없다는 말입니까? –

+1

@Andorenan 예 - 다른 방법이있을 수 있습니까? 사이트를 폴링하거나 위키 피 디아의 모든 페이지를 폴링하는 것이 큰 도전처럼 보일 수도 있고, API를 통해 알려줄 수도 있습니다. – Pointy

+0

@Andorenan 예 :) –

1

사람이 같은 문제에 직면하게 될 것이다 경우 늦게 :-)에 있지만, 경우의 비트, 다음 링크가 도움이 될 수 있습니다 http://www.w3.org/TR/dom/#mutation-observers

는 또한 페이지 모니터가 : DOM4 돌연변이 관찰자 패턴을 도입

: https://www.npmjs.com/package/page-monitor

아직 시도하지는 않았지만 도움이 될 것이라고 생각합니다.

+1

링크 - 전용 대답은 stackoverflow 환영하지 않습니다; 어쩌면 너는 너의 포스트를 편집하고 너의 대답을 개량하고 나의 upvote을 얻기 위하여 관련 절을 인용 할 수 있었다. – YSC

관련 문제