Como baixar arquivo por http com senha?
wget com autentificação
Basta usar o wget com autentificação pelo terminal.
wget [OPÇÕES] [ENDEREÇO]
Exemplo:
wget -c -r http://host-ou-dominio.com/nomo-do-arquivo.zip --http-user=nome-do-usuario --http-passwd=senha-do-usuario
Opções usadas:
-c: Continuidade, caso seja interrompido o download continua de onde parou;
-r: Comando recursivo;
--http-user: O nome do usuário com acesso ao servidor;
--http-passwd: Senha do usuário para acessar o servidor.
Para ver as outras opçõe basta digitar wget --help no terminal. O retorno será todos os argumentos adicionais, como mostrado abaixo.
GNU Wget 1.19.4, um transferidor de rede não interactivo.
Utilização: wget [OPÇÃO]... [ENDEREÇO]...
Argumentos mandatórios para opções longas são também mandatórios para opções curtas.
Arranque:
-V, --version mostra a versão do Wget e sai
-h, --help emite esta ajuda
-b, --background vai para o plano de fundo depois de iniciar
-e, --execute=COMANDO executa um comando no estilo ".wgetrc"
Registo e ficheiro de entrada:
-o, --output-file=ARQUIVO envia as mensagens de log para ARQUIVO
-a, --append-output=ARQUIVO anexa mensagens ao ARQUIVO
-d, --debug emite muitas informações de depuração
-q, --quiet silencioso (não emite nada)
-v, --verbose detalhista (isto é o padrão)
-nv, --no-verbose desativa o detalhamento, sem ser silencioso
--report-speed=TIPO emite a largura de banda como TIPO. TIPO pode ser bits
-i, --input-file=ARQUIVO baixa os URLs encontrados no ARQUIVO local ou externo
-F, --force-html trata o arquivo de entrada como HTML
-B, --base=URL resolve os links do arquivo HTML de entrada (-i -F) relativos a URL
--config=ARQUIVO Especifica o arquivo de configuração a usar
--no-config não lê nenhum arquivo de configuração
--rejected-log=ARQUIVO anota as razões de rejeição de URL em ARQUIVO
Transferência:
-t, --tries=NÚMERO define o número de tentativas como NÚMERO (0 significa ilimitadas)
--retry-connrefused tenta novamente mesmo se a conexão for recusada
-O, --output-document=ARQUIVO escreve os documentos no ARQUIVO
-nc, --no-clobber ignora os downloads que seriam baixados em arquivos existentes (sobrescrevendo)
--no-netrc don't try to obtain credentials from .netrc
-c, --continue retoma o download de um arquivo baixado parcialmente
--start-pos=DESLOCAMENTO baixa a partir da posição DESLOCAMENTO (começa do 0)
--progress=TIPO seleciona o tipo de indicador de progresso
--show-progress mostra a barra de progresso
-N, --timestamping não tenta refazer o download de um arquivo, a menos que ele seja mais novo que o local
--no-if-modified-since não usa a condição if-modified-since em requisições GET no modo --timestamp
--no-use-server-timestamps não ajusta a data/hora do arquivo local pela do arquivo no servidor
-S, --server-response exibe a resposta do servidor
--spider não baixa nada
-T, --timeout=SEGUNDOS define todos os valores de tempo de espera como SEGUNDOS
--dns-timeout=SEGUNDOS define o tempo de espera de busca de DNS como SEGUNDOS
--connect-timeout=SEGS define o tempo de espera da conexão como SEGS
--read-timeout=SEGUNDOS define o tempo de espera de leitura como
SEGUNDOS
-w, --wait=SEGUNDOS espera SEGUNDOS entre downloads
--waitretry=SEGUNDOS espera de 1 a SEGUNDOS entre as tentativas de
baixar
--random-wait espera de 0,5*ESPERA a 2*ESPERA segundos
entre downloads
--no-proxy desativa explicitamente o proxy
-Q, --quota=QUANTIDADE define a cota de download como QUANTIDADE
--bind-address=ENDEREÇO associa à máquina local o ENDEREÇO (nome de
máquina ou número IP)
--limit-rate=TAXA limita a taxa de download a TAXA
--no-dns-cache desabilita o cache da busca de DNS
--restrict-file-names=SO restringe os caracteres nos nomes de arquivos aos que o SO (sistema operacional) permite
--ignore-case ignora a maiusculização ao comparar arquivos/
diretórios
-4, --inet4-only conecta apenas a endereços IPv4
-6, --inet6-only conecta apenas a endereços IPv6
--prefer-family=FAMÍLIA conecta primeiro a endereços da família especificada: IPv6, IPv4 ou "none" (nenhum)
--user=USUÁRIO define o usuário para HTTP e FTP
--password=SENHA define a senha a ser usada para HTTP e FTP
--ask-password pergunta as senhas
--use-askpass=COMANDO especifica manipulador de credenciais para
requisição de nome de usuário e senha. Se
COMANDO não for fornecido, usa-se a variável de ambiente WGET_ASKPASS ou SSH_ASKPASS.
--no-iri desativa o suporte para IRI
--local-encoding=COD usa COD como a codificação local para IRIs
--remote-encoding=COD usa COD como a codificação remota padrão
--unlink remove o arquivo antes de se sobrescrever
--xattr turn on storage of metadata in extended file attributes
Pastas:
-nd, --no-directories não cria diretórios
-x, --force-directories força a criação de diretórios
-nH, --no-host-directories não cria diretórios do servidor
--protocol-directories usa o nome do protocolo nos diretórios
-P, --directory-prefix=PREFIXO salva os arquivos em PREFIXO/..
--cut-dirs=QTD ignora QTD componentes do diretório remoto
Opções HTTP:
--http-user=USUÁRIO define o usuário do HTTP
--http-password=SENHA define a senha a usar para HTTP
--no-cache desautoriza dados em cache do servidor
--default-page=NOME Altera o nome da página padrão (normalmente, ela é "index.html")
-E, --adjust-extension salva os documentos HTML/CSS com as extensões apropriadas
--ignore-length ignora o campo "Content-Length" do cabeçalho
--header=TEXTO insere TEXTO em meio aos cabeçalhos
--max-redirect quantidade máxima de redirecionamentos permitidos por página
--proxy-user=USUÁRIO define o nome de usuário do proxy
--proxy-password=SENHA define a senha para o proxy
--referer=URL inclui o cabeçalho "Referer: URL" na requisição HTTP
--save-headers salva os cabeçalhos HTTP no arquivo
-U, --user-agent=AGENTE identifica-se como AGENTE em vez de Wget/VERSÃO
--no-http-keep-alive desabilita o "HTTP keep-alive" (para conexões persistentes)
--no-cookies não usa cookies
--load-cookies=ARQUIVO carrega os cookies do ARQUIVO antes da sessão
--save-cookies=ARQUIVO salva os cookies no ARQUIVO depois da sessão
--keep-session-cookies carrega e salva os cookies (não permanentes) da sessão
--post-data=TEXTO usa o método POST; envia o TEXTO como dados
--post-file=ARQUIVO usa o método POST; envia conteúdo de ARQUIVO
--method=HTTPMethod usa o método "HTTPMethod" na requisição
--body-data=TEXTO envia TEXTO como dados. DEVE usar --method
--body-file=ARQUIVO envia o conteúdo de ARQUIVO. DEVE usar --method
--content-disposition honra o cabeçalho Content-Disposition ao escolher os nomes do arquivo local
(EXPERIMENTAL)
--content-on-error emite o conteúdo recebido em caso de erros no servidor
--auth-no-challenge envia informações de autenticação HTTP básica sem antes aguardar pelo desafio do servidor
Opções HTTPS (SSL/TLS):
--secure-protocol=PR choose secure protocol, one of auto, SSLv2, SSLv3, TLSv1, TLSv1_1, TLSv1_2 and PFS
--https-only segue apenas links HTTPS seguros
--no-check-certificate não valida o certificado do servidor
--certificate=ARQUIVO o arquivo de certificado do cliente
--certificate-type=TIPO tipo de certificado do client: PEM ou DER
--private-key=ARQUIVO arquivo de chave privada
--private-key-type=TIPO tipo de chave privada: PEM ou DER
--ca-certificate=ARQUIVO arquivo com o conjunto de ACs
--ca-directory=DIR diretório onde está a lista de hash das ACs
--crl-file=ARQUIVO arquivo com o conjunto de CRLs
--pinnedpubkey=ARQ/HASHES Arquivo de Chave Pública(PEM/DER) ou qualquer quantidade de hashes SHA256 codificados na base64 precedidos por "sha256//" e separados por ";" para conferir os pares
--random-file=ARQUIVO arquivo com dados aleatórios para semear o GNPA do SSL
Opções HSTS:
--no-hsts desabilita HSTS
--hsts-file caminho da base de dados HSTS
(sobrescreve a padrão)
Opções FTP:
--ftp-user=USUÁRIO define o usuário de FTP
--ftp-password=SENHA define a senha para FTP
--no-remove-listing não exclui os arquivos ".listing"
--no-glob desativa a pesquisa aproximada de nomes de arquivo no FTP
--no-passive-ftp desabilita o modo de transferência "passivo"
--preserve-permissions preserva as permissões do arquivo remoto
--retr-symlinks em uma recursão, obtém arquivos apontados por ligação (não vale para diretórios)
Opções FTPS:
--ftps-implicit usa FTPS implícito (porta padrão: 990)
--ftps-resume-ssl retoma a sessão SSL/TLS iniciada na conexão de controle ao abrir a de dados
--ftps-clear-data-connection encripta apenas o canal de controle; todos os dados estarão em texto simples
--ftps-fallback-to-ftp recai para FTP se FTPS não é suportado no
servidor alvo
Opções para WARC:
--warc-file=NOMEARQUIVO salva dados de requisição/resposta em arquivo
.warc.gz
--warc-header=TEXTO insere TEXTO no registro warcinfo
--warc-max-size=NÚMERO define o tamanho máximo de arquivos WARC
--warc-cdx escreve arquivos de índice CDX
--warc-dedup=ARQUIVO não armazena registros listados neste arquivo CDX
--no-warc-digests não calcula as resenhas SHA1
--no-warc-keep-log não armazena arquivo de log em registro WARC
--warc-tempdir=DIRETÓRIO local para os arquivos temporários criados pelo gravador WARC
Transferência recursiva:
-r, --recursive especifica como download recursivo
-l, --level=NÚMERO nível máximo da recursão; inf ou 0 = infinito
--delete-after exclui os arquivos localmente após baixá-los
-k, --convert-links força os links no HTML ou CSS baixado apontarem para os arquivos locais
--convert-file-only converte apenas a parte de arquivo dos URLs (normalmente conhecida como o nome-base)
--backups=N antes de converte arquivo X, gera cópia de segurança (até N cópias)
-K, --backup-converted antes de converter o arquivo X, faz uma cópia de segurança como X.orig
-m, --mirror atalho para -N -r -l inf --no-remove-listing
-p, --page-requisites obtém todas as imagens, etc. necessárias para exibir a página HTML
--strict-comments ativa a manipulação (SGML) estrita dos comentários HTML
Aceitação/Rejeitação recursiva:
-A, --accept=LISTA lista separada por vírgulas das extensões aceitas
-R, --reject=LISTA lista separada por vírgulas das extensões rejeitadas
--accept-regex=REGEX expressão regular para URLs aceitáveis
--reject-regex=REGEX expressão regular para URLs a rejeitar
--regex-type=TIPO tipo de expressão regular (posix|pcre)
-D, --domains=LISTA lista separada por vírgulas dos domínios aceitos
--exclude-domains=LISTA lista separada por vírgulas dos domínios rejeitados
--follow-ftp segue os links FTP dos documentos HTML
--follow-tags=LISTA lista separada por vírgulas das tags HTML permitidas
--ignore-tags=LISTA lista separada por vírgulas das tags HTML a ignorar
-H, --span-hosts na recursão, vai para máquinas estrangeiras
-L, --relative segue apenas links relativos
-I, --include-directories=LISTA lista dos diretórios permitidos
--trust-server-names usa o nome especificado pelo último componente do URL de redirecionamento
-X, --exclude-directories=LISTA lista dos diretórios excluídos
-np, --no-parent não subir ao diretório-pai
Envie relatos de problemas e sugestões para <bug-wget@gnu.org>
Leia mais em: ww.hostinger.com.br/tutoriais...