Example #1
0
        private bool yatutnuzhen7()
        {
            //login = "******";
            bool yatut = true;
            List <IWebElement> CommentsName = Browser.FindElements(By.CssSelector(".descr b")).ToList();
            List <IWebElement> CommentsDate = Browser.FindElements(By.CssSelector(".descr")).ToList();
            List <DateTime>    Date         = Tools4help.GetDateFromComm(CommentsDate);
            int j             = CommentsName.Count - 1;
            int mylastcomment = 0;

            do
            {
                if (CommentsName.Count != 0)
                {
                    TimeSpan span = DateTime.Today - Date[j];
                    if (CommentsName[j].Text.ToLower() == login.ToLower() && (span.Days < 3)) // ToLower чтобы не учитывать регистр, нужно проверить работает ли без него
                    {
                        yatut         = true;
                        mylastcomment = j;
                        return(!yatut);
                    }
                    else
                    {
                        yatut = false;
                    }
                }
                else
                {
                    yatut = false;
                }
                j--;
            }while (j > 0);
            return(!yatut); // тк нужен я только когда меня нет
        }
Example #2
0
 private void FindBD()
 {
     if (Browser == null)
     {
         Browser = new OpenQA.Selenium.Chrome.ChromeDriver();
     }
     else
     {
         Browser.Navigate().GoToUrl("http://myanimeshelf.com/");
         List <IWebElement> BDayGuy = Browser.FindElements(By.CssSelector(".content td:nth-last-child(1) a")).ToList(); // B-days
         List <string>      BDay    = Tools4help.GetString(BDayGuy);
         DateTime           thisDay = DateTime.Today;
         for (int i = 0; i < BDay.Count; i++)
         {
             Browser.Navigate().GoToUrl("https://myanimeshelf.com/shelf/" + BDay[i]);
             IWebElement LastOnline       = Browser.FindElement(By.CssSelector(".mc .broken tr:nth-last-child(6) td:nth-last-child(1) "));
             string      LastOnlineNoTime = LastOnline.Text.Substring(0, LastOnline.Text.LastIndexOf(','));
             DateTime    regDate          = DateTime.ParseExact(LastOnlineNoTime, "dd MMM yy", CultureInfo.InvariantCulture);
             string      age;
             try
             {
                 IWebElement Age   = Browser.FindElement(By.CssSelector(".mb .broken tr:nth-last-child(4) td:nth-last-child(1)"));
                 int         start = (Age.Text.IndexOf("(") + 1);
                 int         end   = Age.Text.LastIndexOf("years)");
                 age = Age.Text.Substring(start, end - start - 1);
             }
             catch
             {
                 IWebElement Age   = Browser.FindElement(By.CssSelector(".mb .broken tr:nth-last-child(3) td:nth-last-child(1)")); // Не у всех указан пол
                 int         start = (Age.Text.IndexOf("(") + 1);
                 int         end   = Age.Text.LastIndexOf("years)");
                 age = Age.Text.Substring(start, end - start - 1);
             }
             TimeSpan span     = thisDay - regDate;
             int      deltaDay = span.Days;
             bool     fsb      = false;
             if ((BDay[i].StartsWith("id")) || (BDay[i].StartsWith("tw_")) || (BDay[i].StartsWith("fb_")) || (BDay[i].StartsWith("vk_")) || (BDay[i].StartsWith("gp_"))) // это в отдельную функцию
             {
                 //MessageBox.Show("eto fsb");
                 fsb = true;
             }
             if (deltaDay < Convert.ToInt32(zahodDay.Text))
             {
                 if (yatutnuzhen7())
                 {
                     if (!fsb)
                     {
                         BDaypostCreate(BDay[i], Convert.ToInt32(age));
                     }
                     else
                     {
                         BDaypostCreate("", Convert.ToInt32(age));
                     }
                 }
             }
         }
     }
 }
Example #3
0
        private void FindGuys()
        {
            try
            {
                Browser.Navigate().GoToUrl("https://myanimeshelf.com/users/");
            }
            catch
            {
                if (checkBox3.CheckState == CheckState.Unchecked) // Без консоли запуск
                {
                    var Chromeservice = ChromeDriverService.CreateDefaultService();
                    Chromeservice.HideCommandPromptWindow = true;
                    var options = new ChromeOptions();
                    options.AddUserProfilePreference("profile.default_content_setting_values.images", 2); // Без картинок загрузка
                    Browser = new ChromeDriver(Chromeservice, options);
                }
                else
                {
                    Browser = new ChromeDriver();
                }

                goLogin();
            }
            if (Browser == null)
            {
                MessageBox.Show("Необходимо залогиниться и не закрывать браузер");
                return;
            }
            Browser.Navigate().GoToUrl("http://myanimeshelf.com/");
            List <IWebElement> NewGuys     = Browser.FindElements(By.CssSelector(".content td:nth-last-child(3) a")).ToList(); // Новые
            List <string>      NewGuyNames = Tools4help.GetString(NewGuys);                                                    // Получаем имена в список string

            /*for (int i = 0; i < NewGuys.Count; i++)
             * {
             *  NewGuyNames.Add(NewGuys[i].Text);
             * } */

            for (int i = 0; i < NewGuyNames.Count; i++)
            {
                bool yatut = true;
                bool fsb   = false;                                                                                    // fsb, vk, tw
                Browser.Navigate().GoToUrl("http://myanimeshelf.com/shelf/" + NewGuyNames[i]);
                List <IWebElement> Comments = Browser.FindElements(By.CssSelector("b[class = 'user_name']")).ToList(); // vrode rabotaet
                if ((NewGuyNames[i].StartsWith("id")) || (NewGuyNames[i].StartsWith("tw_")) || (NewGuyNames[i].StartsWith("fb_")) || (NewGuyNames[i].StartsWith("vk_")) || (NewGuyNames[i].StartsWith("gp_")))
                {
                    //MessageBox.Show("eto fsb");
                    fsb = true;
                }

                // это в отдедьную функцию
                int j = 0;
                do
                {
                    if (Comments.Count != 0)
                    {
                        if (Comments[j].Text.ToLower() == login.ToLower()) // ToLower чтобы не учитывать регистр, нужно проверить работает ли без него
                        {
                            //MessageBox.Show("Ya tut");
                            yatut = true;
                            return;

                            break;
                        }
                        else
                        {
                            yatut = false;
                        }
                    }
                    else
                    {
                        yatut = false;
                    }
                    j++;
                }while (j < Comments.Count);
                if (yatut == false)
                {
                    //MessageBox.Show("Menya net");

                    if (!fsb)
                    {
                        postCreate(NewGuyNames[i]);
                    }
                    if (fsb)
                    {
                        postCreate("");
                    }
                }
            }
        }