運(yùn)行文件后,無任何反映
var http = require('http')
var url = 'http://idcbgp.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
剛看了我那個(gè),對(duì)照上面的改了點(diǎn),發(fā)現(xiàn)現(xiàn)在慕課網(wǎng)這個(gè)還可以爬的。
2016-04-07
源代碼可以獲取到,為什么后面的獲取章節(jié)沒效果?
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('獲取課程數(shù)據(jù)出錯(cuò)'); });網(wǎng)頁保存到本地,再執(zhí)行js
2015-09-02
恩。反扒了啊,我也搞了半天,還以為程序?qū)懙膯栴}呢,換個(gè)url就好了
2015-08-30
原來反爬啦我說呢弄個(gè)半天沒效果哦代碼有檢測不出什么錯(cuò)誤
2015-08-29
python可以爬
2015-08-29
慕課網(wǎng)好像已經(jīng)反爬了,所以什么也得不到~