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

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

求大神提供一下這一節的源碼,謝謝啊

foeEach報錯,但一直找不到原因 望大神提供能運行的源碼,謝謝

http://img1.sycdn.imooc.com//5921204e0001479106630299.jpg

正在回答

1 回答

我的代碼

//cheerio操作裝載后的html
//npm?install?cheerio

var?http=require("http");
var?url="http://www.xianlaiwan.cn/learn/348";
var?cheerio=require("cheerio");

function?filterChapters(html){
	var?$=cheerio.load(html);
	var?chapters=$(".learnchapter");
	//期望的數據結構
	//?[{
	//?	chapterTitle:"",
	//?	videos:[
	//?		title:"",
	//?		id:""
	//?	]
	//?}]
	//?
	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(".studyvideo");
			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.array.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('獲取課程數據出錯!');
});


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

舉報

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

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

進入課程

求大神提供一下這一節的源碼,謝謝啊

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

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

幫助反饋 APP下載

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

公眾號

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