Faça o download da imagem da URL com wget e altere o nome do arquivo automaticamente

1

Eu quero baixar todas as imagens de uma URL usando wget e definir o nome do arquivo de saída com base na URL.

Por exemplo, se eu baixar esta imagem:

wget https://www.electrictoolbox.com/images/icons/linux-bsd.gif

O nome do arquivo será linux-bsd.gif , mas eu quero que ele seja images_icons_linux-bsd.gif

Eu gostaria que fosse automatizado.

Como posso conseguir isso?

    
por Asord1992 15.04.2017 / 20:20

2 respostas

2

Encontrar todas as imagens de um site

Como explique aqui , você pode fazer isso com o seguinte:

# get all pages
curl 'http://domain.com/id/[1-151468]' -o '#1.html'

# get all images
grep -oh 'http://pics.domain.com/pics/original/.*jpg' *.html >urls.txt

# download all images
sort -u urls.txt | wget -i-

Obtendo a imagem

Aqui está um script bash, pegando uma URL como primeiro parâmetro:
#!/bin/bash
name='echo $1 | sed 's/\//_/g' | sed 's/https:__[a-z\.]\+_//g''
wget -O $name $1 

Pode não funcionar com alguns URLs, só para você saber.

    
por lamino 16.04.2017 / 01:48
0

Que tal:

wget --output-document=images_icons_linux-bsd.gif https://www.electrictoolbox.com/images/icons/linux-bsd.gif

... tudo em uma linha.

    
por 27.12.2018 / 05:10