初めてのTwitter

特集2
プログラマ的 登録からボット作成まで
初めてのTwitter
「Twitter(ツイッター)」の文字を一般のニュースや雑誌で見かけ
るようになってきました。
「ミニブログ」
と紹介されることが多く、
「140 字までの『つぶやき』を投稿する」
という利用法もよく知られ
るようになっています。しかし、Twitter の魅力は「ブログのよう
なもの」を超えたところにあります。まずは気軽に登録して使って
みましょう。さらに、Twitter の特徴の一つが、外部のシステムと
容易に連携できる API の存在です。ボットのプログラミングなど
一歩進んだTwitter活用方法も紹介します。 (斉藤 国博)
tweet
tweet
Part1
Part2
多彩な機能を駆使して
「タイムライン」を育てていこう p.41
tweet
40
RubyでTwitter APIに
アクセスしてみよう
NIKKEI SOF T WARE 2010.5
tweet
p.46
特集2
多彩な機能を駆使して
「タイムライン」を育てていこう
Twitter は単なる「ミニブログ」ではありません。自分好みの情報が流れる「タ
イムライン」を作っていくことで、Twitter は様々な使い方ができるコミュニ
ケーションツールになります。まずは気軽に登録して使い始めてみましょう。
このところあちこちで見かけるようになった「Twitter(ツ
は許されませんが、変更することはできます。その際はプロ
イッター)」
、実際に使ったことがない人でも、短い「つぶ
フィール画面のURLも一緒に変わります。
「パスワード」は、
やき」を投稿できるブログのようなサービスということはご
このユーザー名とともにユーザー認証に使います。
存じでしょう 。しかし、
「ブログのようなもの」という認識
「メールアドレス」は、作ろうとしているTwitterのアカウ
ではTwitterの魅力はとうてい実感できません。Twitterは
ントに関連付けられます。ユーザー登録後の確認メールがこ
数あるインターネット上のコミュニケーションサイトの中で
のアドレスに送られるほか、ユーザー名の代わりにこのメー
もかなり手軽に使えるサービスですから、興味を持ったら迷
ルアドレスとパスワードを使ってログインすることもできま
わず登録して使ってみましょう。
す。このため、1個のメールアドレスにつきTwitterアカウ
*1
ントは1個しか作れません。メールアドレス欄の下のチェッ
Twitterにユーザー登録して使い始めよう
クボックスは、Webメールの連絡先から知人を検索する機
Twitterのトップページ(http://twitter.com/)にアクセ
能がこのアドレスを見つけたときに、Twitterユーザー名を
スしてください。右上の「今すぐ登録」をクリックすると、
相手に知らせてよいかどうかの設定です。
図1のようなユーザー登録画面にジャンプします。4項目埋
以上の4項目を埋め、CAPTCHAの画像に表示された文
めるだけの簡単な登録画面ですが、Part2で解説するAPIを
字列を「上記の文字を入力してください」の欄に入力、
「ア
使ったプログラミングのときにこのユーザー情報が重要にな
カウントを作成する」をクリックすればアカウントができま
るので、それぞれの意味を把握しておきましょう。
「名前」は、プロフィール欄などに表示される名前です。
他のユーザーと重複しても構いません。API上ではスクリー
ンネーム(screen_name)と呼びます。
「ユーザー名」は、ログインする際に使う名前です。その
ユーザーのプロフィール画面のURLにも使われます。重複
*1 Twitterの日本語版サービスでは
「ツ
イッター」と「ついったー」両方の表
記が使われています。
図1● Twitterのユーザー登録画面
NIKKEI SOF T WARE 2010.5
41
特集2
RubyでTwitter APIに
アクセスしてみよう
Twitter の主なサービスはシンプルな Web API 経由でも利用できます。より使いやす
いクライアントの作成や Twitter の機能を広げるサービスの構築など、何に使うかはア
イデア次第です。Ruby を使って Twitter API プログラミングを体験してみましょう。
TwitterはPart1で紹介したようなコミュニケーションツー
プログラミングに挑戦します。
ルとしての便利さ、面白さのほかに、プログラマの視点から
も様々な可能性を秘めたサービスです。
Rubyのインストール
Twitterは外部のサービスと連携するためのAPIを公開し
まずはRuby 1.9.1の処理系を準備します。編集部では
ており、そのAPIを使って様々な機能を付加するサービス
Windows用バイナリの配布パッケージのうち、Active
やTwitterと連携するサービス、そして様々なプラットフォ
ScriptRubyを使用しました。Rubyの公式サイトのダウンロ
ームで動作するTwitterクライアントなどが作られています。
ードページ(http://www.ruby-lang.org/ja/downloads/)
TwitterのAPIを利用するために特別なユーザー登録な
の「各環境用バイナリ」からActiveScriptRubyのダウンロ
どは必要ありません。通常のユーザーアカウントがあれば誰
ードサイトへのリンクが張られています。
でも利用できます。APIなど開発者向けの情報は「Twitter
リンク先(http://www.artonx.org/data/asr/)には複
API Wiki」
(http://apiwiki.twitter.com/)に公開されてい
数のバイナリがあります(図1)
。このうち、Ruby 1.9.1ベー
ます。
スのRuby処理系は「Ruby-1.9.1-p378 Microsoft Installter
このPartでは、Rubyを使ってTwitter APIにアクセスし
Package(2010/01/10 version 26273)」と書かれたリン
てみることにしましょう。タイムラインの取得、投稿、そし
クからダウンロードできるRuby-1.9.1.msiというMicrosoft
て簡単な自動投稿/自動応答を行うプログラム(ボット)の
Installer形式のファイルです*1。これをデスクトップなどに
ダウンロードしてください。
ダウンロードしたファイルをダブルクリックしてくださ
い。ActiveScriptRubyのインストーラが起動します。イン
ストールはウィザードに従って進めていくだけの簡単な作業
です。インストールが終了すると、
「スタート」メニューに
「Ruby-1.9.1」というグループができているはずです。
*1 リンク部分のテキストの「p378」
や日付はバージョンアップによって変
わる可能性があります。
図1●Ruby処理系のダウンロードサイト
46
NIKKEI SOF T WARE 2010.5