Beispiel #1
0
        private void addXmlToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (var fbd = new FolderBrowserDialog())
            {
                DialogResult result = fbd.ShowDialog();

                if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
                {
                    string[] files = Directory.GetFiles(fbd.SelectedPath);

                    foreach (var path in files)


                    {
                        if (path.Contains(".xml"))
                        {
                            DriverInstance drivers = new DriverInstance();
                            drivers.InitDriver(false);
                            Console.WriteLine(path);
                            Pinterest pin = new Pinterest(drivers.Driver);
                            pin.MakeLogin(manager.Load(path));
                            if (!pin.CheckLogin())
                            {
                                pin.MakeLogin(Path.GetFileNameWithoutExtension(path), "trance_333");
                            }

                            if (pin.CheckLogin())
                            {
                                if (pin.ValidName() == false)
                                {
                                    pin.FillName();
                                }
                                try { pin.AddImage(); }
                                catch { }


                                Account acc = new Account();
                                acc.Email    = Path.GetFileNameWithoutExtension(path);
                                acc.Password = "******";
                                acc          = pin.AccountInfo(acc);
                                AccountManager.Accounts.Add(acc);
                                try
                                {
                                    AccountManager.GetInstance().Save();
                                }
                                catch
                                { }
                            }
                            drivers.SuperQuit();
                        }
                        File.Delete(path);
                    }
                    ;
                }
            }
        }
Beispiel #2
0
        private Account CheckOneAccount(Account acc, DriverInstance drivers)
        {
            AppendTextBox("check" + acc.Email);
            try
            {
                Pinterest pin = new Pinterest(drivers.Driver);
                acc = pin.AccountInfo(acc);
            }

            catch (Exception ex)
            {
                acc.Status = "account not exist";
                AccountManager.GetInstance().Save();
            }


            return(acc);
        }
Beispiel #3
0
        private void renameAccountToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Thread t = new Thread(() =>
            {
                this.SetInfo("start rename ");
                Parallel.ForEach(SelectAccount(), new ParallelOptions()
                {
                    MaxDegreeOfParallelism = 3
                }, (acc) =>
                {
                    acc.Proxie = null;
                    DriverInstance instance = new DriverInstance();
                    this.SetInfo("start rename " + acc.UserName);
                    if (string.IsNullOrEmpty(acc.Proxie))
                    {
                        instance.InitDriver(false);
                    }
                    else
                    {
                        instance.InitDriver(false, acc.Proxie.Replace("_", ":"));
                    }
                    var pin = new Pinterest(instance.Driver);

                    pin.MakeLogin(acc.Email, acc.Password);
                    if (pin.CheckLogin())
                    {
                        this.SetInfo("cant logined  " + acc.UserName);
                        pin.FillName();
                        var accountNewName = pin.AccountInfo(acc);
                        AccountManager.Accounts.Where(x => x.Email == acc.Email).FirstOrDefault().FullName = accountNewName.FullName;
                        AccountManager.GetInstance().Save();
                    }
                    else
                    {
                        this.SetInfo("cant login  " + acc.UserName);
                    }
                });
            });

            t.Start();
        }
Beispiel #4
0
        private void addAccountToolStripMenuItem1_Click_1(object sender, EventArgs e)
        {
            Thread t = new Thread(() =>
            {
                List <Account> newAccount = new List <Account>();
                string[] lines            = File.ReadAllLines(@"C:\my_work_files\pinterest\res\good.txt");
                foreach (string line in lines)
                {
                    string[] linedata = line.Split(':');
                    if (newAccount.Any(x => x.Email == linedata[0]))
                    {
                        newAccount.Where(x => x.Email == linedata[0]).FirstOrDefault().Password = linedata[1];
                    }
                    else
                    {
                        newAccount.Add(new Account()
                        {
                            Email    = linedata[0].ToLower(),
                            Password = linedata[1],
                        });
                    }
                }
                List <string> already = new List <string>();
                if (File.Exists(ALREADY))
                {
                    already = File.ReadAllLines(ALREADY).ToList();
                }

                newAccount = newAccount.Where(p => !already.Any(p2 => p2 == p.Email)).ToList();
                newAccount = newAccount.Where(p => !AccountManager.Accounts.Any(p2 => p2.Email == p.Email)).ToList();


                SetInfo("Account count for test " + newAccount.Count());
                newAccount.Reverse();
                Parallel.ForEach(newAccount, new ParallelOptions()
                {
                    MaxDegreeOfParallelism = 7
                }, (acc) =>
                {
                    DriverInstance drivers = new DriverInstance();
                    SetInfo("Start checking" + acc.Email);
                    if (already.Contains(acc.Email) || AccountManager.Accounts.Where(x => x.Email == acc.Email).Any())
                    {
                        SetInfo("skip");
                    }
                    else
                    {
                        drivers.InitDriver(false);
                        Pinterest pin = new Pinterest(drivers.Driver);
                        pin.MakeLogin(acc.Email, acc.Password);
                        if (pin.CheckLogin())
                        {
                            //      SetInfo("finded checking" + acc.Email);
                            var newAcc = pin.AccountInfo(acc);
                            AccountManager.Accounts.Add(newAcc);

                            AccountManager.GetInstance().Save();
                        }
                        else if (pin.Error != "password reset")
                        {
                            try { File.AppendAllText(ALREADY, acc.Email + Environment.NewLine); }
                            catch { }
                        }
                    }
                    drivers.SuperQuit();
                });
            });

            t.Start();
        }