Baixe todos os arquivos vinculados ao mesmo tempo em um site no Safari

10

Criei um Web Frontend para meu próprio servidor para compartilhar arquivos com meus colegas de trabalho. Eles podem fazer upload de imagens e vídeos de animação lá.

Agora, se um colega de trabalho tiver carregado muitos arquivos, seria bom fazer o download de todos eles de uma só vez.

Então, eu tenho uma página da web com, digamos, 20 links. Todos eles estão vinculados a arquivos para outra pasta.

Existe um plug-in ou algo para clicar uma vez que segue os links e baixa os arquivos?

Bastian Gruber
fonte

Respostas:

8

Encontrei este software para uso próprio agora e depois me lembrei da sua pergunta. Foi o que descobri, talvez isso possa ajudá-lo:

Folx

O Folx é um gerenciador de downloads gratuito para Mac OS X com uma verdadeira interface no estilo Mac. Oferece gerenciamento conveniente de downloads, configurações flexíveis, etc. O Folx possui um sistema exclusivo de classificação e manutenção do conteúdo baixado.

insira a descrição da imagem aqui


iGetter

O Site Explorer permite a exploração de sites inteiros da Web ou FTP, para que você possa encontrar e baixar com facilidade arquivos de seu interesse. Para explorar um site HTTP, HTTPS ou FTP, selecione o item do grupo Site Explorer e escolha a função de menu contextual "Enter Site URL "para definir um URL do site. Quando você chegar ao arquivo que deseja baixar, clique duas vezes nele ou escolha a função de menu contextual "Adicionar à fila" e ela aparecerá na fila para download. Se você deseja cancelar o processamento, basta pressionar o botão "Pausar" na barra de ferramentas. O Site Explorer analisa as páginas HTML em busca de todos os links disponíveis, mesmo procurando nas funções JavaScript, para mostrar uma lista completa do conteúdo da página da Web.

insira a descrição da imagem aqui insira a descrição da imagem aqui


E descobri o seguinte, quando estava pesquisando sobre sua pergunta:

Como posso baixar todos os arquivos MP3 de um site?

SiteSucker é um ótimo aplicativo (gratuito)! Isso permitirá que você baixe pastas de um site. Então, basta digitar seu URL e clicar em "Download"

imagem de sitesucker

SiteSucker é um aplicativo para Macintosh que baixa automaticamente sites da Internet. Isso é feito copiando de forma assíncrona as páginas da Web, imagens, planos de fundo, filmes e outros arquivos do site no disco rígido local, duplicando a estrutura de diretórios do site. Basta digitar um URL (Uniform Resource Locator), pressionar retornar e o SiteSucker pode baixar um site inteiro.

StrawHara
fonte
Edit: folx added
StrawHara 25/10
Folx funciona muito bem! Ele tem uma versão paga, mas a versão gratuita possui todos os recursos que o OP precisa. Acabei de baixar um monte de arquivos pdf a partir de uma única página - funcionou perfeitamente!
iled
5

Use a ferramenta de linha de comando wgetpara isso. Se você não tiver wgetinstalado, instale-o usando as instruções aqui .

Para baixar todos os arquivos vinculados de um URL, execute um comando como

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

A --recursiveopção diz wgetpara seguir os links. Os --no-clobbermeios apenas baixam cada arquivo vinculado uma vez e --no-parentimpedem wgetde seguir os links que levam ao diretório pai - geralmente não o que você deseja.

Mais informações estão disponíveis nos documentos .

bcattle
fonte
Para qualquer pessoa com as habilidades e ferramentas básicas para instalar um pacote com homebrew, esta é a melhor resposta. Aliás, as instruções de instalação vinculadas na resposta estão desatualizadas. Você pode simplesmente fazer brew install wgete está pronto para ir.
Moveon # 24/19
3

Aqui está outra alternativa, semelhante à de Foxl .

Atualização: agosto de 2019

Os dois plug-ins de navegador foram descontinuados e agora funcionalmente faz parte do Download Shuttle Pro (versão paga). Os plug-ins ainda podem ser baixados na página de suporte oficial . Para versões mais recentes do Safari, talvez seja necessário encontrar maneiras de contornar a limitação "extensão insegura" imposta.


Resposta original abaixo

O Download Shuttle é um gerenciador de downloads simples e leve para o macOS. Funciona como uma extensão autônoma ou como um navegador. Ele vem com plugins para Safari e Chrome .

Download Shuttle é um acelerador e gerenciador de downloads incrivelmente rápido, e é grátis! Todos os downloads feitos pelo Download Shuttle são multissegmentados, ou seja, cada arquivo é dividido em várias partes menores que são baixadas simultaneamente. Isso garante que as velocidades que você experimenta sejam muito mais rápidas, pois sua largura de banda é maximizada.

transporte

É livre . Acho mais fácil de usar do que Foxl. Quando comparado à versão gratuita da Foxl, também tem a vantagem de não ter anúncios ou pop-ups que solicitam a compra da versão completa.

Ele está sendo atualizado (aplicativos e extensões) a partir de 2017.

Testado no macOS 10.12.5 e Safari 10.1.1.

eu liderei
fonte
Isso não parece abordar o OP. Parece funcionar apenas um URL de cada vez, e não o que o OP solicitou, que eram todos os URLs vinculados da página indicada.
Victor Engel
O @VictorEngel no momento em que escrevi essa resposta funcionou de acordo com o OP (e você) descrito, desde que as extensões do navegador também estivessem instaladas. Atualizei a resposta com relação às extensões, que não são mais mantidas.
iled
2

Resposta do navegador Chrome / Firefox. Chrome / Firefox pode usar o atributo de download HTML5 .

Até onde eu sei, o Safari ainda não o suporta.

Desde que você está construindo as páginas da web. Você pode adicionar o atributo de download aos links e também fornecer um nome de classe para ajudá-lo a encontrá-los.

Em seguida, você usa um botão que executa uma função javascript que simula clicar nos links que usam o atributo download para forçar os arquivos a baixar em vez de abrir.

Exemplo.

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

Também não é que as imagens estejam em um subdiretório.

Página Exemplo de Trabalho

markhunte
fonte