Home > Twitter

Twitter Archive

相手に Follow されてるかどうかを表示するグリモン

Twitter Follower Check

これは何?

Twitter で、指定したユーザに Follow されてるかどうかを表示する Greasemonkey スクリプトです。

以前作ったこれを Greasemonkey にしました。

使い方

下記リンクからインストールしてください。要 Greasemonkey

インストール後、Twitter のユーザページにアクセスすると、「Does follow do you?」というボタンが追加されます。そのボタンをクリックすると、あなたがそのユーザから follow されてるかどうかを表示します。

twitterfollowercheck.user.js (version 1.0)

その他

グリモンは初めて作りました。
Firefox, Safari(GreaseKit) で動くと思います。
コードも晒しておきます。つっこみ大歓迎。

// ==UserScript==
// @name           Twitter Follower Check
// @namespace      http://www.sukechan.net/
// @include        http://twitter.com/*
// @version        1.0
// ==/UserScript==

(function(){
  var num = 1;
  var screenName = location.href.substr(19);

  // Followers Request
  function getFollowers() {
    addElm.disabled = true;
    addElm.value = "Loading...";
    var httpObj = createRequest();
    if (httpObj) {
      httpObj.open("GET", "http://twitter.com/statuses/followers.json?page=" + num, true);
      httpObj.send(null);
      httpObj.onreadystatechange = function() {
        if (httpObj.readyState == 4) {
          if (httpObj.status == 200) {
            var jsonData = eval(httpObj.responseText);
            if (jsonData.length > 0) {
              for (var i = 0; i < jsonData.length; i++) {
                if (screenName == jsonData[i].screen_name) {
                  addElm.value = "You are followed.";
                  return;
                }
              }
              getFollowers(num++);
            } else {
              addElm.value = "You are not followed.";
            }
          } else {
            addElm.value = "error. status: " + httpObj.status;
          }
        }
      }
    }
  }

  // XMLHttpRequest
  function createRequest() {
    var xmlHttp = null;
    if (window.XMLHttpRequest) {
      xmlHttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      try {
        xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
      } catch (e) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
    return xmlHttp;
  }

  // add element
  var elm = document.getElementById("follow-control");
  if (elm) {
    var addElm = document.createElement("input");
    addElm.setAttribute("class", "follow-button");
    addElm.setAttribute("type", "button");
    addElm.setAttribute("value", "Does follow do you?");
    addElm.addEventListener("click", function() {getFollowers()}, false);
    addElm.style.width = "150px";
    addElm.style.marginTop = "3px";
    elm.appendChild(addElm);
   }
})();

相手に Follow されてるかを確認する Twitter Follower Checker を作りました

これは何?

Twitter Follower Checker

Twitter で、指定したユーザに Follow されてるかを確認する、ただそれだけです。

作ろうと思ったきっかけは、誰かの発言に Reply する時に「あれ?この人自分を Follow してくれてたかな?」と思う時があって、Follow されてるかをチェックしてたんですが、Twitter 本家の Follower ページだと探すのに一苦労だったためです。

使い方

Twitter Follower Checker のページで、調べたいユーザ名を入力して「follow?」ボタンをクリックします。
Twitter にログインしていない場合は認証画面が表示されます。
しばらくすると、Follow されているかいないかが表示されます。

ブックマークレットも作りました。以下のリンクをブックマークに追加してください。

follow?

その他

Twitter API を使って、Followers から該当するユーザを探します。
Follower の数が多い方だと、Twitter API 制限に引っかかってしまうことがあるかもしれませんので、ご利用は計画的に。
(追記@20090508)ids メソッドを使うことで以前よりリクエスト回数を抑えるようにしました。

IE 6, Firefox 2.x, Safari 3.0.4 で動作確認しました。
不具合やご意見ありましたら、Twitter または当ブログのコメントでいただけると嬉しいです。

更新履歴

2009/05/08
  • 2 ユーザ間の follow 関係を調べられるようにしました
  • API の使用量を抑えるようにしました
2008/02/24
  • ユーザー名の大文字/小文字を区別しないようにしました
  • ロゴをつけてみました
2008/02/17
  • 公開

参考サイト

ありがとう!

Twitter Follower Checker

 Page 2 of 2 « 1  2 

ホーム > Twitter

Search
Feeds
Meta
あわせて読みたい
あわせて読みたいブログパーツ
Others...
フィードメーター - sukechan.net
track feed

Return to page top