中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

滦平县| 翁牛特旗| 邵阳市| 西青区| 苏州市| 卫辉市| 东港市| 张家川| 涡阳县| 来安县| 娱乐| 青河县| 商水县| 思茅市| 济源市| 汝南县| 得荣县| 习水县| 楚雄市| 株洲县| 浮梁县| 建德市| 利辛县| 孟连| 大姚县| 卫辉市| 虹口区| 襄垣县| 内江市| 义乌市| 保康县| 焉耆| 民县| 承德市| 新郑市| 崇阳县| 中卫市| 册亨县| 辽宁省| 武穴市| 墨竹工卡县|