var?http?=?require('http');
var?cheerio?=?require('cheerio');
var?url?=?'http://idcbgp.cn/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('發(fā)生不可預(yù)知的錯(cuò)誤!');
});
2017-11-01
var?vedios?=?chapters.find('.vedio').children('li');
單詞拼錯(cuò)了
var?vedios?=?chapters.find('.video').children('li');
2017-10-27
75行的打印結(jié)果