从Safari网站一次下载所有链接的文件


10

我已经为自己的服务器构建了Web前端,以便与同事共享文件。他们可以在那里上传图像和动画视频。

现在,如果一个同事上传了许多文件,那么一次下载所有文件将是很好的选择。

所以我有一个网页,可以说有20个链接。它们全部都链接到另一个文件夹的文件。

链接并下载文件后,是否有单击插件或单击任何内容?

Answers:


8

我刚刚发现该软件供我自己使用,然后我想起了您的问题。这就是我所发现的,也许可以为您提供帮助:

福克斯

Folx是Mac OS X的免费下载管理器,具有真正的Mac风格的界面。它提供了方便的下载管理,灵活的设置等。Folx具有一个独特的系统来分类和保留下载的内容。

在此处输入图片说明


爱格特

Site Explorer允许浏览整个Web或FTP站点,因此您可以轻松找到并下载您感兴趣的文件。要浏览HTTP,HTTPS或FTP站点,请选择Site Explorer组项目,然后选择上下文菜单功能“ Enter Site” URL”以设置网站URL。当您到达要下载的文件时,双击它或选择上下文菜单功能“添加到队列”,它将出现在下载队列中。如果要取消处理,只需按工具栏上的“暂停”按钮即可。Site Explorer会分析HTML页面中所有可用的链接,甚至可以查看JavaScript函数,因此它将显示网页内容的完整列表。

在此处输入图片说明 在此处输入图片说明


在搜索您的问题时,发现了以下内容:

如何从网站下载所有MP3文件?

SiteSucker是一个很棒的(免费)应用程序!它将允许您从站点下载文件夹。因此,只需输入您的URL并单击“下载”

混蛋图片

SiteSucker是Macintosh应用程序,可以从Internet自动下载网站。它通过将站点的网页,图像,背景,电影和其他文件异步复制到本地硬盘驱动器,从而复制站点的目录结构来实现此目的。只需输入一个URL(统一资源定位符),按回车键,SiteSucker就可以下载整个网站。


编辑:添加了folx
StrawHara 2014年

Folx的作品真的很棒!它具有付费版本,但免费版本具有OP所需的所有功能。我刚刚从单个页面下载了许多pdf文件-完美地运行了mac!
加载

5

wget为此,请使用命令行工具。如果尚未wget安装,请按照此处的说明进行安装。

要从网址下载所有链接的文件,请运行以下命令

wget --recursive --no-clobber --no-parent www.example.com/page/

--recursive选项指示wget遵循链接。该--no-clobber方法仅下载每个链接文件一次,并--no-parent防止wget跟随指向父目录的链接(通常不是您想要的链接)。

有关更多信息,请参阅docs


对于任何具有安装自制软件的基本技能和工具的人,这是最佳答案。顺便说一句,答案中链接的安装说明已过期。你可以做brew install wget,你很好。
Moveson

3

这是另一个替代方案,类似于Foxl的替代方案。

更新:2019年8月

这两个浏览器插件均已停产,其功能现已成为Download Shuttle Pro(付费版本)的一部分。插件仍然可以在官方支持页面上下载。对于较新版本的Safari,可能必须找到解决所施加的“不安全扩展”限制的方法。


下面的原始答案

Download Shuttle是适用于macOS的简单轻巧的下载管理器。它既可以独立运行,也可以作为浏览器扩展。它带有 Safari和Chrome的插件

Download Shuttle是一个速度非常快的下载加速器和管理器,它是免费的!通过“下载穿梭”进行的所有下载都是多段的,即,每个文件都分为许多较小的部分,这些部分同时被下载。这样可以确保在带宽最大化时体验到的速度更快。

穿梭

它是免费的。我发现它比Foxl更易于使用。与Foxl的免费版本相比,它还具有没有广告或弹出式窗口要求您购买完整版的优势。

从2017年开始进行更新(应用和扩展程序)。

在macOS 10.12.5和Safari 10.1.1上进行了测试。


这似乎无法解决OP。似乎一次只能处理一个URL,而不是OP要求的URL,OP是从指定页面链接的所有URL。
维克多·恩格尔

在我编写此答案时,@ VictorEngel可以按照OP(和您)描述的方式工作,只要还安装了浏览器扩展即可。我已经就不再保留的扩展名更新了答案。
il

2

Chrome / Firefox浏览器答案。Chrome / Firefox可以使用HTML5 下载属性

据我所知,Safari还不支持。

由于您正在构建网页。您可以将下载属性添加到链接,还可以为它们提供一个类名,以帮助您找到它们。

然后,您使用一个运行javascript函数的按钮,该按钮将模拟单击使用download属性的链接来强制文件下载而不是打开。

例。

<!DOCTYPE html>
<html>
  <head>

    <title>test</title>

     <script>

     function downloadURLS() {

         var links = document.getElementsByClassName("downloadLnk");
         for(var i=0; i<links.length; i++) {

             links[i].click();
         }

     }


         </script>

  </head>
  <body>

     <p>
<!--     add the download attribute, and add the class name downloadLnk -->
<!--The download attribute will work in Chrome, but as of yet not Safari-->
     <a class="downloadLnk" href="subdir/1.jpeg"  download > image link</a>
     </a>
     </p>

     <p>
     <a class="downloadLnk" href="subdir/2.jpeg"  download > image link</a>
     </a>
     </p>

     <p>
     <a class="downloadLnk" href="subdir/3.jpeg"  download > image link</a>
     </a>
     </p>

     <div>
         <button onclick="downloadURLS()">download all</button>

     </div>

  </body>
</html>

同样不是图像在子目录中。

工作示例页面

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.