D5Plugin_LoadWithPOSTData — плагин загрузки страницы с выполнением POST и GET запросов

Иногда при загрузке страницы требуется сделать несколько POST или GET запросов. Для этого используется плагин загрузки страницы D5Plugin_LoadWithPOSTData.

Примеры использования плагина »

Наглядные примеры использования:

  • Авторизация на сайте.
  • Получение телефона, цен и прочей информации, которая обычно доступна при клике.
  • Смена региона на сайте.
  • Любые иные случаи, когда при загрузке страницы необходимо выполнить дополнительные POST и GET запросы.

Принцип работы плагина »

Плагин делает необходимые POST или GET запросы и возвращает код итоговой страницы. Вид и последовательность запросов можно настраивать конфигурацией.

ВНИМАНИЕ: для самостоятельной настройки плагина требуются базовые знания о http запросах и умение пользоваться соответствующими инструментами (такими как Fiddler).

Плагин загрузки страницы с выполнением POST и GET запросов

кликните на изображении для увеличения

Стоимость плагина составляет 15$. Вы можете купить плагин прямо сейчас.

Импорт плагина в Datacol »

Импорт плагинов в программу подробно описан в справке (доступной из интерфейса программы):

Импорт плагинов

кликните на изображении для увеличения

Подключение плагина к настройке »

Плагин D5Plugin_LoadWithPOSTData подключается в качестве плагина загрузки страницы:

Подключение плагина

кликните на изображении для увеличения

Конфигурация плагина задается в настройках кампании (к которой подключен плагин) на вкладке Загрузка->Базовые->Плагин.

Конфигурация плагина загрузки страницы с выполнением POST и GET запросов

кликните на изображении для увеличения

В конфигурации задаются следующие параметры:

Обязательные параметры:

  • post — строка POST запроса, которую будет использовать плагин. Если оставить пустой — будет использован GET запрос.
  • regex — если исходный код страницы будет соответствовать данному регулярному выражению, то никакие запросы больше делаться не будут (может быть пустой).

Опциональные (не обязательные параметры). Используются различные их комбинации, для получения нужной вариации запроса(ов):

  • postURL — если при выполнении запроса его необходимо направлять на другую страницу (как это бывает при получении телефонов, авторизации), то URL этой страницы необходимо указать здесь. При пустом значении запрос будет направлен на ту страницу, к которой применяется плагин.
  • charset — иногда необходимо вручную указать кодировку страницы.
  • cookies — принимает значения 1 или 0, при 1 обработка запросов будет проходить с сохранением куков, что требуется в большинстве случаев. По умолчанию — 1.
  • request_type — при значении данного параметра ajax данные, полученные при запросе, будут добавлены к исходному коду страницы. В ином случае исходный код будет заменен на тот, который мы получим в результате запроса. Например, при получении телефона зачастую необходим тип запроса ajax, при авторизации же — наоборот, нужен код авторизованной страницы.

Все параметры имеют тип string.

ВНИМАНИЕ: для самостоятельной настройки плагина требуются базовые знания о http запросах и умение пользоваться соответствующими инструментами (такими как Fiddler).

Пример базовой строки конфигурации при подключении плагина к демо настройке парсера объявлений, подходящей для большинства авторизаций.


ВАШ ПОСТ ЗАПРОС

ССЫЛКА НА СТРАНИЦУ АВТОРИЗАЦИИ

1) Грузим страницу базовым загрузчиком.

2) Если код соответствует регулярному выражению, заданному в теге regex — возвращаем код страницы, в конце дописав “Запрос обработан без использования пост запроса ввиду соответствия регулярному выражению”.

3) Делаем запрос либо по базовому URL страницы, либо по URL, заданному в postURL .

4) Данный запрос будет выполнен либо в GET либо в POST формате, в зависимости от значения post.

5) Если request_type имеет значение ajax, то добавляем данные, полученные в предыдущем запросе, к основному исходному коду страницы в тегах . Эти данные вы впоследствии можете использовать в настройке кампании.

6) В ином же случае мы делаем повторный запрос на базовую страницу, используя куки (если не указано иначе). Последняя логика подходит для большинства авторизаций, когда после авторизации необходимо еще вернутся на страницу товара.

7) Возвращаем полученный исходный код.