91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell腳本怎么實現批量下載網絡圖片

發布時間:2021-07-29 18:53:09 來源:億速云 閱讀:271 作者:chen 欄目:開發技術

這篇文章主要介紹“Shell腳本怎么實現批量下載網絡圖片”,在日常操作中,相信很多人在Shell腳本怎么實現批量下載網絡圖片問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Shell腳本怎么實現批量下載網絡圖片”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

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

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

比如:

Shell腳本怎么實現批量下載網絡圖片

我使用了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地址都寫在一個數組里,然后從數組中讀取,并重命名,相對來說,不如第一種方法簡單:

# 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

到此,關于“Shell腳本怎么實現批量下載網絡圖片”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芒康县| 吉林市| 云龙县| 竹北市| 青浦区| 渝中区| 崇左市| 寻甸| 凤山县| 边坝县| 龙陵县| 双城市| 阜南县| 礼泉县| 来安县| 滁州市| 建宁县| 香河县| 绵竹市| 叶城县| 得荣县| 万盛区| 姜堰市| 和平区| 龙海市| 台中县| 南通市| 泰宁县| 七台河市| 安化县| 泰来县| 淮北市| 新昌县| 香港| 大城县| 莱阳市| 长宁区| 凤阳县| 马关县| 城市| 淮阳县|