亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

十堰市| 疏勒县| 阿克苏市| 太白县| 波密县| 金昌市| 维西| 永平县| 随州市| 绥化市| 山阴县| 西吉县| 双鸭山市| 澜沧| 阿拉善盟| 广汉市| 花莲县| 巨野县| 荣昌县| 保山市| 上栗县| 青阳县| 安溪县| 凯里市| 达州市| 兴仁县| 湖北省| 承德市| 宁安市| 伊春市| 延吉市| 扎兰屯市| 芜湖县| 开化县| 静乐县| 乌鲁木齐市| 清水县| 荆州市| 沁水县| 增城市| 兰州市|