如何从 XML 文件下载图像


How do I download images from an XML file?

我正在重建一个有趣的网站(但也让它变得更好),我想批量下载网站上的图像。我找到了一个XML文件,其中包含指向图像的所有链接(或至少其中一些)。这是文件。

有没有办法使用 Windows 程序或某种脚本下载此 XML 中的所有图像?谢谢。

你需要做三件事:

  1. 从 xml 文件中提取/创建网址
    • 使用文本编辑器的查找和替换(崇高的文本 ctrl-shift-g 特别棒)
  2. 使用 http 客户端下载一个网址
    • 使用 wget 或查看此堆栈溢出以获取更多选项,或使用浏览器扩展,例如 DownloadThemAll(例如请参阅本指南)
  3. 展开此方法以遍历所有 url:
    • 如果您使用DownloadThemAll,则很简单,如果您使用批处理文件,请参阅此堆栈溢出,或者考虑使用powerhsell。

此外,您可以安装其他编程语言,如python或ruby,并使用它们拥有的http库。设置时间较长,但一旦使用此类语言进行设置,语法可能会更容易。

更新:如果在 xml 文档上使用搜索和替换来创建包含链接列表的 html 页面,如下所示:

<body>  
  <a href="http://gkvrozenburg-voorne.nl/images/45.jpg" download>link</a>
  <a href="http://gkvrozenburg-voorne.nl/images/IMG_3026.jpg" download>link</a>
  <a href="http://gkvrozenburg-voorne.nl/images/IMG_3037.jpg" download>link</a>
  <a href="http://gkvrozenburg-voorne.nl/images/IMG_3039.jpg" download>link</a>
  <a href="http://gkvrozenburg-voorne.nl/images/IMG_3047.jpg" download>link</a>
</body>

然后,您可以在浏览器中打开它,启动浏览器的javascript控制台并键入以下内容:

var anchors = document.getElementsByTagName('a')
for (var i = 0; i < anchors.length; i++) {
  anchors[i].click()
}

这将下载所有图像。