const axios = require('axios');
const cheerio = require('cheerio')
async function getMovieHtml(){
const resp = await axios.get('https://movie.douban.com/chart');
return resp.data;
}
async function getMoviesData(){
const html = await getMovieHtml();
const $ = cheerio.load(html);
var trs = $('tr.item')
var movies = [];
for(let i = 0; i <trs.length;i++){
let tr = trs[i]
var m = getMovie($(tr));
movies.push(m);
}
return movies;
}
function getMovie(tr){
var name = tr.find('div.pl2 a').text();
name = name.replace(/\s/g,'')
name = name.split('/')[0]
var imgSrc = tr.find('a.nbg img').attr('src');
var detail = tr.find('div.pl2 p.pl').text();
return{
name,
imgSrc,
detail
}
}
module.exports = getMoviesData;
var getMovies = require('./get');
var fs = require('fs');
getMovies().then(movies => {
var json = JSON.stringify(movies);
fs.writeFile('movie.json',json,function(){
console.log('成功')
})
})