首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Goutte抓取AliExpress图像

用Goutte抓取AliExpress图像
EN

Stack Overflow用户
提问于 2018-07-19 13:44:06
回答 1查看 893关注 0票数 1

我正在努力刮一整页的Aliexpress图像。它获取所有的alt标记,以及前8个图像。

代码语言:javascript
运行
复制
<?php

require 'vendor/autoload.php';

use Goutte\Client;

$url = "https://www.aliexpress.com/af/tie.html?SearchText=tie";

$client = new Client();

$crawler = $client->request('GET', $url);

$output = $crawler->filter('#hs-below-list-items li div div.img.img-border div a img')->each(function ($node) {

echo '<img src="' . $node->attr('src') . '" alt="' . $node->attr('alt') . '">';

});

var_dump($output);

这与图像中的AliExpress延迟加载有关吗?

我需要使用像无头浏览器这样的东西吗?如果是的话,请你指出正确的方向。

任何帮助都将不胜感激。

谢了杰克。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-25 00:31:59

您需要筛选数据属性本身。

代码语言:javascript
运行
复制
$output = $crawler->filter('img.picCore[image-src]')->each(function ($node) {

    echo '<img src="' . $node->attr('image-src') . '" alt="' . $node->attr('alt') . '">';

});

JH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51424275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档