Example #1
0
        public void HashTagFollow(ref InstagramAccountManager accountManager, List <string> Usercount)
        {
            try
            {
                GloBoardPro.HasTagListListThread.Add(Thread.CurrentThread);
                GloBoardPro.HasTagListListThread.Distinct();
                Thread.CurrentThread.IsBackground = true;
            }
            catch
            {
            }
            #region variables

            //List<string> Usercount = new List<string>();
            #endregion variables

            #region commented

            #endregion
            try
            {
                frm_stagram objfrm_stagram = (frm_stagram)Application.OpenForms["frm_stagram"];
                foreach (string urlToFollow in Usercount)
                {
                    FollowUrls(ref accountManager, urlToFollow);
                    Thread.Sleep(ClGlobul.hashTagDelay * 1000);
                    if (!string.IsNullOrEmpty(objfrm_stagram.txtHashTagDelay.Text) && NumberHelper.ValidateNumber(objfrm_stagram.txtHashTagDelay.Text))
                    {
                        mindelay = Convert.ToInt32(objfrm_stagram.txtHashTagDelay.Text);
                    }
                    if (!string.IsNullOrEmpty(objfrm_stagram.txtHashmaxTagDelay.Text) && NumberHelper.ValidateNumber(objfrm_stagram.txtHashmaxTagDelay.Text))
                    {
                        maxdelay = Convert.ToInt32(objfrm_stagram.txtHashmaxTagDelay.Text);
                    }

                    Random obj_rn = new Random();
                    int    delay  = RandomNumberGenerator.GenerateRandom(mindelay, maxdelay);
                    delay = obj_rn.Next(mindelay, maxdelay);
                    Log("[ " + DateTime.Now + " ] => [ Delay For " + delay + " Seconds ]");
                    Thread.Sleep(delay * 1000);

                    //Log("[ " + DateTime.Now + "] " + "[Delay is " + ClGlobul.hashTagDelay + " sec. ]");
                }
            }


            catch (Exception ex)
            {
            }
            finally
            {
                //process completed.
                ClGlobul.countNoOFAccountHashFollower--;
                if (ClGlobul.countNoOFAccountHashFollower == 0)
                {
                    Log("[ " + DateTime.Now + "] " + "[Process completed for Follow Using HashTag. ]");
                }
            }
        }
Example #2
0
        public void FollowUrls(ref InstagramAccountManager accountManager, string url)
        {
            //Thread.Sleep(2000);
            string followStatus = string.Empty;

            try
            {
                string          user = accountManager.Username;
                InstagramFollow objInstagramFollow = new InstagramFollow();
                try
                {
                    DataSet DS = DataBaseHandler.SelectQuery("Select FollowStatus from FollowInfo where AccountHolder='" + user + "' and FollowingUser='******'", "FollowInfo");
                    if (DS.Tables[0].Rows.Count != 0)
                    {
                        followStatus = DS.Tables[0].Rows[0].ItemArray[0].ToString();
                    }
                }
                catch (Exception ex)
                { }
                if (!(followStatus == "Followed"))
                {
                    //if (!(counterFollow == ClGlobul.NumberOfProfilesToFollow))
                    {
                        string status = objInstagramFollow.Follow(url, ref accountManager);
                        // Thread.Sleep(ClGlobul.hashTagDelay * 1000);
                        counterFollow++;
                        if (status == "Followed")
                        {
                            Log("[ " + DateTime.Now + "] " + "[ Profile followed with url : " + url + " with User = "******" ]");
                        }
                        else
                        {
                            Log("[ " + DateTime.Now + "] " + "[ Profile not followed with url : " + url + " with User = "******" ]");
                            //Log("[ " + DateTime.Now + "] " + " [ " + ClGlobul.NumberOfProfilesToFollow + " profiles Unfollowed ]");
                        }
                    }
                    //else
                    {
                        //ClGlobul.isFollowLimitReached = true;
                        //Log("[ " + DateTime.Now + "] " + " [ " + ClGlobul.NumberOfProfilesToFollow + " profiles followed ]");
                        // return;
                    }
                }
            }
            catch (Exception ex)
            {
                GramBoardProFileHelper.AppendStringToTextfileNewLine("DateTime :- " + DateTime.Now + " :: Error --> btnMsgFrom_Click() --> " + ex.Message + "StackTrace --> >>>" + ex.StackTrace, GramBoardProFileHelper.ErrorLogFilePath);
            }
        }
Example #3
0
        public void LikeSnapsVideos(ref InstagramAccountManager accountManager, string url)
        {
            string user       = accountManager.Username;
            string likeStatus = string.Empty;

            ClGlobul.checkHashTagLiker = true;
            InstagramPhotoLike objInstagramPhotoLike = new InstagramPhotoLike();

            try
            {
                DataSet DS = DataBaseHandler.SelectQuery("select like_status from liker_hash_tag where account_holder ='" + user + "' and photo_id ='" + url.Replace("http://websta.me/p/", string.Empty) + "'", "liker_hash_tag");
                if (DS.Tables[0].Rows.Count != 0)
                {
                    likeStatus = DS.Tables[0].Rows[0].ItemArray[0].ToString();
                }
            }
            catch (Exception ex)
            { }
            try
            {
                if (!(likeStatus == "LIKED"))
                {
                    if (!(counterLike == ClGlobul.NumberofSnapsVideosToLike))
                    {
                        string response = objInstagramPhotoLike.photolike(url, ref accountManager);
                        Thread.Sleep(ClGlobul.hashTagDelay * 1000);
                        counterLike++;
                        if (response == "LIKED")
                        {
                            Log("[ " + DateTime.Now + "] " + "[ Snap/Video liked with url : " + url + " ]");
                        }
                        else
                        {
                            Log("[ " + DateTime.Now + "] " + "[ Snap/Video not liked with url : " + url + " ]");
                        }
                    }
                    else
                    {
                        ClGlobul.isLikeLimitReached = true;
                        Log("[ " + DateTime.Now + "] " + " [ " + ClGlobul.NumberofSnapsVideosToLike + " snaps/videos liked ]");
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Example #4
0
        public void HashTagLike(ref InstagramAccountManager accountManager, List <string> hashTag)//string hashTag
        {
            try
            {
                frm_stagram objfrm_stagram = (frm_stagram)Application.OpenForms["frm_stagram"];
                foreach (string urlToLike in hashTag)//hashTag //snapsVideoUrl
                {
                    LikeSnapsVideos(ref accountManager, urlToLike);
                    Thread.Sleep(ClGlobul.hashTagFolloweDelay * 1000);
                    if (!string.IsNullOrEmpty(objfrm_stagram.txtHashTagDelay.Text) && NumberHelper.ValidateNumber(objfrm_stagram.txtHashTagDelay.Text))
                    {
                        mindelay = Convert.ToInt32(objfrm_stagram.txtHashTagDelay.Text);
                    }
                    if (!string.IsNullOrEmpty(objfrm_stagram.txtHashmaxTagDelay.Text) && NumberHelper.ValidateNumber(objfrm_stagram.txtHashmaxTagDelay.Text))
                    {
                        maxdelay = Convert.ToInt32(objfrm_stagram.txtHashmaxTagDelay.Text);
                    }

                    Random obj_rn = new Random();
                    int    delay  = RandomNumberGenerator.GenerateRandom(mindelay, maxdelay);
                    delay = obj_rn.Next(mindelay, maxdelay);
                    Log("[ " + DateTime.Now + " ] => [ Delay For " + delay + " Seconds ]");
                    Thread.Sleep(delay * 1000);


                    // Log("[ " + DateTime.Now + "] " + "[Delay is " + ClGlobul.hashTagDelay + " sec. ]");
                }
            }

            catch (Exception ex)
            {
            }

            finally
            {
                //process completed.
                ClGlobul.countNOOfFollowersandImageDownload--;
                if (ClGlobul.countNOOfFollowersandImageDownload == 0)
                {
                    Log("[ " + DateTime.Now + "] " + "[Process completed for Like Using HashTag. ]");
                }
            }
        }
Example #5
0
        public void CommentOnSnapsVideos(ref InstagramAccountManager accountManager, string url)
        {
            Comments           objComments           = new Comments();
            InstagramPhotoLike objInstagramPhotoLike = new InstagramPhotoLike();
            string             message = string.Empty;

            ClGlobul.checkHashTagComment = true;
            string user          = accountManager.Username;
            string commentStatus = string.Empty;
            string likeStatus    = string.Empty;

            try
            {
                try
                {
                    if (ClGlobul.HashCommentMessage.Count == ClGlobul.NumberofSnapsVideosToComment)
                    {
                        message = ClGlobul.HashCommentMessage[i];
                        i++;
                    }
                    else
                    {
                        message = ClGlobul.HashCommentMessage[RandomNumberGenerator.GenerateRandom(0, ClGlobul.HashCommentMessage.Count)];
                    }
                }
                catch (Exception ex)
                { }
                try
                {
                    try
                    {
                        DataSet commentDS = DataBaseHandler.SelectQuery("select comment_status from comment_hash_tag where account_holder ='" + user + "' and photo_id = '" + url.Replace("http://websta.me/p/", string.Empty) + "'", "comment_hash_tag");
                        if (commentDS.Tables[0].Rows.Count != 0)
                        {
                            commentStatus = commentDS.Tables[0].Rows[0].ItemArray[0].ToString();
                        }
                    }
                    catch (Exception ex)
                    { }
                    try
                    {
                        DataSet likeDS = DataBaseHandler.SelectQuery("select like_status from liker_hash_tag where account_holder ='" + user + "' and photo_id ='" + url.Replace("http://websta.me/p/", string.Empty) + "'", "liker_hash_tag");
                        if (likeDS.Tables[0].Rows.Count != 0)
                        {
                            likeStatus = likeDS.Tables[0].Rows[0].ItemArray[0].ToString();
                        }
                    }
                    catch (Exception ex)
                    { }
                }
                catch (Exception ex)
                {}

                if (!(commentStatus == "Success"))
                {
                    if (!(counterComment == ClGlobul.NumberofSnapsVideosToComment))
                    {
                        string status = objComments.Comment(url, message, ref accountManager);
                        Thread.Sleep(ClGlobul.hashTagDelay * 1000);
                        if (status == "Success")
                        {
                            Log("[ " + DateTime.Now + "] " + "[ Commented on snap/video with url : " + url + " with this message : " + message + " ]");
                        }
                        else
                        {
                            Log("[ " + DateTime.Now + "] " + "[ Could not comment on snap/video with url : " + url + " ]");
                        }

                        if (ClGlobul.isCommentAndLikeChecked == true)
                        {
                            if (!(likeStatus == "LIKED"))
                            {
                                ClGlobul.checkHashTagLiker = true;
                                string photoStatus = objInstagramPhotoLike.photolike(url, ref accountManager);
                                Thread.Sleep(ClGlobul.hashTagDelay * 1000);
                                if (photoStatus == "LIKED")
                                {
                                    Log("[ " + DateTime.Now + "] " + "[ Snap/Video liked with url : " + url + " ]");
                                }
                                else
                                {
                                    Log("[ " + DateTime.Now + "] " + "[ Snap/Video not liked with url : " + url + " ]");
                                }
                            }
                            else
                            {
                                Log("[ " + DateTime.Now + "] " + "[ Snap/video with url : " + url + " is already liked. ]");
                            }
                        }
                        counterComment++;
                    }
                    else
                    {
                        ClGlobul.isCommentLimitReached = true;
                        Log("[ " + DateTime.Now + "] " + "[ Commented on " + ClGlobul.NumberofSnapsVideosToLike + " snaps/videos. ");
                        return;
                    }
                }
            }
            catch (Exception ex)
            { }
        }