Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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;
        }