目次

TwitterizerでTwitterのツイートを検索する - C#

Twitterizerを使ってツイートの検索をします。
注意
この記事で紹介している方法は 2015年時点の方法です。Twitterの仕様変更等でこのコードでは動作しない可能性が高いため、ご注意ください。

UI

以下のUIを準備します。

コード

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に表示します。

実行結果

アプリケーションを実行し、テキストボックスにクエリを入力してボタンを押すと検索結果が下部のテキストボックスに表示されます。


著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2022-07-17
作成日: 2011-12-08
iPentec all rights reserverd.