보라코딩
Node.js로 인프런 강의 크롤링하기 본문
생각보다 코드가 심플해서 신기하다 .
const axios = require("axios");
const cheerio = require("cheerio");
const getHTML = async (keyword) => {
try {
return await axios.get(
);
} 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("자바스크립트");
참고 영상