Nodejs melaksanakan muat turun kelompok gambar perempuan_node.js

WBOY
Lepaskan: 2016-05-16 15:57:36
asal
1508 orang telah melayarinya

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();
  }
};

Salin selepas log masuk

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();
Salin selepas log masuk

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan