2011-08-03 14 views
8

Necesito la API para buscar los libros más vendidos en Amazon. De forma predeterminada, it only fetches the top 10 items, pero necesito más de 10, cerca de 1000 elementos de contenido mediante el uso de un solo clic.Amazon ECS API para buscar 1000 libros de mayor venta

O

necesito el camino para raspar las 1000 la venta de libros utilizando el API de Amazon ECS.

O

¿Hay alguna manera, excepto la API de Amazon para raspar toda la parte superior de venta de libros en Amazon?

+0

El título de su pregunta dice "100" (10^2) pero el texto de la pregunta dice "1000" (10^3). Por favor, corrija el que sea inexacto. –

+0

Creo que tanto el título como el texto dicen 1000. –

+0

Mire el historial de edición. Está respondiendo a un comentario que tiene más de 18 meses y las cosas han cambiado desde que se realizó. –

Respuesta

0

Así es como lo hago - pero no va a trabajar durante más de 100 artículos después del final de este mes como Amazon están limitando ItemPage a 10.

rescheck = Amazon::Ecs.item_search("search term here", :response_group => 'Large', :country => 'uk') 
n=0 
rescheck.total_pages.times do |n| 
    n=n+1 
    if n <= rescheck.total_pages 
     res = Amazon::Ecs.item_search("search term here", :response_group => 'Large', :item_page =>n, :country => 'uk') 
     res.items.each do |item| 

      asin = item.get('ASIN') 
      title = item.get('ItemAttributes/Title') 
      brand = item.get('ItemAttributes/Brand') 

#etc 
2

para obtener los 100 libros más vendidos tiene que especificar el parámetro ItemPage:

http://ecs.amazonaws.com/onca/xml? 
Service=AWSECommerceService& 
AWSAccessKeyId=[AWS Access Key ID]& 
Operation=ItemSearch& 
BrowseNode=17& 
SearchIndex=Books& 
ItemPage=2 
&Sort=salesrank 
&Timestamp=[YYYY-MM-DDThh:mm:ssZ] 
&Signature=[Request Signature] 

Problema: El número ItemPage máxima que se puede devolver es 10. Así que usted no puede conseguir últimos 100 libros.

Referencia: http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?ItemSearch.html

+0

En realidad, sé cómo sacar los 10 elementos del Amazon, pero necesito una manera de extraer los 1000 elementos del Amazon. Hay otra forma de sacarlo –

+0

@Only 100 para un parámetro de búsqueda específico. – Skomski

+0

Entiendo que solo se pueden devolver 10 productos por solicitud, pero ¿cómo se puede obtener los productos 10-20, 20-30, etc.? –

0

Uso comentario anterior, elimino del DOM de documentación para EN estas categorías:

[ 
    { 
     "index":"All", 
     "node":"" 
    }, 
    { 
     "index":"Baby", 
     "node":"1571275031" 
    }, 
    { 
     "index":"Beauty", 
     "node":"1355017031" 
    }, 
    { 
     "index":"Books", 
     "node":"976390031" 
    }, 
    { 
     "index":"Automotive", 
     "node":"4772061031" 
    }, 
    { 
     "index":"Apparel", 
     "node":"1571272031" 
    }, 
    { 
     "index":"PCHardware", 
     "node":"976393031" 
    }, 
    { 
     "index":"Electronics", 
     "node":"976420031" 
    }, 
    { 
     "index":"GiftCards", 
     "node":"3704983031" 
    }, 
    { 
     "index":"Grocery", 
     "node":"2454179031" 
    }, 
    { 
     "index":"HealthPersonalCare", 
     "node":"1350385031" 
    }, 
    { 
     "index":"HomeGarden", 
     "node":"2454176031" 
    }, 
    { 
     "index":"Industrial", 
     "node":"5866079031" 
    }, 
    { 
     "index":"Jewelry", 
     "node":"1951049031" 
    }, 
    { 
     "index":"KindleStore", 
     "node":"1571278031" 
    }, 
    { 
     "index":"Luggage", 
     "node":"2454170031" 
    }, 
    { 
     "index":"DVD", 
     "node":"976417031" 
    }, 
    { 
     "index":"Music", 
     "node":"976446031" 
    }, 
    { 
     "index":"MusicalInstruments", 
     "node":"3677698031" 
    }, 
    { 
     "index":"OfficeProducts", 
     "node":"2454173031" 
    }, 
    { 
     "index":"PetSupplies", 
     "node":"4740420031" 
    }, 
    { 
     "index":"Shoes", 
     "node":"1571284031" 
    }, 
    { 
     "index":"Software", 
     "node":"976452031" 
    }, 
    { 
     "index":"SportingGoods", 
     "node":"1984444031" 
    }, 
    { 
     "index":"Toys", 
     "node":"1350381031" 
    }, 
    { 
     "index":"VideoGames", 
     "node":"976461031" 
    }, 
    { 
     "index":"Watches", 
     "node":"1350388031" 
    } 
] 
Cuestiones relacionadas