var?http?=?require('http');
var?cheerio?=?require('cheerio');
var?url?=?"http://idcbgp.cn/learn/348";
function?filterChapters(html){
???var?$?=?cheerio.load('html');
???var?chapters?=?$('.chapter');
???var?courseData?=?[];
???chapters.each(function(item){
???????var?chapter?=?$(this);
???????var?chapterTitle?=?chapter.find('strong').text();
???????var?videos?=?chapter.find('.video').children('li');
???????var?chapterData?=?{
???????????chapterTitle:?chapterTitle,
???????????videos:?[]
???????}
???????videos.each(function(item){
???????????var?video?=?$(this).find('.J-media-item');
???????????var?videoTitle?=?video.text();
???????????var?id?=?video.attr('href').split('video/')[1];
???????????chapterData.videos.push({
???????????????id:?id,
???????????????title:?videoTitle
???????????});
???????})
???????courseData.push(chapterData);
???})
????return?courseData;
}
function?printCourseInfo(courseData)?{
????courseData.forEach(function(item){
????????var?chapterTitle?=?item.chapterTitle;
????????console.log(chapterTitle+'\n');
????????item.videos.forEach(function(video){
????????????console.log('?【'+?video.id?+'】?'+?video.title?+?'\n');
????????})
????})
}
http.get(url,?function(res){
???var?html?=?"";
???res.on('data',?function(data){
???????html?+=?data;
???});
???res.on('end',?function?()?{
???????var?courseData?=?filterChapters(html);
???????printCourseInfo(courseData);
???})
}).on('error',?function?()?{
???console.log('獲取課程信息出錯!')
})這是源碼,不知道哪里出錯了,代碼就是不執(zhí)行,不知道是因?yàn)閏heerio安裝問題還是代碼問題,試了各種網(wǎng)上的方法都沒用?。。?
2 回答

吃天狗的月亮
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超1個贊
問題已解決,在第六行的代碼中???var?$?=?cheerio.load('html');
應(yīng)該是???var?$?=?cheerio.load(html);
添加回答
舉報
0/150
提交
取消