7

こんにちは、C# のストリーミング API の使い方を知っている人はいますか? したがって、私のアカウントに新しいツイートがあるたびに、それが私のプログラムに反映されます。

4

4 に答える 4

11

これまでのところ、 .Net ランドでこれに対して見つけた唯一の信頼できるラッパーはTweetInviです。この Web サイトが活動的な 10 歳の少年 (MS 'metro' チームに感謝) によって設計されたように見えることは無視してください。実際のライブラリは非常によく設計されており、堅実です。

もちろん、関連するアクセス トークンがあると仮定すると (そうでない場合はhttp://dev.twitter.comを参照してください)、起動して実行するのがいかに簡単かを示す例を次に示します。

TwitterCredentials.SetCredentials(userToken,userTokenPrivate,apiKey,apiKeyPrivate);
_userStream = Stream.CreateUserStream();
_userStream.TweetCreatedByFriend += (sender,args) => Console.WriteLine(args.Tweet.Text);
_userStream.Start();

これにより、ツイートの本文がコンソール出力に書き込まれ、実際の Twitter Web サイトを開いたままにしておくよりも高速に更新されます。ツイートがお気に入りに追加されたとき、リツイートされたとき、新しいフォロワーができたときなどに公開されるイベントは他にもあります。

このライブラリが信頼できるものであることは保証できます。CovertTweeterプロジェクトに使用していますが、まったく問題はありません。実際、TweetInvi を介してストリーミング API にアクセスすることは、Linq2Twitter や TweetSharp などの REST ラッパーを使用するときに直面した多くのレンガの壁よりも簡単でした。

于 2014-03-13T08:01:29.270 に答える
5

この投稿を見てください:

新しい .NET HttpClient と HttpCompletionOption.ResponseHeadersRead によるストリーミング

そこには完全な実装はありませんが、アイデアは得られます。

于 2012-08-01T09:58:50.197 に答える
3

これは、「Twitter Streaming APIからデータを読み取り、それをMSMQに追加する。2番目のプロセス(含まれる)がキューから読み取り、jsonメッセージを解析し、データストアを更新する」サンプルです。

https://github.com/swhitley/TwitterStreamClient

上記の問題を変更して、データストアを更新するときにイベントを生成できます。あなたのプログラムでは、このイベントを購読して、好きなことをすることができます。

OAuthベースのサンプルをお探しの場合は、Twitter、Facebook、LinkedIn、およびGoogleに.NEToAuthを提供する「AuthPack」を使用してください。

https://github.com/swhitley/AuthPack/tree/master/AuthPack

于 2012-06-08T06:31:00.297 に答える
0

ストリーミング API を使用する優れたサンプル コードを見つけました。こちらはTwitterizerです。

于 2012-06-09T05:13:48.440 に答える