-
var http = require('http'); var url = 'http://www.imooc.com/learn/796'; var cheerio = require('cheerio'); function filterChapters(html){ var $ = cheerio.load(html);var chapters = $('.learnChapter');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('.studyvedio'); 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'); }); }); }查看全部
-
偶数为稳定版本,例如0.6.x 奇书为非稳定版本,例如-0.7.x查看全部
-
期待新的课程!!!查看全部
-
笔记查看全部
-
性能测试查看全部
-
老师写的命令是从哪里开始写的?查看全部
-
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('获取课程数据出错!') })查看全部
-
var http = require('http'); var url = 'http://www.imooc.com/learn/796'; var cheerio = require('cheerio'); 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({ title: videoTitle, id: id }) }) courseData.push(chapterData); }) return courseData; }查看全部
-
http查看全部
-
HTTP查看全部
-
HTTP查看全部
-
http查看全部
-
HTTP2查看全部
-
http查看全部
-
http查看全部
举报
0/150
提交
取消