zoukankan      html  css  js  c++  java
  • Node_初步了解(4)小爬虫

     1 var http=require('http');
     2 var cheerio=require('cheerio');
     3 var url='http://www.cnblogs.com/Lwd-linux/archive/2017/01.html';
     4 
     5 //获取
     6 function filterChapters(html){
     7     var $=cheerio.load(html);
     8 
     9     var chapters=$('.entrylistItem');
    10 
    11     var courseData=[];
    12     chapters.each(function(){
    13         var chapter=$(this);
    14         var chapterTitle=chapter.find('.entrylistItemTitle').text();
    15         var summary=chapter.find('.c_b_p_desc').text();
    16         var chapterData={
    17             chapterTitle:chapterTitle,
    18             summary:summary
    19         };
    20         courseData.push(chapterData);
    21     })
    22 
    23     
    24     return courseData;
    25 }
    26 //打印
    27 function printCourseInfo(courseData){
    28     courseData.forEach(function(item){
    29         var chapterTitle=item.chapterTitle;
    30         console.log(chapterTitle+'
    ');
    31         var summary=item.summary;
    32         console.log(summary+'
    ');
    33     })
    34 }
    35 
    36 
    37 http.get(url,function(res){
    38     var html='';
    39 
    40     res.on('data',function(data){
    41         html+=data;
    42     })
    43 
    44     res.on('end',function(){
    45         var courseData=filterChapters(html);
    46         printCourseInfo(courseData);
    47     }).on('error',function(){
    48         console.log('获取数据出错!');
    49     })
    50 })
  • 相关阅读:
    Object C学习笔记2-NSLog 格式化输出数据
    NSPoint 位置
    NSNull空值
    工商银行卡 安全码是什么
    查看苹果开发者账号类型
    IOS中录音后再播放声音太小问题解决
    解决RegexKitLite导入报错问题
    iOS开发--OC常见报错
    UIImagePickerController
    UIPageViewController
  • 原文地址:https://www.cnblogs.com/LinSL/p/7199429.html
Copyright © 2011-2022 走看看