Ejemplo n.º 1
0
        } // openVeraChanel()

        /**
         * Открываем закладку "видео".
         */
        public static bool openVideosOfChanel()
        {
            YouTube.waitUntilPageIsLoaded();

            Stencil videosOfChanel = new Stencil("VideosOfChanel-DE.png");

            //videosOfChanel.setColorDelta(0);

            return(videosOfChanel.mouseClick());
        } // openVideosOfChanel()
Ejemplo n.º 2
0
        } // openVideosOfChanel()

        /**
         * По двоеточии во времени ищет непросмотренные видео.
         */
        public static Rectangle searchNewVideos()
        {
            YouTube.waitUntilPageIsLoaded();

            // Признак непросмотренного видео
            Stencil videoTimeColon = new Stencil("YouTube-Video-TimeColon.png");

            videoTimeColon.setColorDelta(37);

            // Признак конца страницы
            Stencil videoListScrolledToDown = new Stencil("YouTube-VideoList-ScrolledToDown.png");
            //videoListScrolledToDown.setColorDelta(0);

            // Кнопка показать больше видео
            Stencil videoListShowMore = new Stencil("YouTube-VideoList-ShowMore.png");

            //videoListShowMore.setColorDelta(0);

            // Ищем непросмотренное видео, пока не дойдём до конца страницы
            while (!(
                       videoTimeColon.isFound() ||
                       videoListScrolledToDown.isFound()))
            {
                BotClass.keyDown(Keys.PageDown);
                BotClass.keyUp(Keys.PageDown);

                // Не забываем сбросить старые результаты поиска
                videoTimeColon.resetRec();
                videoListScrolledToDown.resetRec();
                videoListShowMore.resetRec();

                // Ждём две секунды, чтобы экран прокрутился вниз.
                System.Threading.Thread.Sleep(2000);

                //а так же не должно быть кнопки "показать больше"
                if (videoListShowMore.mouseClick())
                {
                    // Когда нажали на кнопку "показать больше", сдвигаем курсор в сторону
                    BotClass.moveCursor(1, 1);
                    System.Threading.Thread.Sleep(500);
                }
            } // while

            return(videoTimeColon.getRec());
        } // searchNewVideos()
Ejemplo n.º 3
0
        }     // openChanel()

        /**
         * Открывает верын канал.
         *
         * @return bool true - если находится изображения канала, в противном случае false
         */
        public static bool openVeraChanel()
        {
            YouTube.waitUntilPageIsLoaded();
            Stencil emptyChanelIcon = new Stencil("YouTube-EmptyChanel-Icon.png");

            do
            { // Ждём
                System.Threading.Thread.Sleep(500);

                // надо сбрасывать старые находки
                emptyChanelIcon.resetRec();
            } while (emptyChanelIcon.isFound());

            Stencil veraChanel = new Stencil("VeraChanel-Icon.png");

            //veraChanel.setColorDelta(0);
            return(veraChanel.mouseClick());
        } // openVeraChanel()