2011-08-03 12 views
8

मुझे अमेज़ॅन पर शीर्ष बिकने वाली किताबें लाने के लिए एपीआई की आवश्यकता है। डिफ़ॉल्ट रूप से it only fetches the top 10 items, लेकिन मुझे सिंगल हिट का उपयोग करके लगभग 1000 आइटम सामग्री के करीब 10 से अधिक की आवश्यकता है।अमेज़ॅन ईसीएस एपीआई 1000 शीर्ष बिकने वाली किताबें लाने के लिए

या

मैं 1000 शीर्ष बेच अमेज़न ईसीएस एपीआई का उपयोग कर किताबें स्क्रैप करने का तरीका होना चाहिए।

या

वहाँ अमेज़न एपीआई को छोड़कर किसी भी तरह से शीर्ष अमेज़न पर पुस्तकों की बिक्री के सभी स्क्रैप करने का है?

+0

आपका प्रश्न शीर्षक "100" (10^2) कहता है लेकिन आपका प्रश्न टेक्स्ट "1000" (10^3) कहता है। कृपया जो भी गलत है उसे सही करें। –

+0

मुझे लगता है कि शीर्षक और पाठ दोनों 1000 कहते हैं। –

+0

संपादन इतिहास देखें। आप एक टिप्पणी का जवाब दे रहे हैं जो 18 महीने से अधिक पुराना है और इसे बनाए जाने के बाद चीजें बदल गई हैं। –

उत्तर

0
यहाँ

है मैं इसे कैसे करते हैं - लेकिन यह इस महीने के अमेज़न के रूप में समाप्त होने के बाद 100 से अधिक आइटम के लिए काम नहीं करेगा ItemPage 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

100 सबसे ज्यादा बिकने किताबें आप 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] 

समस्या: अधिकतम ItemPage संख्या कि वापस किया जा सकता से 10 तो तुम नहीं कर सकते पिछले 100 किताबें मिल रहा है।

संदर्भ: http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?ItemSearch.html

+0

असल में मुझे पता है कि अमेज़ॅन से 10 आइटम कैसे खींचें, लेकिन मुझे अमेज़ॅन से 1000 आइटम खींचने का एक तरीका चाहिए। क्या इसे किसी विशिष्ट खोज पैरामीटर के लिए –

+0

@ केवल 100 खींचने का कोई अन्य तरीका है। – Skomski

+0

मैं समझता हूं कि प्रति अनुरोध केवल 10 उत्पादों को वापस किया जा सकता है, लेकिन कोई उत्पाद 10-20, 20-30 और अन्य उत्पादों को पुनः प्राप्त करने के बारे में कैसे जाता है? –

0

को सीमित कर रहे हैं का उपयोग करना पिछली टिप्पणी, मैं इस श्रेणी में दस्तावेज़ों के डीओएम से स्क्रैप करता हूं:

[ 
    { 
     "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" 
    } 
]