.NETでTwitterを検索する
目的
.NETを用いてTwitterの検索を行う。

環境
Windows7
VisualStudio Express 2013 for Windows DeskTop

LINQ to Twitter
LINQ to TwitterはLINQを用いてTwitterの操作を行える。
http://linqtotwitter.codeplex.com/

このライブラリSystem.Net.Http.Primitivesに依存しているので、以下のようにインストールすること。

1. プロジェクトの参照設定でNuGetパッケージの管理を選択する
b0232065_00401670.png
2.Microsoft HTTP Client Libraryをインストールする
b0232065_00405023.png
AccessTokenとAccessTokenSecretの取得方法
クライアントアプリケーションでAccessTokenとAccessTokenSecretを取得するには次のように認証用のURLを開いて、PINコードを取得して、それを使用して認証を行う。

C#でOAuthでTwitter 
http://d.hatena.ne.jp/nojima718/20100129/1264792636

なお、CONSUMERKEY,CONSUMERSECRETはTwitterDeveloperでアプリケーションを追加してキーを発行する。
https://dev.twitter.com/

LINQ to Twitterでツイートを検索する

var singleAuth = new SingleUserAuthorizer
{
CredentialStore = new SingleUserInMemoryCredentialStore
{
ConsumerKey = this.auth.ConsumerKey,
ConsumerSecret = this.auth.ConsumerSecret ,
AccessToken = this.auth.AccessToken ,
AccessTokenSecret = this.auth.AccessTokenSecret
}
};
var str = "";

var twitterCtx = new TwitterContext(singleAuth);
var searchResponse =
await
(from search in twitterCtx.Search
where search.Type == SearchType.Search &&
search.Query == txtSearch.Text &&
search.Count == 100
select search)
.SingleOrDefaultAsync();

if (searchResponse != null && searchResponse.Statuses != null)
searchResponse.Statuses.ForEach(tweet =>
str += String.Format("CreatedAt: {0}, User: {1}, Tweet: {2}\r\n",
tweet.CreatedAt,
tweet.User.ScreenNameResponse,
tweet.Text));

txtLog.Text = str;


[PR]
by mima_ita | 2014-06-29 00:49 | .NET
<< .NET4.5におけるasyn... Redmineのプラグインでロ... >>



実験ですお
検索
カテゴリ
最新の記事
.NET4.5におけるasy..
at 2014-07-02 00:46
.NETでTwitterを検..
at 2014-06-29 00:49
Redmineのプラグインで..
at 2014-06-28 03:29
IO.popenのwrite..
at 2014-06-28 03:25
RedmineのWikiでU..
at 2014-06-28 03:16
以前の記事
最新のトラックバック
その他のジャンル
ブログパーツ