• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell脚本实现批量下载网络图片代码分享

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell脚本代码,shell脚本,shell脚本编程,shell脚本学习指南,shell脚本实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近为了做好一个天气预报的项目,需要从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
</div>

方法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
</div>

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

</div>

您可能想查找下面的文章:

  • shell脚本nicenumber实现代码
  • Shell脚本实现的基于SVN的代码提交量统计工具
  • Shell脚本实现C语言代码行数统计
  • Shell脚本实现批量下载网络图片代码分享
  • Shell脚本实现的阳历转农历代码分享
  • Shell脚本实现批量下载网络图片代码分享
  • Shell脚本实现的阳历转农历代码分享
  • shell脚本中使用iconv实现批量文件转码的代码分享
  • 自动重启服务的shell脚本代码
  • shell脚本运行5秒后自动退出的代码

相关文章

  • awk正则表达式和内置函数的使用方法实例详解
  • linux bash shell中case语句的实例
  • shell 进度条实现代码
  • 监控php-fpm并自动重启服务的shell脚本
  • UNIX sh(Bourne Shell)脚本里面使用数组的两种方法
  • 如何短时间内学好一门语言 shell脚本语言为例
  • 一个ping检测告警函数代码
  • Shell最多支持多少个参数?
  • Linux中scp命令获取远程文件的方法
  • 浅析linux下如何用脚本自动发送文本mail邮件

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell脚本美化登录界面装饰图(含农历)
    • Shell脚本实现批量下载网络图片代码分享
    • Shell脚本自动删除指定大小以上的备份文件
    • Shell中处理包含空格的文件名实例
    • nginx 下安装配置 phpadmin报错的解决方法
    • 8个实用的Shell脚本分享
    • 学习shell脚本之前的基础知识[图文]
    • Shell脚本实现上传zip压缩文件到FTP服务器
    • 利用linux的timerfd_create实现计时器示例分享
    • 使用shell脚本分析网站日志统计PV、404、500等数据

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有