快捷导航

console.log(chapterTitle);已经没有输出数据了,为什么?

var http =require('http')
var cheerio = require('cheerio')
var url = 'http://www.eravik.com/learn/348'


function filterChapters(html){
                var $=cheerio.load(html)
                var chapters = $('.chapter')
                       
                var courseData = []


                chapters.each(function(item){
                        var chapter = $(this)


                        var chapterTitle = chapter.find('storng').text().trim()
                        console.log(chapterTitle);//这里就没有数据了
                        var videos = chapter.find('video').children('li')
                        var chapterData={
                                chapterTitle: chapterTitle,
                                videos:[]
                        }


                        videos.each(function(item){
                                var video = $(this).find('.J-media-item')
                                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(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('出现错误')
})

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

你把这个chapter.find('storng').text().trim()  拆开打印看一看
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP