2013-10-25 2 views
3

나는 주어진 해시 태그 또는 키워드로 모든 트윗을 추적하기 위해 노력하고있는 트위터 해시 태그 (키워드)를 추적. 문제는 내가 '동물'과 같은 간단한 키워드를 사용할 때 트윗을 스트리밍 할 수 있지만 'animal4666'이라고 말하면 그것을 바꿀 때 작동하지 않는다는 것입니다. 응답이 수신되지 않습니다. 아래 코드를 사용하고 있습니다.는 스트림 API

twit.stream('statuses/filter', { track: 'animal4666' }, function(stream) { 
     stream.on('data', function(data) { 
      console.log(util.inspect(data)); 
     }); 
    }); 

나는 다음과 같이 다른 계정에서 두 개의 트윗을 만든 '? 무슨 일이 일어나고 있는지 알아 내려고 #의 animal4666'

'#이를 animal4666'

위의 트윗이 성공적으로 검색 API를 사용하여 검색되지만 때문에 검색 API에 대한 속도 제한의 난 내가 Node.js를

내가 부가 기능과 함께 새로운 트윗 2 초마다 확인할 수 있도록 스트림 API를 사용해야합니다 node.js 사용 : https://github.com/jdub/node-twitter

누군가 도움을 주시겠습니까? 당신은 당신이 사용하는 라이브러리의 code 보면

+0

일치하는지 온라인 트윗 텍스트를 확인하실 수 있습니다! – Sahil

답변

1

, 잠재적으로 아무 문제가없는 것 같습니다
그것은 단지 당신이 트랙 PARAM의 배열을 통과 할 때 해결 방법을 가지고 있지만, 경우

// Workaround for node-oauth vs. twitter commas-in-params bug 
if (params && params.track && Array.isArray(params.track)) { 
    params.track = params.track.join(',') 
} 
아니다

트랙 방법에 대해 official api docs을 살펴보면 관련성이있는 두 가지주의 사항이 나타납니다.

각 구문은 1 바이트 이상 60 바이트 이하 여야합니다. 대부분의 검색 에 인용 된 문구에 해당 문구의

정확한 일치 (:

나는 당신이 짧은하지만 마음

에 걸릴 수있는 무언가이다 그리고 내가 생각하는 것은 당신의 진짜 문제라고 생각합니다 엔진)는 지원되지 않습니다.

구두점 및 특수 문자는 인접한 이라는 용어의 일부로 간주됩니다. 이런 의미에서, "안녕." "안녕하세요"가 아닌 다른 트랙 입니다. 그러나 일치는 짹짹 에있는 구두점을 무시합니다. 따라서 "hello"는 "hello world"와 "내 동생 안녕하세요."와 모두 일치합니다. 그 문장이 #hashtag 또는 @ 멘션의 일부로 간주되지 참고, 그래서 트랙 용어를 포함하는 문장 부호 중 하나 # 해시 태그 또는 @mentions 일치하지 않습니다.

당신은 설명이 좋은 것? 부결 이유 here