Estoy navegando por un sitio cuyo autor incluye varios enlaces a archivos en Dropbox. Quiero descargarlos todos sin hacer clic en cada enlace individual. Tengo varias extensiones de Chrome que descargan archivos por lotes, pero descargan la "vista previa" html en lugar de los archivos en sí.
¿Existe alguna solución que me permita descargar todos los enlaces de una página?
También funcionará la descarga de todos los archivos de la cuenta.
Respuesta1
Aquí hay dos ejemplos de código en la última versión de Windows Powershell.
Múltiples archivos individuales de un tipo
For ($i=1; $i -le 15; $i++) {
"{0:D2}" -f $i
wget -Uri https://www.dropbox.com/s/6bi1fec2toq7e69/Chapter$i.pdf?dl=1 -OutFile "Chapter$i.pdf" -Verbose
}
Carpetas enteras como archivos zip
$html = New-Object -ComObject "HTMLFile"
$html.IHTMLDocument2_write($(Get-Content .\Ansys.html -raw))
$links=$html.Links
#$html.all.tags("A") | % innerText
$urls = $links | Where-Object {$_.href -like “http*”}
Foreach ($i in $urls) {
if ($i.outerHTML -like "*.zip*") {
$source = $i.outerHTML.ToString()|%{$_.split('"')[1]}|%{$_.substring(0,$file.length-1) + '1'}
$outfile = $file.split('/')[5]|%{$_.split('?')[0]}
wget -Uri $source -OutFile $outfile
}
}