У меня был очень похожий опыт, но я остановился на другом решении.
Я тоже тестировал скрипт на 8 ядерном 32 гб дедике с широким каналом и там еле еле 10 потоков шло.
Работающими решением оказалось взять 32 ядерный локальный сервер с 64 оперативки, на не очень быстром канале, с сокс5, на нем 100+ потоков запускалось.
Скрипт тот же, никаких оптимизаций не делалось.
Стоит конечно побольше, чем аренда дедика но тут уж зависит от окупаемости твоей темы, стоит ли оно того или нет.
Но соксы могут быть узким местом, по возможности нужно делать свои соксы. Для этого, можно брать дешевые VPS и установить сокс через опенсурсный софт microsocks для линукса (в инете полно инструкций по установке, занимает не более 5 минут вручную, и можно установку через БАС автоматизировать также на случай если нужны сотни соксов).
"Гулялка" по странице...нужна ваша помощь!
-
Есть страница...к примеру на ней 25 постов...как сделать чтобы бот "посетил" рандомно 3-6 из них?
-
ну вот к примеру я спарсила....получилось 20...просто перейти по ним не проблема. А как сделать что бы колесом вниз и мышкой нажать? ну вообще так
-
@Mashenkalopata said in "Гулялка" по странице...нужна ваша помощь!:
колесом вниз и мышкой нажать?
Прокрутка к элементу или двигать мышь над элементом и кликнуть
-
@Mashenkalopata Для начала как-то так -- тыц
-

создаю список...запускаю цикл....сохраняю элементы в список....удаляю ненужную мне часть
получаю рандомный элемент списка...затем Двигать мышь и нажать на элемент.....Но в итоге попадаю не на тот пост который в переменной был...почему? -
Примерно можно сделать так:
- Получить кол-во элементов (например, 20 получилось)
- Сформировать список из элементов. Должно получиться что-то вроде: >XPATH> //a[@href="link"] >AT> 0 (ну и так по порядку до >AT> 19 в нашем случае).
- В цикле For брать случайный элемент и кликать по нему, повторить цикл столько раз, сколько нужно -- 5, 6, ...
Можно проще наверное, это так, по-быстрому что в голову пришло.
-
@Mashenkalopata said in "Гулялка" по странице...нужна ваша помощь!:
Но в итоге попадаю не на тот пост который в переменной был...почему?
Какой элемент в переменной [[RANDOM_LIST_ELEMENT]]? По крайней мере там должно быть что то похожее на селектор.
-
Получить ссылки на посты в массив.
Перемешать массив.
Получить случайное число от 3 до 6
В форэйч
Выполнять действия
Так же в форэйч if (циклИндекс >
случайногоЧисла)
Выход из цикла Break -
@Mashenkalopata said in "Гулялка" по странице...нужна ваша помощь!:
вот такой
Этот элемент точно не селектор, он не сработает
-
@Mashenkalopata Вам не нужно получать код элемента. Вот эту конструкцию
[[FOR_EACH_CSS]]>AT>[[CYCLE_INDEX]]нужно добавить в список, т.к. это и есть селектор, который Вы выбрали для клика.
Необязательно удалять из списка лишнее, просто в цикле for или foreach пройдитесь по списку нужное кол-во раз.
Конструкция для клика скорее всего будет
>CSS> [[RANDOM_LIST_ELEMENT]]