Twitter の Web API を使う (ATOM 編)

概要

Twitter の Web API についてまとめています。Twitter から提供されている Web API は基本的に無料で使用できます。ユーザー登録さえも必要ありません。

Twitter の Web API は次のサイトで公開されています。
https://dev.twitter.com/

今回は、検索用の Web API を使用するサンプルです。

準備

検索キーワードを UTF-8 エンコーディングしたものを用意します。今回は「東京都」を検索キーワードにします。

  1. 次のサイトで、「東京都」を UTF-8 エンコーディングします。
    http://www.tagindex.com/cgi-lib/encode/url.cgi
  2. 結果は、「%93%8c%8b%9e%93s」となります。

Web API の実行 (ブラウザ)

ブラウザのアドレスバーを使用して、Twitter の Web API を実行します。使用する Web API の URL を作成するためには次の情報を使用します。

  • 検索用 URL : http://search.twitter.com/search.atom?q=
  • 検索キーワード (「東京都」) : %93%8c%8b%9e%93s

これらの情報を結合して次の文字列を作成します。

http://search.twitter.com/search.atom?q=%E6%9D%B1%E4%BA%AC%E9%83%BD

この文字列をブラウザのアドレスに入力して、実行します。

Web API の実行 (PHP)

PHP を使用して、Twitter の Web API を実行します。まずは、こちらを参照して、XAMPP を用意します。

次に PHP を作成し、C:\xampp\htdocs\twitter.php として保存します。ファイルのエンコードは BOM なし UTF-8 を指定します。PHP を使用した場合には、UTF-8 エンコーディングを行う関数を使用することができます。

<?php
  $url = "http://search.twitter.com/search.atom?q=" . urlencode("東京都");
  $file = file_get_contents($url);
  echo ($file);
?>

XAMPP (Apache) が起動している環境のブラウザで、http://localhost/twitter.php を実行します。

解説

このように Web API の実行は、ブラウザのアドレスバーまたは、PHP を使用して行うことができます。結果は、ATOM 形式で表示されます。

この API に関してのヘルプは次のサイトにあります。
https://dev.twitter.com/docs/api/1/get/search