Я просматриваю сайт, автор которого включает несколько ссылок на файлы в Dropbox. Я хочу загрузить их все, не нажимая на каждую отдельную ссылку. У меня есть несколько расширений Chrome, которые загружают файлы пакетно, но они загружают html "превью", а не сами файлы.
Есть ли решение, которое позволит мне загрузить все ссылки со страницы?
Загрузка всех файлов на аккаунте также будет работать.
решение1
Вот два примера кода в последней версии Windows Powershell.
Несколько отдельных файлов одного типа
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
}
Целые папки как 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
}
}