Получить IMG SRC со страницы Itunes

0

В URL-адресе

https://itunes.apple.com/us/app/wechat/id414478124?mt=8

там изображение, которое находится в html следующим образом

<div class="artwork">
<img class="artwork" width="175" height="175" src="http://a3.mzstatic.com/us/r30/Purple1/v4/64/d2/e1/64d2e14d-9339-32f0-9382-77c158a90941/icon175x175.png" src-swap="http://a3.mzstatic.com/us/r30/Purple1/v4/64/d2/e1/64d2e14d-9339-32f0-9382-77c158a90941/icon175x175.png" src-load-auto-after-dom-load="" src-swap-high-dpi="http://a3.mzstatic.com/us/r30/Purple1/v4/64/d2/e1/64d2e14d-9339-32f0-9382-77c158a90941/icon350x350.png" alt="WeChat">
<span class="mask"></span>
</div>

Теперь, как вы можете видеть, оба и имеют одно и то же имя класса.

Я использую этот следующий фрагмент кода для извлечения src из изображения

$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTMLFile('https://itunes.apple.com/us/app/wechat/id414478124?mt=8');
libxml_clear_errors();
$xp = new DOMXPath($dom);
$image_src = $xp->query("//img[@class='artwork']");
echo $image_src->item(0)->getAttribute('src'). "<br/>";

Но он возвращает меня только

https://s.mzstatic.com/htmlResources/1583/frameworks/images/p.png

который при просмотре через адресную строку браузера дает только черную страницу

  • 0
    Это потому, что они генерируют классы изображений, используя 'javascript'. просмотреть фактический источник страницы. не сгенерированная страница. Вы можете посмотреть в src-swap или аналогичные атрибуты.
  • 1
    Вы также можете использовать описание объекта в формате JSON .
Теги:
domdocument

1 ответ

0

Это связано с тем, что статическая страница HTML имеет этот адрес в качестве источника. Либо запускайте JavaScript-оценщик, либо смотрите другие атрибуты, например src-swap

Если вы хотите получить страницу рендеринга JavaScript, то, возможно, вы можете использовать, например, PhantomJS, но в этом случае, поскольку ответ уже существует, но с другим атрибутом, он быстрее не использует ничего для оценки JS.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню