tweeqlを使うとTwitterにSQLのような構文でアクセスできる。Pythonとeasy_installさえインストールされていれば,導入は簡単。
sudo easy_install tweeql
のようにすればOK。
tweeqlはPythonのライブラリだけど,コマンドラインからも簡単に試せる。
動かすのに設定ファイルが必要なので,以下のようにして設定ファイルのひな形をダウンロードしておく。
wget http://github.com/marcua/tweeql/raw/master/settings.py.template -O settings.py
その後,コマンドラインなどから「python tweeql-command-line.py
」と入力すると,tweeqlのシェルが起動する。プロンプトで入力待ちになるので,Twitterのユーザ名とパスワードを入力。これで準備完了:-)。
$ tweeql-command-line.py
TWITTER_USERNAME and TWITTER_PASSWORD not defined in settings.py
Twitter username: your_twitter_username
Twitter password:
tweeql>
早速SQLのような構文を使ってTwitterにアクセスしてみよう。Spritzer streamからTweetのtext部分を取り出してみる。
tweeql> SELECT text from twitter_sample;
#glee !!!!!!
@syrupreng おはようございます!僕は仕事終わって帰ってきたところですw 風邪早く治るといいですね!
学校にいると時間が長く感じるって思うな
loving technology! christian apps! u go god!
Back to back goals put #Lightning ahead of #Leafs 2-0
RT @indeihippie: Can' t set my hopes too high cause every hello ends with a goodbye.
出力をとめたい時にはコントロール+cを押す。
今度はWHERE句を使って,検索Twitterからテキスト検索をしてみよう。
tweeql> SELECT text FROM twitter WHERE text contains 'hooters';
Hootersが電車の中吊り広告出してる。知らない人が見たらプレイボーイマガジンの一種だと思うだろうな…
I checked in at Hooters (1400 Camino De La Reina) on #Yelp http://bit.ly/bOGF4f
Tout chaud sur FacteurPub, une campagne astucieuse de Hooters: Cachez cette pub que je ne saurais voir! http://bit.ly/9z3X9P #fb #in
もちろん,textだけでなく,modified_atなど他のフィールドを取得することもできる。
コマンドラインアクセスの他に,Pythonのコードを使ってクエリを投げて結果を受け取ることもできる。
SQLに慣れた人は,tweeqlを使えばTwitterを手軽にかつ楽しく扱えるはずだ。