2012-03-20 3 views
1

이에 대한 최근 답변을 찾을 수 없습니다.tweetsharp 및 API 스트리밍?

트위터 사용자 스트림 API에서 스트리밍을 지원하지 않는 것으로 알려진 많은 게시물이 있습니다. 그러나 github은 스트리밍을 지원하는 것처럼 보이는 클래스를 보여줍니다.

https://github.com/danielcrenna/tweetsharp/blob/cad16546df7c5be6ee528ecfa6171098b662a6ab/src/net40/TweetSharp.Next/Service/TwitterService.Streaming.cs

지금 내가 C#을 배우고 내가 작업 시간을 보내고 계속하기 전에 내가 경험 코더의보기를 감사하겠습니다

전에하지 않았다 트위터, 스트리밍을 지원 tweetsharp합니까 짹짹. 당신이 검색 무엇인지는 Twitter's streaming API 경우

+0

질문은 무엇에 대한 필요없이 구현할 수? –

+0

좋은 지적. tweetsharp는 이제 트위터에서 스트리밍을 지원합니까? – Damo

+0

이것은 도움이 될 수 있습니다. [** TweetSharp - FluentTwitter는 어디로 갔습니까? **] (http://stackoverflow.com/questions/6587176/where-did- – bevacqua

답변

5

, 당신은 외부 라이브러리

JavaScriptSerializer serializer = new JavaScriptSerializer(); 

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://stream.twitter.com/1/statuses/sample.json"); 
webRequest.Credentials = new NetworkCredential("...", "..."); 
webRequest.Timeout = -1; 
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); 

StreamReader responseStream = new StreamReader(webResponse.GetResponseStream()); 
while (true) 
{ 
    var line = responseStream.ReadLine(); 
    if (String.IsNullOrEmpty(line)) continue; 

    dynamic obj = serializer.Deserialize<Dictionary<string, object>>(line); 

    if(obj["user"]!=null) 
     Console.WriteLine(obj["user"]["screen_name"] + ": " + obj["text"]); 

} 
+1

동적 사용시 왜 obj [user "] ["screen_name "]'대신'obj.user.screen_name'입니까? – bevacqua

+0

나는 이것을 고려하기 시작했다. 예를 들어 주셔서 감사합니다. – Damo

+0

아쉽게도 상황이 더 이상 간단하지 않습니다. API v1.1이 필요하며 OAuth 만 사용합니다. 누구든지 C#에서 OAuth를 사용하는 status/sample.json 리더를 어디에서 찾을 수 있는지 알고 있습니까? – MikeB