2017-04-14 223 views
-13

我正在創建一個項目,需要能夠使用JS獲取產品並找到產品名稱,平均評審以及導入主圖像。 我意識到亞馬遜有一個這樣的API,但有沒有一種方法可以得到這個,而無需支付AWS? 在GitHub上,我只找到可以爲我做這個的Python。任何JS方式?沒有AWS的亞馬遜API

示例讚賞。

謝謝。

+1

如果蟒蛇只是做一個Web服務調用,你可以這樣做在js。如果不是,請解釋Python代碼是如何工作的。 – csmckelvey

+0

您是否閱讀過有關如何操作的部分*「此許可證不包括任何Amazon服務的轉售或商業用途或其內容;任何產品清單,說明或價格的收集和使用;任何Amazon服務的衍生使用或其內容;爲任何第三方的利益下載,複製或以其他方式使用帳戶信息;或使用任何數據挖掘,機器人或類似的數據收集和提取工具* * [亞馬遜網站使用條款](https://www.amazon.com/gp/help/customer/display.html?nodeId=508088)?只是檢查。 –

+0

謝謝。我意識到這一點。 – card100

回答

-3

您可以在node.js中通過對頁面的http請求執行此操作,然後通過屏幕刮取信息頁面。我確定他們有標準的CSS選擇器,所以你只需要尋找具有正則表達式的人並獲得他們的值。

的代碼會是這個樣子(我沒有測試此代碼,但riffed大衛沃爾什的工作在這裏:https://davidwalsh.name/nodejs-http-request

var http = require('http'); 

function getAmazonPageContent(callback) { 

return http.get({ 
    host: 'www.amazon.com', 
    path: '/What-Node-Brett-McLaughlin-ebook/dp/B005ISQ7JC/ref=sr_1_1?ie=UTF8&qid=1492187829&sr=8-1&keywords=node.js' 
}, function(response) { 
    // Continuously update stream with data 
    var body = ''; 
    response.on('data', function(d) { 
     body += d; 
    }); 
    response.on('end', function() { 

     // Data reception is done, do whatever with it! 
     callback(body); 
    }); 
}); 

} 
+1

這明顯違反了amazon.com [使用條件](https://www.amazon.com/gp/help/customer/display.html?nodeId=508088)。 –

+0

@ Michael-sqlbot你應該在原始問題上發表。提問者可能沒有意識到這一點。 – nixkuroi

+0

這很難想象,但也許你是對的。據此評論。 –