RequestThrottled 为 Amazon Associates
RequestThrottled For Amazon Associates
看来我的 amazon associates 帐户可能被禁止了。无论我等多久,我都会收到 503 错误消息 'You are submitting requests too quickly. Please retry your requests at a slower rate.'.
我只使用这个 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 . "\" />",
]));
看来我的 amazon associates 帐户可能被禁止了。无论我等多久,我都会收到 503 错误消息 'You are submitting requests too quickly. Please retry your requests at a slower rate.'.
我只使用这个 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 . "\" />",
]));