国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Nodejs實現批量下載妹紙圖

2019-11-20 12:24:05
字體:
來源:轉載
供稿:網友

聽說最近下載妹子圖很火?

Nodejs (javascrpt)自然不能落后~

雖然從沒寫過像樣的Nodejs程序,但作為至少翻過書的前端同學來說,Nodejs用得還蠻順手的哈~
花了一點事件學習了下Nodejs的網頁獲取和文件下載方法,沒事亂搗騰就寫了這個半成品的下載器

使用方法:

1)新建一個download目錄
2)新建download.js(其實名字隨便?。?,并復制到download目錄下
3)復制兩段代碼到download.js中
4)打開命令行工具,并將當前目錄轉到與download目錄下
5)在命令行中輸入:node download.js
6)等著收妹子圖吧~

簡單的妹子圖對象(新增斷定下載支持)

var http = require('http');var fs = require('fs'); function Mzitu(options) {  this.id = 1;     this.initialize.call(this, options);  return this;} Mzitu.prototype = {  constructor: Mzitu,  initialize: function _initialize(options) {    this.baseUrl = options.baseUrl;    this.dir = options.dir || '';    this.reg = options.reg;    this.total = options.total;    this.page = options.from || 1;  },  start: function _start() {    this.getPage();  },  getPage: function _getPage() {    var self = this,      data = null;     if (this.page <= this.total) {      http.get(this.baseUrl + this.page, function (res) {        res.setEncoding("utf8");         res.on('data', function (chunk) {          data += chunk;        }).on('end', function () {          self.parseData(data);        });      });    }  },  parseData: function _parseData(data) {    var res = [],      match;     while ((match = this.reg.exec(data)) != null) {      res.push(match[1]);    }     this.download(res);  },  download: function _download(resource) {    var self = this,      currentPage = self.page;     resource.forEach(function (src, idx) {      var filename = src.substring(src.lastIndexOf('/') + 1),        writestream = fs.createWriteStream(self.dir + filename);             http.get(src, function (res) {        res.pipe(writestream);      });       writestream.on('finish', function () {        console.log('page: ' + currentPage + ' id: ' + self.id++ + ' download: ' + filename);      });    });         self.page++;    self.getPage();  }};

妹子圖下載啟動方式

var mzitu = new Mzitu({  baseUrl: 'http://www.mzitu.com/share/comment-page-',  dir: '',  reg: /<img/s*src="(.*?)"/s*alt=".*"/s*//>/g,  total: 141,  from: 1}); mzitu.start();

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐业县| 宝应县| 金寨县| 虎林市| 长乐市| 宝坻区| 乐陵市| 通渭县| 石河子市| 阿克陶县| 湖南省| 吉木乃县| 建平县| 堆龙德庆县| 长宁县| 宜君县| 襄城县| 峡江县| 浙江省| 永吉县| 岳普湖县| 凤山县| 牙克石市| 哈密市| 乐平市| 垣曲县| 宜宾县| 荔浦县| 沧源| 怀宁县| 娄底市| 广元市| 陇川县| 策勒县| 电白县| 霍林郭勒市| 康乐县| 西青区| 苏州市| 扶余县| 景东|