Twitter クローン

Wassr が流行ってるとかで兎にも角にもアカウントを取得して見ました。
http://wassr.jp/user/xworks

Twitter クローンをまとめた Wiki も見つけました。いつの間にか一杯できましたねぇ。他、ちょっと目を引いたので Timelog(http://xworks.timelog.jp/) とやらも取ってみました。

それにしてもいろいろ機能が付いてるなぁ。後続だから付加価値付けないといけないし、そりゃ当然か。とりあえず ID が先取だから*1取ったけど Twitter もまともに使えてない私には宝の持ち腐れだなぁ。両方とも API 対応してるし、Twitter と同時投稿にでもして様子見るか。

で早速やってみた。

Twitterに投稿するJavaScriptを作ってみた(MM Command Sense でも使えるよ)(管理人日記) - むぅもぉ.jp を丸々頂いてます。muumoo さんに感謝。

同時投稿スクリプト: multiclient.js

(function(){
	var xmlhttp = (function(){
		try{ return new ActiveXObject('Msxml2.XMLHTTP'); }
		catch(e){
			try{ return new ActiveXObject('Microsoft.XMLHTTP'); }
			catch(ee){ return null; }
		}
	})();
	if(!xmlhttp) return;
	
	var args = WScript.Arguments;
	if(args.length < 1) return;
	
	var statuses = [];
 	for(var i = 0; i < args.length; i++){
		statuses.push(args.Item(i));
	}

	var status = encodeURIComponent(statuses.join(' '));
	
	var post = function(url, user, password, status){
		xmlhttp.open('POST', url, false, user, password);
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlhttp.send(status);
		if(xmlhttp.status != 200)
			WScript.echo(xmlhttp.status + ' ' + xmlhttp.statusText);
	};

	//Twitter
	post('http://twitter.com/statuses/update.json', 'user', 'password', 'status='+status);
	//Wassr
	post('http://api.wassr.jp/statuses/update.json', 'user', 'password', 'status='+status);
	//Timelog
	post('http://api.timelog.jp/new.asp', 'user', 'password', 'text='+status);
})();

あとは Giraffe+ The Scriptable Launcher 用に UpdateStatus.giraffe なんていうのを書いて key に c-t とか割り当てると幸せになれました。

LOCALE& 'japanese', '入力文字列を Twitter, Wassr, Timelog に投稿する', 'Post the input string to Twitter, Wassr, Timelog'
BeforeExecute()
AfterExecute(
  Shell.Execute(
    (〜\multiclient.js)
    GetText()))

*1:といっても誰も取らないと思うけど