ajax+node+request爬取网络图片的实例(宅男福利)

发布时间 - 2026-01-11 02:58:59    点击率:

注:本文只讨论技术不涉及商业,如有侵权请告知,未经本人同意转载后果自负!

本文是通过浏览器端ajax,node端request-json进行爬取”尤果网“部分图片资源,纯属技术方面兴趣,不涉及商业方面;

先上图:

如果没有node基础请自行学习~

获取图片原理:通过request请求html文件,利用正则匹配图片路径获取到当前页面图片的数组,发送到浏览器端,进行展示;

1.安装request-json (cnpm i request-json --save)

2.安装express(cnpm i express --save)

3.新建一个app.js文件,作为server文件,代码如下

const express = require("express");
const morgan = require('morgan');
const ejs = require('ejs');
const path = require('path');
const bodyParser = require('body-parser');
const app = express();

//logs info to server
app.use(morgan('dev'));

//post resolve
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));

// view engine setup
app.engine('html', ejs.__express);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'html');

//设置静态文件如:图片, CSS, JavaScript 等。
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));
app.use(express.static(path.join(__dirname, 'public')));

/*
* reuire pages
*/
var index = require('./routes/index')

/*
* render pages
*/
app.use('/', index);

// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};

// render the error page
res.status(err.status || 500);
res.render('error', {
"title": '404',
"msg": '服务异常'
});
});
module.exports = app;

app.listen(3000,function(){
console.log('http://127.0.0.1:3000')
});

此时服务运行在3000端口;

4.请求html页面:

router.all("/getUGirls",function(req,res,next){

正则部分代码(……)

client.get(url,function(err, response, body) {
  if((typeof body)!="string"){
    body = JSON.stringify(body);
  }
  arr =body.match(reg);
  console.log(arr);

  //这里就是当前页面的路径以及页面上图片列表的数组,通过res.json发送到client;
  res.json({"url":url,"records":arr});
});
})

该方法适用于页面url有规则,并且页面中图片路径有规则的任何网站的图片爬取;

再次声明,不要随便那人家网站上的图片随便使用,学学技术就好,况且这个方法没什么技术含量,源码就不放了;

不说了,看图去了

以上这篇ajax+node+request爬取网络图片的实例(宅男福利)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# ajax  # node  # request  # 爬取图片  # 十个优秀的Ajax/Javascript实例网站收集  # 编码为GB2312网站让AJAX接收的数据显示支持中文  # php ajax网站浏览统计功能的简单实现  # PHP+Ajax 网站SEO查询工具 提供代码  # 爬取今日头条Ajax请求  # 通过抓取淘宝评论为例讲解Python爬取ajax动态生成的数据(经典)  # 如何爬取通过ajax加载数据的网站  # 给大家  # 发送到  # 有规则  # 去了  # 如有  # 就好  # 适用于  # 希望能  # 如果没有  # 这篇  # 不放  # 小编  # 看图  # 大家多多  # 新建一个  # 上图  # 没什么  # 请自行  # 请告知  # 不说了 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  如何实现建站之星域名转发设置?  浅析上传头像示例及其注意事项  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  网站建设要注意的标准 促进网站用户好感度!  Python面向对象测试方法_mock解析【教程】  免费网站制作appp,免费制作app哪个平台好?  EditPlus中的正则表达式实战(6)  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  海南网站制作公司有哪些,海口网是哪家的?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何在阿里云虚拟服务器快速搭建网站?  网站优化排名时,需要考虑哪些问题呢?  网站建设整体流程解析,建站其实很容易!  Python高阶函数应用_函数作为参数说明【指导】  大同网页,大同瑞慈医院官网?  php json中文编码为null的解决办法  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  装修招标网站设计制作流程,装修招标流程?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何在云指建站中生成FTP站点?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  网站图片在线制作软件,怎么在图片上做链接?  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  如何在新浪SAE免费搭建个人博客?  javascript日期怎么处理_如何格式化输出  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  如何在云主机上快速搭建网站?  Python函数文档自动校验_规范解析【教程】  如何快速上传自定义模板至建站之星?  北京企业网站设计制作公司,北京铁路集团官方网站?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  如何在IIS7中新建站点?详细步骤解析  Laravel怎么清理缓存_Laravel optimize clear命令详解  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  制作旅游网站html,怎样注册旅游网站?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何选择可靠的免备案建站服务器?  ,南京靠谱的征婚网站?  手机网站制作与建设方案,手机网站如何建设?