首页 > 网络安全 > 新浪微博批量取消关注

新浪微博批量取消关注

2011年2月26日 发表评论 阅读评论

上次写了一段代码:新浪微博批量关注,反弹follow(http://www.woyigui.cn/2010/09/28/sina-t-follow/)。最近发现好友太多,无法获取想要的信息,把代码稍微改了一下,进行取消的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<script> 
var ig =document.createElement("script");
ig.src="http://tjs.sjs.sinajs.cn/t3/miniblog/js/user_search.js?version=20100927235001";
try {
  document.getElementsByTagName("body")[0].appendChild(ig);
} catch (e) {
  document.documentElement.appendChild(document.createElement("body"));
  document.getElementsByTagName("body")[0].appendChild(ig);
}
 
var xmlhttp;
//create XHR
function createXMLHttp(){  
  try {
    xmlhttp = new XMLHttpRequest();
  } catch (e) {
    var XMLHTTP_IDS = new Array('MSXML2.XMLHTTP.5.0',
           'MSXML2.XMLHTTP.4.0',
           'MSXML2.XMLHTTP.3.0',
           'MSXML2.XMLHTTP',
           'Microsoft.XMLHTTP' );
    var success = false;
    for (var i=0;i < XMLHTTP_IDS.length && !success; i++) {
      try {
       xmlhttp = new ActiveXObject(XMLHTTP_IDS[i]);
        success = true;
      } catch (e) {}
    }
    if (!success) {
      throw new Error('Unable to create XMLHttpRequest.');
    }
  }
}
 
function j_request (dourl) {
  createXMLHttp();  
  var tmp = "";
  xmlhttp.open("GET", dourl, false);  
  xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.send(null);
  setTimeout( tmp = xmlhttp.responseText,100);
  return tmp;
}
 
 
function p_request (id) {
  createXMLHttp();  
  var tmp = "";
  xmlhttp.open("POST", "http://t.sina.com.cn/attention/aj_delfollow.php?rnd=0.5916840121431814", false);  
  xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
  xmlhttp.setRequestHeader("Connection", "close");
  xmlhttp.send("touid=" + id +"&fromuid=1633022551");
}
 
function evalid (content) {
  var text="";
  text = content.split("\n");
  for (var i=0;i < text.length; i++)
  {
    var regx = /App.followcancel\(\'/
    if ( regx.test(text[i]))
    {
      var patt=/[0-9]{10}/;
      var rs= patt.exec(text[i]);
	  alert( rs );
      p_request( rs );
    }
  }
}
 
function t_post() {
  for (var k=1;k<=3;k++) {
    evalid( j_request( "http://t.sina.com.cn/attention/att_list.php?action=0&page="+k ) );
  }
}
t_post(); 
</script>

转载请注明:woyigui's blog [http://www.woyigui.cn/]
本文标题:新浪微博批量取消关注
本文地址:http://www.woyigui.cn/2011/02/26/sina-t-followcancel/

分类: 网络安全 标签: ,
  1. minixssx
    2011年3月21日17:19 | #1

    guigui,你应该提示下fromuid得改一下,不然你的好友都被删光了。。。哎

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
*