twwp

about | archive
 | 

March 25, 2008

movatwitterFriendDirectLink

ひみつ。リファラ漏れ注意。

// ==UserScript==
// @name           movatwitterFriendDirectLink
// @namespace      http://d.hatena.ne.jp/taizooo/
// @include        http://movatwitter.jp/user/*
// ==/UserScript==
//
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
// original is http://youkoseki.com/greasemonkey/#MixiDiaryDirectLink
// autopagerize ref http://ukgk.g.hatena.ne.jp/kusigahama/20071115#1195099094

(function () {

var f = function(aTags) {
  var aTags = document.getElementsByTagName('a');
  for (var i in aTags) {
    var href = String(aTags[i].href);
    if (href.match(/user\/[a-z0-9_]+\/friend\/(.*?)$/)) {
      var url = RegExp.$1;
      aTags[i].href = 'http://twitter.com/' + url;
	  }
    }
  }

  f([document]);
    if ( window.AutoPagerize != undefined )
      window.AutoPagerize.addFilter(f);
  
})();

追記:

忘れてた。貼っとく!!!

thx os0x!!! http://os0x.g.hatena.ne.jp/os0x/20080326/1206542957

// ==UserScript==
// @name           movatwitterFriendDirectLink
// @namespace      http://d.hatena.ne.jp/taizooo/
// @include        http://movatwitter.jp/user/*
// ==/UserScript==
//
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
// original is http://youkoseki.com/greasemonkey/#MixiDiaryDirectLink
// autopagerize ref http://ukgk.g.hatena.ne.jp/kusigahama/20071115#1195099094
// thx os0x!!! http://os0x.g.hatena.ne.jp/os0x/20080326/1206542957

(function () {
var f = function(docs) {
  for (var n = 0,nLen = docs.length;n < nLen;n++) {
    var aTags = docs[n].getElementsByTagName('a');
    for (var i = 0, len = aTags.length;i < len;i++){
      var a = aTags[i];
      if (a.href.match(/user\/\w+\/friend\/(\w+)/)) {
        a.href = 'http://twitter.com/' + RegExp.$1;
      }
    }
  }
}
f([document]);
if (window.AutoPagerize) window.AutoPagerize.addFilter(f);
})();

さらに追記:2008-09-24

movatwitterに、redirectが付いたのでこれを使ってリファラを隠すのと、http://movatwitter.jp/user/ だけじゃなくて http://tw.f-shin.net/ というurlでも動くように。

// ==UserScript==
// @name           movatwitterFriendDirectLink
// @namespace      http://d.hatena.ne.jp/taizooo/
// @include        http://movatwitter.jp/user/*
// @include        http://tw.f-shin.net/user/*
// ==/UserScript==
//
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
// original is http://youkoseki.com/greasemonkey/#MixiDiaryDirectLink
// autopagerize ref http://ukgk.g.hatena.ne.jp/kusigahama/20071115#1195099094
// thx os0x!!! http://os0x.g.hatena.ne.jp/os0x/20080326/1206542957

(function () {
var f = function(docs) {
  for (var n = 0,nLen = docs.length;n < nLen;n++) {
    var aTags = docs[n].getElementsByTagName('a');
    for (var i = 0, len = aTags.length;i < len;i++){
      var a = aTags[i];
      if (a.href.match(/user\/\w+\/friend\/(\w+)/)) {
        a.href = 'http://movatwitter.jp/pc_web/redirect.php?http://twitter.com/' + RegExp.$1;
      }
    }
  }
}
f([document]);
if (window.AutoPagerize) window.AutoPagerize.addFilter(f);
})();
 | 
Connection: close