【问题标题】:Bash script to download image from URL从 URL 下载图像的 Bash 脚本
【发布时间】:2020-03-31 17:26:17
【问题描述】:

我正在寻找一个 bash 脚本,它将根据以下内容从站点下载图像,

该网页有几张图片,每张图片的名称分别为1234.jpg4321.jpg2345.jpg 等。当用户使用图像名称(即./some.sh 1234.jpg)执行脚本时,脚本应下载指定的图像文件。

我的部分代码将根据发布日期从网站下载图像,即用户将执行程序以及日期 (./download.sh 01/02/1234),因此脚本将转换给日期并抓取网站。

function download_image() {
    htmlContent=$(content_storage $@)
    if [[ $htmlContent = "notFound" ]]; then
        echo -e "\nCannot connect to  site"
        exit 1
    else
        imageLink=$(get_image_link $htmlContent)
        if [[ $imageLink = "noImageFound" ]]; then
            echo -e "\nNo image was found for this date."
            exit 1
        else
            imageName=$(get_image_name_and_title $htmlContent)
            imageType=$(get_image_link $htmlContent | sed 's/.*\.//')
            echo -e "\nDownloading "\"${imageName}"."${imageType}\"
            wget -q $imageLink
        fi
    fi
}

此代码用于下载在用户提供的日期发布的图像。所以,现在如果用户提供图像名称而不是数据如何转换它。

【问题讨论】:

  • 您好,StackOverflow 要求我查看您的帖子 - 通常在这里发布的问题属于您在方法上遇到问题并希望获得帮助的类型 - 您的查询不包括任何表明您已尝试解决问题的迹象 - 您只会对此类帖子投反对票...
  • 这可能属于超级用户,因为它与编程无关

标签: bash web-scraping wget


【解决方案1】:

查看 wget 或 curl 作为为您执行文件下载的选项。

https://en.wikipedia.org/wiki/Wget

https://en.wikipedia.org/wiki/CURL

【讨论】:

    猜你喜欢
    • 2016-09-13
    • 2017-05-09
    • 1970-01-01
    • 2012-10-23
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 2015-10-01
    相关资源
    最近更新 更多