RequestThrottled For Amazon Associates

问题描述 投票:3回答:1

看起来我的亚马逊员工账号可能会被禁止。无论我等多久,我都会收到503错误,说“你提交的请求太快了”。请以较慢的速度重试您的请求。'

我只使用这个API从ASIN获取标题和图像。

有没有更好的方法来获取此信息?似乎员工api可能禁止我,因为我的帐户没有任何广告收入。

affiliate
1个回答
2
投票

只需抓取页面即可轻松获取信息,并且没有限制。

我现在正在使用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 . "\" />",
    ]));
© www.soinside.com 2019 - 2024. All rights reserved.