欢迎访问linux宝典,请记住本站唯一域名:www.linuxbaodian.com

shell--批量下载图片

来源:原创    更新时间:2018-09-30 14:57:03    编辑:jason    浏览:371

有时候发现某网站的图片很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 收藏 并希望这个实例能给你有所启发。

上一篇:shell--计算漏水时长

下一篇:每日一题

评论区

表情

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

相关内容

点击排行

随机新闻

评论排行榜