2010-04-21 4 views
3

검색 트위터 페이지를 수동으로 긁어내어 다른 페이지에 트윗을 가져 오는 방법을 구현했습니다. 그러나 빠른 새로 고침 빈도가 있으므로이 메서드는 예외를 트리거합니다. 그러므로 내가 대신TweetSharpAPI를 사용하는 모든 사용자의 트윗을 받으십시오

var search = FluentTwitter.CreateRequest() 
          .AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD) 
          .Users() 
          .SearchFor("dumbledore"); 

var result = search.Request(); 
var users = result.AsUsers(); 

이 코드는 사이트에 있던 TweetSharp API를 사용하기로 결정했습니다. 누구든지 내 자격 증명을주고 피할 수있는 방법을 알고 있으며 친구들과 같은 모든 사용자로부터 검색 할 수 있습니까?

감사합니다.

+0

나는 * public * 피드 전부를 의미한다고 생각합니까? 이 기능의 가용성을 배제하는 개인 정보 보호 문제가있을 수 있습니다. –

+0

예 공개 피드 – Lilz

답변

0

당신이하고 싶은 것은 Twitter Streaming API와의 인터페이스입니다. 이 API는 트위터와 영구 연결을 열고 그들이에서 와서 트위터는 다음에 결과를 스트리밍 할 수 있습니다. (트위터 스트리밍 API 페이지에서 촬영)

Twitter Streaming API diagram

말했다

, TweetSharp 현재 Streaming API를 지원하지 않습니다. 그러나 open a connection to Twitter in .NET and process the responses as they're received은 어렵지 않습니다 (단, Json.NET과 같은 적절한 JSON 구문 분석 라이브러리를 사용하는 것과 마찬가지로 비동기식으로 처리하려면 HttpClient class을 사용하는 것이 좋습니다).

주 "접속 프로세스 스트리밍"도면의 세 번째 열, 즉 중간 부 :

는 트윗 스트리밍 처리를 수행하고 저장

뿐만 아니라 "HTTP 서버 결과 수신합니다 프로세스 "열 :

서버는 처리 된 결과를 데이터 저장소에서 가져 와서 뷰를 렌더링합니다.

명시 적으로 언급하지는 않았지만 데이터 저장소에 넣은 다음 짹짹을 처리 할 때 짹짹이 계속 유지하는 것이 가장 좋습니다. 당신이 얻을 수있는 짹짹의 볼륨이 너무 높습니다 짹 짹짹 때 새로운 짹짹의 수신을 백 로그 것입니다 어떤 처리를 수행합니다.

특정 경우에 POST filter "dumbledore"로 Public Streams에 액세스하려고합니다.

+0

답변을 개선하기 위해 여기에서 할 수있는 것이 있습니까? OP가 요구하는 것을 직접 언급하지 않습니까, 아니면 뭔가 놓쳤습니까? – casperOne

관련 문제