Is My Follower

By jdomyth Last update Jul 22, 2010 — Installed 8,098 times.

There are 8 previous versions of this script.

// ==UserScript==
// @name           Is My Follower
// @namespace      http://t.qq.com/jdomyth
// @description    在QQ微博的“我收听的人”,其他博友的“他收听的人”以及“他的听众”三个页面显示是否已收听我
// @include        http://t.qq.com/*/following*
// @include        http://t.qq.com/*/follower*
// @author         jdomyth
// @version        3.0
// ==/UserScript==
// Add jQuery
var GM_JQ = document.createElement('script'),
    head = document.getElementsByTagName('head');

GM_JQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js';
GM_JQ.type = 'text/javascript';

var $;
if (head && head.length && head[0].appendChild) {
    head[0].appendChild(GM_JQ);

    // wait for jQuery to load
    function GM_wait() {
        if(typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(GM_wait,100); }
        else { unsafeWindow.jQuery.noConflict();$ = unsafeWindow.jQuery; getUser(); }
    }
    GM_wait();
}

//get user and position
function getUser(){
	//if it is my follower page, then return.
	if($(".main div:first-child ul li").eq(1).attr("class") == 'select'){
		return;
	}
	$(".userPic a:last-child").each(function(i){
		var href = $(this).attr("href");
		var user = href.substring(1,href.length);
		getUserCard(i,user);
	});
}

//get userCard info by ajax.
function getUserCard(i,user){
	var url = "http://t.qq.com/asyn/userCard.php?u=" + user;
	$.ajax( {
        type: "GET",
        url: url,
        success: function(r) {
			var result = eval("("+r+")");
			var isFollowed = result.info.followed;
			appendSpan(i,isFollowed,user);
        }
     } );
}

//append span 
function appendSpan(i,isFollowed,user){
	var strFollowed =  isFollowed == "1"?"是":"否";
	var red = isFollowed == "0"?"red":"";
	$(".listWrapper .userNums").eq(i).append("<span><a href='/"+user+"'>已收听我:<strong style='font-size:12px;'><font color='"+red+"'>"+strFollowed+"</font></strong></span>");
}