home > Twitter

iPhone用日記アプリ”Momento”でライフログ管理

Momentoでライフログ管理

週末は何してたっけ?あの映画を観たのはいつだっけ?昨日は何食べたっけ?最近記憶力が激しく低下してきているので日記でもつようってことでMomentoをポチってみました。

日記はテキストだけでなく、写真や位置情報、タグなどを追加できます。検索機能があるのであとから「あれはいつだっけ?」っていうのもすぐに探せて便利です。アプリのアイコンは微妙だけどその他のUIは落ち着いていていい感じです。日記アプリなので他人に見られないようパスコードの設定も可能です。

ソーシャルメディアとの連携機能

でも日記なんてめんどくさくてちゃんと続けられるか心配?大丈夫です。MomentoはTwitterやFacebook、Flickr、Last.fmといったソーシャルメディアへ投稿した内容を起動時に自動インポートしてくれるので、わざわざMomentoに日記を書かなくても各ソーシャルメディアでの活動がそのままライフログとして集計されます。私はTwitterとだけ連携させていますが、Twitterで「今日は○○を食べた」とつぶやいておけば、それが日記になるのです(Twilogみたいな感じ)。Twitterにつぶやいてないことだけ気が向いたらMomentoに入力すればOKなのです。あぁ、これなら続けられそう。連携可能なサービスは今後も追加去れる予定とのことなので今後も期待大!

Momento 参考画面

Momento 初期設定(Twitter編)

  1. 画面左上の歯車のアイコンをタップ
  2. Social FeedsからTwitterを選択
  3. Account DetailsにUsernameとPasswordを入力

過去のTweetsをインポートしたい場合はDownload Optionsから行います。直近の3,200件のtweetsを取得できます。

  1. @リプライも含めてインポートする場合はIgnore @repliesをOFFに
  2. Download Previous Tweetsをタップ
  3. Begin Downloadをタップするとインポートがスタート

Twitterの反応をブログに反映するようにした

twitter_anywhere.js

Twitterのつぶやきを自サイトに表示させるツールはいろいろあり、本サイトでも最近の自分のつぶやきを表示にしています。

今回は自サイトのブログ記事について、その記事のURLを含んだつぶやきがあったらそのコメントをコメント主のアイコン付で自動表示するようにしてみました。

用意するもの

twitterer_anywhere.ja.js

MOONGIFTのなかのひとがこちらのページで公開してくださっています。
ブログにtwitterのつぶやきを表示する「twitterer anywhere」:MOONGIFT

また、これを使っているサイトのソースを参考にしました。
参考(マネ)させていただいたのはこちらのサイトです。
webDICE
(「骰子の眼」の記事末尾部分)

改変後のjsファイルサンプル

function __twitterer_anywhere_receiver(json) {

    try {
	var html = "";

	var escapeHTML = function(str) {
	    str = str.replace("http://","");
	    str = str.replace("&","&");
	    str = str.replace("\"",""");
	    str = str.replace("'","'");
	    str = str.replace("<","&lt;");
	    str = str.replace(">","&gt;");
	    return str;
	}

	if(json.response.total == null) {
	    html += "<h3>Twitterの反応</h3>";
	    html += "<ul><li>";
	    html += "つぶやかれていません (ノД`)";
	    html += "</li></ul>";
	}

	else {
	    html += "<h3>Twitterの反応(<a class=\"twitterer_anywhere_go\" href=\"http://topsy.com/tb/"+escapeHTML(twitterer_anywhere_url)+"\" target=\"_blank\">"+json.response.total+"</a>)</h3>";

		html += "<ul>";

	    for(var i = 0; i < json.response.list.length; ++i) {
		var jt = json.response.list[i];
		    html += "<li><div class=\"tweet_box\"><div class=\"tweet_box_left\"><img width=\"48\" height=\"48\" src=\""+jt.author.photo_url+"\" /></div><div class=\"tweet_box_right\"><p><a class=\"twitter_name\" href=\""+jt.author.url+"\" target=\"_blank\">"+jt.author.name+"</a><a class=\"twitter_posttime\" href=\""+jt.permalink_url+"\" target=\"_blank\">"+jt.date_alpha+"</a></p><p>"+jt.content+"</p></div></div></li>";
		}

		html += "</ul>";
	}

	var wrap = document.createElement("div");
	wrap.innerHTML = html;
	document.getElementById("twitterer_anywhere").appendChild(wrap);
    } catch(e) { }
}

function __twitterer_anywhere_loade() {
    try {
	if((typeof document.getElementById("twitterer_anywhere"))!="undefined") {
	    var script = document.createElement("script");
	    script.setAttribute("type","text/javascript");
	    if((typeof twitterer_anywhere_url)=="undefined") twitterer_anywhere_url = location.href.replace(/#.*/,"");
		script.setAttribute("src","http://otter.topsy.com/trackbacks.js?url="+twitterer_anywhere_url+"&callback=__twitterer_anywhere_receiver");
	    document.body.appendChild(script);
	}
    } catch(e) { }
}

try {
    if(window.addEventListener) {
	window.addEventListener("load", __twitterer_anywhere_loade, false);
    }
    else {
	window.attachEvent("onload", __twitterer_anywhere_loade);
    }
} catch(e) { }

上記jsファイルをheaderで読み込ませます。
あとはTwitterコメントを表示したい部分に下記を挿入すればOKです。

<div id="twitterer_anywhere"></div>

相変わらずJavaScriptは全然わからないので、書いては消し、書いては消しの作業でした。おかしな挙動をする可能性もありますのでご注意ください (;´Д`)

ソーシャルアカウントでバトル!ソーシャルコンバットV

ソーシャルアカウントでバトル!ソーシャルコンバットV

Twitterに関連したサービスはいろいろありますが、本格的な?バトルゲームを楽しめるWebサービスを教えてもらったので紹介します。

その名もソーシャルコンバットV

ソーシャルコンバットVはソーシャルメディアのアカウント同士でガチンコ対決するゲームで、キャラクターの強さは各ソーシャルメディアでの活動状況がステータスに反映されているそうです(自キャラはなぜかスピードのステータスが高かった)。ソーシャルメディアで使っているアイコンがそのまま自キャラの顔になっているのですぐに違和感なく(?)プレイできます。バトルに勝つとポイントがもらえてステータスを強化でき、島のボスを倒すのが目標のようです。バトル中の技名がソーシャルメディアでの発言をもじったものになっていて笑えます。いつもは仲良く情報交換しているあいつとたまにはバトルしてみるのもおもしろいかもしれません。(相手もログインしてくれないといけないけどw)

たくさんのAPIを活用して作られた本サービスはアイディア・技術ともにすごいのひとことです。是非一度プレイしてみてください。

遊び方

  1. Twitterのアカウントでログイン(mixi、facebookも準備中)
  2. マウスでキャラクターを操作して、対戦相手を選んでバトル!
  3. バトルは見てるだけw
  4. 勝利するとポイントがもらえるのでパラメータを強化
  5. 島の中央に座っているボスを倒すのが目的

参考画面

socialcombatv_1socialcombatv_2socialcombatv_3socialcombatv_4socialcombatv_5
socialcombatv_6socialcombatv_7socialcombatv_8socialcombatv_9socialcombatv_10

利用しているAPI

  1. Twitter API
  2. Yahoo! テキスト解析
  3. なずき感性抽出API
  4. wacca API
  5. 天気予報(天気予報API)
  6. Web合成音声配信システム vds (Voice Delivery System)
  7. Google Chart API
  8. Product Advertising API