API рекламы продуктов Amazon: получить средний рейтинг клиентов - PullRequest
13 голосов
/ 26 ноября 2011

При использовании веб-службы Amazon для получения информации о каком-либо продукте, существует ли прямой способ получения среднего рейтинга клиента (1-5 звезд)? Вот параметры, которые я использую:

Service=AWSECommerceService
Version=2011-08-01
Operation=ItemSearch
SearchIndex=Books
Title=A Game of Thrones
ResponseGroup=Large

Я бы ожидал, что у него будет рейтинг клиентов 4,5, а общее количество отзывов - 2177. Но вместо этого я получаю в ответ следующее.

<CustomerReviews><IFrameURL>http://www.amazon.com/reviews/iframe?...</IFrameURL></CustomerReviews>

Есть ли способ получить общий рейтинг клиента, кроме того, что читает значение <IFrameURL/> , делает еще один HTTP-запрос для этой страницы отзывов и затем просматривает HTML-код? Такой подход хрупок, так как Amazon может легко изменить структуру страницы отзывов, что приведет к краху моего приложения.

Ответы [ 6 ]

21 голосов
/ 10 июля 2015

Вы можете очистить отсюда.Просто замените asin на то, что вам нужно.

http://www.amazon.com/gp/customer-reviews/widgets/average-customer-review/popover/ref=dpx_acr_pop_?contextId=dpx&asin=B000P0ZSHK

4 голосов
/ 02 января 2012

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

По состоянию на 8 ноября 2010 г. в содержимом запроса возвращается только URL-адрес iframe.

Однако, при тестировании с параметрами, которые вы использовали для получения Iframe, кажется, что теперь даже Iframe больше не работает.Таким образом, даже в последней Справочнике по API в главе «Мотивация покупателей к покупке» «часть» обзоров »полностью отсутствует.

Однако: поскольку я также очень заинтересован, все еще возможно ли как-нибудь получить рецензиюинформация - может быть, даже не используя Amazon API, но API конкурентов для получения информации о рейтинге - я назначу вознаграждение, если кто-нибудь может предоставить что-то полезное в этом.Щедрость будет установлена ​​в этой теме через два дня.

2 голосов
/ 04 октября 2015

Вот сценарий VBS, который очистит рейтинг.Вставьте приведенный ниже код в текстовый файл, переименуйте его в Test.vbs и дважды щелкните для запуска в Windows.

sAsin = InputBox("What is your ASIN?", "Amazon Standard Identification Number (ASIN)", "B000P0ZSHK")
if sAsin <> "" Then
  sHtml = SendData("http://www.amazon.com/gp/customer-reviews/widgets/average-customer-review/popover/ref=dpx_acr_pop_?contextId=dpx&asin=" & sAsin)
  sRating = ExtractHtml(sHtml, "<span class=""a-size-base a-color-secondary"">(.*?)<\/span>")
  sReviews = ExtractHtml(sHtml, "<a class=""a-size-small a-link-emphasis"".*?>.*?See all(.*?)<\/a>")
  MsgBox sRating & vbCrLf & sReviews
End If

Function ExtractHtml(sHtml,sPattern)
  Set oRegExp = New RegExp
  oRegExp.Pattern    = sPattern
  oRegExp.IgnoreCase = True
  Set oMatch = oRegExp.Execute(sHtml)
  If oMatch.Count = 1 Then
      ExtractHtml = Trim(oMatch.Item(0).SubMatches(0))
  End If
End Function

Function SendData(sUrl)
  Dim oHttp 'As XMLHTTP30
  Set oHttp = CreateObject("Msxml2.XMLHTTP")
  oHttp.open "GET", sUrl, False
  oHttp.send
  SendData = Replace(oHttp.responseText,vbLf,"")
End Function
2 голосов
/ 15 мая 2012

Вы можете взять URL обзора iframe, а затем использовать css для его позиционирования, чтобы отображался только рейтинг звезд.Это не идеально, поскольку вы не получаете необработанные данные, но это простой способ добавить рейтинг на вашу страницу.

Пример этого в действии - http://spamtech.co.uk/positioning-content-inside-an-iframe/

0 голосов
/ 12 апреля 2019

Это невозможно из PAPI. Вам нужно либо поцарапать его самостоятельно, либо использовать для этого другие бесплатные / более дешевые сторонние альтернативы.

Для этого мы используем amazon-price API от RapidAPI, он поддерживает выборку цены / рейтинга / количества отзывов для 1000 товаров в одном запросе.

0 голосов
/ 26 марта 2014

Amazon полностью удалила поддержку доступа к информации о рейтинге / обзоре из своего API. В документах упоминается элемент ответа в виде рейтинга клиента, но это тоже не работает.

Покупки в Google с использованием Точек обзора для некоторых обзоров и других источников

...