Vi esta questão e pensei que isso pode ajudar alguém a tentar baixar muitos arquivos de uma só vez.
Aqui está um pequeno script Windows CMD / Batch que você pode usar.
Ele pode ser facilmente ajustado para funcionar em um shell Bash (Mac / Linux / etc).
Ele usa CURL . O WGET também deve funcionar com alguns pequenos ajustes.
1. Instale o Curl para Windows.
2. Coloque os links SHARED individuais em um arquivo de texto (1 por linha).
3. Ajuste todos os parâmetros "? Dl = 0" em seu arquivo de texto para "? Dl = 1" e salve.
4. Copie o script abaixo para um arquivo chamado 'geturllist.cmd' (ou sua escolha)
5. Abra um prompt do CMD e execute o script CMD.
Os arquivos baixados aparecerão no diretório de trabalho atual do qual você executou o script.
NOTA:
Você deve ter LINKS COMPARTILHADOS formatados corretamente que "Qualquer pessoa com o link" possa abrir. Este script NÃO funciona com links ou compartilhamentos protegidos por senha com base em um login / e-mail do Dropbox.
NOTA:
Se o único arquivo ou grupo de arquivos (zipado automaticamente) ultrapassar um determinado tamanho, ele falhará com o erro ("O arquivo (zip) é muito grande. Adicione-o ao seu Dropbox.") . Nesse caso, você deve fazer o que está escrito. Esse script não funcionará porque o link de compartilhamento não pode ser baixado diretamente.
Exemplo de arquivo de texto:
("RandomShareCharacters / Here" será substituído pelo que está escrito no link de compartilhamento)
https://www.dropbox.com/sh/RandomShareCharacters/Here?dl=1
https://www.dropbox.com/sh/RandomShareCharacters/Here?dl=1
https://www.dropbox.com/sh/RandomShareCharacters/Here?dl=1
geturllist.cmd:
@echo off
set count=0
setlocal ENABLEDELAYEDEXPANSION
IF [%1]==[] GOTO BLANK
SET PARAMETER=%1
SET _PARAMETER=%PARAMETER:~0,2%
IF [%1]==[/?] GOTO HELP
IF [%1]==[--help] GOTO HELP
IF %_PARAMETER%==-h GOTO HELP
IF EXIST %1 (
for /f "delims=" %%u in (%1) do (
set /a count=count+1
curl -kL "%%u" -O -J
REM For other share sites:
REM (ZIP EXAMPLE) if no filename type header sent:
REM > curl -kL "%%u" -o "!count!.zip"
REM > echo "!count!.zip"
REM Will download file(s) called 1.zip, 2.zip, etc.
)
) ELSE (
GOTO BLANK
)
GOTO DONE
:HELP
ECHO.
ECHO Usage:
ECHO.
ECHO geturllist [path]\[filename]
ECHO.
ECHO.
ECHO Required Parameters:
ECHO.
ECHO [filename] A text file with one url per line
ECHO -h Help
ECHO.
GOTO DONE
:BLANK
ECHO.
ECHO Error: no input file found
:HELPMSG
ECHO.
ECHO Try -h for Help
:DONE
ECHO.
ECHO Exiting.
ECHO.
Exemplo de uso:
geturllist.cmd X:\somepath\dropbox.txt