当前位置: 首页 > 编程笔记 >

Shell脚本实现批量下载网络图片代码分享

吴高洁
2023-03-14
本文向大家介绍Shell脚本实现批量下载网络图片代码分享,包括了Shell脚本实现批量下载网络图片代码分享的使用技巧和注意事项,需要的朋友参考一下

最近为了做好一个天气预报的项目,需要从Yahoo下载一些天气图标,但是由于图标比较多,有80多张。图标是存储在Yahoo Image网站上的。

迅雷不支持https的下载,虽然可以在浏览器下载,但是在浏览器下载太慢,于是写了一个批量下载图片资源的Shell脚本,完美的解决了这个问题。

Yahoo天气图标的地址规则如下: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; 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

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

 类似资料:
  • 本文向大家介绍python3 下载网络图片代码实例,包括了python3 下载网络图片代码实例的使用技巧和注意事项,需要的朋友参考一下 说明:这里仅展示在已经获取图片链接后的下载方式,对于爬虫获取链接部分参考前面的文章 1、利用文件读写的方式下载图片 2、urlretrieve()方法 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C#实现批量下载图片到本地示例代码,包括了C#实现批量下载图片到本地示例代码的使用技巧和注意事项,需要的朋友参考一下 一、概述 批量下载图片是我们在日常开发中经常会遇到的一个需求,这不,最近工作中就需要批量下载图片到本地,先是通过Excel拼接生成了所有链接地址,然后想到的是通过下载软件来批量下载。可是一想到又要花时间去查找、安装、研究软件,不如自己写个来的快。 以下是使用C#开发的

  • 本文向大家介绍Python实现批量下载图片的方法,包括了Python实现批量下载图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现批量下载图片的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍Shell脚本实现批量下载资源并保留原始路径,包括了Shell脚本实现批量下载资源并保留原始路径的使用技巧和注意事项,需要的朋友参考一下 示例资源列表 如url.txt: 我们需要下载这些图片,并保存在各自的文件夹下。 脚本如下 如download.sh 这里有几点要注意: 1、为了去掉文本文件中行末的换行符,要进行删除: 2、取资源名: 3、取资源路径: 运行

  • 本文向大家介绍nodejs制作爬虫实现批量下载图片,包括了nodejs制作爬虫实现批量下载图片的使用技巧和注意事项,需要的朋友参考一下 今天想获取一大批猫的图片,然后就在360流浪器搜索框中输入 猫 ,然后点击图片。就看到了一大波猫的图片: http://image.so.com/i?q=%E7%8... ,我在想啊,要是审查元素,一张张手动下载,多麻烦,所以打算写程序来实现。不写不知道,一写发现

  • 本文向大家介绍Linux下文件剪切的shell脚本实现代码,包括了Linux下文件剪切的shell脚本实现代码的使用技巧和注意事项,需要的朋友参考一下 需求描述 编写shell脚本实现Linux下不同目录(路径)之间的文件的剪切(移动)操作。 其中,文件移动之前所在的目录称为源目录,文件移动之后所在的目录称为目的目录。要求当源目录不存在、源目录下无文件及剪切文件成功时,均要在屏幕上输出相关的日志信