Переход по страницам в результатах поиска.

Jeron

Новичок
Регистрация
28.11.2015
Сообщения
6
Благодарностей
0
Баллы
1
Здравствуйте. Нужно спарсить профили в соцсети из результатов поиска. Подскажите, как это лучше сделать, если переход по страницам сделан вот так и кнопок "вперед" и "назад" нет?
соцсеть.jpg
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 363
Благодарностей
9 095
Баллы
113
Здравствуйте. Нужно спарсить профили в соцсети из результатов поиска. Подскажите, как это лучше сделать, если переход по страницам сделан вот так и кнопок "вперед" и "назад" нет?
Посмотреть вложение 10435
кнопки вперед и назад строятся обычно на счетчике, то есть на текущей странице с номером пагинации 3, урл кнопки вперед будет содержать номер 4 и т.д..
можно организовать перелистывание с помощью счетчика к которому прибавляется каждый раз единица или 10 (если результатов на странице 10)..
как то так..
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Создайте счетчик, и в цикле увеливайте его значение. и ссылки ищите по innertext
там наверное 1 2 3 и тд в них.
Тип поиска regexp
значение ^{-Variable.counter-}$
 

Jeron

Новичок
Регистрация
28.11.2015
Сообщения
6
Благодарностей
0
Баллы
1
Большое спасибо за помощь.
Наверное я еще не особо разобрался в функциях программы, потому-что некоторые вещи проще сделать в JavaScript. Подскажите, созданные скриптом переменные и массивы сохраняются до конца работы шаблона?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Если вы о Javascript, то переменные не сохраняются, когда экшен завершается.
 

Jeron

Новичок
Регистрация
28.11.2015
Сообщения
6
Благодарностей
0
Баллы
1

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
да.
но из экшена Javascript в переменную проекта попадет только последний вывод.
 
  • Спасибо
Реакции: Jeron

Jeron

Новичок
Регистрация
28.11.2015
Сообщения
6
Благодарностей
0
Баллы
1
Здравствуйте. Дописал, все работает, сообщения рассылаются, но есть одно но - Одному пользователю легко может отправить 2-3 сообщения, что не очень хорошо, больше жалоб на спам.
Думал как все организовать, переменная с id пользователя есть, могу вносить их в список, но как потом реализовать проверку по списку? Единственное что приходит в голову - проверка с помощью цикла. Других вариантов нет, может быть что-то посоветуете?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 363
Благодарностей
9 095
Баллы
113
Здравствуйте. Дописал, все работает, сообщения рассылаются, но есть одно но - Одному пользователю легко может отправить 2-3 сообщения, что не очень хорошо, больше жалоб на спам.
Думал как все организовать, переменная с id пользователя есть, могу вносить их в список, но как потом реализовать проверку по списку? Единственное что приходит в голову - проверка с помощью цикла. Других вариантов нет, может быть что-то посоветуете?
без цикла можно..
список с уже использованными id можно объединять в переменную и проверять вхождение нового id в этой переменной с помощью экшена Обработка текста -> Regex, с последующим IF: 'переменная'=='' (проверка переменной на пустоту).. если из IF выходит по зеленому выходу, значит id уникальный и можно отправить сообщение..
 
  • Спасибо
Реакции: Jeron

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