В 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
который при просмотре через адресную строку браузера дает только черную страницу
Это связано с тем, что статическая страница HTML имеет этот адрес в качестве источника. Либо запускайте JavaScript-оценщик, либо смотрите другие атрибуты, например src-swap
Если вы хотите получить страницу рендеринга JavaScript, то, возможно, вы можете использовать, например, PhantomJS, но в этом случае, поскольку ответ уже существует, но с другим атрибутом, он быстрее не использует ничего для оценки JS.
src-swap
или аналогичные атрибуты.