吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11613|回复: 43
收起左侧

[其他原创] 【JS】爬妹子图-你要的妹子都在这了~~~

  [复制链接]
JoeyAlin 发表于 2018-5-6 11:23
本帖最后由 wushaominkk 于 2018-5-9 09:43 编辑

在论坛看到 Java 版本老哥写的代码,https://www.52pojie.cn/forum.php?mod=viewthread&tid=701549
感觉有些复杂, 于是用自己用 js 撸了一遍
目标网站:http://m.mmjpg.com/hot/  

[JavaScript] 纯文本查看 复制代码
var http = require('http');
var request = require('request');
var fs = require('fs');
var Promise = require('bluebird');
var curIndex = 1
var curYear = 2015
//下载文件
function downloadFile(uri,filename){
    return new Promise((resolve, reject)=> {
        console.log("downloadURL:"+uri);
        request({uri: uri, encoding: 'binary', method:"GET", headers:{
                referer: "Referer"
            }}, (error, response, body) => {
            if (!error && response.statusCode == 200) {
                fs.writeFileSync(filename, body, 'binary')
                console.log("downloaded:" + filename)
                resolve();
            }
        })
    });
}

var downDest = "D:/MeiziTu"; //下载路径,可改成自己的文件夹,需要提前建立好
var downloadArr = [];
while(curYear <= 2018) {
    let yearPath = downDest + "/" +curYear;
    if (!fs.existsSync(yearPath)) {
        fs.mkdirSync(yearPath)
    }
    while (curIndex < 2000){
        var filename = curIndex + ".jpg";
        var url = "http://img.mmjpg.com/large/" + curYear + "/" + filename;
        var path = yearPath + "/" + filename;
        downloadArr.push({url: url, path: path})
        curIndex += 1;
    }
    curYear+=1;
}

// 串行执行
Promise.mapSeries(downloadArr, (item)=>downloadFile(item.url, item.path)).then(()=>{
    console.log("全部任务执行完成");
})



运行方法
1. 安装 node 运行环境,去 官网:
https://nodejs.org/zh-cn/ 下载安装即可。
2. 安装bluebird库,控制台输入命令 npm install bluebird 即可安装。
3. 新建一个 js 文件,复制上面的代码,在控制台 使用 node 你的文件名.js 即可运行,如下图。

运行

运行


QQ截图20180506113831.png

免费评分

参与人数 16吾爱币 +16 热心值 +15 收起 理由
duolouxi + 1 + 1 谢谢@Thanks!
283839024 + 1 + 1 热心回复!
13673353710 + 1 + 1 谢谢@Thanks!
nive + 1 热心回复!
tosm + 1 + 1 营养快线买不起了。
xiangge + 1 + 1 来吧
小月亮醉了 + 1 + 1 热心回复!
q314956820 + 1 + 1 小白 求具体怎么用 安装了node.js然后呢 你一笔带过了呀
hycq120 + 1 + 1 谢谢@Thanks!
pj2016 + 1 + 1 不带这样玩的,这么多美女,我数不过来。。哈哈哈哈
c怪物 + 1 + 1 老哥可以啊
15倍镜S12K + 1 + 1 身体一天不如一天
、神通广大 + 1 + 1 我很赞同!
cks234 + 1 + 1 谢谢@Thanks!
无辰 + 1 + 1 用心讨论,共获提升!
lookerJ + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

underway 发表于 2018-5-6 13:36
根据楼主的代码找到了这个网站
都怪老哥太nb,身体一天不如一天
等我去定一件营养快线压压惊
WD丶活着 发表于 2018-5-7 11:17
需要安装什么软件啊 ,怎么都弄不出JS文件,安装这个也失败了,《 安装bluebird库,控制台输入命令 npm install bluebird 即可安装。》
 楼主| JoeyAlin 发表于 2018-5-6 11:29
hu007 发表于 2018-5-6 11:41
不懂也帮顶一下
hullua 发表于 2018-5-6 11:45
这么牛的么,,,学习了
头像被屏蔽
muzb 发表于 2018-5-6 11:52
提示: 作者被禁止或删除 内容自动屏蔽
rxxcy 发表于 2018-5-6 11:57
正在学习node 感谢分享
无辰 发表于 2018-5-6 12:06
666666
原来还可以这样玩。。
坐久落花多 发表于 2018-5-6 12:07
好像很厉害,试试看
13GA 发表于 2018-5-6 12:13
老哥牛逼
莫愁前路无知己 发表于 2018-5-6 12:14
好多妹纸图啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 15:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表