前言
前段时间我的大学寝室长(建筑学)武胖虎同学叫我帮忙下载一个网站的图片,但是网站做了限制,不能右键保存图片,所以我用java的selenium爬取了网页里面的所有图片地址给他,他瞬间说晚上要给我跪*;考虑到java需要搭建环境,近日我用shell命令写了一个脚本工具,来帮助各位建筑师方便快速的保存下网页上的图片,以后设计(抄)方案就不愁没有参考图片了;
1.直接上效果
下图是我们写好的脚本getPic.sh放在getPic文件夹里面演示,直接进入命令行执行:
- 输入sh getPic.sh按下回车键
- 输入你想要下载图片的网址地址按下回车键
- 输入你想要保存图片的文件夹名称按下回车键
好了,预期网页的所有图片会存在img文件夹里面。
演示环境是mac(windonws需要下载2个工具来协助)
打开命令行terminal,切换到getPic.sh所在路径,输入sh getPic.sh后回车;
![32f6dee104ba300ec8e20939b76ccee2.png](https://img-blog.csdnimg.cn/img_convert/32f6dee104ba300ec8e20939b76ccee2.png)
按照提示输入内容,不输入的话会按照默认内容执行;
![090e1943548bc0581707956ee837b762.png](https://img-blog.csdnimg.cn/img_convert/090e1943548bc0581707956ee837b762.png)
![b6459bdcb0f8e11008ab56ea07d25848.png](https://img-blog.csdnimg.cn/img_convert/b6459bdcb0f8e11008ab56ea07d25848.png)
![b7fcb05c212a0e7d144133dcc0b39f43.png](https://img-blog.csdnimg.cn/img_convert/b7fcb05c212a0e7d144133dcc0b39f43.png)
执行之后就会生成imgurl.txt(保存图片地址)文件和img文件夹(保存图片);
![9f28c2a2dd2a97ba7961a3324694c3c6.png](https://img-blog.csdnimg.cn/img_convert/9f28c2a2dd2a97ba7961a3324694c3c6.png)
执行结束之后img文件夹里面就会存下网页的图片了;
![f35b207fc311008d6b51ce0c5ec99fe0.png](https://img-blog.csdnimg.cn/img_convert/f35b207fc311008d6b51ce0c5ec99fe0.png)
2.传送门
脚本下载链接:https://pan.baidu.com/s/1Vm8Ot0uX4ljdVEi1zaVKpw提取码: w3q6
3.windows执行getPic.sh准备
命令行工具git https://git-scm.com/download/win
安装wget http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe
为什么推荐git,因为git在项目版本管理上是在是神器(各位建筑师肯定有很多工作文件需要拷贝到u盘或者网盘,使用git会大大提高你文件的管理效率),git下载安装好之后,鼠标在我们的脚本目录下右击,选择git bash here,输入sh getPic.sh,或者直接双击我们的脚本文件;这个就和mac下的终端一样了可以执行.sh文件;getPic里面用到了wget命令来下载图片,所以这个也需要安装一下;
好了,我们来看下windows上面的执行效果吧:
![12cca26e66fe1e7a2378ac1520bce05d.png](https://img-blog.csdnimg.cn/img_convert/12cca26e66fe1e7a2378ac1520bce05d.png)
![637d492ce41dfb5ccc7e9f586cc7824b.png](https://img-blog.csdnimg.cn/img_convert/637d492ce41dfb5ccc7e9f586cc7824b.png)
![be467a7ac095d64376a70b6318ca290c.png](https://img-blog.csdnimg.cn/img_convert/be467a7ac095d64376a70b6318ca290c.png)
![3912f21682672c3044dd8b6d5a7f4171.png](https://img-blog.csdnimg.cn/img_convert/3912f21682672c3044dd8b6d5a7f4171.png)
当然,我们看到有部分图片保存是无效的,因为我们默认图片是.jpg格式,png或者gif都会被我们保存成.jpg导致无法展示,所以这种方法还有待优化,欢迎留言交流;
4源码展示:
![365c75e5e849a0780ce2dab28cdc6b9b.png](https://img-blog.csdnimg.cn/img_convert/365c75e5e849a0780ce2dab28cdc6b9b.png)
公众号了解更多建筑师小工具
![478c0a0d3e380c489c125716e962a9c9.png](https://img-blog.csdnimg.cn/img_convert/478c0a0d3e380c489c125716e962a9c9.png)
文章转载请注明出处author by Nicaicaiwo
阅