home > Twitter

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 == 0) {
	    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

Twitterを速攻で飽きてしまわないように

学生時代の友人がTwitterをはじめたので速攻飽きて辞めてしまわないようアドバイス的なことを書いてみます。ただし、楽しみ方は人それぞれ、自分なりの楽しみ方を見つけるまでの手助けになればと思います。私も最初は何がおもしろいのか理解できず、数ヶ月ほったらかしになってたしw

はじめはとりあえずひとりごと

最初はTLに自分しかいないので、本当にただのひとりごと状態です。それでもひとこと日記だと思って適当につぶやいておきましょう。誰かが興味を持ってフォローしてくれるかもしれません。

とりあえず何人かフォローしてTLを育てる

たぶんそのままだと速攻飽きるので、とりあえず有名人や同じ趣味を持ってそうな人を何人かフォローしてみましょう。フォローした人のつぶやきが自分のTLに表示されるようになります。ひとこと日記から少し進化してRSSリーダーに近い感じになってきます。フォローしたからといって必ずフォローされるわけではないので最初は地道に自分の興味のあることをつぶやいていそうな人を探してはフォローするって作業になります。

一方通行から双方向に

何人かフォローしていると相手からのフォローも徐々に増えてきて、なにげないつぶやきにリプライ(返事)がつきはじめます。これまでROM専用で一方通行だったTLがチャットやショートメールのような双方向性を持ち始めます。

TLを自分の好みにカスタマイズ

フォローが増えてくるとTLの流れがどんどん加速していきとても全部終えなくなります。だんだんとノイズも増えてきます。気になるユーザーの発言は検索で追跡しましょう。TwitterはSNSと違ってフォローもリムーブ(フォロー解除)も自由な文化があるのでフォローを調整して自分なりのTLにカスタマイズしましょう。この段階までくると情報収集・共有ツールとしてかなり便利なものになっているはずです。とりあえず頑張れ!