<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          nspiderNode 版的輕量級(jí)爬蟲(chóng)框架

          聯(lián)合創(chuàng)作 · 2023-09-29 13:39

          nspider

          npm package

          node版的輕量級(jí)爬蟲(chóng)框架

          特性:

          • 在服務(wù)端進(jìn)行dom處理,默認(rèn)使用的jquery語(yǔ)法

          • 請(qǐng)求控制

          • 優(yōu)先請(qǐng)求隊(duì)列

          • 兼容node4.x或更高版本

          快速開(kāi)始

          如何安裝

          $ npm install nspider22

          使用示例

          //簡(jiǎn)單示例
          var nspider=require('nspider22')
          
          var nsp=new nspider({name:'baidu'});
          nsp.onHtml('a',function(ele){
          	console.log(ele.$.attr('href'));
          })
          
          nsp.visit("http://www.baidu.com");
          
          
          //設(shè)置header
          
          var nspider=require('nspider22')
          
          var nsp=new nspider({name:'zhihu'});
          
          nsp.setHeaders({
              "Cache-Control":"private,no-store,max-age=0,no-cache,must-revalidate,post-check=0,pre-check=0",
              "Connection":"keep-alive",
              "Content-Encoding":"gzip",
              "Content-Security-Policy":"default-src * blob:;img-src * data: blob:;frame-src 'self' *.zhihu.com *.zhihu.dev getpocket.com note.youdao.com safari-extension://com.evernote.safari.clipper-Q79WDW8YH9 weixin: zhihujs: v.qq.com v.youku.com www.bilibili.com *.vzuu.com;script-src 'self' *.zhihu.com *.google-analytics.com zhstatic.zhihu.com res.wx.qq.com 'unsafe-eval' unpkg.zhimg.com unicom.zhimg.com blob:;style-src 'self' *.zhihu.com *.zhihu.dev unicom.zhimg.com 'unsafe-inline';connect-src * wss:",
              "Content-Type":"text/html; charset=utf-8",
              "Date":"Thu, 19 Oct 2017 02:37:30 GMT",
              "Expires":"Fri, 02 Jan 2000 00:00:00 GMT",
              "Pragma":"no-cache",
              "Server":"ZWS",
              "Set-Cookie":"",
              "Transfer-Encoding":"chunked",
              "Vary":"Accept-Encoding",
              "X-Backend-Server":"heifetz.heifetz.fba20226---10.3.183.2:31036[10.3.183.2:31036]",
              "X-Frame-Options":"DENY",
              "X-Req-ID":"3570E3F59E80FE9",
              "X-Req-SSL":"proto=TLSv1.2,sni=,cipher=ECDHE-RSA-AES256-GCM-SHA384"
          })
              
          
          nsp.onHtml('.tab-panel a.question_link',function(ele){
              if(ele.tag=='zhihu'){
                  console.log(ele.$.attr('href'));
                  nsp.visit('https://www.zhihu.com'+ele.$.attr('href'),'item')
              }
          })
          
          nsp.onHtml("body",function(ele){
              if(ele.tag=='item'){
                  console.log(ele.$.text())
              }
          })
          
          nsp.visit("https://www.zhihu.com/explore","zhihu");
          
          

           

          todolist

          • 處理復(fù)雜的ajax請(qǐng)求

          • 重構(gòu)代碼

          • 命令支持

          • 中間件支持

          瀏覽 18
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美一级在线免费观看 | 日本手机在线播放 | 无码内射在线视频 | 国产在线无码 | 国产免费学生妹性久久 |