まらんさんのチラ裏

その日暮らしのおじさん

twitter上で@付きの返信を行った場合、Wassrには流さないようにした。

// ==UserScript==
// @name           update statuses
// @namespace      http://d.hatena.ne.jp/Malan/
// @description    update twitter via wassr
// @include        http://twitter.com/home*
// ==/UserScript==
(function(){
    var wassrInfo = {
        username : 'yourname',
        password : 'yourpass'
    };

    var wassrEndPoint   = [
        'http://',
        wassrInfo.username,
        ':',
        wassrInfo.password,
        '@api.wassr.jp/update.json?id=',
        wassrInfo.username,
        '&source=gmt2w'
    ].join('');

    var endPoints = [  wassrEndPoint ];

    var gmXHRArgs = {
        method: 'POST',
        headers: {
            'Content-Type' : 'application/x-www-form-urlencoded'
        }
    };

    var updatebtn = document.getElementById('update-submit');
    updatebtn.addEventListener('click', function(){
        var feeling = document.getElementById('status').value;
        if (!feeling) return;
        if (feeling.match(/@/)) return; // 返信形式のPostはWassrへ流さない
        gmXHRArgs.data = 'status=' + encodeURIComponent(feeling);
        for (var i = 0; i < endPoints.length; i++) {
            gmXHRArgs.url  = endPoints[i];
            GM_xmlhttpRequest(gmXHRArgs);
        }
    }, true);
})()

追記:
クライアント名をgmt2wとしてPOSTするようにした。
変えたい人は勝手に変えてくだしあ。