void likeJob(object liker) { var folowData = (ActionLike)liker; InstaGodApi Api = new InstaGodApi(); int i = 0; Console.WriteLine("PARSER ACTIONS: " + folowData.LikeList.Count); foreach (var user in folowData.LikeList) { var info = Api.like(user, folowData.user); if (info != null) { i++; folowData.progress = i; folowData.user.process = i; Globals.Acclist.ChangeAccount(folowData.user); InstaSleep(folowData.LikeList.Count, folowData.workTime); } else { break; } } LikeList.Remove(folowData); folowData.user.status = "Завершенo"; Globals.Acclist.ChangeAccount(folowData.user); endJob = true; }
void LoginAndCheck() { var User = Globals.GetMainUserList[listView1.SelectedIndices[0]]; InstaGodApi Insta = new InstaGodApi(); var info = Insta.GetInfo(User); if (info != null) { User.followers = Convert.ToInt32(info["user"]["followed_by"]["count"]); User.following = Convert.ToInt32(info["user"]["follows"]["count"]); User.posts = Convert.ToInt32(info["user"]["media"]["count"]); if (User.cookie == null) { User.cookie = Insta.login(User); } if (User.cookie != null && User.cookie.ToString().Contains("session")) { User.status = "Авторизирован"; } else { User.status = "ОшАвторизации"; User.cookie = null; } MessageBox.Show(User.cookie.ToString()); Globals.Acclist.ChangeAccount(User); } else { User.status = "Бан/Смс"; User.cookie = null; } }
void followJob(object follower) { var folowData = (ActionFollow)follower; InstaGodApi Api = new InstaGodApi(); int i = 0; Console.WriteLine("PARSER ACTIONS: " + folowData.FollowList.Count); foreach (var user in folowData.FollowList) { endJob = false; Api.follow(user, folowData.user); i++; folowData.progress = i; folowData.user.process = i; Globals.Acclist.ChangeAccount(folowData.user); Thread.Sleep(new Random().Next(152000, 172000)); //InstaSleep(folowData.FollowList.Count, folowData.workTime); } folowData.user.status = "Завершенo"; FollowList.Remove(folowData); Globals.Acclist.ChangeAccount(folowData.user); endJob = true; }
void parsJob(object parserz) { var parser = (ActionPars)parserz; InstaGodApi Api = new InstaGodApi(); string maxid = ""; int i = 0; Console.WriteLine("PARSER ACTIONS: " + parser.actions); List <string> resuultStrings = new List <string>(); if (parser.fromTag) { while (i <= parser.actions) { var info = Api.parsTagFeed(parser.TagOrUser, maxid, parser.user); i += Convert.ToInt32(info["num_results"]); parser.progress = i; parser.user.process = i; Console.WriteLine(maxid); Globals.Acclist.ChangeAccount(parser.user); foreach (var id in info["items"]) { resuultStrings.Add(id["id"].ToString()); } File.WriteAllLines(parser.path, resuultStrings.ToList()); if (info["next_max_id"] != null) { maxid = info["next_max_id"].ToString(); } else { break; } } } else { List <string> likersList = new List <string>(); UserInfo Donor = new UserInfo(); Donor.login = parser.TagOrUser; var user_id = Api.GetInfo(Donor); while (i <= parser.actions) { var info = Api.parsUserFeed(user_id["user"]["id"].ToString(), maxid, parser.user); i += Convert.ToInt32(info["num_results"]); foreach (var id in info["items"]) { resuultStrings.Add(id["id"].ToString()); } if (info["next_max_id"] != null) { maxid = info["next_max_id"].ToString(); } else { break; } } i = 0; foreach (var photo in resuultStrings) { var info = Api.GetMediaLikers(photo, parser.user); int count = 0; foreach (var id in info["users"]) { likersList.Add(id["pk"].ToString()); count++; } i += count; parser.progress = i; parser.user.process = i; Console.WriteLine(maxid); Globals.Acclist.ChangeAccount(parser.user); } File.WriteAllLines(parser.path, likersList.ToList()); parser.user.status = "Завершенo"; ParsList.Remove(parser); Globals.Acclist.ChangeAccount(parser.user); endJob = true; } }
private void UnfollowJob(object unfollower) { var folowData = (ActionUnFollow)unfollower; var UnFollowList0 = new List <string>(); var Api = new InstaGodApi(); var maxid = ""; var cound = 0; while (cound < folowData.user.following) { var info = Api.GetUserFollowowing("", maxid, folowData.user); if (info != null) { cound += Convert.ToInt32(info["num_results"]); Console.WriteLine(cound); folowData.progress = cound; foreach (var id in info["users"]) { UnFollowList0.Add(id["pk"].ToString()); } if (info["next_max_id"] != null) { maxid = info["next_max_id"].ToString(); } else { break; } } } var i = 0; Console.WriteLine("PARSER ACTIONS: " + UnFollowList0.Count); if (folowData.atTheend) { while (i < folowData.action) { var user = UnFollowList0.Last(); UnFollowList0.Remove(user); endJob = false; var req = Api.unfollow(user, folowData.user); if (req == 0) { break; } folowData.progress = i; folowData.user.process = i; Globals.Acclist.ChangeAccount(folowData.user); i++; InstaSleep(UnFollowList0.Count, folowData.workTime); } } else { foreach (var user in UnFollowList0) { UnFollowList0.Remove(user); endJob = false; var req = Api.unfollow(user, folowData.user); if (req == 0) { break; } i++; folowData.progress = i; folowData.user.process = i; Globals.Acclist.ChangeAccount(folowData.user); if (UnFollowList.Count <= folowData.action) { break; } InstaSleep(UnFollowList.Count, folowData.workTime); } } UnFollowList.Remove(folowData); folowData.user.status = "Завершено"; Globals.Acclist.ChangeAccount(folowData.user); endJob = true; }