如何使用CheerioJS获取shopmissa.com的文章

时间:2018-11-08 18:23:25

标签: javascript node.js axios cheerio

我正在尝试获取该帖子的所有文章。 This is my webiste so far

但是我不擅长使用Cheerio,我只知道如何获取简单元素。
并且,例如,产品的URL图像具有许多子元素。

我需要的数据是:

  • 商品名称
  • 价格
  • URL
  • 图片。

我开始尝试通过以下方式获取所有文章图片:

axios.get("https://www.shopmissa.com/collections/eye-shadow")
     .then(res => 
       { if(res.status == 200) 
         { const html = res.data; 
           const $ = cheerio.load(html); 
           $(".product-index").each((i, elem) => 
             { console.log($(this)
               .children(".prod-container")
               .children(".prod-image") 
               .find("a")
               .children("reveal")
               .find("img")
               .attr("src")
             ) 
           }
         ) 
       } 
     }, error => console.log(error)
   )

但是我不了解整个情况...
我该怎么办?

1 个答案:

答案 0 :(得分:1)

使用选择器让cheerio承担繁重的工作,而不是专注于遍历每个DOM。

folder_name = actual_python_package_name