Загрузите все связанные файлы сразу с веб-сайта в Safari

10

Я создал веб-интерфейс для своего собственного сервера, чтобы обмениваться файлами с коллегами. Там можно загружать изображения и анимационные ролики.

Теперь, если сотрудник загрузил много файлов, было бы неплохо загрузить все их сразу.

Итак, у меня есть веб-страница, скажем, с 20 ссылками. Все они ссылаются на файлы в другой папке.

Есть ли плагин или что-нибудь, что нужно нажать один раз, чтобы перейти по ссылкам и загрузить файлы?

Бастиан Грубер
источник

Ответы:

8

Я только что нашел это программное обеспечение для собственного использования, а потом вспомнил ваш вопрос. Вот что я нашел, возможно, это может помочь вам:

Folx

Folx - это бесплатный менеджер загрузок для Mac OS X с интерфейсом в стиле Mac. Он предлагает удобное управление загрузками, гибкие настройки и т. Д. В Folx есть уникальная система сортировки и хранения загруженного контента.

введите описание изображения здесь


iGetter

Site Explorer позволяет исследовать весь веб-сайт или FTP-сайт, поэтому вы можете легко находить и скачивать интересующие вас файлы. Чтобы изучить HTTP, HTTPS или FTP-сайт, выберите элемент группы Site Explorer и выберите функцию контекстного меню «Войти на сайт». URL ", чтобы установить URL сайта. Когда вы дойдете до файла, который хотите загрузить, дважды щелкните по нему или выберите функцию контекстного меню «Добавить в очередь», и он появится в очереди для загрузки. Если вы хотите отменить обработку, просто нажмите кнопку «Пауза» на панели инструментов. Site Explorer анализирует HTML-страницы для всех доступных ссылок, даже просматривая функции JavaScript, поэтому он покажет полный список содержимого веб-страницы.

введите описание изображения здесь введите описание изображения здесь


И я нашел следующее, когда искал ваш вопрос:

Как я могу скачать все файлы MP3 с веб-сайта?

SiteSucker - отличное (бесплатное) приложение! Это позволит вам скачивать папки с сайта. Итак, просто введите свой URL и нажмите «Скачать»

изображение сайта

SiteSucker - это приложение для Macintosh, которое автоматически загружает веб-сайты из Интернета. Это делается путем асинхронного копирования веб-страниц сайта, изображений, фонов, фильмов и других файлов на локальный жесткий диск, дублируя структуру каталогов сайта. Просто введите URL (Uniform Resource Locator), нажмите return, и SiteSucker сможет загрузить весь веб-сайт.

StrawHara
источник
Редактировать: народ добавил
StrawHara
Фолькс работает очень хорошо! У него есть платная версия, но в бесплатной есть все функции, которые нужны ОП. Я только что загрузил кучу PDF-файлов с одной страницы - работал Mac-отлично!
ILED
5

Используйте инструмент командной строки wgetдля этого. Если вы не wgetустановили, установите его, следуя инструкциям здесь .

Чтобы загрузить все связанные файлы из URL, запустите команду

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

--recursiveОпция говорит wgetпо ссылкам. Эти --no-clobberсредства только скачать каждый связанный файл один раз, и --no-parentпредотвращает wgetот следующих ссылок , которые ведут к родительскому каталогу - вообще не то , что вы хотите.

Более подробная информация доступна в документации .

bcattle
источник
Для тех, кто обладает базовыми навыками и инструментами для установки пакета с помощью homebrew, это лучший ответ. Кстати, инструкции по установке, указанные в ответе, устарели. Вы можете просто сделать, brew install wgetи вы готовы идти.
moveson
3

Вот еще одна альтернатива, похожая на ту из Foxl .

Обновление: август 2019

Оба плагина браузера были сняты с производства, и теперь их функциональность является частью Download Shuttle Pro (платная версия). Плагины по-прежнему можно скачать на официальной странице поддержки . Для более новых версий Safari, возможно, придется найти способы обойти введенное ограничение «небезопасного расширения».


Оригинальный ответ ниже

Download Shuttle - простой и легкий менеджер загрузок для macOS. Он работает как автономный или как расширение для браузера. Он поставляется с плагинами для Safari и Chrome .

Download Shuttle - это невероятно быстрый ускоритель и менеджер загрузки, и он бесплатный! Все загрузки, сделанные с помощью Download Shuttle, состоят из нескольких сегментов, то есть каждый файл разбивается на множество более мелких частей, которые загружаются одновременно. Это гарантирует, что скорость, с которой вы сталкиваетесь, намного выше, поскольку ваша пропускная способность максимально увеличена

челнок

Это бесплатно . Я считаю, что это проще в использовании, чем Foxl. По сравнению с бесплатной версией Foxl, она также имеет то преимущество, что не имеет рекламы или всплывающих окон, которые просят вас купить полную версию.

Он обновляется (приложения и расширения) с 2017 года.

Протестировано на macOS 10.12.5 и Safari 10.1.1.

ILED
источник
Это не похоже на адрес OP. Кажется, он работает только по одному URL-адресу за раз, а не по запросу, который запрашивал OP, который был связан со всеми URL-адресами с назначенной страницы.
Виктор Энгель
@VictorEngel в то время, когда я писал этот ответ, он работал согласно описанному ОП (и вам), если были также установлены расширения браузера. Я обновил ответ относительно расширений, которые больше не поддерживаются.
ILED
2

Ответ браузера Chrome / Firefox. Chrome / Firefox может использовать атрибут загрузки HTML5 .

Насколько я знаю, Safari пока не поддерживает его.

Так как вы строите веб-страницы. Вы можете добавить атрибут загрузки к ссылкам, а также дать им имя класса, которое поможет вам их найти.

Затем вы используете кнопку, которая запускает функцию JavaScript, которая будет имитировать нажатие на ссылки, которые используют атрибут загрузки, чтобы принудительно загрузить файлы вместо открытия.

Пример.

<!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>

Также не то, что изображения находятся в подкаталоге.

Страница рабочего примера

markhunte
источник