📅  最后修改于: 2023-12-03 14:58:48.751000             🧑  作者: Mango
此程序是一个基于Shell-Bash语言开发的工具,用于批量下载颤振图像。
该程序能够自动爬取指定网站的颤振图像,并按照一定的文件名格式进行保存。具体功能如下:
chmod +x shaker_downloader.sh
./shaker_downloader.sh
以下为示例代码:
#!/bin/bash
# 输入参数配置
url_prefix="https://www.example.com/shake_data?typeid=" # 监测点前缀URL
start_date="2021-06-01" # 开始日期
end_date="2021-06-10" # 结束日期
type_ids="1,2,3,4,5" # 监测点ID
save_path="./shaker_data" # 保存路径
filename_format="type_id_date_time.png" # 文件名格式
# 按照时间段下载颤振图像
echo "开始下载颤振图像,请稍等..."
for i in $(seq 0 $(($(($(date -d "$end_date" "+%s") - $(date -d "$start_date" "+%s"))) / 86400))); do
current_date=$(date -d "$start_date $i day" "+%Y-%m-%d")
for type_id in $(echo $type_ids | sed "s/,/ /g"); do
url="$url_prefix$type_id&date=$current_date"
filename=$(echo $filename_format | sed "s/type_id/$type_id/g" | sed "s/date/$current_date/g" | sed "s/time/$(date +%s)/g")
echo "正在下载 $url 到 $save_path/$filename ..."
wget "$url" -O "$save_path/$filename" >/dev/null 2>&1
done
done
echo "下载完成!"