Baixar arquivo da internet com a biblioteca “igbr”

Antes de mais nada, baixa Prisma-1.0.94 – 12/10/2015 ou mais recente.

Com o seguinte exemplo você poderá fazer um mini programa de fazer downloads da internet com links absolutos. Só usar a criatividade e fazer a interface gráfica com igbr.

Segue o código comentado:

Obs.: origem é a url da internet sempre completo com o http:\\site.com passada para função ig.arquivo_uri(…);

destino é o local onde será salvo já com o nome. 

Função callback (chamada de retorno) é uma string executando a função criada anteriormente, pode deixar vazias as aspas se não quiser usar uma função callback. Esta função é chamada durante todo o processo de transferência e os sinais de escape “%s” são trocados dentro da função pelo tamanho transferido e tamanho total do arquivo, ou seja, você pode medir a transferência se usar a função callback;

Optando por não usar fica assim: ig.arquivo_copie( origem , destino , ig.tipo_copia_sobreescrita , ” ” );

O argumento ig.tipo_copia_sobreescrita faz com que o arquivo destino seja sobre-escrito caso já exista um com o mesmo nome. Outros tipos de cópia:

  • ig.tipo_copia_nenhum = tipo em branco.
  • ig.tipo_copia_sobreescrita = copia por cima de um arquivo caso já exista um com o mesmo nome do destino.
  • ig.tipo_copia_backup = Faz o backup (cópia de segurança)
  • ig.tipo_copia_nao_siga_links_simbolicos = não segue links simbólicos.
  • ig.tipo_copia_toda_metadata = copia toda a metadata.
  • ig.tipo_copia_nao_delete_ao_mover = não apaga o arquivo original em processos de mover arquivo.
  • ig.tipo_copia_target_padrao_permis = copia o alvo em permissão padrão.

caso queira passar mais de um tipo, use a função bit32.bor(tipo1, tipo2 , tip3 etc); 

Em breve estarei criando mais funções de arquivos em ig a partir do gtk gio.

Bom, qualquer dúvidas pergunte nos comentários ou no fórum Prisma.

até logo.

Att. Adalberto

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *