Beispiel #1
0
 private static void UpdateUI(InstagramDataContext instagramDC, string accountName) =>
 GetAccountsList().Add
     (new VM_Account
 {
     AccountId   = instagramDC.InstagramAccounts.First(m => m.AccountName == accountName).Id,
     Title       = accountName,
     ImageSource = "/Sources/likes_wrap.png"
 });
Beispiel #2
0
 private static void UpdateDB(InstagramDataContext db, InstagramAccount account)
 {
     if (db.InstagramAccounts.FirstOrDefault(m => m.AccountName == account.AccountName) == null)
     {
         db.InstagramAccounts.Add(account);
         db.SaveChanges();
     }
 }
Beispiel #3
0
        private void button19_Click(object sender, EventArgs e)
        {
            var db       = new InstagramDataContext();
            var accounts = db.InstagramAccounts;
            var account  = accounts.Find(1);

            MessageBox.Show(account.ToString());
        }
        private void HashtagFollowing()
        {
            var follower   = new TagFollower();
            var vm_account = ((Application.Current.Windows[0] as MainWindow).accountsArea.Content as AccountsView).AccountsView_ListView.SelectedItem as VM_Account;
            var db         = new InstagramDataContext();
            var account    = db.InstagramAccounts.First(m => m.AccountName == vm_account.Title);

            follower.StartFollow(targetInput.Text, int.Parse(followCountInput.Text), account);
        }
Beispiel #5
0
        private void GeopositionLike()
        {
            var liker      = new LocationLiker();
            var vm_account = ((Application.Current.Windows[0] as MainWindow).accountsArea.Content as AccountsView).AccountsView_ListView.SelectedItem as VM_Account;
            var db         = new InstagramDataContext();
            var account    = db.InstagramAccounts.First(m => m.AccountName == vm_account.Title);

            liker.StartLike(targetInput.Text, int.Parse(likeCountInput.Text), account);
        }
Beispiel #6
0
        private void submitAccountForm_Click(object sender, RoutedEventArgs e)
        {
            if (Validation())
            {
                using (var db = new InstagramDataContext())
                {
                    var account = AssembleAccountFromForm();

                    UpdateDB(db, account);
                    UpdateUI(db, account.AccountName);
                    LogAccountsIDsToTxtFile(GetAccountsList());
                }
            }
        }
Beispiel #7
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //InstagramApiController api = new InstagramApiController();
            //api.Autheticate("test_account_brooler", "TestPassword");

            //var client = new RestClient("https://www.instagram.com/");

            //client.CookieContainer = new CookieContainer();
            //client.UserAgent = USER_AGENT;

            //var firstRequest = new RestRequest("/", Method.GET);
            //var firstResponse = client.Execute(firstRequest);

            //var csrftoken = firstResponse.Cookies.First(x => x.Name == "csrftoken").Value;

            //var loginRequest = new RestRequest("/accounts/login/ajax/", Method.POST);
            //loginRequest.AddHeader("X-CSRFToken", csrftoken);
            //loginRequest.AddHeader("X-Requested-With", "XMLHttpRequest");
            //loginRequest.AddHeader("X-Instagram-AJAX", "1");
            //loginRequest.AddHeader("Referer", client.BaseUrl.ToString());
            //loginRequest.AddParameter("username", "test_account_brooler");
            //loginRequest.AddParameter("password", "TestPassword");

            //var loginResponse = client.Execute<LoginResponse>(loginRequest).Data;

            //var newResponse = client.Execute<LoginResponse>(loginRequest);

            //var userRequest = new RestRequest("/users/self", Method.GET);
            //userRequest.AddHeader("Referer", client.BaseUrl.ToString());

            //var userResponse = client.Execute<object>(userRequest);

            //var folowRequest = new RestRequest("/query", Method.POST);
            //folowRequest.AddHeader("referer", "https://www.instagram.com/test_account_brooler/");
            //folowRequest.AddHeader("X-CSRFToken", csrftoken);
            //folowRequest.AddHeader("X-Instagram-AJAX", "1");
            //folowRequest.AddHeader("x-requested-with", "XMLHttpRequest");
            //folowRequest.AddParameter("q", "ig_user(3236268191) { followed_by.first(10) { count, page_info { end_cursor, has_next_page }, nodes { id, is_verified, followed_by_viewer, requested_by_viewer, full_name, profile_pic_url, username } } }");
            //folowRequest.AddParameter("ref", "relationships::follow_list");

            //var response = client.Execute(folowRequest);

            //MessageBox.Show(newResponse.ToString());

            //var scopes = new List<OAuth.Scope>();
            //scopes.Add(InstaSharp.OAuth.Scope.Likes);
            //scopes.Add(InstaSharp.OAuth.Scope.Comments);

            //var config = new InstagramConfig("b68377a3d2794d2c8cc2a63a29209ada", "aa455874beb24fffbb4b1b35baeaf887");

            //var link = InstaSharp.OAuth.AuthLink(config.OAuthUri + "authorize", config.ClientId, config.RedirectUri, scopes, InstaSharp.OAuth.ResponseType.Code);
            //MessageBox.Show(link);

            //var client = new RestClient("https://api.instagram.com/");
            //var request = new RestRequest("/v1/users/self/follows", Method.GET);
            //request.AddParameter("access_token", "3236268191.b68377a.34bc58d0e7ab4cb7be88322863218486");

            //var response = client.Execute(request);
            if (Validation())
            {
                var vm_account = ((Application.Current.Windows[0] as MainWindow).accountsArea.Content as AccountsView).AccountsView_ListView.SelectedItem as VM_Account;
                var db         = new InstagramDataContext();
                var account    = db.InstagramAccounts.First(m => m.AccountName == vm_account.Title);

                var unfollow = new BotTasks.Unfollow();
                unfollow.StartTask(account, followersInput.Text.Split(','));
            }
        }
        static void Main(string[] args)
        {
            try
            {
                var cb = new SqlConnectionStringBuilder();
                cb.DataSource     = "server-1337.database.windows.net";
                cb.UserID         = "CommonUser"; // read only
                cb.Password       = "******";
                cb.InitialCatalog = "generailDB";

                using (InstagramDataContext db = new InstagramDataContext(cb.ConnectionString))
                {
                    #region Select
                    IEnumerable <string> names =
                        from u in db.comments
                        orderby u.id
                        select u.comment_text;
                    foreach (string n in names)
                    {
                        Console.WriteLine(n);
                    }
                    Console.WriteLine();
                    #endregion

                    #region Update

                    /*
                     * string upUsername = "******";
                     * user upUser =
                     *  (from u in db.users
                     *   orderby u.id
                     *   where u.id == 1
                     *   select u).Single<user>();
                     * upUser.username = upUsername;
                     * Console.WriteLine($"Update id = 1 username to '{upUsername}'");
                     * Console.WriteLine();
                     */
                    #endregion

                    #region Insert

                    /*
                     * string newUsername = "******";
                     * user newUser = new user { username = newUsername };
                     * db.users.InsertOnSubmit(newUser);
                     * Console.WriteLine($"Insert username to '{newUsername}'");
                     * Console.WriteLine();
                     */
                    #endregion

                    #region Delete

                    /*
                     * user delUser =
                     *  (from u in db.users
                     *   orderby u.id descending
                     *   select u).First<user>();
                     * if (delUser != null)
                     *  db.users.DeleteOnSubmit(delUser);
                     * Console.WriteLine($"Delete Last record");
                     * Console.WriteLine();
                     */
                    #endregion

                    db.SubmitChanges();

                    #region Select
                    names =
                        from u in db.users
                        orderby u.id
                        select u.username;
                    foreach (string n in names)
                    {
                        Console.WriteLine(n);
                    }
                    // Console.WriteLine($"There are {names.Count()} users");
                    Console.WriteLine();
                    #endregion
                }

                #region Select --Association Update--
                DataLoadOptions dl = new DataLoadOptions();
                dl.LoadWith <user>(u => u.photos);
                dl.AssociateWith <user>(u => u.photos.Where(p => true));

                using (InstagramDataContext db = new InstagramDataContext(cb.ConnectionString))
                {
                    // db.LoadOptions = dl;
                    // db.Log = Console.Out;
                    var users = from u in db.users select u;
                    foreach (var u in users)
                    {
                        Console.WriteLine($"There are {u.photos.Count()} products in category {u.username}");
                    }
                }
                # endregion
            }
            catch (InvalidOperationException e)
            {
                Console.WriteLine(e.ToString());
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.ReadKey();
        }