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するようにした。
変えたい人は勝手に変えてくだしあ。