如何从XML文件下载图像?

时间:2015-06-17 18:38:57

标签: php html xml image download

我正在重建网站以获得乐趣(但也让它变得更好),我想批量下载网站上的图像。我找到了一个XML文件,其中包含图像的所有链接(或至少其中一些)。 Here's the file.

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

1 个答案:

答案 0 :(得分:1)

你需要做三件事:

  1. 从xml文件中提取/创建URL
    • 使用文字编辑器&find;&替换(崇高文本ctrl-shift-g特别棒)
  2. 使用http客户端下载一个网址
  3. 展开此方法以遍历所有网址:
    • 如果您使用的是DownloadThemAll则是微不足道的,如果您使用批处理文件,请参阅this stack overflow,或考虑使用powerhsell。
  4. 此外,您可以安装其他编程语言,如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()
    }
    

    这将下载所有图像。