このサイトについて

SQLライクな構文でTwitterにアクセスするtweeql

SQLライクな構文でTwitterにアクセスするtweeql

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を手軽にかつ楽しく扱えるはずだ。

2010-11-10 00:34