運行結果為空
var?http=require('http') var?cheerio=require('cheerio') var?url="http://www.xianlaiwan.cn/learn/348" ? ?function?filterChapter(html){ ? var?$=cheerio.load(html) ? var?chapter=$('.learnchapter') ? //?[{ ? //? chapterTitle:'', ? //? video:[ ? //? ????title:'' ? //? ????id:'' ? //? ] ? //?}] ? ? var?courseData=[] ? chapter.each(function(){ ? 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.video.push({ ? title:videoTitle, ? id:id ? }) ? }) ? courseData.push(chapterData) ? })? ? return?courseData ?} ?function?printCourseInfo(courseData){ ? courseData.forEach(function(){ ? var?chapterTitle=item.chapterTitle ? console.log(chapterTitle+'\n') ? item.video.forEach(function(){ ? 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=filterChapter(html) printCourseInfo(courseData) }) ?}).on('error',function(){ ? console.log('獲取課程數據失敗') ?})
為啥我的運行出來結果是空的,麻煩幫我看一下
2017-11-26
老鐵,下次認真點
var http=require('http')
var cheerio=require('cheerio')
var url="http://www.xianlaiwan.cn/learn/348"
?
?function filterChapter(html){
??? ?
?? var $=cheerio.load(html)
?? var chapter=$('.chapter')//learnchapter
?
?? // [{
?? //???? chapterTitle:'',
?? //???? video:[
?? //???????? title:''
?? //???????? id:''
?? //???? ]
?? // }]
?? ?
?? var courseData=[]
?? chapter.each(function(){
?????? 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('.J-media-item') //studyvideo ==> J-media-item
?????????? var videoTitle=video.text()
?????????? var id=video.attr('href').split('video/')[1]
?
?????????? chapterData.videos.push({?? //video? ==> videos
?????????????? title:videoTitle,
?????????????? id:id
?????????? })
?????? })
?
?????? courseData.push(chapterData)
?? })
?? return courseData
?}
?
?function printCourseInfo(courseData){
?? courseData.forEach(function(item){?? //item ==> item
?????? var chapterTitle=item.chapterTitle
?????? console.log(chapterTitle+'\n')
?
?????? item.videos.forEach(function(item){? //videos == videos
?????????? console.log('? 【'+item.id+' 】' +item.title+'\n')
?????? })
?? })
?}
?
?http.get(url,function(res){
?
?var html=''
?
?res.on('data', function(data){
?? html+=data
?})
?
res.on('end',function(){
??? var courseData=filterChapter(html)
?
??? printCourseInfo(courseData)
})
?}).on('error',function(){
?? console.log('獲取課程數據失敗')
?})
2018-04-14
感謝!