Exemple #1
0
        private async Task <bool> GetSeleniumUserId()
        {
            var users = new InstaSharp.Endpoints.Users(ApiConfig);

            UserId = (await users.Search(UserName, 1)).Data[0].Id;
            return(UserId > 0);
        }
Exemple #2
0
        /// <summary>
        /// Returns list of followers for selected user
        /// </summary>
        /// <param name="userName">User Name</param>
        /// <returns></returns>
        public override async Task <IEnumerable <InstaSharp.Models.User> > GetContactsListAsync(string userName)
        {
            var users     = new InstaSharp.Endpoints.Users(ApiConfig);
            var foundUser = await users.Search(userName, 1);

            var relationships = new InstaSharp.Endpoints.Relationships(ApiConfig);

            if (foundUser == null || foundUser.Data.Count == 0)
            {
                return(null);
            }
            var followers = await relationships.FollowedBy(foundUser.Data[0].Id);

            return(followers.Data);
        }
Exemple #3
0
        public async Task <ActionResult> MyFeed()
        {
            var oAuthResponse = Session["InstaSharp.AuthInfo"] as OAuthResponse;

            if (oAuthResponse == null)
            {
                return(RedirectToAction("Login"));
            }

            var users = new InstaSharp.Endpoints.Users(config, oAuthResponse);

            var feed = await users.Search("vaiserteta", null);

            return(View(feed.Data));
        }
Exemple #4
0
 public async Task<ActionResult> MyPosts()
 {
     var oAuthResponse = Session["FRED.AuthInfo"] as OAuthResponse;
     if (oAuthResponse == null)
     {
         return RedirectToAction("Login");
     }
     var users = new InstaSharp.Endpoints.Users(config, oAuthResponse);
     var feed = await users.RecentSelf();
     var posts = new List<WallElement>();
     foreach (var post in feed.Data)
     {
         posts.Add(InstsharpMedia2WallElement(post, 0, 0));
     }
     posts = posts.OrderBy(x => x.Distance).ToList();
     return View(posts);
 }
Exemple #5
0
        /// <summary>
        /// Follow All Followers Of User
        /// </summary>
        /// <param name="userName">Name of user of which followers to follow</param>
        public override async Task <IEnumerable <InstaSharp.Models.User> > AddToContactsAllContactsOfUserAsync(string userName)
        {
            List <InstaSharp.Models.User> followers = (await GetContactsListAsync(userName)).ToList();

            if (followers == null)
            {
                return(null);
            }
            var users = new InstaSharp.Endpoints.Users(ApiConfig);

            foreach (var item in followers)
            {
                //todo: убрать break
                //break;
                WebDriver.Navigate().GoToUrl("https://instagram.com/" + item.Username);
                var followButton = WebDriver.FindElement(By.XPath("//button[text()='Follow']"));
                followButton.Click();
            }
            return(followers);
        }
 public UsersController()
 {
     _users = new Endpoints.Users(InstaSharpConfig.Instance.config, InstaSharpConfig.Instance.oauthResponse);
 }
Exemple #7
0
 private async Task<bool> GetSeleniumUserId()
 {
     var users = new InstaSharp.Endpoints.Users(ApiConfig);
     UserId = (await users.Search(UserName, 1)).Data[0].Id;
     return UserId > 0;
 }
Exemple #8
0
 /// <summary>
 /// Follow All Followers Of User
 /// </summary>
 /// <param name="userName">Name of user of which followers to follow</param>
 public override async Task<IEnumerable<InstaSharp.Models.User>> AddToContactsAllContactsOfUserAsync(string userName)
 {
     List<InstaSharp.Models.User> followers = (await GetContactsListAsync(userName)).ToList();
     if (followers == null) return null;
     var users = new InstaSharp.Endpoints.Users(ApiConfig);
     foreach (var item in followers)
     {
         //todo: убрать break
         //break;
         WebDriver.Navigate().GoToUrl("https://instagram.com/" + item.Username);
         var followButton = WebDriver.FindElement(By.XPath("//button[text()='Follow']"));
         followButton.Click();
     }
     return followers;
 }
Exemple #9
0
 /// <summary>
 /// Returns list of followers for selected user
 /// </summary>
 /// <param name="userName">User Name</param>
 /// <returns></returns>
 public override async Task<IEnumerable<InstaSharp.Models.User>> GetContactsListAsync(string userName)
 {
     var users = new InstaSharp.Endpoints.Users(ApiConfig);
     var foundUser = await users.Search(userName, 1);
     var relationships = new InstaSharp.Endpoints.Relationships(ApiConfig);
     if (foundUser == null || foundUser.Data.Count == 0)
     {
         return null;
     }
     var followers = await relationships.FollowedBy(foundUser.Data[0].Id);
     return followers.Data;
 }