Node.JS 學習 來自課程進擊Node.js基礎(一)第5-10

tony0087發表於2021-09-09
var http = require('http');
var url = '';
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部落格 ” ,連結:http://blog.itpub.net/1747/viewspace-2811560/,如需轉載,請註明出處,否則將追究法律責任。

相關文章