const axios = require("axios");
const cheerio = require("cheerio");
const fs = require('fs')
const log = console.log;
const getHTML = async () => {
try {
return await axios.get("https://movie.naver.com/movie/bi/mi/basic.naver?code=190695#");
} catch (error) {
console.error(error);
}
};
const parsing = async (keyWord) => {
const html = await getHTML(keyWord);
const $ = cheerio.load(html.data);
const $bodyList = $("div.mv_info_area").children("div.mv_info");
let result = [];
$bodyList.each(function(i, elem) {
result.push({
title: $(elem).find('h3.h_movie a').text().slice(0,-3),
rating: $(elem).find('div.main_score div.score a.ntz_score div.star_score span.st_off span.st_on').text().slice(7),
summary: $(elem).find('dl.info_spec dd p span a').text()
});
});
log(result);
return result;
}
const a = parsing();
console.log(a);
위의 코드대로 웹에서 필요한 데이터를 가져왔는데
리턴받은 result를 가지고 사용하려고 하니 데이터를 불러올 수 없네요…
가져온 데이터를 사용하려면 어떻게 해야 할까요…?
또한 궁금한점이 있는데 웹 스크래핑 후 필요한 데이터를 사용하려면
- 웹 스크래핑을 통해 얻은 데이터를 JSON파일로 만든다.
- JSON 파일을 불러온다
- 데이터를 필요에 맞게 사용한다
이 순서로 사용하는건가요?!