D5Plugin_LoadWithPOSTData — плагин загрузки страницы с выполнением POST и GET запросов
Иногда при загрузке страницы требуется сделать несколько POST или GET запросов. Для этого используется плагин загрузки страницы D5Plugin_LoadWithPOSTData.
Примеры использования плагина »
Наглядные примеры использования:
- Авторизация на сайте.
- Получение телефона, цен и прочей информации, которая обычно доступна при клике.
- Смена региона на сайте.
- Любые иные случаи, когда при загрузке страницы необходимо выполнить дополнительные POST и GET запросы.
Плагин делает необходимые POST или GET запросы и возвращает код итоговой страницы. Вид и последовательность запросов можно настраивать конфигурацией.
ВНИМАНИЕ: для самостоятельной настройки плагина требуются базовые знания о http запросах и умение пользоваться соответствующими инструментами (такими как Fiddler).
Стоимость плагина составляет 15$. Вы можете купить плагин прямо сейчас.
Импорт плагинов в программу подробно описан в справке (доступной из интерфейса программы):
Подключение плагина к настройке »
Плагин D5Plugin_LoadWithPOSTData подключается в качестве плагина загрузки страницы:
Конфигурация плагина задается в настройках кампании (к которой подключен плагин) на вкладке Загрузка->Базовые->Плагин.
В конфигурации задаются следующие параметры:
Обязательные параметры:
- post — строка POST запроса, которую будет использовать плагин. Если оставить пустой — будет использован GET запрос.
- regex — если исходный код страницы будет соответствовать данному регулярному выражению, то никакие запросы больше делаться не будут (может быть пустой).
Опциональные (не обязательные параметры). Используются различные их комбинации, для получения нужной вариации запроса(ов):
- postURL — если при выполнении запроса его необходимо направлять на другую страницу (как это бывает при получении телефонов, авторизации), то URL этой страницы необходимо указать здесь. При пустом значении запрос будет направлен на ту страницу, к которой применяется плагин.
- charset — иногда необходимо вручную указать кодировку страницы.
- cookies — принимает значения 1 или 0, при 1 обработка запросов будет проходить с сохранением куков, что требуется в большинстве случаев. По умолчанию — 1.
- request_type — при значении данного параметра ajax данные, полученные при запросе, будут добавлены к исходному коду страницы. В ином случае исходный код будет заменен на тот, который мы получим в результате запроса. Например, при получении телефона зачастую необходим тип запроса ajax, при авторизации же — наоборот, нужен код авторизованной страницы.
Все параметры имеют тип string.
ВНИМАНИЕ: для самостоятельной настройки плагина требуются базовые знания о http запросах и умение пользоваться соответствующими инструментами (такими как Fiddler).
Пример базовой строки конфигурации при подключении плагина к демо настройке парсера объявлений, подходящей для большинства авторизаций.
<dc5par type="string" name="regex"></dc5par>
<dc5par type="string" name="postURL">ССЫЛКА НА СТРАНИЦУ АВТОРИЗАЦИИ</dc5par>
1) Грузим страницу базовым загрузчиком.
2) Если код соответствует регулярному выражению, заданному в теге regex — возвращаем код страницы, в конце дописав “
3) Делаем запрос либо по базовому URL страницы, либо по URL, заданному в postURL .
4) Данный запрос будет выполнен либо в GET либо в POST формате, в зависимости от значения post.
5) Если request_type имеет значение ajax, то добавляем данные, полученные в предыдущем запросе, к основному исходному коду страницы в тегах
6) В ином же случае мы делаем повторный запрос на базовую страницу, используя куки (если не указано иначе). Последняя логика подходит для большинства авторизаций, когда после авторизации необходимо еще вернутся на страницу товара.
7) Возвращаем полученный исходный код.