麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

Nodejs實現批量下載妹紙圖

2024-05-06 16:20:57
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了使用Nodejs實現批量下載妹紙圖的方法和詳細代碼,十分的實用,喜歡妹紙的小伙伴們可以參考下。

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

Nodejs (javascrpt)自然不能落后~

雖然從沒寫過像樣的Nodejs程序,但作為至少翻過書的前端同學來說,Nodejs用得還蠻順手的哈~

花了一點事件學習了下Nodejs的網頁獲取和文件下載方法,沒事亂搗騰就寫了這個半成品的下載器

使用方法:

1)新建一個download目錄

2)新建download.js(其實名字隨便取),并復制到download目錄下

3)復制兩段代碼到download.js中

4)打開命令行工具,并將當前目錄轉到與download目錄下

5)在命令行中輸入:node download.js

6)等著收妹子圖吧~

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

 

 
  1. var http = require('http'); 
  2. var fs = require('fs'); 
  3.  
  4. function Mzitu(options) { 
  5. this.id = 1; 
  6.  
  7. this.initialize.call(this, options); 
  8. return this
  9.  
  10. Mzitu.prototype = { 
  11. constructor: Mzitu, 
  12. initialize: function _initialize(options) { 
  13. this.baseUrl = options.baseUrl; 
  14. this.dir = options.dir || ''
  15. this.reg = options.reg; 
  16. this.total = options.total; 
  17. this.page = options.from || 1; 
  18. }, 
  19. start: function _start() { 
  20. this.getPage(); 
  21. }, 
  22. getPage: function _getPage() { 
  23. var self = this
  24. data = null
  25.  
  26. if (this.page <= this.total) { 
  27. http.get(this.baseUrl + this.page, function (res) { 
  28. res.setEncoding("utf8"); 
  29.  
  30. res.on('data'function (chunk) { 
  31. data += chunk; 
  32. }).on('end'function () { 
  33. self.parseData(data); 
  34. }); 
  35. }); 
  36. }, 
  37. parseData: function _parseData(data) { 
  38. var res = [], 
  39. match; 
  40.  
  41. while ((match = this.reg.exec(data)) != null) { 
  42. res.push(match[1]); 
  43.  
  44. this.download(res); 
  45. }, 
  46. download: function _download(resource) { 
  47. var self = this
  48. currentPage = self.page; 
  49.  
  50. resource.forEach(function (src, idx) { 
  51. var filename = src.substring(src.lastIndexOf('/') + 1), 
  52. writestream = fs.createWriteStream(self.dir + filename); 
  53.  
  54. http.get(src, function (res) { 
  55. res.pipe(writestream); 
  56. }); 
  57.  
  58. writestream.on('finish'function () { 
  59. console.log('page: ' + currentPage + ' id: ' + self.id++ + ' download: ' + filename); 
  60. }); 
  61. }); 
  62.  
  63. self.page++; 
  64. self.getPage(); 
  65. }; 

妹子圖下載啟動方式

 

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 中文字幕亚洲一区二区三区 | www.99re14.com | 国产成人综合在线视频 | 91网站在线观看视频 | 亚洲免费看片网站 | 91成人一区 | chinese-xvideos| 黄色视屏免费观看 | 毛片免费看网站 | 亚洲人成网在线观看 | 私库av在线免费观看 | 欧美在线中文字幕 | 超级av在线 | 久久艹一区 | 精品国产96亚洲一区二区三区 | 欧美日韩免费观看视频 | 国产寡妇xxxxxxxx性开放 | 毛片免费观看视频 | 国产91九色在线播放 | julieann艳星激情办公室 | 成人在线观看免费视频 | 久久中文免费 | 国产片91 | 午夜激情视频网站 | 欧美成视频在线观看 | 国产精品免费一区二区三区四区 | 色吧久久| 香蕉视频h | 国产一级在线观看视频 | 草免费视频 | 欧美女同hd | 精品一区二区三区免费毛片爱 | 一级免费黄色 | 欧美性激情视频 | asian附近女人裸体pics | 日韩黄a | 成人三级电影网站 | 久久精品国产久精国产 | 色操网 | 成人在线视频一区 | 日本网站一区二区三区 |