亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

運行文件后,無任何反映

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('獲取課程失敗')

})

http://img1.sycdn.imooc.com//55e19f6500015ad807720480.jpg

正在回答

7 回答

剛看了我那個,對照上面的改了點,發現現在慕課網這個還可以爬的。

0 回復 有任何疑惑可以回復我~
#1

qq_這個_0

可以給我看看你的代碼嗎
2016-04-26 回復 有任何疑惑可以回復我~

源代碼可以獲取到,為什么后面的獲取章節沒效果?

0 回復 有任何疑惑可以回復我~
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

2 回復 有任何疑惑可以回復我~

恩。反扒了啊,我也搞了半天,還以為程序寫的問題呢,換個url就好了

0 回復 有任何疑惑可以回復我~

原來反爬啦我說呢弄個半天沒效果哦代碼有檢測不出什么錯誤

0 回復 有任何疑惑可以回復我~

python可以爬

0 回復 有任何疑惑可以回復我~

慕課網好像已經反爬了,所以什么也得不到~

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
進擊Node.js基礎(一)
  • 參與學習       219329    人
  • 解答問題       982    個

本視頻教程帶你揭開Node.js的面紗,帶你走進一個全新世界

進入課程

運行文件后,無任何反映

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號