Nodejs实现批量下载妹纸图

   这篇文章主要介绍了使用Nodejs实现批量下载妹纸图的方法和详细代码,十分的实用,喜欢妹纸的小伙伴们可以参考下。

  听说最近下载妹子图很火?

  Nodejs (javascrpt)自然不能落后~

  虽然从没写过像样的Nodejs程序,但作为至少翻过书的前端同学来说,Nodejs用得还蛮顺手的哈~

  花了一点事件学习了下Nodejs的网页获取和文件下载方法,没事乱捣腾就写了这个半成品的下载器

  使用方法:

  1)新建一个download目录

  2)新建download.js(其实名字随便取),并复制到download目录下

  3)复制两段代码到download.js中

  4)打开命令行工具,并将当前目录转到与download目录下

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

  6)等着收妹子图吧~

  简单的妹子图对象(新增断定下载支持)

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69

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

  妹子图下载启动方式

  ?

1
2
3
4
5
6
7
8
9

var mzitu = new Mzitu({
baseUrl: 'http://www.mzitu.com/share/comment-page-',
dir: '',
reg: /<imgs*src="(.*?)"s*alt=".*"s*/>/g,
total: 141,
from: 1
});
 
mzitu.start();

  以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-12-03 16:07:13

Nodejs实现批量下载妹纸图的相关文章

在Chrome浏览器中批量下载网页美图

首先,在Chrome网上应用店搜索并安装"小乐图客"扩展程序. 安装小乐图客扩展程序 安装好之后,就可以在Chrome浏览器右上角的扩展图标处看到一个绿色LOGO,这就是小乐图客的程序.右键点击这个小图标,点击"选项",可以对小乐图客进行各种设置. 设置小乐图客 小乐图客的默认图片保存位置就是Chrome浏览器本身的下载内容保存位置,可以在Chrome的选项中进行修改. 设置Chrome浏览器下载内容保存位置 另外需要注意的是,一定要记得取消"下载前询问每

盆丰钵满 迅雷批量下载方法逐个数

http://www.aliyun.com/zixun/aggregation/9361.html">迅雷下载快,这是大家都能够看到的. 不过,想过怎样利用迅雷来更为方便地批量下载自己想要的资料吗?掌握了这些方法,可以给使得我们的下载更酷,节省很多的时间,让我们下得"盆丰钵满"! 方法一:右键法 在浏览资料时,我们可以右击网页的空白处,选择"使用迅雷下载全部链接"命令来调用迅雷5,或选择"使用Web迅雷下载全部链接"命令来调用We

2013 Chinajoy 首日showgirl 大比拼,妹纸美腿爆乳齐上阵燃爆上海

class="post_content" itemprop="articleBody"> 2013 年中国国际数码互动娱乐展( Chinajoy )今日在上海开幕.每届 Chinajoy,各家游戏厂商都会展开美女(showgirl)阵式吸引人气.Showgirl 顺理成章就成为了大家关注的焦点.下面就来品品今年 showgirl 质量如何-- 相关阅读:2012网博会妹纸如云堪比 ChinaJoy,北半球露出新高度,难道她们不冷吗? 2013 Chinajoy

笨笨图片批量下载器 V0.3 beta[C# | WinForm | 正则表达式 | HttpWebRequest | Async异步编程] new

前言      从[笨笨图片批量抓取下载 V0.2 beta]到[笨笨图片批量下载器 V0.3 beta]时间将近2个月,不是说这个升级版本开发了这么久,实在是懒,呵呵: )再加有时候工作忙.学习,多的时间就不愿意动了,现在都感觉辜负了上一版N多朋友的支持了,不过这将近一个星期时间我按计划完成了这个小软件版的升级开发,并且依然和上两个版本一样保持源代码开源,文章最后有下载地址,以下是这个版本相比上个版本的特点:      1.     加入图片是否重命名.      2.     加入异步线程池

用isee软件批量下载相册

新版iSee不仅可以直接浏览163网络相册和百度空间相册,而且可以把它们批量下载到本地硬盘.以下载百度空间网络相册为例,单击iSee主窗口左侧"相册"按钮,切换到"相册"对话框,打开"相册类型"下拉框,选择"百度空间",在"用户名"右侧文本框中输入百度空间用户名,单击"浏览"按钮,这时该用户的所有相册会在"相册"窗口中一一列出,选中一个相册,iSee主窗口会分页显示当

迅雷7教你使用批量下载

  迅雷7是一款新型的基于多资源超线程技术的下载软件,作为"宽带时期的下载工具",迅雷针对宽带用户做了特别的优化,能够充分利用宽带上网的特点,带给用户高速下载的全新体验!同时,迅雷推出了"智能下载"的全新理念,通过丰富的智能提示和帮助,让用户真正享受到下载的乐趣. 方法一:下载地址批量下载 如果你的文本文档里面记录了很多下载地址,一个一个的添加到迅雷里面下载这样太繁琐,效率低.速度慢,现在装了迅雷最新版,其实只要简单几步操作就可帮您解决多文件同时添加到迅雷下载的问题

360浏览器图片批量下载怎么设置

  1. 打开360浏览器,单击菜单栏中的"扩展",在弹出的下拉菜单中选择"扩展首页",打开扩展首页. 2.在搜索框中输入"小乐图客",单击搜索,出现小乐图客应用程序安装页. 3.单击安装,弹出"要添加小乐图客吗"对话框,选择"添加". 4.现在单击菜单栏右上角"更多"按钮,选择小乐图客,打开取图页面. 5.在打开的取图页面,下面图片地址栏框输入现在图片网页地址,如图所示,单击"

QQ音乐批量下载教程

自从QQ音乐播放器改版后,非QQ绿钻会员无法批量下载QQ音乐播放器的音乐歌曲.像小编这种屌丝只能在内心深深的鄙视一下大腾讯外,只能另想他法了.偶然的机会小编在使用QQ音乐播放器的时候,终于找到了一个无需QQ绿钻而又可以批量下载QQ音乐歌曲的方法,下面将方法分享给大家. 话说这方法完全没有技术含量,小白菜鸟们都能简单的实现.或许这是腾讯有意为之,我们这等屌丝权当福利了. 首先打开QQ音乐播放器,我们尝试一下下载平时收藏的歌曲,大家会被非绿钻的弹窗消息深深的打败. 图1 腾讯QQ音乐非绿钻会员无法批

QQ音乐2015怎么批量下载

  首先打开QQ音乐播放器,我们尝试一下下载平时收藏的歌曲,大家会被非绿钻的弹窗消息深深的打败. 图1 腾讯QQ音乐非绿钻会员无法批量下载音乐歌曲? 图2 万恶的绿钻会员特权啊 这时候我们需要准备一个U盘或者一台Android手机,反正可以当U盘存储的设备都可以.把U盘插上电脑,QQ音乐播放器可以识别到U盘存储即可.这是我们要在QQ音乐播放器面板中,切换到设备窗口,可以看到QQ音乐播放器已经识别到U盘存储了. 图3 插上U盘后让QQ音乐播放器检测到设备 点击可以移动磁盘的图标,会跳转到下图的界面