刮掉Ebay上的图像

时间:2013-02-14 03:10:19

标签: php xpath curl xquery

我正在尝试废弃ebay上的产品列表。我可以获得除Image源之外的所有信息。我的查询检索图像的所有信息,即alt,height等,但不检索源。

One of the product link I am trying to scrape.
http://www.ebay.com.au/itm/REAR-RAISED-KING-SPRINGS-2-03-ON-TOYOTA-L-CRUISER-PRADO-120-150-GX-KTPR-102-/170945971135?pt=AU_Car_Parts_Accessories&hash=item27cd2c83bf

Query I used
$query1=".//*[@id='i_vv4-35']";

Test to chek if attribute exist  returns nothing.
$element1->hasAttribute('src')

Get attribute method.
 $element1->getAttribute('src')

此致 Abnab

2 个答案:

答案 0 :(得分:1)

这是因为eBay可能试图阻止你和其他人做你想做的事情,实际上并没有使用<img>元素。图像是<a>元素,背景设置为图像:

background: url(http://q.ebaystatic.com/aw/pics/s.gif) no-repeat 0 0;

您需要解析css并从您要查找的元素的声明中提取背景属性。

答案 1 :(得分:0)

您也可以从网址(170945971135)获取ID,并为图片抓取以下网址

http://cgi.ebay.com.au/ws/eBayISAPI.dll?VISuperSize&item=170945971135