ja.favstar.fm 上のbotを非表示にするgreasemonkeyスクリプト

http://twitter.com/aquarla/status/9329413482

favstarを使ってもいいんだが、しゅうまいと修造によるノイズが酷過ぎるのが悩み。

ついカッとなって作った。

// ==UserScript==
// @name           remove_shuumai
// @namespace      la.aquar.greasemonkey
// @include        http://ja.favstar.fm/*
// ==/UserScript==

function isBot(name) {
  var bots = new Array(
    'shuumai',
    'shuzo_matsuoka'
  );
  return (bots.indexOf(name) != -1);
}

var nodes = document.getElementsByTagName('div');

for (var i = 0; i < nodes.length; i++) {
  var node = nodes[i];
  if (node.className == 'tweetContainer') {
    var childNodes = node.childNodes;
    loop : for (var j = 0; j < childNodes.length; j++) {
      var childNode = childNodes[j];
      if (childNode.className == 'mainAvatar') {
        var grandchildNodes = childNode.childNodes;
        for (var k = 0; k < grandchildNodes.length; k++) {
          var grandchild = grandchildNodes[k];
          if (grandchild.tagName == 'A' && isBot(grandchild.title)) {
            node.style.display = 'none';
            break loop;
          }
        }
      }
    }
  }
}

実行すると。。。

消えた!\(^o^)/