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自动化浏览器测试入门
如何选择可靠的免备案建站服务器?
,南京靠谱的征婚网站?
手机网站制作与建设方案,手机网站如何建设?

