Для каждого объявления необходимо вывести название, адрес и контактные данные автора объявления. Но номер телефона показывается только после post-запроса. В то же время один автор может размещать несколько объявлений на сайте. У каждого автора есть свой уникальный ID, задача - один раз получив контактные данные, более не делать post-запрос по данному автору.
Тестовая настройка парсера выводит информацию по первым 25 объявлениям посуточной аренды квартир в г. Сочи.
В первый столбец выводится название объявления в виде гиперссылки, во второй столбец - адрес квартиры. В третий - имя автора объявления, 4-ый - телефон. 5-ый - е-мейл.
Для получения телефона используется post-запрос, однако один автор может размещать множество объявлений на сайте. Особенность Post-запросов в том, что данные полученные при их помощи, не сохраняются в кеше программы. Поэтому, чтобы не делать каждый раз Post-запрос для одного и того же автора, телефон сохраняется в динамическую переменную. Phone%ID%, где %ID% - ссылка на переменную, содержащую уникальный номер автора.
То есть в процессе парсинга попадается автор с ID 12345. Мы проверяем переменную Phone12345 - если она пустая, то запрашиваем телефон при помощи Post-запроса. Если переменная Phone12345 уже содержит телефон, то далее никаких действий не производится.
Таким образом во время работы парсера формируется столько нужных нам "динамических" переменных, сколько есть авторов на сайте.
Комментарии
Отправить комментарий