都知道在浏览器控制台里边有网络一项,可以在里面看到数据发送的情况,下载了什么资源和发送了什么包在里头都能找到。
然后里面有一个叫做HAR的东西,导出就可以把网络活动信息全部GET下来,包括传输回来的图片、视频、音频等等,Firefox下在预览处显示的是base64encode之后的码。
利用这个我们可以写个js脚本把里边有用的信息分别提取出来,并利用blob和jszip压缩成一个文件保存到本地。

在浏览器内按下F12选中网络这一栏 –> 找到HAR 或 对着某项信息按下右键 –> 所有内容另存为HAR 即可导出成HAR文件

然后在打开:https://foxnes.github.io/gadget/videodown/,↘右下角会有一个小框框
主要有3个选项:第一个是文件选择,第二个填mime,第三个为url筛选,都支持正则表达。

一般来讲,结合mime和url筛选,基本可以得到想要的文件,实际中抓取某图片网站、bilibili、搜狐、腾讯视频等等都成功得到所需文件。当然,前提是你会基本的控制台操作并且知道什么是mime类型 :)

我是图片