您的位置:首页 > 编程语言 > C#

贴下百度博客自动加好友的简单代码示例!!(c#.net实现)

2010-01-05 16:21 1176 查看
贴下百度博客自动加好友的简单代码示例!!(c#.net实现)

public static void BAIDU_F()

{

string c;

string cookies = "BAIDUID=6AF8F4D56DFE7B89DF3A49890E46A6D2:FG=1; BDSTAT=zfrong2000";

Match m;

MatchCollection mColl;

string url = "http://ren.baidu.com/uquery/?type=2&fn=0&word=&ln=10&sex1=0&sex2=0&sex3=0&age_from=0&age_to=0&marry=0&blood=0&zodiac=0&space_ok=0&baiduhi_ok=0&vocation=0&education=0&birth_province=&birth_city=&birth_home=&birth_other=&reside_province=%C9%CF%BA%A3&reside_city=&reside_home=&reside_other=&tag_school=&tag_book=&tag_music=&tag_movie=&tag_sport=&tag_person=&tag_other=&tag_brand=&tag_unit=&&pn={0}";

string url2;

for (int i = 6; i < 1000; i++)

{

c = Zfr.Common.Helper.GetPage(string.Format(url, i, i * 50), cookies, Encoding.GetEncoding("gb2312"));

m = Regex.Match(c, @"http://pdc.baidu.com/uinfo/(.*?)&randin=(.*?)&t=", RegexOptions.IgnoreCase);

if(m.Success)

{

url2 = m.Groups[0].Value;

c = Zfr.Common.Helper.GetPage(string.Format(url2, 0), cookies, Encoding.GetEncoding("gb2312"));

mColl = Regex.Matches(c, @"username: ""(.*?)"",", RegexOptions.IgnoreCase);

foreach (Match m2 in mColl)

{

Show(string.Format("FIND-->{0}/t{1}", i, m2.Groups[1].Value));

BAIDU_F_ADD(m2.Groups[1].Value, cookies);

System.Threading.Thread.Sleep(500);//

}

}

c = null; mColl = null; m = null;

}

cookies = null; url = null; url2 = null;

}

static void BAIDU_F_ADD(string name,string cookies)

{

string refer = "http://frd.baidu.com/addfrd#tab=residence";

string data = "tn=bmFriCommit&um=&word={0}&callback=procCallBack&ref=&spurl=http%3A%2F%2Ffrd.baidu.com%2Faddfrd&cascade_im=1";

string data2 = "tn=bmFriCommit&callback=Friend.editCallback&dstun={0}&gns=&pp=0&desc=";

string url = "http://frd.baidu.com/commit/friend.add";

string url2 = "http://frd.baidu.com/commit/friend.edit";

string rtn; Match m;

rtn = Zfr.Common.Helper.PostForm(string.Format(url, name), string.Format(data, name), false, cookies, Encoding.GetEncoding("gbk"), string.Format(refer, name), null);

m = Regex.Match(rtn,@"msg:""(.*?)""");

if (m.Success)

rtn = m.Groups[1].Value;

Show(string.Format("ADD-->{0}/t{1}", name,rtn));

rtn = Zfr.Common.Helper.PostForm(string.Format(url2, name), string.Format(data2, name), false, cookies, Encoding.GetEncoding("gbk"), string.Format(refer, name), null);

m = Regex.Match(rtn, @"msg:""(.*?)""");

if (m.Success)

rtn = m.Groups[1].Value;

Show(string.Format("EDIT-->{0}/t{1}", name, rtn));

refer = null; data = null; data2 = null; url = null; url2 = null; rtn = null;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐