本文共 843 字,大约阅读时间需要 2 分钟。
新建nodeJs爬取图片的小样例
1、新建node项目
这一步已经完成,生成默认的package.json文件
2、安装所需模块
爬取图片需要以下模块
注意:cheerio需要单独下载
3、编写抓取图片代码
新建app.js文件
代码示例:
const cheerio = require('cheerio'); const fs = require('fs'); const request = require('request');
function start(url) { request(url, function(err, res, body) { if (!err && res.statusCode == 200) { findImg(body, saveImgFile); } }); }
function findImg(dom, callback) { let $ = cheerio.load(dom); $('img').each((index, dom) => { let imgSrc = $(dom).attr('src'); callback(imgSrc, index); }); }
function saveImgFile(src, index) { let ext = src.split('.').pop(); imgName = index + '.' + ext; // 创建文件路径并存储图片 let filePath = './pic/' + imgName; request(src).pipe(fs.createWriteStream(filePath)); }
运行命令: node app.js
注意事项:
图片保存到pic文件夹
转载地址:http://rajcz.baihongyu.com/