運行文件后,無任何反映
var http = require('http')
var url = 'http://www.xianlaiwan.cn/learn/348'
http.get(url,function(res){
var html = ''
res.on('data',function(data){
html += data
})
res.on('end',function(){
console.log(html)
})
}).on('error',function(){
console.log('獲取課程失敗')
})

2016-04-07
剛看了我那個,對照上面的改了點,發現現在慕課網這個還可以爬的。
2016-04-07
源代碼可以獲取到,為什么后面的獲取章節沒效果?
2015-09-07
var?http?=?require('http'); var?cheerio?=?require('cheerio'); var?url?=?'http://localhost/imooc/'; function?filterChapters(html)?{ var?$?=?cheerio.load(html); var?chapters?=?$('.chapter'); var?courseData?=?[]; //?console.log(chapters); 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('.studyvideo'); var?videoTitle?=?video.text().split('\n')[0]; 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); //?console.log(courseData); }); }).on('error',?function()?{ console.log('獲取課程數據出錯'); });網頁保存到本地,再執行js
2015-09-02
恩。反扒了啊,我也搞了半天,還以為程序寫的問題呢,換個url就好了
2015-08-30
原來反爬啦我說呢弄個半天沒效果哦代碼有檢測不出什么錯誤
2015-08-29
python可以爬
2015-08-29
慕課網好像已經反爬了,所以什么也得不到~