node.js 爬取图片
2024-10-19 21:47:19
/**
* _ooOoo_
* o8888888o
* 88" . "88
* (| -_- |)
* O\ = /O
* ____/`---'\____
* . ' \\| |// `.
* / \\||| : |||// \
* / _||||| -:- |||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' | |
* \ .-\__ `-` ___/-. /
* ___`. .' /--.--\ `. . __
* ."" '< `.___\_<|>_/___.' >'"".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `-. \_ __\ /__ _/ .-` / /
* ======`-.____`-.___\_____/___.-`____.-'======
* `=---='
*
* .............................................
* 佛祖保佑 永无BUG
*
* Created by Ning on 2018/8/16.
*/
var http = require("http");
var fs = require("fs");
var path = require("path");
var url = "http://www.xxxxxxxx.cn/";
http.get(url,function (res) {
var content = '';
res.on('data',function (data) {
content += data;
});
res.on('end',function () {
//正则匹配jpg png图片
var reg = /src="(.*?\.jpg|.*?\.png)"/img;
var filename = "";
//循环匹配
while (filename = reg.exec(content)){
getImage(url,filename[1]);
// url = "http://hospital.dev.ftbj.net" + filename[1];
}
});
});
//爬取图片
function getImage(url,filename) {
//获取图片的文件名
var obj = path.parse(filename);
var fn = obj.base;
var streaml = fs.createWriteStream('./image/'+fn);
var image = url + filename;
http.get(image,function (res) {
//管道的方式流入文件中
res.pipe(streaml);
});
}
最新文章
- JMeter 分布式部署
- (十八)WebGIS中清空功能和地图定位功能的设计以及实现
- ecshop 导出exl表格
- 3D场景定位的一些资源
- 关于prototype和__proto__ 以及 constructor的文字总结
- Java中的数组
- 安装sqlserver2008r2 服务器配置,服务帐户配置出错,提示Sql server服务指定的凭据无效
- 升级openssl
- hdu 4193 Non-negative Partial Sums
- Arduino报错
- Android(安卓)系统USB-OTG-HID外设通讯开发
- Android入门之环境搭建
- php 常量定义
- PIC24 通过USB在线升级 -- USB HID bootloader
- AIX修改密码
- 实现仿UC浏览器首页下拉动画
- Java技术栈
- jQuery之_事件绑定与解绑
- R5&mdash;字符串处理/正则表达式
- (使用通过混淆+自己第三方保留成功混淆)AndroidStudio 混淆打包