为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的什么也没输出

var http = require('http')

var cheerio = require('cheerio')

var url = 'http://www.imooc.com/learn/348'

function filterChapters(html){

var $ = cheerio.load(html)

var chapters = $('.learnchapter')

// [{

// chapterTitle:'',

// videos:[

// title:'',

// id:'']

// }]

var  courseData = []

chapters.each(function(item) {

var chapter = $(this)

var chapterTitle = chapter.find('.video').children('li')

var  chapterData = {

chapterTitle:chapterTitle,

videos :[]

}

videos.each(function(item){

var video = $(this).find('.studyvideo')

var videoTitle = video.text()

var id = video.attr('href').split('video/')[1];

chapterData.videos.push({

title:videoTitle,

id:id

})

});

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('获取课程数据出错');

})


正在回答

2 回答

我的是有时候能爬出内容有时候爬不出

0 回复 有任何疑惑可以回复我~

你换一下class名,因为慕课网有的class已经变了

var video = $(this).find('.J-media-item');


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(一)
  • 参与学习       219380    人
  • 解答问题       896    个

本视频教程带你揭开Node.js的面纱,带你走进一个全新世界

进入课程

为什么我的什么也没输出

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信