看起来我的亚马逊员工账号可能会被禁止。无论我等多久,我都会收到503错误,说“你提交的请求太快了”。请以较慢的速度重试您的请求。'
我只使用这个API从ASIN获取标题和图像。
有没有更好的方法来获取此信息?似乎员工api可能禁止我,因为我的帐户没有任何广告收入。
只需抓取页面即可轻松获取信息,并且没有限制。
我现在正在使用xpath:
<?php
$doc = new DOMDocument();
@$doc->loadHTMLFile('https://amazon.com/dp/' . $_GET['asin']);
$xpath = new DOMXPath($doc);
$title = $xpath->evaluate('//*[@id="productTitle"]');
$title = trim($title[0]->nodeValue);
$image = $xpath->evaluate('//*[@id="landingImage"]');
$image = trim($image[0]->getAttribute('src'));
$buybox = $xpath->evaluate('//*[@id="price_inside_buybox"]');
$buybox = trim($buybox[0]->nodeValue);
die(json_encode([
'asin' => $_GET['asin'],
'title' => $title,
'buybox' => str_replace('$', '', $buybox),
'image' => "<img src=\"" . $image . "\" />",
]));