var http = require('http');
var cheerio = require('cheerio');
var url = 'http://www.imooc.com/learn/348';
function filterCapters(html){
var $ = cheerio.load(html);
var chapters = $('.chapter');
// console.log(chapters);
var courseData = [];
// courseData[{
// chapterTitle:'',
// vedios:[{
// title: '',
// id: 0
// }]
// }];
chapters.each(function(item){
var chapters = $(this);
var chapterTitle = chapters.find('strong').text().split('\n')[2].trim();
var vedios = chapters.find('.vedio').children('li');
// console.log(vedios);
var chapterData = {
chapterTitle: chapterTitle,
vedios: []
};
// console.log(typeof chapters === typeof vedios);
// console.log(vedios);
vedios.each(function(vedio) {
var id = $(this).dataset.mediaId;
var vedioTitle = $(this).find('J-media-item').text();
console.log(id, vedioTitle);
chapterData.vedios.push({
title: vedioTitle,
id: id
});
});
courseData.push(chapterData);
});
return courseData;
}
function printCourse (courseData){
console.log(courseData);
courseData.forEach(function(item){
console.log(item.chapterTitle + '\n');
item.vedios.forEach(function(item) {
console.log('【' + '】' + item.id + '\n');
});
});
}
http.get(url, function(res){
var html = '';
res.on('data', function(chunk){
html += chunk;
});
res.on('end', function(){
var courseData = filterCapters(html);
// printCourse(courseData);
console.log('courseData:\n',courseData);
});
}).on('error', function(){
console.log('发生不可预知的错误!');
});