2011-08-03 30 views
8

Tôi cần API để tìm nạp các sách bán chạy nhất trên Amazon. Theo mặc định it only fetches the top 10 items, nhưng tôi cần nhiều hơn 10, gần khoảng 1000 mục nội dung bằng cách sử dụng một lần truy cập.API Amazon ECS để tìm nạp 1000 sách bán chạy nhất

HOẶC

Tôi cần cách để cạo 1000 cuốn sách bán chạy nhất sử dụng API Amazon ECS.

HOẶC

Có cách nào ngoại trừ Amazon API để cạo tất cả các đầu bán sách trên Amazon?

+0

Tiêu đề câu hỏi của bạn cho biết "100" (10^2) nhưng văn bản câu hỏi của bạn cho biết "1000" (10^3). Vui lòng sửa bất cứ điều gì là không chính xác. –

+0

Tôi nghĩ cả tiêu đề và văn bản đều cho biết 1000. –

+0

Xem lịch sử chỉnh sửa. Bạn đang trả lời nhận xét trên 18 tháng và mọi thứ đã thay đổi kể từ khi nó được tạo. –

Trả lời

0

Đây là cách tôi làm điều đó - nhưng nó sẽ không làm việc cho hơn 100 mặt hàng sau khi kết thúc trong tháng này như Amazon đang hạn chế ItemPage đến 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

Để có được 100 cuốn sách bán chạy nhất, bạn phải chỉ định tham số 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] 

Vấn đề: Số ItemPage tối đa có thể được trả lại là 10. Vì vậy, bạn không thể vượt qua 100 cuốn sách.

tham khảo: http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?ItemSearch.html

+0

Thực ra tôi biết cách kéo 10 vật phẩm từ Amazon nhưng tôi cần một cách để kéo 1000 vật phẩm từ amazon. Có cách nào khác để kéo nó –

+0

@Only 100 cho một tham số tìm kiếm cụ thể. – Skomski

+0

Tôi hiểu rằng chỉ có 10 sản phẩm có thể được trả lại theo yêu cầu, nhưng làm cách nào để truy xuất sản phẩm 10-20, 20-30 và như vậy? –

0

Sử dụng nhận xét trước, tôi xóa từ DOM tài liệu về IN loại này:

[ 
    { 
     "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" 
    } 
] 
Các vấn đề liên quan