主頁 > 知識庫 > Shell腳本實現(xiàn)批量下載網(wǎng)絡圖片代碼分享

Shell腳本實現(xiàn)批量下載網(wǎng)絡圖片代碼分享

熱門標簽:杭州機器人外呼系統(tǒng) 旅游地圖標注大全 佛山高德地圖標注中心 陜西電銷卡外呼系統(tǒng)怎么安裝 excel地址地圖標注 東莞電銷機器人價格一覽表 地圖標注超出范圍怎么辦 百度地圖標注圖標更換 百度地圖的地圖標注

最近為了做好一個天氣預報的項目,需要從Yahoo下載一些天氣圖標,但是由于圖標比較多,有80多張。圖標是存儲在Yahoo Image網(wǎng)站上的。

迅雷不支持https的下載,雖然可以在瀏覽器下載,但是在瀏覽器下載太慢,于是寫了一個批量下載圖片資源的Shell腳本,完美的解決了這個問題。

Yahoo天氣圖標的地址規(guī)則如下:https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/ + 圖標名稱

比如:

我使用了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; i49;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;iELEMENTS;i++)); do
 echo ${URL_ARRAY[${i}]}
 echo "saved as ${NAME_ARRAY[${i}]}"
 curl ${URL_ARRAY[${i}]} -o images/${NAME_ARRAY[${i}]}
 sleep 1

done

以上,希望有需要的同學可以采用:-)

標簽:通遼 南充 雅安 青島 朝陽 隨州 延邊 西藏

巨人網(wǎng)絡通訊聲明:本文標題《Shell腳本實現(xiàn)批量下載網(wǎng)絡圖片代碼分享》,本文關鍵詞  Shell,腳本,實現(xiàn),批量,下載,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本實現(xiàn)批量下載網(wǎng)絡圖片代碼分享》相關的同類信息!
  • 本頁收集關于Shell腳本實現(xiàn)批量下載網(wǎng)絡圖片代碼分享的相關信息資訊供網(wǎng)民參考!
  • 推薦文章