【问题标题】:Wget images larger than x kbwget 大于 x kb 的图像
【发布时间】:2015-09-04 18:58:18
【问题描述】:

是否可以只下载大于给定 kb 的图像?

我现在有这个: wget -r -P 下载/位置 -U Mozilla -A jpeg,jpg,bmp,gif,png http://www.website.com

亲切的问候, 很不错

【问题讨论】:

    标签: linux image macos download wget


    【解决方案1】:

    wget 的递归下载没有大小选项,但您可以爬取图片 URL 列表,您可以查看它们的 Content-Length 以进行下载。您可以在 bash 脚本中执行此操作。

    #Retrieve image URLs from site
    image_urls=`wget --spider --force-html -r -l2 "http://www.website.com" 2>&1 | grep '^--' | awk '{ print $3 }' | grep '\.\(jpeg\|jpg\|bmp\|gif\|png\)$'`
    for image_url in $image_urls
    do
      size=`wget -d -qO- "$image_url" 2>&1 | grep 'Content-Length' | awk {'print $2'}`
     #download only download images less than 100,000 bytes
      if [[ $size < 100000 ]] ;then 
        wget $image_url
      fi
    done
    

    【讨论】:

    • 谢谢,但是当我尝试运行脚本(在 Mac OSX 上)时,我收到以下消息:/Users/Name/Desktop/ImageScript4: command substitution: line 3: unexpected EOF while looking for matching `"' /Users/Name/Desktop/ImageScript4:命令替换:第 4 行:语法错误:文件意外结束
    • 看起来我让它工作了...我可以将“if [[ $size 100000 ]] ;then”只获取 100kb 以上的图片?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 2016-11-19
    • 2014-02-19
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多