国产探花免费观看_亚洲丰满少妇自慰呻吟_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();

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东平县| 嘉鱼县| 曲水县| 秦安县| 赫章县| 景谷| 松溪县| 巴马| 高碑店市| 蓬莱市| 罗江县| 肇庆市| 秭归县| 白水县| 青龙| 眉山市| 兴城市| 湖南省| 屯门区| 翁源县| 五原县| 丹棱县| 华亭县| 曲麻莱县| 始兴县| 宾川县| 呈贡县| 连江县| 察雅县| 大姚县| 沁阳市| 大关县| 彝良县| 奉新县| 合山市| 天门市| 南江县| 米林县| 香格里拉县| 木里| 明溪县|