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关闭免打扰模式设置【操作】

