簡體   English   中英

在抓取亞馬遜產品詳細信息時使用抓取 api 拋出錯誤?

[英]Using scraping api throw error while scraping amazon product details?

我嘗試使用抓取api抓取亞馬遜產品詳細信息,但它顯示以下錯誤:

"message": "Error: getaddrinfo ENOTFOUND api.scrapapi.com",
"cause": {
"errno": -3008,
"code": "ENOTFOUND",
"syscall": "getaddrinfo",
"hostname": "api.scrapapi.com"
 },

我的整個代碼片段如下。 請幫我解決這個問題

const { response } = require('express');
const express = require('express');
const { reset } = require('nodemon');
const request = require('request-promise');

const app = express();
const PORT = process.env.PORT || 5500;

const apiKey = "api_key";
const apiUrl = `http://api.scrapapi.com?api_key=${apiKey}&autoparse=true`;

app.use(express.json());

app.get('/',(req,res) =>{
res.send('Daraz api scraper');
});

//get product id
app.get('/products/:productId',async(req,res)=>{
const {productId} = req.params;
try {
    const response = await 
    request(`${apiUrl}&url=https://www.amazon.com/dp/${productId}`);
    res.json(JSON.parse(response));
} catch (error) {
    res.json(error);
}

});

我已經整理好了。 我的代碼是正確的,但所有都是我在代碼中犯的愚蠢錯誤,我寫了錯誤的 scrapeerapi 這就是為什么未知主機名響應錯誤的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM