添加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('获取课程数据出错')
})举报