Shell腳本實(shí)現(xiàn)批量下載網(wǎng)絡(luò)圖片代碼分享
最近為了做好一個天氣預(yù)報(bào)的項(xiàng)目,需要從Yahoo下載一些天氣圖標(biāo),但是由于圖標(biāo)比較多,有80多張。圖標(biāo)是存儲在Yahoo Image網(wǎng)站上的。
迅雷不支持https的下載,雖然可以在瀏覽器下載,但是在瀏覽器下載太慢,于是寫了一個批量下載圖片資源的Shell腳本,完美的解決了這個問題。
Yahoo天氣圖標(biāo)的地址規(guī)則如下:https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/ + 圖標(biāo)名稱
比如:

我使用了2種方法,解決了下載的難題,雖然好久沒有寫Shell腳本了,但是意識和底子還在,寫即幾十行代碼還是比較輕松的。
方法1:
#!/bin/bash
#
# Decription:
# A Shell script used to download the imges from Internet.
# Author:
# Long Luo
# Date:
# 2014-09-11 00:16:59
#
BASE_URL="https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/"
# declare STIRNG variable
STRING="Beginning Image download..."
#print var on screen
echo $STRING
sleep 1
echo "...."
BIG_PNG="ds.png"
PNG=".png"
echo "url="${BASE_URL}
echo "big png="${BIG_PNG}
for ((i=0; i<49;i++)); do
echo IMG_URL=${BASE_URL}${i}${BIG_PNG}
echo "final url="${IMG_URL}
curl ${BASE_URL}${i}${BIG_PNG} -o small/${i}${PNG}
sleep 1
done
方法2:
方法2將圖片URL地址都寫在一個數(shù)組里,然后從數(shù)組中讀取,并重命名,相對來說,不如第一種方法簡單:
# Method 2
URL_ARRAY=(
'https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/0d.png'
'https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/1d.png'
)
NAME_ARRAY=(
'file1.jpg'
'file2.jpg'
)
ELEMENTS=${#URL_ARRAY[@]}
for (( i=0;i<ELEMENTS;i++)); do
echo ${URL_ARRAY[${i}]}
echo "saved as ${NAME_ARRAY[${i}]}"
curl ${URL_ARRAY[${i}]} -o images/${NAME_ARRAY[${i}]}
sleep 1
done
以上,希望有需要的同學(xué)可以采用:-)
相關(guān)文章
shell腳本學(xué)習(xí)指南[四](Arnold Robbins & Nelson H
這篇文章主要介紹了shell腳本學(xué)習(xí)指南[四](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以參考下2014-02-02
Linux 查看內(nèi)存插槽數(shù)、最大容量的方法
下面小編就為大家?guī)硪黄狶inux 查看內(nèi)存插槽數(shù)、最大容量的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
局域網(wǎng)遠(yuǎn)程開機(jī)軟件制作代碼分享
局域網(wǎng)遠(yuǎn)程開機(jī)軟件制作代碼分享,大家可以參考使用,要網(wǎng)卡支持,需要gtk+2.0 的庫支持UI2013-12-12
Shell腳本實(shí)現(xiàn)線上服務(wù)器之間對比文件是否一致
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)線上服務(wù)器之間對比文件是否一致,本文腳本在特殊環(huán)境下使用,需要的朋友可以參考下2014-12-12
SVN限制message字符個數(shù)及格式的實(shí)例
下面小編就為大家?guī)硪黄猄VN限制message字符個數(shù)及格式的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03

