Имитация просмотра страницы косипорит

Yablokoed

Client
Регистрация
08.03.2015
Сообщения
149
Благодарностей
2
Баллы
18
Выставляю работу кубика Имитация просмотра страницы 3-7 секунд в Хромиум, но выполняется 1-2 минуты. Мне нужно хотя бы до 10-15 секунд. Как решить проблему?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 150
Благодарностей
9 408
Баллы
113
Выставляю работу кубика Имитация просмотра страницы 3-7 секунд в Хромиум, но выполняется 1-2 минуты. Мне нужно хотя бы до 10-15 секунд. Как решить проблему?
Под капот к кубику нет возможности заглянуть и что-то подкрутить.
Вероятно, зависит от конкретного сайта/страницы, от скриптов, которые там работают и это приводит к удлинению времени работы. Попробуйте например использовать 1-2 секунды.
 
  • Спасибо
Реакции: Yablokoed

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
834
Благодарностей
578
Баллы
93
Выставляю работу кубика Имитация просмотра страницы 3-7 секунд в Хромиум, но выполняется 1-2 минуты. Мне нужно хотя бы до 10-15 секунд. Как решить проблему?
Зачем для 3-7 секунд использовать имитацию страницы?
Зайди на страницу и сделай пору скроллов, этого хватит.

Накручивать отказы это плохо! :df:
 
  • Спасибо
Реакции: Sergodjan и Yablokoed

Ostap1992

Client
Регистрация
26.02.2020
Сообщения
60
Благодарностей
8
Баллы
8
Выставляю работу кубика Имитация просмотра страницы 3-7 секунд в Хромиум, но выполняется 1-2 минуты. Мне нужно хотя бы до 10-15 секунд. Как решить проблему?
JavaScript:
function randomScroll() {
    // Устанавливаем время работы от 10 до 25 секунд
    const scrollDuration = Math.floor(Math.random() * 15000) + 10000; // 10000 - 25000 мс
    const startTime = performance.now();
    const originalScrollY = window.scrollY; // Исходная позиция скролла

    // Параметры для скроллинга вниз
    const scrollDistance = Math.floor(Math.random() * (3500 - 1500 + 1)) + 1500; // От 1500 до 3500 пикселей
    const pauseCount = Math.floor(Math.random() * 10) + 5; // От 1 до 3 пауз
    const pauseIntervals = [];

    // Генерация случайных пауз
    for (let i = 0; i < pauseCount; i++) {
        pauseIntervals.push(Math.floor(Math.random() * (400 - 100 + 1)) + 100); // От 100 до 900 мс
    }

    let currentScrollY = 0; // Текущая позиция скролла
    let pauseIndex = 0; // Индекс для пауз

    const scrollDown = () => {
        // Если еще не достигли целевой позиции и время скролла не истекло
        if (currentScrollY < scrollDistance && (performance.now() - startTime) < scrollDuration) {
            const step = Math.min(20, scrollDistance - currentScrollY); // Минимальный шаг скролла
            window.scrollBy(0, step);
            currentScrollY += step;

            // Пауза между скроллингом
            if (pauseIndex < pauseCount) {
                const pauseDuration = pauseIntervals[pauseIndex];
                pauseIndex++;
                setTimeout(scrollDown, pauseDuration);
            } else {
                requestAnimationFrame(scrollDown);
            }
        } else {
            // Когда скроллинг вниз завершен, начинаем скроллинг вверх
            scrollUp();
        }
    };

    const scrollUp = () => {
        // Возвращаемся обратно к исходной позиции
        if (window.scrollY > originalScrollY) {
            const step = Math.min(20, window.scrollY - originalScrollY); // Минимальный шаг скролла вверх
            window.scrollBy(0, -step);
            requestAnimationFrame(scrollUp);
        }
    };

    scrollDown(); // Начинаем скроллинг вниз
}

// Запускаем функцию
randomScroll();
 
  • Спасибо
Реакции: Yablokoed

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)