Задать вопрос

Как парсить объявления имея список ссылок на эти объявы?

Допустим есть такая страница: www.farpost.ru/vladivostok/auto/sell_spare_parts/+... На ней есть список линков на конкретные объявления, которые и нужно спарсить. С помощью этого кода получаем список нужных объявлений:
<?php
require_once('simple_html_dom.php');

$maxpost = '100'; // к-во постов
$html = file_get_html('http://www.farpost.ru/vladivostok/auto/sell_spare_parts/');
$i = '0';
foreach ($html->find('tr.bull-item') as $article) { 
    $item['link'] = $article->find('a.bulletinLink', 0)->innertext; 
    $articles[] = $item; // пишем в массив
    $i++;
    if ($i == $maxpost) break; // прерывание цикла
}
for ($j = 0; $j < $maxpost; $j++) {
    echo '<div class="message">.';
    echo '<p class="text">' . $articles[$j]['link'] . '</p>';
       echo '</div>';
}
?>

Как видно, используется скрипт simplehtmldom.php. Как спарсить сами объявления?
  • Вопрос задан
  • 602 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
skamenetskiy
@skamenetskiy
Full stack developer
Можно вот так:
foreach($articles as $article) {
    $content = file_get_html($article['link']);
    $text = $content->find('p.mod__label_up_down');
    // Ну итд.
}

Принцип вот такой. Но лучше class под все это написать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы