shell--批量下载图片
来源:原创 更新时间:2018-09-30 14:57:03 编辑:jason 浏览:3384
有时候发现某网站的图片很nice很cute 喜欢得不得了是吧,一个一个的下载又太麻烦? 没关系,接下来咱们用一个脚本来实现。
真正的,改改源地址,就能用的脚本;
分析: 批量下载的前提是:url具有规律性,如1,2,3,4,5 这种规律性的,操作空间大。
本脚本以yahoo的天气图标为例:
https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/ + 图片
· [root@linuxbaodian scripts]# vim download_jpg.sh
· 1 #!/bin/bash
· 2 #author:jason
· 3 #scription:this is a download picture scripts
· 4 #Date:2018-8-14
· 5 #version:1.0
· 6 BASE_URL="https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/"
· 7
· 8 # declare STRING variable
· 9 STRING="beginning Image download..."
· 10
· 11 sleep 1
· 12 echo "...."
· 13
· 14 PNG="ds.png"
· 15 #PNG=".png"
· 16 echo "usr="${BASE_URL}
· 17 #echo "big png"=${BIG_PNG}
· 18 mkdir -p /tmp/png/
· 19 for ((i=0;i<49;i++));do
· 20 echo IMG_URL=${BASE_URL}${i}${PNG}
· 21 echo "final url="${IMG_URL}
· 22 curl ${BASE_URL}${i}${PNG} -o /tmp/png/${i}${PNG}
· 23 # sleep 1
· 24 done
· 25
· [root@linuxbaodian ~]# ls /tmp/png/*
· /tmp/png/0ds.png /tmp/png/12ds.png /tmp/png/1ds.png /tmp/png/4ds.png /tmp/png/7ds.png
· /tmp/png/10ds.png /tmp/png/13ds.png /tmp/png/2ds.png /tmp/png/5ds.png /tmp/png/8ds.png
· /tmp/png/11ds.png /tmp/png/14ds.png /tmp/png/3ds.png /tmp/png/6ds.png /tmp/png/9ds.png本实例实用性还是挺大的,如果喜欢本站,记得ctrl+d 收藏 并希望这个实例能给你有所启发。


标签:
