Rumah >hujung hadapan web >tutorial js >Nodejs melaksanakan muat turun kelompok gambar perempuan_node.js
Saya mendengar bahawa memuat turun gambar perempuan sangat popular baru-baru ini?
Nodejs (javascrpt) secara semula jadi tidak boleh ketinggalan~
Walaupun saya tidak pernah menulis program Nodejs yang baik, sebagai pelajar hadapan yang sekurang-kurangnya telah membaca buku, saya cukup selesa menggunakan Nodejs~
Saya meluangkan sedikit masa untuk mempelajari cara mendapatkan halaman web dan memuat turun fail dalam Nodejs, dan saya menulis pemuat turun separuh siap ini apabila saya tidak mempunyai apa-apa untuk dikacau
Penggunaan:
1) Cipta direktori muat turun baharu
2) Buat muat turun.js baharu (sebenarnya namakannya apa sahaja yang anda mahu) dan salin ke direktori muat turun
3) Salin dua keping kod ke dalam download.js
4) Buka alat baris arahan dan tukar direktori semasa kepada direktori muat turun
5) Masukkan dalam baris arahan: node download.js
6) Menunggu untuk menerima gambar gadis~
Objek gambar gadis ringkas (sokongan yang baru ditambah untuk muat turun automatik)
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(); } };
Bagaimana untuk mula memuat turun gambar perempuan
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();
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.