【问题标题】:How to get these Img src tags using scraping如何使用抓取获取这些 Img src 标签
【发布时间】:2021-08-27 18:04:06
【问题描述】:

我正在使用cheerio 进行网络scraping,下面是我的代码

let request = require("request");
let fs = require("fs");
let cheerio = require("cheerio");
const { load } = require("cheerio");
let data = [];
let loadedhtml;
request("https://www.dineout.co.in/delhi-restaurants/west-delhi/dwarka", function (err, res, 
body) {

if (!err) {
    loadedhtml = cheerio.load(body);
    let RN = loadedhtml(".restnt-name.ellipsis");
    let Detail = loadedhtml(".double-line-ellipsis");
    let Loc=loadedhtml(".restnt-loc.ellipsis");
    let imglink=loadedhtml('.no-img');
    
    // console.log(loadedhtml(imglink));
    for (let i = 1; i < RN.length; i++) {
        let obj = {
            "Restaurant Name": loadedhtml(RN[i]).text().trim(),
            "Details": loadedhtml(Detail[i]).text().trim(),
            "Location" : loadedhtml(Loc[i]).text().trim().trim(),
            "Image" :loadedhtml(imglink[i]),
            "id":i-1
        }
        data.push(obj);
    }
    fs.writeFileSync("data.js", JSON.stringify(data));
}
});

我正在尝试获取图像 src 链接,但我遇到了一种或另一种错误。谁能建议如何在 data obj 中获取这些图像链接?

【问题讨论】:

    标签: javascript node.js web cheerio


    【解决方案1】:

    替换

    "Image" :loadedhtml(imglink[i])
    

    "Image" :loadedhtml(imglink[i]).attr('data-src')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-07
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      • 2021-06-02
      相关资源
      最近更新 更多