本文共 822 字,大约阅读时间需要 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/