Linux Shell编程实战---shell实现图片下载神器
2017-09-10 23:25
459 查看
$ cat dowonload_image.sh #!/bin/bash ######################################### #图片下载器 # #script_name: dowonload_image.sh # #author:weixiaoxin write by 2017-09-20 # ######################################### function get_second_level_url(){ #declare -A url_array UA="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24" curl -L -s -o tmp.html -H "User-Agent: $UA" $1 u=`cat tmp.html|grep -E -o "/Html/63/[0-9]+\.html\" target=\"_blank\"><span>[0-9]{2}-[0-9]{2}</span>"|sed 's/ /_/ '` for line in $u do #echo $line url=`echo $line|grep -E -o "/Html/63/[0-9]+\.html"` datetime=`echo $line|grep -E -o "[0-9]{2}-[0-9]{2}"` url_date+="$url,$datetime\n" #url_array[$url]=$datetime done echo ${url_date} } function get_image(){ UA="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24" curl -L -s -o tmp.html -H "User-Agent: $UA" $1 title=`cat tmp.html|grep -E -o "<title>.*</title>"|sed 's/[<title>|</title>]//g'` datetime=$2 img_url=`cat tmp.html|grep -E -o "https://img.997pp.com/tp/[0-9]{4}/[0-9]{2}/[a-zA-Z0-9]+.jpg"` if [ ! -d "data/${datetime}/${title}" ] then mkdir -p data/$datetime/${title} fi n=1 for i in $img_url do echo $i i=`echo $i|sed 's/https/http/g'` curl -L -s -o data/${datetime}/${title}/$n.jpg -H "User-Agent: $UA" $i sleep 2 let n=n+1 echo $n done } baseurl="https://www.1368k.com/Html/63/" first_url="${baseurl}index.html" second_url=`get_second_level_url ${first_url}` for line in `echo -e $second_url` do #echo $line url=`echo $line|awk -F',' '{print $1}'` url="https://www.1368k.com/$url" datetime=`echo $line|awk -F',' '{print $2}'` #echo $url $datetime get_image $url $datetime sleep 5 done
相关文章推荐
- Linux Shell编程实战---使用shell实现钉钉告警
- Android编程实现手绘及保存为图片的方法(附demo源码下载)
- Android编程实现图片的上传和下载功能示例
- Shell脚本实现批量下载网络图片代码分享
- Linux Shell编程实战---Shell中的文本切片技术
- 并发编程之实现图片下载
- Android编程滑动效果之Gallery+GridView实现图片预览功能(附demo源码下载)
- Shell脚本实现批量下载网络图片代码分享
- JS实现图片下载
- spring boot实现图片的上传和下载功能
- springmvc实现图片下载和在浏览器显示以及nginx代理访问图片
- 从XKCD网站下载自动所有漫画图片---python实现
- JavaScript实现简单图片滚动附源码下载
- Linux Shell 编程实战技巧
- python自学笔记(8)--Python简单爬虫从网站上下载图片和用第三方库request实现百度翻译
- 实现下载图片显示进度条(采用asynctask)
- Android BitmapShader 实战 实现圆形、圆角图片
- Linux使用Shell脚本实现ftp的自动上传下载
- Java 小程序 实现网络下载图片到制定文件夹,压缩和删除文件