Sábado, 27 de Julho de 2024




 GetHttp

Este programa permite fazer o download de arquivos em HTTP ou HTTPS, numa linha de comando (em modo texto) ou através de interface gráfica em Windows, Linux ou Unix.

Permite o download de um único arquivo, de vários arquivos indicados numa lista ou ainda de vários arquivos com sequenciais numéricos.


Programa: GetHttp - V3.05 - Mai/2007~Dez/2014 - CJDinfo
Ambiente: Windows, Linux ou Unix
Licença: Freeware (gratuito)
Requer:
Software Java® (>=1.5) Obtenha o Software Java Para instalá-lo,
clique no ícone ao lado
e siga as instruções.
Download:
Faça o download do programa GetHttp.jar
(29KB)
Clique no link ao lado com o
botão direito do mouse e em seguida selecione
"Save target as ... " ou "Salvar destino como ...


Para executá-lo siga uma das três sintaxes abaixo:


1) Download de um arquivo em linha de comando (modo texto):


java -jar GetHttp.jar URL_Completa [nome_do_arquivo_destino_completo]


Fará o download do arquivo indicado na URL_Completa.

Note que o nome do arquivo de destino é opcional. Se não for indicado, o arquivo será gravado no diretório corrente, com o mesmo nome dado na URL.

No Linux ou Unix é possível disparar o download em background, usando para isso o sufixo "&". Note que é conveniente redirecionar a saída para um arquivo de texto, para saber o resultado final. A sintaxe para isso seria:


java -jar GetHttp.jar Url_Completa [nome_destino] > saida.txt &



2) Download de uma lista de arquivos em linha de comando (modo texto):


java -jar GetHttp.jar -l arquivo_lista


Fará o download dos arquivos indicados no arquivo_lista, conforme nele programado.

O arquivo_lista é um arquivo texto comum (editável no bloco de notas ou vi), onde cada linha representa um comando, conforme a sintaxe a seguir:
  • # Linha de Comentário

  • Uma linha começada com o caractere "#" será considerada comentário. Seu conteúdo será impresso na tela durante o processamento.

  • DirBase=c:\download

  • Linha de definição do Diretório Base (da máquina local) para download. Se não for definido é o diretório onde o programa foi iniciado.

  • http://www.cjdinfo.com.br/images/arquivo.gif

  • Qualquer linha iniciada com http:// é considerada um comando de download de URL Absoluta. Ou seja, o arquivo indicado na URL será gravado no Diretório Base atual (o último definido).

  • UrlBase=http://www.cjdinfo.com.br

  • Linha de definição de URL Base, para uso de download de URL Relativa (veja abaixo).

  • images/arquivo.gif

  • Qualquer outro tipo de linha será considerada um comando de download de URL Relativa. Ou seja, o arquivo da URL formada pela URL Base atual (a última definida) + URL Relativa (dada neste comando) será gravado no Diretório Base, com a mesma árvore de diretórios dada pela URL Relativa. Os diretórios serão criados, conforme a necessidade.


Novamente, no Linux ou Unix é possível disparar o download em background, usando para isso o sufixo "&". Note que é conveniente redirecionar a saída para um arquivo de texto, para saber o resultado final. A sintaxe para isso seria:


java -jar GetHttp.jar -l arquivo_lista > saida.txt &



3) Download através de interface gráfica:


java -jar GetHttp.jar -g


Fará abrir a interface gráfica do programa, que permite editar na tela um arquivo_lista, semelhante ao detalhado acima.

O menu da interface contém as seguintes opções:





  • Arquivo:

  • Permite ler, gravar ou imprimir um arquivo_lista.

  • Editar:

  • Permite as operações de copiar, recortar, colar e selecionar tudo. Também estão disponíveis os respectivos atalhos Ctrl-C, Ctrl-X, Ctrl-V e Ctrl-A.

  • Executar:

  • Permite executar as ferramentas de montagem do arquivo_lista e disparar o Download, através das opções:

    • Inserir Diretório Base:

    • Ferramenta para inserir no arquivo_lista uma linha de definição de Diretório Base;

    • Inserir URL Base:

    • Ferramenta para inserir no arquivo_lista uma linha de definição de URL Base;

    • Inserir URL Sequencial:

    • Ferramenta para inserir no arquivo_lista um conjunto de URLs sequenciais (veja descrição abaixo).

    • Download:

    • Dispara o download dos arquivos definidos no arquivo lista atual. Como o processo de download roda em uma Thread, é possível disparar mais de um processo ao mesmo tempo. Dispara-se um, troca-se a lista e dispara-se outro.

  • Ajuda:

  • Permite a exibição deste conteúdo de ajuda.

Através da opção de Inserir URL Sequencial do menu Executar é possível fazer o download de vários arquivos com nomes sequenciais facilmente:





Por exemplo, para fazer o download de um grupo de imagens distribuídas em 3 álbuns diferentes, da seguinte forma (São álbuns hipotéticos. Não existem na realidade.):

  • Álbum 1: http://www.cjdinfo.com.br/images/album1/img0001.jpg a img0099.jpg


  • Álbum 2: http://www.cjdinfo.com.br/images/album2/img0001.jpg a img0099.jpg


  • Álbum 3: http://www.cjdinfo.com.br/images/album3/img0001.jpg a img0099.jpg



Bastaria:

  • Definir o Diretório Base para download, caso ele não seja o diretório onde está rodando o programa. Para isso, usa-se a ferramenta Inserir Diretório Base ou digita-se diretamente na janela a linha de comando, por exemplo:

    DirBase=c:\download


  • Definir a URL Base para download. Para isso, usa-se a ferramenta Inserir URL Base ou digita-se diretamente na janela a linha de comando, por exemplo:

    UrlBase=http://www.cjdinfo.com.br


  • Gerar a lista de URLs para o download. Para isso, usa-se a ferramenta Inserir URL Sequencial definindo, para o exemplo, os seguintes parâmetros:

    URL (com Sequenciais): "images/album$a/img$b.jpg"

    Sequencial $a: De: "1", Até "3", Formato: "Livre" ou "0"

    Sequencial $b: De: "1", Até "99", Formato: "0000"

    Ao pressionar "Inserir" toda a lista de URLs relativas serão acrescentadas na lista da tela.


  • Disparar o download ou salvar o arquivo para uso posterior.


Obs.:
  • Note que é possível disparar o download de um arquivo_lista até mesmo em outra máquina, (download remoto). Isso será possível se a máquina remota tiver acesso via telnet ou SSH e o programa, o software java e o arquivo_lista estiverem presentes nela. O download poderá ser disparado então, pela opção 2, mencionada acima (Download de uma lista de arquivos em linha de comando).

  • Para download de um único arquivo em Linux é mais fácil utilizar o comando wget, disponível em quase todas distribuições. Veja man wget para maiores informações.

  • Se estiver no Windows® e for colocar o programa num atalho, utilize na linha de comando o javaw ao invés do java, para não abrir duas janelas (uma de prompt e outra gráfica). Veja a publicação Como criar um atalho para programa Java.

  • Para criar o atalho ao seu programa no Windows® mais facilmente, utilize o nosso utilitário CriaAtalhoJar.



¤ Links Relacionados:
- Publicação Download de Arquivos
- Gera um Link para download
- Utilitário para Criar Atalho a arquivos .jar
- Como criar um atalho para programa Java