添加cheerio 应该是成功的 但是运行文件没反应
效果图这样
效果图这样
2018-07-20
网页更新了,有些类名发生改变 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 = $('.course-wrap') // [{ // chapterTitle: '', // videos: [ // title: '', // id: '' // ] // }] var courseData = [] chapters.each(function (item) { var chapter = $(this) var chapterTitle = chapter.find('h3').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 temp = video.text() // 去除所有空格 var videoTitle = temp.replace(/\s/g, ""); var id = video.attr('href').split('video/')[1].trim() chapterData.videos.push({ title: videoTitle, id: id }) }) courseData.push(chapterData) }) return courseData } function printCourseInfo(courseData) { courseData.forEach(function (item) { var chapterTitle = item.chapterTitle.trim() console.log(chapterTitle) item.videos.forEach(function (video) { console.log('\[' + video.id + '\]' + video.title) }) }) } 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('获取课程数据出错') })
举报