📜  颤振图像下载器 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:58:48.751000             🧑  作者: Mango

颤振图像下载器 - Shell-Bash

此程序是一个基于Shell-Bash语言开发的工具,用于批量下载颤振图像。

程序功能

该程序能够自动爬取指定网站的颤振图像,并按照一定的文件名格式进行保存。具体功能如下:

  1. 按照指定时间段下载颤振图像
  2. 支持多个监测点同时下载
  3. 可以自定义文件名格式
  4. 可以设置下载文件的保存路径
  5. 下载进度实时显示
如何使用
  1. 下载Shell-Bash程序,并确保系统已经安装wget、curl、grep、sed等常用工具
  2. 对程序进行可执行权限设置 chmod +x shaker_downloader.sh
  3. 执行程序 ./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 "下载完成!"

注意事项
  1. 下载过程可能需要较长时间,请耐心等待
  2. 程序依赖于网络,请确保网络连接正常
  3. 请勿将程序用于非法用途,本程序作者不负任何责任