Obtenha todos os arquivos de imagem com o wget


16

Estou tentando baixar todo o arquivo de imagem em uma pasta. eu tentei

wget -r  https://example.com/

E

wget https://example.com/*.jpg

Estes não funcionaram. Alguém pode guiar?

Respostas:


19

Se um servidor da web de destino tiver a indexação de diretório ativada e todos os arquivos para download estiverem localizados no mesmo diretório, você poderá fazer o download de todos eles usando a opção de recuperação recursiva do wget.

usar

wget -r -l1 -A.jpg http://www.example.com/test/

ele irá baixar todos os .jpgarquivos do diretório test.

se você não quiser baixar todos os arquivos, as informações abaixo serão úteis.

   -A acclist --accept acclist
   -R rejlist --reject rejlist
       Specify comma-separated lists of file name suffixes or patterns to 
       accept or reject. Note that if any of the wildcard characters, *, ?,
       [ or ], appear in an element of acclist or rejlist, it will be 
       treated as a pattern, rather than a suffix.

   --accept-regex urlregex
   --reject-regex urlregex
       Specify a regular expression to accept or reject the complete URL.

gostar :

wget -r --no-parent -A '*.jpg' http://example.com/test/

6

Usa isto:

wget -r --level=1 -A.jpg --ignore-length -x -np http://example.com/folder/

O que isso faz?

-r: Recuperação recursiva (importante)
--level=0: especifique o nível máximo de profundidade da recursão. 1 apenas para este diretório.
-x: Forçar dirs, crie uma hierarquia de diretórios, mesmo que um não tenha sido criado de outra forma
-np: sem pai, não ascenda ao diretório pai ao recuperar recursivamente
-A.type: faça o download apenas dos arquivos com a extensão type.

Fonte

Meus pronomes são He / Him

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.