2011-08-03 13 views
8

Potrzebuję interfejsu API, aby pobrać najlepiej sprzedające się książki w serwisie Amazon. Domyślnie it only fetches the top 10 items, ale potrzebuję więcej niż 10, około 1000 elementów, używając pojedynczego trafienia.Amazon ECS API, aby pobrać 1000 najlepiej sprzedających się książek

LUB

muszę drogę do skrobania 1000 top sprzedaży książek za pomocą API Amazon ECS.

LUB

Czy istnieje jakiś sposób, z wyjątkiem API Amazon zeskrobać wszystko najlepiej sprzedających się książek na Amazon?

+0

Twój tytuł pytania mówi "100" (10^2), ale twój tekst pytania mówi "1000" (10^3). Popraw to, co jest niedokładne. –

+0

Myślę, że zarówno tytuł, jak i tekst mówią 1000. –

+0

Spójrz na historię edycji. Odpowiadasz na komentarz, który ma ponad 18 miesięcy i zmieniło się od czasu jego utworzenia. –

Odpowiedz

0

oto jak to zrobić - ale nie będzie działać na ponad 100 pozycji od końca tego miesiąca, jak Amazon ograniczają ItemPage do 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

Aby uzyskać 100 bestsellerów trzeba określić parametr 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] 

Problem: Maksymalna liczba ItemPage które mogą być zwracane jest 10. Więc nie można ominąć 100 książek.

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

+0

Właściwie to wiem, jak wyciągnąć 10 przedmiotów z Amazonki, ale potrzebuję sposobu na wyciągnięcie 1000 przedmiotów z Amazona. Czy istnieje inny sposób, aby go wyciągnąć? –

+0

@ Tylko 100 dla określonego parametru wyszukiwania. – Skomski

+0

Rozumiem, że tylko 10 produktów może zostać zwróconych na każde żądanie, ale w jaki sposób można uzyskać produkty 10-20, 20-30 itd.? –

0

Używanie poprzedni komentarz, I wyłom z DOM dokumentacji dla W tej kategorii:

[ 
    { 
     "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" 
    } 
] 
Powiązane problemy