用request,cheerio进行网页图片下载
2019-02-21 14:53
85 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/RunTianMa/article/details/87860952
网页图片下载
request node.js中模块 支持http,https和重定向;
cheerio获取目标html里的img标签;
fs:node.js中内置模块 ,可以操作文件,用于对系统文件及目录进行读写操作。所有方法分为同步和异步两种方法。
const fs=require('fs') const request = require('request'); const cheerio = require('cheerio'); function patu(url) { request(url, function (error, response, body) { console.log('error:', error); // Print the error if one occurred console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received const $ = cheerio.load(body); let num = []; $('img').each((i,e)=>{ num.push($(e).attr('src')) }) for (let index = 0; index < num.length; index++) { if(num[index].indexOf('http')!==-1){ let p=num[index].substr(num[index].length-4); request(num[index]).pipe(fs.createWriteStream(`./img/${index}${p}`)) } else{ num[index]="http:"+num[index]; // console.log(num[index]) let p=num[index].substr(num[index].length-4); request(num[index]).pipe(fs.createWriteStream(`./img/${index}${p}`)) } } }); } //调用函数; patu('https://www.qunar.com')
相关文章推荐
- 通过python进行单网页内图片爬取及下载
- HttpWebRequest 获取验证码的图片 并针对有验证码的网页进行Winform登陆。
- html Demo工具类:网页使用ie另存为htm文件时,css样式文件的图片路径不对,进行修改,并下载图片
- c# 下载网页图片
- COCOS2D-X之CCHttpRequest下载图片Demo
- C#控制台基础 正则表达式,regex,webclient下载博客园网页中的一张图片
- URL,下载网页图片。
- c# 下载网页图片
- php批量下载网页图片并替换路径为本地
- 在异步下载图片进行剪切的时候如何动态的获得imageview的大小进行剪切
- AFNetworking简单使用起来进行下载图片
- 用xpath解析网页下载美女图片
- c++ 调用 wget 下载网页图片
- 网页图片下载
- 用js脚本一键下载网页所有图片
- 贴一例:当所有图片下载完毕时,然后显示网页(有进度)
- jsoup实现网页图片下载
- 从指定网页自动下载其中所有的图片
- 自己写的从网页上获取并下载图片的方法
- 下载网页中的图片