编写shell程序,从百度图库中一键抓取车牌相关图片,请求header,简单一点
时间: 2023-08-10 08:09:31 浏览: 48
以下是一个简单的 shell 脚本,它可以从百度图库中搜索车牌相关的图片并下载:
```bash
#!/bin/bash
# 搜索关键词
query="车牌"
# 下载图片的数量
num_images=10
# 百度图库搜索 API URL
api_url="https://image.baidu.com/search/acjson"
# 循环下载图片
for ((i=0; i<$num_images; i++))
do
# 构造请求 URL
url="$api_url?tn=resultjson_com&ipn=rj&ct=201326592&is=&fp=result&queryWord=$query&cl=2&lm=-1&ie=utf-8&oe=utf-8&adpicid=&st=&z=&ic=&word=$query&s=&se=&tab=&width=&height=&face=&istype=&qc=&nc=&fr=&pn=$i&rn=30"
# 发送请求并获取响应
response=$(curl -s -H 'User-Agent: Mozilla/5.0' "$url")
# 解析响应中的图片 URL
image_urls=$(echo "$response" | grep -Po '(?<="thumbURL":")[^"]*')
# 下载图片
for image_url in $image_urls
do
curl -s -H 'User-Agent: Mozilla/5.0' "$image_url" -o "$query-$i.jpg"
done
done
```
这个脚本使用 curl 命令从百度图库搜索 API 中获取图片的 URL,然后使用 curl 命令下载这些图片。其中,-s 参数表示不显示进度条,-H 参数表示添加请求头,grep 命令用于从响应中提取图片 URL。