Rumah >hujung hadapan web >tutorial js >Nodejs melaksanakan muat turun kelompok gambar perempuan_node.js

Nodejs melaksanakan muat turun kelompok gambar perempuan_node.js

WBOY
WBOYasal
2016-05-16 15:57:361530semak imbas

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="(.*&#63;)"\s*alt=".*"\s*\/>/g,
  total: 141,
  from: 1
});
 
mzitu.start();

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn