如何一次下载网页的所有图像?


Answers:



5

使用wget

wget http://en.wikipedia.org/wiki/Service_Ribbon -p -A .jpg,.jpeg,.png -H -nd

-p--page-requisites)即使不使用也会下载图像和样式表之类的资源-r-A指定要接受的后缀或glob样式的模式。-H--span-hosts)链接到其他域,例如upload.wikimedia.org-nd--no-directories)将所有文件下载到当前目录,而不创建子目录。

您可以安装wgetbrew install wget安装后家酿

您也可以使用curl

curl example.tumblr.com | grep -o 'src="[^"]*.jpg"' | cut -d\" -f2 | 
        while read l; do curl "$l" -o "${l##*/}"; done

从Tumblr或Blogspot下载图像:

api="http://api.tumblr.com/v2/blog/example.tumblr.com/posts?type=photo&api_key=get from tumblr.com/api"
seq 0 20 $(curl -s $api | jq .response.total_posts) |
    while read n; do
        curl -s "$api&offset=$n" |
            jq -r '.response.posts[].photos[].original_size.url'
    done | awk '!a[$0]++' | parallel wget -q

curl -L 'http://someblog.blogspot.com/atom.xml?max-results=499' |
    grep -io 'href="http://[^&]*.jpg' | 
    cut -d\; -f2 |
    awk '!a[$0]++' |
    parallel wget -q

你从哪里来parallel的?
nohillside

您可以安装paralleljq使用brew install parallel jq安装后自制sudo port install parallel jq在安装后使用MacPorts
Lri 2014年

3

在没有其他软件的情况下使用Firefox(经过61版测试):

  1. 在“页面信息”窗口中找到媒体选项卡。这可以通过以下方式之一找到:

    • 上下文菜单>查看页面信息>媒体
    • 图像的上下文菜单>查看图像信息
  2. 选择所有图像地址。

  3. 单击另存为...,然后选择要将所有图像下载到的文件夹。

1

您可以使用Firefox和Flashgot,这是一个扩展程序,几乎可以完全满足您的需求。

您可以在Mozilla官方插件网站上找到的FlashGot 这里

Flashgot使用您选择的下载管理器,该管理器可以集成在Firefox,curl,wget或其他工具中。我个人喜欢DownThemAll!


1
嗨,欢迎来到AskDifferent,我发现一个问题是否值得回答,值得推荐。另外,一些说明和链接可能会让您获得更多好评。请花时间阅读帮助页面的“答案和问题”部分。
Deesbek 2014年

@Deesbek扩展答案:)
miniBill 2014年

-4

如果您使用Mac,请在Mac App Store上尝试“ Cliche:Easy Web Image Collector”。

根据应用说明,

“适用于Mac的简单但功能强大的Web图像收集器。Cliche使您能够使用功能强大的便捷工具轻松快捷地收集Web图像。只需使用Cliche浏览Web。所有Web图像都已为您准备就绪。”

有关更多信息,您可以访问官方网站:https : //machelperprojects.wordpress.com/2015/05/08/cliche-easy-web-image-collector/


请看一下FAQ,尤其是关于自我推广的部分。
nohillside
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.