RequestThrottled для Amazon Associates - PullRequest
0 голосов
/ 15 февраля 2019

Похоже, что моя учетная запись Amazon может быть заблокирована.Независимо от того, как долго я жду, я получаю сообщение об ошибке 503, говорящее: «Вы отправляете запросы слишком быстро.Пожалуйста, повторите ваши запросы с меньшей скоростью. '.

Я использую этот API только для получения Заголовка и Изображения из ASIN.

Есть ли лучший способ получить эту информацию?Похоже, что API партнеров может забанить меня, потому что у меня нет дохода от рекламы, связанной с моим аккаунтом.

1 Ответ

0 голосов
/ 15 февраля 2019

Информация была достаточно простой, чтобы просто получить информацию, и не было никакого регулирования.

Я сейчас использую 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 . "\" />",
    ]));
...