ミクシーラボはmixiの実験をするサイトです。



このページでは、mixilaboサービスの裏で使われている技術的な情報を公開します。
ミクシマイザーの処理は下図のようになっています。
上記の図を簡単に、1〜10までの処理の流れを説明します。
ミクシマイザーへアクセスする部分です。ミクシーのID(メールアドレス)とパスワードを入力してください。
入力されたIDとパスワードを使い、ログイン処理が開始されます。
プログラムを経由し、利用ユーザー(あなた)のmixiのホームへログインします。
足跡、最新日記、マイミクシーの一覧を取得するために、利用ユーザーのホーム、足跡、マイミク一覧のHTMLを取得します。
あなたのログインIDとパスワードはこの時のみ利用されます。
4で取得した各HTMLページ(足跡、最新日記、マイミク)をプログラムがそれぞれ解析し、ユーザーに表示します。
ユーザーが行動を取る部分です。ログイン後のページでは、下記のようにユーザーは行動ができます。
・足跡をクリック→ターゲットユーザーのホームを閲覧
・最新日記をクリック→最新日記の詳細を取得
・ユーザー検索→各条件でユーザーを検索し、一覧を表示。その後、詳細を見ることもできる。
・マイミク一覧→マイミクの日記一覧を表示。その後、詳細を見ることもできる
6でユーザーが起こした行動をプログラムが代理ユーザーに実行させる。
代理ユーザー(私)がターゲットユーザーを見に行きます。
当然ですが、私が手動でやるわけではありません。行動モジュール(ロボット)が自動で見に行きます。
ここがこのプログラムの肝です。私が見に行くので、あなたの足跡はのこりません。
取得したHTMLファイルをデータとして扱うために解析します。
10 9で取得した解析後のデータをユーザーに結果ページとしてお見せしています。