この記事で紹介している方法は 2015年時点の方法です。Twitterの仕様変更等でこのコードでは動作しない可能性が高いため、ご注意ください。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Twitterizer;
namespace SearchTweet
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void button_Search_Click(object sender, EventArgs e)
{
TwitterResponse<TwitterSearchResultCollection> ret
= TwitterSearch.Search(textBox_Query.Text);
TwitterSearchResultCollection results = ret.ResponseObject;
for (int i = 0; i < results.Count; i++) {
textBox_Output.Text += results[i].Text;
textBox_Output.Text += "\r\n";
textBox_Output.Text += "UserID : " + results[i].FromUserId + "\r\n";
textBox_Output.Text += "-----\r\n";
}
}
}
}
TwitterResponse<TwitterSearchResultCollection> ret = TwitterSearch.Search(textBox_Query.Text);
にて、ツイートの検索をします。TwitterSearchResultCollection results = ret.ResponseObject;
にて、TwitterResponse型の戻り値から、TwitterSearchResultCollection を取得します。TwitterSearchResultCollection は戻り値のResponseObjectに代入されています。for (int i = 0; i < results.Count; i++) {
textBox_Output.Text += results[i].Text;
textBox_Output.Text += "\r\n";
textBox_Output.Text += "UserID : " + results[i].FromUserId + "\r\n";
textBox_Output.Text += "-----\r\n";
}
forループにてTwitterSearchResultCollectionから検索結果を一つずつ取り出しTextBoxに表示します。