Safari의 웹 사이트에서 모든 링크 된 파일을 한 번에 다운로드


10

내 서버가 동료와 파일을 공유 할 수 있도록 웹 프런트 엔드를 구축했습니다. 그들은 거기에 이미지와 애니메이션 비디오를 업로드 할 수 있습니다.

이제 동료가 많은 파일을 업로드 한 경우 모든 파일을 한 번에 모두 다운로드하는 것이 좋습니다.

그래서 20 개의 링크가있는 웹 페이지가 있습니다. 그들 모두는 파일에 다른 폴더에 연결되어 있습니다.

링크를 따라 가고 파일을 다운로드하는 플러그인 또는 한 번 클릭해야 할 것이 있습니까?

답변:


8

나는이 소프트웨어를 지금 당장 사용한 것으로 알고 당신의 질문을 기억했습니다. 그것이 내가 찾은 것, 아마도 그것은 당신을 도울 수 있습니다 :

Folx

Folx는 진정한 Mac 스타일 인터페이스를 갖춘 Mac OS X 용 무료 다운로드 관리자입니다. 편리한 다운로드 관리, 유연한 설정 등을 제공합니다. Folx에는 다운로드 한 콘텐츠를 정렬하고 유지하는 고유 한 시스템이 있습니다.

여기에 이미지 설명을 입력하십시오


iGetter

사이트 탐색기를 사용하면 전체 웹 또는 FTP 사이트를 탐색 할 수 있으므로 원하는 파일을 쉽게 찾고 다운로드 할 수 있습니다. HTTP, HTTPS 또는 FTP 사이트를 탐색하려면 사이트 탐색기 그룹 항목을 선택하고 상황에 맞는 메뉴 기능 "사이트 입력"을 선택하십시오. URL "을 사용하여 사이트 URL을 설정하십시오. 다운로드하려는 파일에 도달하면 파일을 두 번 클릭하거나 상황에 맞는 메뉴 기능 "대기열에 추가"를 선택하면 다운로드 대기열에 나타납니다. 처리를 취소하려면 툴바에서 "일시 정지"버튼을 누르십시오. 사이트 탐색기는 JavaScript 기능을보고있는 경우에도 사용 가능한 모든 링크에 대한 HTML 페이지를 분석하므로 전체 웹 페이지 컨텐츠 목록이 표시됩니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오


그리고 귀하의 질문에 대해 검색 할 때 다음을 발견했습니다.

웹 사이트에서 모든 MP3 파일을 다운로드하려면 어떻게합니까?

SiteSucker 는 훌륭한 (무료) 응용 프로그램입니다! 사이트에서 폴더를 다운로드 할 수 있습니다. URL을 입력하고 "다운로드"를 클릭하십시오.

sitesucker 이미지

SiteSucker는 인터넷에서 웹 사이트를 자동으로 다운로드하는 Macintosh 응용 프로그램입니다. 사이트의 웹 페이지, 이미지, 배경, 동영상 및 기타 파일을 로컬 하드 드라이브에 비동기식으로 복사하여 사이트의 디렉토리 구조를 복제하여이를 수행합니다. URL (Uniform Resource Locator)을 입력하고 Return 키를 누르면 SiteSucker가 전체 웹 사이트를 다운로드 할 수 있습니다.


편집 : folx 추가
StrawHara

Folx는 정말 잘 작동합니다! 유료 버전이 있지만 무료 버전에는 OP에 필요한 모든 기능이 있습니다. 방금 단일 페이지에서 많은 pdf 파일을 다운로드하는 데 사용했습니다. 맥 완벽하게 작동했습니다!
16:21에 iled

5

이를 위해 명령 행 도구 wget를 사용하십시오 . wget설치 하지 않은 경우 여기 의 지침에 따라 설치 하십시오 .

URL에서 링크 된 모든 파일을 다운로드하려면 다음과 같은 명령을 실행하십시오

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

--recursive옵션은 wget링크를 따르 라고 지시합니다. --no-clobber수단은 한 번만 각 링크 된 파일을 다운로드 --no-parent방지 wget상위 디렉토리까지 이어질 다음 링크에서은 - 일반적으로 당신이 원하지 않는 것을.

자세한 내용은 문서 에서 확인할 수 있습니다 .


기본 기술과 도구를 사용하여 홈 브루와 함께 패키지를 설치하는 사람이라면 이것이 가장 좋습니다. 또한 답변에 링크 된 설치 지침이 오래되었습니다. 당신은 그냥 할 수 있고 brew install wget갈 수 있습니다.
moveson

3

Foxl 과 유사한 또 다른 대안이 있습니다 .

업데이트 : 2019 년 8 월

두 브라우저 플러그인이 모두 중단되었으며 기능적으로 이제 Shuttle Pro 다운로드 (유료 버전)의 일부입니다 . 플러그인은 공식 지원 페이지 에서 계속 다운로드 할 수 있습니다 . 최신 버전의 Safari의 경우 "안전하지 않은 확장명"제한을 극복하는 방법을 찾아야 할 수도 있습니다.


아래의 원래 답변

다운로드 셔틀 은 macOS 용 간단하고 가벼운 다운로드 관리자입니다. 독립형 또는 브라우저 확장으로 작동합니다. Safari 및 Chrome 용 플러그인 과 함께 제공됩니다.

다운로드 셔틀은 엄청나게 빠른 다운로드 가속기 및 관리자이며 무료입니다! 다운로드 셔틀을 통한 모든 다운로드는 다중 세그먼트 화됩니다. 즉, 각 파일은 동시에 다운로드되는 여러 개의 작은 부분으로 분할됩니다. 이렇게하면 대역폭이 최대화 될 때 경험하는 속도가 훨씬 빨라집니다.

우주선

그것은이다 무료 . Foxl보다 사용하기가 더 쉽습니다. Foxl의 무료 버전과 비교할 때 정식 버전을 구매하라는 광고 나 팝업이 없다는 장점도 있습니다.

2017 년 기준으로 업데이트되고 있습니다 (앱 및 확장 프로그램).

macOS 10.12.5 및 Safari 10.1.1에서 테스트되었습니다.


OP를 다루지 않는 것 같습니다. OP가 요청한 것보다는 한 번에 하나의 URL 만 작동하는 것 같습니다. 이는 지정된 페이지에서 연결된 모든 URL이었습니다.
Victor Engel

이 답변을 작성한 시점에서 @VictorEngel은 브라우저 확장 프로그램이 설치되어있는 한 설명 된 OP (및 귀하)에 따라 작동했습니다. 더 이상 유지 관리되지 않는 확장과 관련하여 답변을 업데이트했습니다.
iled

2

Chrome / Firefox 브라우저 답변. Chrome / Firefox는 HTML5 다운로드 속성을 사용할 수 있습니다 .

내가 아는 한 Safari는 아직 지원하지 않습니다.

웹 페이지를 작성 중이므로 링크에 다운로드 속성을 추가하고 이를 찾을 수 있도록 클래스 이름을 지정할 수도 있습니다.

그런 다음 다운로드 속성을 사용 하여 파일을 열지 않고 강제로 다운로드 하는 링크 클릭을 시뮬레이션하는 자바 스크립트 함수를 실행하는 버튼을 사용하십시오 .

예.

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

또한 이미지가 하위 디렉토리에있는 것도 아닙니다.

작업 예 페이지

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.