ITPub博客

首页 > IT职业 > IT生活 > Node.JS 学习 来自课程进击Node.js基础(一)第5-10

Node.JS 学习 来自课程进击Node.js基础(一)第5-10

IT生活 作者:tony0087 时间:2021-09-09 09:42:38 0 删除 编辑
var http = require('http');
var url = 'http://www.imooc.com/learn/348';
var cheerio = require('cheerio');
function filterChapters(html) {
var data = cheerio.load(html);
var chapters = data('.chapter');
// [{
//     chapterTitle: '',
//     videos: [
//         title: '',
//         id: ''
//     ]
// }]
    var courseDate = [];
    chapters.each(function(item){
    var chapter =data(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 = data(this).find('.J-media-item')
    var videoTitle = trimLeft(video.text().split('(')[0]);
    var id = video.attr('href').split('video/')[1]
    chapterData.videos.push({
    title: videoTitle,
    id: id
    })
})
    courseDate.push(chapterData)
})
    return courseDate
}
//去除左边空格
function trimLeft(s){
    if(s == null) {
    return "";
}
    var whitespace = new String(" tnr");
    var str = new String(s);
    if (whitespace.indexOf(str.charAt(0)) != -1) {
    var j=0, i = str.length;
    while (j 

图片描述

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1747/viewspace-2811560/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-06

  • 博文量
    233
  • 访问量
    9710