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

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

添加cheerio 應該是成功的 但是運行文件沒反應

效果圖這樣https://img1.sycdn.imooc.com//5b5145c00001ef0d04860195.jpg

正在回答

3 回答

網頁更新了,有些類名發生改變

var?http?=?require('http')
var?cheerio?=?require('cheerio')
var?url?=?'http://www.xianlaiwan.cn/learn/348'
function?filterChapters(html)?{
var?$?=?cheerio.load(html)
var?chapters?=?$('.course-wrap')
//?[{
//?????chapterTitle:?'',
//?????videos:?[
//?????????title:?'',
//?????????id:?''
//?????]
//?}]
var?courseData?=?[]
chapters.each(function?(item)?{
var?chapter?=?$(this)
var?chapterTitle?=?chapter.find('h3').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?temp?=?video.text()
//?去除所有空格
var?videoTitle?=?temp.replace(/\s/g,?"");
var?id?=?video.attr('href').split('video/')[1].trim()
chapterData.videos.push({
title:?videoTitle,
id:?id
})
})
courseData.push(chapterData)
})
return?courseData
}
function?printCourseInfo(courseData)?{
courseData.forEach(function?(item)?{
var?chapterTitle?=?item.chapterTitle.trim()
console.log(chapterTitle)
item.videos.forEach(function?(video)?{
console.log('\['?+?video.id?+?'\]'?+?video.title)
})
})
}
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('獲取課程數據出錯')
})


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

因為你爬的那個網頁里面的標簽名有改變,所以運行沒反應

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

應該是我代碼寫得有問題 看到別人的代碼復制運行成功啦

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

舉報

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

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

進入課程

添加cheerio 應該是成功的 但是運行文件沒反應

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

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

幫助反饋 APP下載

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

公眾號

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