API продуктов Amazon - поиск базового обзора и информации

После использования API ebay в последнее время я ожидал, что будет так же просто запросить информацию у Amazon, но, похоже, не...

Кажется, что нет хорошей веб-страницы, которая объясняет основы. Для начала, что называется службой? Старое имя было отброшено, я думаю, и аббревиатура AWS использовалась повсюду (но разве это не зонтичный термин, который включает в себя их облачные вычисления и еще 20 других сервисов?).

Отсутствует четкая информация о новом сигнатурном процессе. Собирая вместе фрагменты деталей с разных страниц, на которые я наткнулся, кажется, что до августа 2009 года вам просто нужна была учетная запись разработчика с Amazon для запросов и возврата XML. Теперь вам нужно использовать какой-то причудливый процесс шифрования, чтобы создать дополнительный номер в вашем запросе. Означает ли это, что данные Amazon полностью недоступны для программиста, которому просто нужно быстрое и простое решение?

Кажется, крошечная информация о каналах RSS, и вы можете получить фид элементов, которые были "помечены" легко, но я не могу сказать, есть ли способ поиска заголовков с помощью RSS тоже, Некоторые веб-сайты, похоже, предлагают это, но я думаю, что они устарели сейчас?

Если кто-то может дать краткое резюме текущему состоянию игры, я был бы очень благодарен. Все, что я хочу сделать, это перейти от названия книги в моей базе данных и использовать Classic ASP для получения набора продуктов, которые соответствуют Amazon, перечисляя обложки и цены.

Виджеты Amazon могут отображать результаты поиска по ключевым словам на моих страницах, но у меня меньше контроля над ними, и они отображаются только пользователю - мой код не может заглянуть внутрь.

Ответ 1

Ваше сообщение содержит несколько вопросов, поэтому я постараюсь ответить им по одному:

  • API, который вас интересует, это API рекламы продукта (PA). Он позволяет вам осуществлять программный доступ к поиску и извлечению информации о продукте из каталога Amazon. Если у вас возникли проблемы с поиском информации об API, это связано с тем, что в недавней истории веб-служба претерпела два изменения имени: она также была известна как ECS и AAWS.
  • Процесс подписи, на который вы ссылаетесь, является той же подписью HMAC, что и все другие службы AWS для аутентификации. Все, что требуется для подписи ваших запросов к API рекламы продукта, - это функция для вычисления хэша SHA-1 и ключа разработчика AWS. Для получения дополнительной информации см. Раздел документации разработчика по подписывающим требованиям.
  • Насколько я знаю, нет поддержки для получения RSS-каналов продуктов или тегов через PA. Если у кого-то есть информация, предлагающая иное, пожалуйста, поправьте меня.
  • Либо API REST, либо SOAP должны сделать ваш вариант использования очень простым. Amazon предоставляет довольно простой справочник "начало работы" здесь. Кроме того, вы можете просмотреть полную документацию разработчика API здесь.

Хотя документация немного трудно найти (вероятно, из-за всех изменений имени), PA API очень хорошо документирован и довольно изящный. С небольшим количеством смазки локтя и некоторым предыдущим опытом обращения к веб-сервисам вам не должно быть никаких проблем с получением необходимой информации из API.

Ответ 2

Я согласен с тем, что Amazon, похоже, намеренно запутывает даже то, как найти документацию API, а также использовать его. Я просто размышляю.

Переименование служб с "ECS" на " API рекламы продукта", вероятно, также было не самым лучшим шагом, это по существу аннулировало все, что Google mojo они со временем строились.

Мне потребовалось некоторое время, чтобы открыть эту обновленную ссылку для API рекламы продукта. Я не помню, чтобы было легко обнаружить это через типичную ссылку "Разработчик" на веб-странице Amazon. Эта документация кажется действительной и с которой я работал недавно.

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

Я использую SOAP через С# для связи с API-интерфейсом Amazon.

С помощью REST API вы должны зашифровать весь URL-адрес в довольно специфическом путь. Параметры должны быть отсортированы, и т.д. Есть только что сделать. С API SOAP, вы просто шифруете операция + метка времени, и вот она.

Адам О'Нил, здесь Как получить альбом, dvd и blueray обложку из Amazon, проходит через SOAP с помощью метода С#, Это не оригинальный образец, который я снял, и вопреки его комментарию, это был не официальный образец Amazon, на который я наткнулся, хотя код выглядит одинаково. Тем не менее, Адам делает хорошую работу, чтобы представить все необходимые шаги. Хотелось бы, чтобы я мог почитать оригинального автора.

Ответ 3

Я написал сообщение по этому вопросу, проведя часы, пробираясь через неясную документацию Amazon. Может быть, полезен в качестве другого представления о процессе.

Ответ 6

Я нашел хорошую альтернативу для запроса информации о продукте amazon здесь: http://api-doc.axesso.de/

Его бесплатный отдых api, который возвращает всю релевантную информацию, связанную с запрошенным продуктом.

Ответ 7

Если вам нужны альтернативные данные о продуктах amazon (например, цены и все, что вы видите на amazon), каталог и данные для поиска по ключевым словам (search-Rankings), проверьте https://sellytics.com/api/.

API предлагает все, что вы можете увидеть на всех площадках Amazon с точки зрения посетителей, в версионном формате JSON. Они также предоставляют оценки продаж и выручки, а также имеют спецификацию openAPI, так что вы можете генерировать клиентов API в основном для всех языков программирования, например, Java, PHP, Typescript и так далее.

Вот пример JSON-документа с их конечной точки REST:

{
"marketplace": "DE",
"category": {
  "title": "Wohnaccessoires & Deko",
  "nodeId": "3510351",
  "url": "/Deko-Wohnen-Lifestyle/b/ref=dp_bc_3?ie=UTF8&node=3510351",
  "bestsellerTitle": null,
  "bestsellerUrl": null,
  "bestsellerSlug": null,
  "parent": null
},
"rootCategory": {
  "title": "Küche, Haushalt & Wohnen",
  "nodeId": "3167641",
  "url": "/k%C3%83%C2%BCche-haushalt-wohnen/b/ref=dp_bc_1?ie=UTF8&node=3167641",
  "bestsellerTitle": null,
  "bestsellerUrl": null,
  "bestsellerSlug": null,
  "parent": null
},
"buybox": {
  "price": 5,
  "shippingCosts": null,
  "fullPrice": 5,
  "prime": true,
  "plus": null,
  "asid": "A24FKY8ETMPEGF",
  "shippedByAsid": "A24FKY8ETMPEGF"
},
"otherSellerOffers": [
  {
    "price": 9.58,
    "position": 0,
    "asid": "A3JWKAKR8XB7XF"
  },
  {
    "price": 4.95,
    "position": 1,
    "asid": "A1US0E4PW95DJI"
  }
],
"asin": "B01N4UADTX",
"parentAsin": null,
"variantAsins": null,
"title": "Max Benjamin Duftkarte Amalfi Dolce Sole",
"brand": {
  "name": "Max Benjamin",
  "nodeId": "16095408031",
  "url": "/Max-Benjamin/b/ref=bl_dp_s_web_16095408031?ie=UTF8&node=16095408031&field-lbr_brands_browse-bin=Max+Benjamin"
},
"ean": null,
"description": "Das Karte mit Dolce Sohle ist inspiriert von einem der weltweit schönsten, bunten und duftenden Küsten. Von Sorrent, über, um schöne Capri auf einem Boot und dann weiter südlich Amalfi zu positionieren. Verlieren Sie sich in diesem Aroma Reise von frischen Zitrusfrüchten, tiefer Felsen mit Pflanzen- und Duschen von frischen romantischen Seeluft. Dolce Sole hat Top-Noten von Grapefruit, Bergamotte und Mandarine, einer Herznote aus Rosmarin und Jasmin mit einer Basis von Vetiver und Moschus. Diese Duft-Karte kann auch für Ihre Tasche, Kleidung oder ins Auto. Es dauert etwa vier Wochen.",
"bulletpoints": [
  "Enthält Top-Noten von Grapefruit, Bergamotte und Mandarine",
  "Ein Herz von Rosmarin und Jasmin",
  "Mit einer Basis von Vetiver und Moschus"
],
"imageUrls": [
  "https://images-na.ssl-images-amazon.com/images/I/41RA-YzJJVL._SY355_.jpg",
  "https://images-na.ssl-images-amazon.com/images/I/41RA-YzJJVL._SY450_.jpg",
  "https://images-na.ssl-images-amazon.com/images/I/41RA-YzJJVL.jpg",
  "https://images-na.ssl-images-amazon.com/images/I/41RA-YzJJVL._SX425_.jpg",
  "https://images-na.ssl-images-amazon.com/images/I/41RA-YzJJVL._SX466_.jpg"
],
"dateCreated": "2019-01-07T16:09:17.127Z",
"lastUpdated": "2019-01-07T16:10:16.281013Z",
"reviewCount": 1,
"rating": 5,
"marketplacePriceOffer": {
  "price": 5,
  "offersCount": 4
},
"marketplaceUsedPriceOffer": null,
"listedSince": "2017-02-12T23:00:00Z",
"availability": {
  "status": "AVAILABLE",
  "rawValue": "Nur noch 10 auf Lager",
  "normalized": 10
},
"weightTotal": 18,
"imageUrlsCount": 5,
"bulletpointsCount": 3,
"titleLength": 40,
"titleTermCount": 6,
"bulletpointsTermCount": 20,
"disabled": false,
"technicalDetails": [
  {
    "_value": "Max Benjamin",
    "_key": "Marke"
  },
  {
    "_value": "MB-CardA2",
    "_key": "Modellnummer"
  },
  {
    "_value": "Beige",
    "_key": "Farbe"
  },
  {
    "_value": "18,1 g",
    "_key": "Artikelgewicht"
  },
  {
    "_value": "6,5 x 10 x 0,2 cm",
    "_key": "Produktabmessungen"
  },
  {
    "_value": "Papier",
    "_key": "Material"
  }
],
"productDetails": [
  {
    "_value": "B01N4UADTX",
    "_key": "ASIN"
  },
  {
    "_value": "5.0 von 5 Sternen 1 Kundenrezension",
    "_key": "Durchschnittliche Kundenbewertung"
  },
  {
    "_value": "Nr. 191.211 in Küche, Haushalt & Wohnen (Siehe Top 100) Nr. 49716 in Küche, Haushalt & Wohnen > Möbel & Wohnaccessoires > Wohnaccessoires & Deko",
    "_key": "Amazon Bestseller-Rang"
  },
  {
    "_value": "18,1 g",
    "_key": "Produktgewicht inkl. Verpackung"
  },
  {
    "_value": "13. Februar 2017",
    "_key": "Im Angebot von Amazon.de seit"
  },
  {
    "_value": "Max Benjamin",
    "_key": "Marke"
  },
  {
    "_value": "MB-CardA2",
    "_key": "Modellnummer"
  },
  {
    "_value": "Beige",
    "_key": "Farbe"
  },
  {
    "_value": "18,1 g",
    "_key": "Artikelgewicht"
  },
  {
    "_value": "6,5 x 10 x 0,2 cm",
    "_key": "Produktabmessungen"
  },
  {
    "_value": "Papier",
    "_key": "Material"
  }
],
"bestsellerRankings": null,
"categoryBestsellerRanking": null,
"stock": null,
"whoBoughtThisAlsoBought": [
  "B07B4YT43S",
  "B01LZ2NBJ2",
  "B01M1Y3KZ5",
  "B01M01UQJ0",
  "B01LXRPFL1",
  "B01N3A6NNT",
  "B07B4ZJMDC",
  "B01N7YHCIV",
  "B07B4ZBZ1Z",
  "B01MUGWTVC"
],
"whoViewedThisBoughtThis": null
}