Завантажте всі пов'язані файли одразу з веб-сайту в Safari


10

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

Тепер, якщо колега завантажив багато файлів, було б непогано завантажити їх усі відразу.

Тож у мене є веб-сторінка з, скажімо, 20 посиланнями. Усі вони посилаються на файли до іншої папки.

Чи є плагін або що-небудь натиснути один раз, який слід за посиланнями та завантажує файли?

Відповіді:


8

Я знайшов це програмне забезпечення для власного використання саме зараз, і тоді я згадав ваше запитання. Ось що я знайшов, можливо, що може вам допомогти:

Фолкс

Folx - це безкоштовний менеджер завантажень для Mac OS X із справжнім інтерфейсом у стилі Mac. Він пропонує зручне управління завантаженнями, гнучкі налаштування тощо. Folx має унікальну систему сортування та збереження завантаженого вмісту.

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


iGetter

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

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


І коли я шукав ваше запитання, я виявив таке:

Як я можу завантажити всі файли MP3 з веб-сайту?

SiteSucker - це відмінне (безкоштовне) додаток! Це дозволить завантажувати папки з сайту. Отже, просто введіть свою URL-адресу та натисніть "Завантажити"

зображення сайту

SiteSucker - це програма Macintosh, яка автоматично завантажує веб-сайти з Інтернету. Це робиться шляхом асинхронного копіювання веб-сторінок, зображень, фонів, фільмів та інших файлів на локальний жорсткий диск, дублюючи структуру каталогу каталогів. Просто введіть URL-адресу (Uniform Resource Locator), натисніть кнопку return, і SiteSucker може завантажити весь веб-сайт.


Редагувати: фолкс додано
StrawHara

Фолькс працює дуже добре! Він має платну версію, але безкоштовна має всі функції, які ОП має потребувати. Я щойно завантажував купу файлів PDF з однієї сторінки - працював mac-відмінно!
квітня

5

Використовуйте wgetдля цього інструмент командного рядка . Якщо ви не wgetвстановили, встановіть його, використовуючи тут інструкції .

Щоб завантажити всі пов'язані файли з URL-адреси, запустіть команду типу

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

--recursiveОпція говорить wgetпо посиланнях. Ці --no-clobberкошти тільки завантажити кожен пов'язаний файл один раз, і --no-parentзапобігає wgetвід наступних посилань , які ведуть до батьківського каталогу - взагалі не те , що ви хочете.

Більше інформації можна знайти в документах .


Для всіх, хто має основні навички та інструменти для встановлення пакету з домашньою мовою, це найкраща відповідь. До речі, інструкції з встановлення, пов'язані у відповіді, застаріли. Ви можете просто зробити, brew install wgetі ви добре піти.
moveon

3

Ось ще одна альтернатива, схожа на ту, яка була у Foxl .

Оновлення: серпень 2019 року

Обидва плагіни браузера були припинені, і їх функціонал зараз є частиною Завантажити Shuttle Pro (платну версію). Плагіни все ще можна завантажити на офіційній сторінці підтримки . Для новіших версій Safari, можливо, доведеться знайти способи обійти нав'язане обмеження "небезпечного розширення".


Оригінальна відповідь нижче

Завантажити Shuttle - це простий і легкий менеджер завантажень для macOS. Він працює як окремий або як розширення для браузера. Він постачається із плагінами для Safari та Chrome .

Завантажте Shuttle - це прискорений швидкий завантаження та менеджер завантаження, і це безкоштовно! Всі завантаження, здійснені за допомогою програми Shuttle Shuttle, є багатосегментованими, тобто кожен файл розбивається на багато менших частин, які одночасно завантажуються. Це гарантує, що швидкість, яку ви відчуваєте, набагато швидша, оскільки ваша пропускна здатність є максимальною.

човник

Це безкоштовно . Я вважаю його більш простим у використанні, ніж Foxl. У порівнянні з безкоштовною версією Foxl, вона також має перевагу у відсутності реклами чи спливаючих вікон, які просять придбати повну версію.

Він оновлюється (додатки та розширення) станом на 2017 рік.

Тестували на macOS 10.12.5 та Safari 10.1.1.


Здається, це не стосується ОП. Здається, працює лише одна URL-адреса одночасно, а не те, що вимагала ОП, а саме всі 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>

Також не те, що зображення знаходяться в підкаталозі.

Сторінка робочого прикладу

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.