private async Task <bool> GetSeleniumUserId() { var users = new InstaSharp.Endpoints.Users(ApiConfig); UserId = (await users.Search(UserName, 1)).Data[0].Id; return(UserId > 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); }
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)); }
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); }
/// <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); }
private async Task<bool> GetSeleniumUserId() { var users = new InstaSharp.Endpoints.Users(ApiConfig); UserId = (await users.Search(UserName, 1)).Data[0].Id; return UserId > 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; }
/// <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; }