2009-09-30 7 views
37

Donc, Amazon a beaucoup d'API différentes pour différentes choses, et il est difficile de trouver celui que je cherche.Comment trouve-t-on les prix sur le site d'Amazon par programmation?

J'ai un client qui vend des choses et vérifie le prix le plus bas d'Amazon pour savoir où placer ses affaires (un peu en dessous de ce qu'il y a de plus bas). Ils veulent des fonctionnalités intégrées dans leur système d'inventaire qui trouveraient automatiquement le prix le plus bas du produit sur Amazon et l'afficheraient. Je me demandais quel service AWS est le mieux adapté à cette tâche. Je vois l'API de publicité de produit, et cela ressemble à la chose la plus proche en ce moment. Est-ce vrai? Je ne veux pas vraiment compter sur un scraper quand Amazon fournit une interface programmatique à cette information quelque part, ce que je sais qu'ils font parce que beaucoup d'autres produits ont ceci. Certains disent qu'ils peuvent simplement télécharger une décharge des produits d'Amazon et l'utiliser localement - je suis ouvert à cette option aussi si quelqu'un peut me pointer dans sa direction.

Répondre

21

Oui, l'API techniquement appropriée est l'API Product Advertising, utilisant les opérations ItemLookup/ItemSearch ou les opérations Seller *.

https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html

Je voudrais également vous conseiller de vérifier l'accord de licence pour cette API, notamment l'article 4 (i).

+1

clause 4 ... merci de faire le travail de jambe pour moi ici - vraiment important de savoir que la section – CheeseConQueso

+4

Pour accélérer la recherche, voici les documents pour [ItemLookup] (http: //docs.aws.amazon. com/AWSECommerceService/2011-08-01/DG/ItemLookup.html) et [ItemPrice] (http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/ItemSearch.html). – Moshe

+0

Où est le lien vers le contrat de licence de note? – cj1689262

2

Nous ne pouvons pas obtenir l'intégralité des produits Amazon en utilisant l'API. Ils ont imposé certaines restrictions à l'utilisation de l'API, de sorte qu'il serait plus pertinent de n'utiliser que des cas d'utilisation de publicité.

3

Vous pouvez utiliser le service Web Amazon Marketplace (api, description)

Ce service peut regrouper toutes les offres disponibles en « seaux » et montre le prix le plus bas chaque godet du godet.

Chaque godet a une combinaison unique de:

  • Sous-état (neuf, comme neuf, Très bon, Bon, Acceptable)
  • FulfillmentChannel (FBA ou Merchant-Fulfilled)
  • ShipsDomestically (vrai, Faux, inconnu)
  • leveranstid (0-2 jours, 3-7 jours, 8-13 jours, 14 jours ou plus)
  • SellerPositiveFeedbackRating (98-100%, 95-97%, 90-94 %, 80-89%, 70-79%, moins de 70%, juste lancé)

    sample results

Quelqu'un a fait une démo vraiment cool de l'API here

2

J'ai écrit que petit module python pour réaliser une telle tâche: https://github.com/iMilnb/awstools/blob/master/mods/awsprice.py

Fondamentalement, il récupère les prix du site Web d'Amazon et les convertit en une belle et analysable python dict.

J'ai écrit deux exemples de fonctions qui montrent comment utiliser le résultat dict pour vider un prix d'instance à divers termes avec un convertisseur CSV.

Questions connexes