보라코딩

Node.js로 인프런 강의 크롤링하기 본문

카테고리 없음

Node.js로 인프런 강의 크롤링하기

new 보라 2023. 9. 20. 15:35
생각보다 코드가 심플해서 신기하다 .
 
 
 
 
 
const axios = require("axios");
const cheerio = require("cheerio");

const getHTML = async (keyword) => {
  try {
    return await axios.get(
      "https://www.inflearn.com/courses?s=" + encodeURI(keyword)
    );
  } catch (err) {
    console.log(err);
  }
};

// 파싱
const parsing = async (keyword) => {
  const html = await getHTML(keyword);
  const $ = cheerio.load(html.data);
  const $courseList = $(".course_card_item");

  let courses = [];
  $courseList.each((idx, node) => {
    const title = $(node).find(".course_title").text();
    courses.push({
      title: $(node).find(".course_title").text(),
      instructor: $(node).find(".instructor").text(),
      price: $(node).find(".price").text(),
      rating: $(node).find(".star_solid").css("width"),

      image: $(node).find(".card-img > figure > img").attr("src"),
    });
  });

  console.log(courses);
};

parsing("자바스크립트");

 

 

 

 

 

참고 영상