2012-03-20 10 views
1

最近の回答は見つかりません。tweetsharpとapiストリーミング?

Tweetsharpは、多くの古い投稿によると、TwitterユーザーストリームAPIからのストリーミングをサポートしていないと伝えられています。しかし、githubはストリーミングをサポートしているように見えるクラスを示しています。

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

tweetsharpは、今では

前に、私は、C#を学んでいなかったと私は労働時間を過ごすために続行する前に、私は経験豊富なコーダのビューをいただければと思いますツイッターからのストリーミングをサポートしていますtweetsharp。

+0

を必要とせずに、それを実装することができ、あなたの質問は何ですか? –

+0

良い点。 tweetsharpは今やTwitterからのストリーミングをサポートしていますか? – Damo

+0

これはあなたを助けるかもしれません:[** TweetSharp - FluentTwitterはどこに行ったのですか?**](http://stackoverflow.com/questions/6587176/where-did- – bevacqua

答えて

5

何を検索するだけTwitter's streaming APIある場合は、外部ライブラリ

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

関連する問題