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如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  中国移动官方网站首页入口 中国移动官网网页登录  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Swift中switch语句区间和元组模式匹配  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  微信推文制作网站有哪些,怎么做微信推文,急?  Android仿QQ列表左滑删除操作  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Android使用GridView实现日历的简单功能  网站制作壁纸教程视频,电脑壁纸网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  jquery插件bootstrapValidator表单验证详解  深圳网站制作平台,深圳市做网站好的公司有哪些?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  如何安全更换建站之星模板并保留数据?  如何在局域网内绑定自建网站域名?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  详解Android图表 MPAndroidChart折线图  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  网页设计与网站制作内容,怎样注册网站?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  昵图网官网入口 昵图网素材平台官方入口  Laravel用户密码怎么加密_Laravel Hash门面使用教程  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  SQL查询语句优化的实用方法总结  Laravel怎么使用artisan命令缓存配置和视图  Android实现代码画虚线边框背景效果  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel如何自定义分页视图?(Pagination示例)  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  深入理解Android中的xmlns:tools属性  网站建设要注意的标准 促进网站用户好感度!  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何在景安云服务器上绑定域名并配置虚拟主机?  Python自动化办公教程_ExcelWordPDF批量处理案例  详解Android——蓝牙技术 带你实现终端间数据传输  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】