新浪微博辅助工具介绍
新浪微博辅助工具主要用来帮助大家维护小号,为您节约大量打开网页手工填表的时间。
主要功能:
1.支持批量帐号登录。
2.发表微博。
3.转发微博。
4.评论微博。
5.支持代理登录。
6.支持海外注册。
7.支持163邮箱批量**微博。
8.支持资料修改。
9.支持推兔刷积分功能。
10.支持手动关注以及取消关注功能。
11.开粉功能暂时不提供。
今天就写到这里了,主要介绍这个软件的一些功能。
这里是推兔刷积分代码,有空再整理
public static List<string> TuiTuWork(UserInfo user, int score) { List<string> listInfo = new List<string>(); string tuituData = "http://tuitu.sinaapp.com/weibo/task/followtuis/p/1/province/0/city/0"; string html = HttpHelper.GetWebData(tuituData, user.Cookie, "http://tuitu.sinaapp.com/weibo/task", user.Proxy); Regex reg = new Regex(@"tu_follow\((\d+).+?(\d+)\\u5206"); MatchCollection matches = reg.Matches(html); if (matches.Count == 0) { listInfo.Add(user.LoginName + ":没有收集到积分大于等于" + score + "的数据." + "--[" + DateTime.Now + "]"); return listInfo; } int shoujiScore = 0; foreach (Match match in matches) { string funid = match.Groups[1].ToString(); int num = Int32.Parse(match.Groups[2].ToString()); if (num >= score) { shoujiScore++; //存在之前失败的sid就不进行关注 List<string> listSid = null; if (userErorrSid.ContainsKey(user.LoginName)) { listSid = userErorrSid[user.LoginName]; } bool isErrorSid = false; if (listSid != null) { foreach (string sid in listSid) { if (sid == funid) isErrorSid = true; } } if (isErrorSid) { listInfo.Add(user.LoginName + ":由于上次关注这个用户失败,为了安全本次取消对他关注." + "--[" + DateTime.Now + "]"); continue; } Random rand = new Random(); int r = rand.Next(1000, 2500); Thread.Sleep(r); string postUrl = "http://tuitu.sinaapp.com/weibo/task/dofollow"; string postData = "sid=" + funid; string resultHtml = HttpHelper.GetPostData(postUrl, postData, user.Cookie, "http://tuitu.sinaapp.com/weibo/task", user.Proxy); Regex regStatus = new Regex(@"status:(\d*),info:(.*),data:(.*)}"); Match matchStatus = regStatus.Match(resultHtml.Replace("\"", "")); if (matchStatus.Success) { string status = matchStatus.Groups[1].ToString(); string info = Utils.UnicodeToUTF8(matchStatus.Groups[2].ToString()); string data = matchStatus.Groups[3].ToString(); if (status == "0") { if (info.Contains("一天最多")) { listInfo.Add(user.LoginName + ":" + info + "--[" + DateTime.Now + "]"); //移除帐号 if (userErorr.ContainsKey(user.LoginName)) { ArrayList item = userErorr[user.LoginName]; item[0] = "1"; item[1] = ""; userErorr[user.LoginName] = item; } else { ArrayList item = new ArrayList(); item.Add("1"); item.Add(""); userErorr.Add(user.LoginName, item); } break; } else if (info.Contains("上限")) { listInfo.Add(user.LoginName + ":" + info + "--[" + DateTime.Now + "]"); //移除帐号 if (userErorr.ContainsKey(user.LoginName)) { ArrayList item = userErorr[user.LoginName]; item[0] = "1"; item[1] = ""; userErorr[user.LoginName] = item; } else { ArrayList item = new ArrayList(); item.Add("1"); item.Add(""); userErorr.Add(user.LoginName, item); } break; } else if (info.Contains("下个小时")) { listInfo.Add(user.LoginName + ":" + info + "--[" + DateTime.Now + "]"); //帐号休息20分钟 if (userErorr.ContainsKey(user.LoginName)) { ArrayList item = userErorr[user.LoginName]; item[0] = "2"; item[1] = DateTime.Now; userErorr[user.LoginName] = item; } else { ArrayList item = new ArrayList(); item.Add("2"); item.Add(DateTime.Now); userErorr.Add(user.LoginName, item); } break; } else if (info.Contains("该推广已经")) { listInfo.Add(user.LoginName + ":" + info + "--[" + DateTime.Now + "]"); //下次不再关注这个帐号 AddErorrSid(user, funid); break; } else if (info.Contains("重复关注")) { listInfo.Add(user.LoginName + ":" + info + "--[" + DateTime.Now + "]"); //下次不再关注这个帐号 AddErorrSid(user, funid); break; } else if (info.Contains("太快")) { listInfo.Add(user.LoginName + ":" + info + "--[" + DateTime.Now + "]"); //下次不再关注这个帐号 AddErorrSid(user, funid); break; } else { listInfo.Add(user.LoginName + ":" + info + "--[" + DateTime.Now + "]"); //下次不再关注这个帐号 AddErorrSid(user, funid); break; } } else { listInfo.Add(user.LoginName + ":关注成功,奖励" + data + "分.--[" + DateTime.Now + "]"); } } } } if (shoujiScore == 0) listInfo.Add(user.LoginName + ":没有收集到积分大于等于" + score + "的数据.--[" + DateTime.Now + "]"); return listInfo; }
转载于:https://www.cnblogs.com/pinxiulive/archive/2012/09/16/2687851.html