faça o download de uma URL em massa e nomeie com o url

0

Existe uma maneira de carregar uma lista de URLs ... baixar o conteúdo em uma pasta e o nome de cada download é o nome da URL? Eu tenho cerca de 1000 desses URLs que podem ser baixados como pdfs.

link

    
por Jon McMahan 28.04.2016 / 19:56

1 resposta

0

Crie um arquivo chamado urllist.txt e cole todos os seus URLs nele. Todos devem começar em uma nova linha, por exemplo:

http://www.swarovski-lighting.com/ws/web/coredatasheetstreamer.html'?corepart=1239&region=1
https://www.dell.com/downloads/global/products/pedge/en/1750_specs.pdf
http://www.pizzahut.com/assets/w/nutrition/BrandStandardNutritionalInformationFINAL111314.pdf

SE HÁ UMA URL COM UM? ENTRE, ADICIONE UM GRAU ACCENT ANTES DE TI . Amostra no primeiro URL acima. A maneira mais fácil de fazer isso é colar todos os URLs no bloco de notas e, em seguida, usar localizar / substituir. Encontre?, Substitua por '? Observe que a tecla grave não é a chave com aspas simples, mas a tecla acima da tecla tab com o til.

Abra o bloco de notas e cole o seguinte código:

Get-Content urllist.txt | ForEach-Object {Invoke-WebRequest $_ -OutFile $(Split-Path $_.replace('?', ' ').replace('&', ' ').replace('=', ' ') -Leaf)}
Read-Host -Prompt "Press Enter to exit"

Salve este arquivo como downloadfiles.ps1

Certifique-se de salvar este arquivo na mesma pasta que urllist.txt

Você pode clicar com o botão direito do mouse no arquivo e executá-lo com o powershell.

    
por 28.04.2016 / 22:46

Tags