こんにちは、C# のストリーミング API の使い方を知っている人はいますか? したがって、私のアカウントに新しいツイートがあるたびに、それが私のプログラムに反映されます。
4 に答える
これまでのところ、 .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 ラッパーを使用するときに直面した多くのレンガの壁よりも簡単でした。
この投稿を見てください:
新しい .NET HttpClient と HttpCompletionOption.ResponseHeadersRead によるストリーミング
そこには完全な実装はありませんが、アイデアは得られます。
これは、「Twitter Streaming APIからデータを読み取り、それをMSMQに追加する。2番目のプロセス(含まれる)がキューから読み取り、jsonメッセージを解析し、データストアを更新する」サンプルです。
https://github.com/swhitley/TwitterStreamClient
上記の問題を変更して、データストアを更新するときにイベントを生成できます。あなたのプログラムでは、このイベントを購読して、好きなことをすることができます。
OAuthベースのサンプルをお探しの場合は、Twitter、Facebook、LinkedIn、およびGoogleに.NEToAuthを提供する「AuthPack」を使用してください。
ストリーミング API を使用する優れたサンプル コードを見つけました。こちらはTwitterizerです。