Спарсить картинки с яндекса ( PHP + simple html dom parser)

152
06 февраля 2022, 13:40

Нужно: Спарсить первую картинку с сервиса https://yandex.kz/images при помощи PHP и библиотеки simple html dom parser.

Вот мой код. Дальше продвинуться не могу. В чем проблема? В какую сторону копать, чтобы дописать парсер?

require_once('simple_html_dom.php'); // файл с настройками
$key = "скачать антивирус malwarebytes";
$key = urlencode($key); <br>
$key = str_replace("+","%20",$key);<br>
$link = "https://yandex.kz/images/search/?text=" . $key;
    $ch   = curl_init($link);   curl_setopt($ch, CURLOPT_RETURNTRANSFER,
TRUE);  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); //следовать за
редиректом  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
//отключить проверку ССЛ    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,
FALSE); //отключить проверку
    curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.1;
Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88
Safari/537.36"); //установить юзер агент <br>   $html = curl_exec($ch);<br>
    curl_close($ch);<br>    $html = str_get_html($html); <br>   echo $html;
Answer 1

перед закрытием тега PHP "?>" добавьте следующее

foreach($html->find('img[class=serp-item__thumb justifier__thumb]') as $element)  {
    echo $ready_img = $element->src . "<br>";
    //echo $ready_img = $element->src . "<br>";
    }

Все УРЛЫ картинок. Выбирайте любую.

READ ALSO
почему не работает curl post запрос?

почему не работает curl post запрос?

Делаю отправку CURL запроса, а в ответ получаю на странице получаю "resource(2) of type (Unknown)" в чем проблема?

75
при нагрузке на бота вылетает ошибка Error while reading SET_OPTION&#39;s response packet

при нагрузке на бота вылетает ошибка Error while reading SET_OPTION's response packet

пишу long poll бота для вк на phpна каком-то этапе решил попробовать его под небольшой нагрузкой и через некоторое время получил такую вот ошибку:

142
Версии PHP в OpenServer

Версии PHP в OpenServer

у меня такой вопрос, недавно настраивал CLI для PhpStorm и наткнулся на папку php в файлах OpenServer, увидел там версии PHP начиная с 50 заканчивая 7

86