var express = require('express');
var router = express.Router();
const axios = require("axios");
const cheerio = require("cheerio");
var html = "";
let movie = [];
async function getHTML(){
try{
console.log("getHtml");
return await axios.get("https://www.netflix.com/kr/browse/genre/34399");
}catch(err){
console.log(err);
}
}
async function parsing(){
html = await getHTML();
const $ = cheerio.load(html.data);
const $rankList = $(".nm-collections-row");
console.log($rankList.length);
$rankList.each((idx,node)=>{
if($(node).find("h2").text()==="Netflix 인기 콘텐츠"){
$(node).find("li").each((i,s)=>{
movie.push({
title:$(s).find("span.nm-collections-title-name").text(),
image:$(s).find("img.nm-collections-title-img").attr('src')
});
});
}
});
return movie;
}
parsing();
router.get('/', function(req, res,next) {
res.send(movie);
});
module.exports = router;
이후 설명추가예정
'Programming > nodejs' 카테고리의 다른 글
| [NodeJs] JWT(Json web Token) 로그인 Restful API 만들기 - 로그인편 (0) | 2022.01.17 |
|---|---|
| [NodeJs] JWT(Json web Token) 로그인 Restful API 만들기 - 회원가입편 (0) | 2022.01.16 |
| [NodeJS] Express의 모든 정리 (0) | 2022.01.14 |
| [NodeJS] MySQL 다중 쿼리문 - Multiple Statements (0) | 2021.11.03 |
| [NodeJS] MySQL 연결오류 Client does not support authentication protocol requested by server; consider upgrading MySQL client (0) | 2021.09.03 |
