$ cat dowonload_p_w_picpath.sh

#!/bin/bash

#########################################

#图片下载器                              #

#script_name: dowonload_p_w_picpath.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\">[0-9]{2}-[0-9]{2}"|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_p_w_picpath(){

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 "

.*"|sed 's/[|]//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_p_w_picpath $url $datetime

sleep 5

done

linux shell 发送图片,51CTO博客-专业IT技术博客创作平台-技术成就梦想相关推荐

  1. linux shell 发送email 邮件

    方法一:简单邮件发送 echo 'hello world' | mail -s "Subject" -t  yanggang@ithomer.com,yanggang_2050@1 ...

  2. linux初学文档,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    linux 里 一切皆文件 7种文件类型: 普通文件 f d 目录 b 块设备 /dev/sda /dev/sda1 /dev/sr0 c 字符设备 /dev/pts/0 /dev/ tty0 #tt ...

  3. linux定时刷新命令结果,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    基本指令等: 部分快捷键: ctrl+c 强制结束当前运行程序,终止命令 ctrl+d 结束当前运行程序 先按ESC然后按. 或者同时按住ALT和. 则输入上一条命令的最后一个参数,与!$相同 Ctr ...

  4. linux使用grep数字个数,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: Linux文本处理三剑客: grep: 文本过滤工具: sed:文本编辑器(行):stream editor awk:文 ...

  5. linux 等待信号,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    错误现象:(semop函数调用,strerror(errno)输出结果) Interrupted system call 平台:RedHat Linux LINUX文档关于EINTR的描述是这样子的: ...

  6. linux salt生成,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    网上找了很多文档都访问不了salt-api,搞了好半天,终于弄好了,写个笔记,方便以后查询 如果需要通过第三方来调用SaltStack时,使用SaltStack自带的Python API并不能很好的满 ...

  7. 荣新linux培训,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    切换用户 su - root 文件夹管理   mkdir(新建文件夹)  rmdir(删除空目录) 文件管理     touch(新建文件)  rm(删除文件)rm -rf(删除文件夹)   cat( ...

  8. linux主机慢的原因,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    设置来电自启动: 1.首先进入Power Management Setup(电源管理设定)→Power Again(再来电状态),此项决定了开机时意外断电之后,电力供应恢复时系统电源的状态.设定值有: ...

  9. linux基础知识全面总结,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    根据RH033课程整理而成. 12月19号 Lecture 10 进程:活体,程序的副本 定义:进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位.--<计算机操作系统> 进程的 ...

最新文章

  1. keras 的 example 文件 lstm_text_generation.py 解析
  2. linux yum install 与 yum groupinstall 区别
  3. 踏上《软件设计精要与模式》第二版的征途
  4. java进入编程界面_java – 编程到界面是什么意思?
  5. Python内置函数——eval、exec、compile
  6. plsql怎么用字段查表明_如何将oracle表中的字段类型、字段注释说明、字段名一起查询出来...
  7. HDOJ 1160 FatMouse's Speed
  8. html设计判断闰年,判断是否是闰年_JavaScript判断是否闰年 闰年计算方法
  9. ROSROS2可视化仿真软件
  10. pr如何跳到关键帧_【技能培训营】Pr基本操作(五)
  11. led时间代码html,LED旋转时钟制作(有源代码)
  12. 分享为小程序添加自动回复消息的5种方法!自动客服功能的微信小程序
  13. Linux下7z压缩解压软件区别
  14. SQL server 认证考试
  15. 通过CrossTalk在Delphi中使用ADO.Net(1)
  16. STAF/STAX 安装配置
  17. C#如何立即回收内存
  18. Unity3d 技巧(1)-摄像机层级设置
  19. 优秀的计算机编程类博客 和 文章 转
  20. 2014年9月23日Xbox One引领中国次世代游戏新体验

热门文章

  1. FuntouchOS跟鸿蒙系统,数百项升级!vivo X27带来全新FuntouchOS 9
  2. 公众号所有的文章导航(8-15更新)
  3. 入职后发现工作跟自己期望差别很大怎么办
  4. TurboLinux入门教程:第九课文件与目录操作(转)
  5. 一个老股民的肺腑之言:一旦遇到“巨量不涨”形态,必将动魄惊心
  6. access 知乎 窗体_如何设计一个简单的Access登录窗体(1)
  7. c# 屏幕快照_c# – 使用Graphics.CopyFromScreen以150%缩放比例截取屏幕截图
  8. 适合初学者的 Python3爬虫获取自如网北京租房数据
  9. 汤和油谁的沸点高_使用美丽的汤和python中的请求进行网络抓取
  10. 前端框架 san 使用