思路
1.获取图片的请求地址,保存到列表。
2.遍历列表,下载图片到本地
实现
1.过滤请求,只需要图片的请求
首先我们了解一下Accept字段,表示客户端能够处理的媒体类型,还有优先级,q的值从0到1(默认1)。
那我们只要过滤出image的元素的请求就好了,刚好Puppeteer也提供了API,request.resourceType()
,它会返回请求的资源类型。
1 | const puppeteer = require('puppeteer'); |
于是看到打印结果
2.下载图片
之前有写过保存图片的几种方式
还是使用Puppeteer的截图功能吧,首先获取一下图片名称和类型
1 | const puppeteer = require('puppeteer'); |
掐头去尾,拿到了所有图片名称
然后要截图了
1 | const puppeteer = require('puppeteer'); |
过程大概是这样,就是一个疯狂截图的过程,然后就拿到了所有的图片
接着开始学习CSS3了。