Provided by: aria2_1.36.0-1_amd64 bug

NAME

       aria2c - Utilitário para download super ultra rápido

SINOPSE

       aria2c [<OPÇÕES>] [<URI>|<MAGNET>|<ARQUIVO_TORRENT>|<ARQUIVO_METALINK>] ...

DESCRIÇÃO

       AVISO:
          This  translation has been outdated quite sometime now, and lacks many recent changes.  Please consult
          English version manual for updated information.

       Observação: Para executar o aria2 em um terminal ou no prompt da linha de comando do windows,  utilize  o
       comando aria2c.

       aria2  é  um  utilitário  para  download  de  arquivos.  Os  protocolos  suportados são HTTP, HTTPS, FTP,
       BitTorrent e Metalink. aria2 pode efetuar download de arquivos a partir de múltiplas fontes e  protocolos
       e  tenta  utilizar  a  máxima capacidade de banda. Há suporte para download de arquivos que tem origem em
       HTTP, HTTPS, FTP, BitTorrent e Metalink ao mesmo tempo, enquanto os dados baixados podem ser (uploaded) e
       compartilhados  pelo  BitTorrent.  Usando  conferência  /  aferição  (checksum)  nos   Metalinks,   aria2
       automaticamente valida o conteúdo dos dados enquanto faz o download do arquivo como BitTorrent.

OPÇÕES BÁSICAS DO ARIA2

   Opções Comuns
       -d, --dir=<DIR>
              O diretório onde será armazenado o arquivo baixado.

       -i, --input-file=<ARQUIVO>
              Executa  download da(s) URI encontradas no ARQUIVO. Podem ser especificados múltiplos URI para uma
              simples entidade: separe URI na mesma linha com um caracter TAB (tabulação).  Quando desejar ler a
              entrada  padrão  (stdin)  especificar  -  (hífen).   Adicionalmente,  diversas  opções  podem  ser
              especificadas após cada linha de URI.  Esta(s) linha(s) opcional(is) deve(m) começar(em) com um ou
              mais  espaços em branco e possuir(em) apenas uma opção por linha.  Ver subseção Arquivo de Entrada
              para mais detalhes.  Ver também opção --deferred-input.

       -l, --log=<LOG>
              O nome do arquivo de log. Se - for especificado (entrada padrão), log é gravado em  stdout  (saída
              padrão). Se uma string vazia("") é especificada, log não será gravado em arquivo.

       -j, --max-concurrent-downloads=<N>
              Configura  o  número  máximo  de  downloads  paralelos para cada URI (HTTP, HTTPS, FTP), Torrent e
              Metalink. Ver também opção --split.  Padrão: 5

       -V, --check-integrity [true|false]
              Verifica a integridade do arquivo validando pedaços hashes ou um hash do  arquivo  inteiro.   Essa
              opção  tem  efeito  só  em downloads BitTorrent, Metalink com checksums ou HTTP, HTTPS e FTP com a
              opção --checksum. Se pedaços de hashes são providos, essa opção pode detectar porções  danificadas
              de  um  arquivo  e  efetuar  novamente  o  download desses pedaços. Se especificar hash do arquivo
              inteiro, a verificação do hash ocorrerá só ao final do download, validação que  leva  em  conta  o
              tamanho  do  arquivo, e o download reinicirá a partir do início.  Se houver especificação de ambos
              métodos de hash será utilizado o hash de pedações.  Padrão: false

       -c, --continue [true|false]
              Continua o download a partir de um download parcial, anteriormente interrompido.  Use  esta  opção
              para  retormar  um  download iniciado a partir de um browser (navegador) ou outro programa que faz
              baixa de arquivos sequencialmente desde o início.  Atualmente esta opção só é aplicavel a download
              de HTTP, HTTPS e FTP.

       -h, --help[=<TÓPICO>|<PALAVRA-CHAVE>]
              As mensagens de Ajuda são classificadas em temas. Um tema se inicia com #.  Por  exemplo,  digitar
              --help=#http  para obter a explicação do uso das opções do tema #http. Se digitar um termo que não
              é tema, haverá exibição das opções que incluem o termo informado.  Valores disponíveis para  temas
              podem  ser: #basic, #advanced, #http, #https, #ftp, #metalink, #bittorrent, #cookie, #hook, #file,
              #rpc, #checksum, #experimental, #deprecated, #help, #all Padrão: #basic

   Opções HTTP / FTP
       --all-proxy=<PROXY>
              Usar este servidor proxy para todos protocolos.  Para limpar proxy previamente definido,  use  "".
              Esta  configuração  pode  ser  sobreposta  através  da  especificação de um servidor proxy para um
              determinado protocolo usando opções --http-proxy, --https-proxy e --ftp-proxy.  Isto  afeta  todas
              as  URIs.  O formato da opção PROXY é [http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA].  Ver também seção
              VARIÁVEIS DE AMBIENTE  section.

              NOTA:
                 Se usuário e senha são embutidos na URI do proxy eles também podem  ser  especificados  através
                 das  opções  --{http,https,ftp,all}-proxy-{usuário,senha},  aqueles  que  aparecerem por último
                 assumem   a    precedência.     Por    exemplo,    quando    temos:    http-proxy-user=meunome,
                 http-proxy-passwd=minhasenha  em  aria2.conf  e especificamos --http-proxy="http://svrproxy" na
                 linha de comando, então obtemos como proxy HTTP http://svrproxy com o usuário meunome  e  senha
                 minhasenha.

                 Outro       exemplo:       quando       especificamos       na      linha      de      comando:
                 --http-proxy="http://usuário:senha@svrproxy"                        --http-proxy-user="meunome"
                 --http-proxy-passwd="minhasenha",  então obtemos proxy HTTP http://svrproxy com usuário meunome
                 e senha minhasenha.

                 Mais  um  exemplo:  se  especificamos  na   linha   de   comando:   --http-proxy-user="meunome"
                 --http-proxy-passwd="minhasenha"     --http-proxy="http://utilizador:acesso@svrproxy",    então
                 obtemos o proxy HTTP http://svrproxy com o usuário utilizador e a senha acesso.

       --all-proxy-passwd=<SENHA>
              Define senha para a opção --all-proxy.

       --all-proxy-user=<USUÁRIO>
              Define usuário para opção --all-proxy.

       --checksum=<TIPO>=<ALGORITMO>
              Define verificação (checksum). TIPO é o tipo de algoritmo(hash).  Os  tipos  de  algoritmos  estão
              listados  em  Algoritmos  de  Hash e podem ser obtidos através do do comando aria2c -v. DIGEST é o
              código   hexadecimal.    Por    examplo,    definindo    sha-1    o    resultado    parece    com:
              sha-1=0192ba11326fe2298c8cb4de616f4d4140213838  Essa  opção  aplica-se apenas para downloads HTTP,
              HTTPS e FTP.

       --connect-timeout=<SEGUNDOS>
              Define o tempo de espera em segundos para estabelecer a conexão  com  o  servidor  proxy.  Após  o
              estabelecimento  da conexão, esta opção não tem mais efeito, mas a opção --timeout será utilizada.
              Padrão: 60

       --dry-run [true|false]
              Se true é informado, aria2 apenas verifica se o arquivo remoto está disponível para  download  dos
              dados.  Esta  opção  tem  efeito  em  downloads  de  servidores  HTTP,  HTTPS e FTP.  Downloads de
              BitTorrent serão cancelados se for especificado true.  Padrão: false

       --lowest-speed-limit=<VELOCIDADE>
              Fecha a conexão se a velocidade de download é menor ou igual  ao  valor  especificado,  bytes  por
              segundo.  0 significa que aria2 não levará em conta limite de velocidade mínima.  Pode ser anexado
              K ou M (1K = 1024, 1M = 1024K).  Esta opção não abrange downloads do tipo BitTorrent.  Padrão: 0

       -x, --max-connection-per-server=<NÚMERO>
              O número máximo de conexões para um servidor em cada download.  Padrão: 1

       --max-file-not-found=<NÚMERO>
              Se  aria2 recebe çódigo de retorno "arquivo não encontrado" de um servidor remoto de HTTP / FTP um
              NÚMERO de vezes sem obter nenhum byte, então o download é forçado a falhar.   Especificar  0  para
              desabilitar esta opção. Esta opção só é válida para servidores HTTP / FTP.  Padrão: 0

       -m, --max-tries=<NÚMERO>
              Define o número de tentativas. 0 significa ilimitadas.  See also --retry-wait.  Padrão: 5

       -k, --min-split-size=<TAMANHO>
              aria2  não  divide menos que 2 * TAMANHO o intervalo de bytes.  Por exemplo, considere download de
              um arquivo de 20MiB. Se o TAMANHO é 10M, aria2 pode dividir o arquivo em 2 intervalos de [0-10MiB)
              e [10MiB-20MiB) e executar o download usando 2 fontes (logicamente se a opção --split >= 2).  Se o
              TAMANHO é 15M, desde que 2 * 15M > 20Mib, aria2 não dividirá o arquivo e  fará  o  download  de  1
              fonte.  Pde ser anexado K ou M (1K = 1024, 1M = 1024K).  Valores Possíveis: 1M -1024M Padrão: 20M

       -n, --no-netrc [true|false]
              Desabilita suporte netrc.  Padrão: Suporte a netrc é habilitado por padrão.

              NOTA:
                 arquivo  netrc  é  lido  somente  no início se a opção --no-netrc é false.  Portanto se a opção
                 --no-netrc é true no início, não haverá netrc disponível durante toda a sessão, mesmo que  seja
                 utilizada  a  opção  aria2.changeGlobalOption() para executar a opção :option: --no-netrc=false
                 <-n>.  .

       --no-proxy=<DOMÍNIOS>
              Especifica nomes de servidores, domínios e endereços de redes com ou sem blocos CIDR para os quais
              não serão utilizados proxy.

              NOTA:
                 Para endereço de rede com blocos CIDR, ambos endereços IPv4 ou IPv6  funcionam.   Implementação
                 atual,  não  resolve  nome  host  em  URI  para  comparar  com  endereço  especificado na opção
                 --no-proxy. Portanto só será efetiva se a URI possuir números de endereço IP.

       -o, --out=<ARQUIVO>
              O nome do arquivo baixado. Quando a opção --force-sequential é utilizada esta opção será ignorada.

              NOTA:
                 Em um download Metalink ou BitTorrent não poderá ser especificado o nome do arquivo. O nome  do
                 arquivo  especificado  aqui é usado quando através da linha de comando é informada para o aria2
                 sem a utilização da opção --input-file, --force-sequential.  Por exemplo:

                     $ aria2c -o meuarquivo.zip "http://server1/arquivo.zip" "http://server2/arquivo.zip"

       --proxy-method=<MÉTODO>
              Define o método utilizado para requisições de proxy.  MÉTODO é  get  ou  tunnel.  Downloads  HTTPS
              sempre utiliza tunnel, independentemente desta opção.  Padrão: get

       -R, --remote-time [true|false]
              Recuperar  timestamp  do  arquivo  remoto  a partir do servidor remoto HTTP / FTP e se disponível,
              aplicá-lo ao arquivo local.  Padrão: false

       --reuse-uri [true|false]
              Reutilizar uma URI já utilizada. Se não  habilitada  as  URIs  já  utilizadas  serão  abandonadas.
              Padrão: true

       --retry-wait=<SEGUNDOS>
              Define  quantos  segundos  haverá entre as tentativas. Com SEGUNDOS > 0, aria2 irá tentará fazer o
              download quando o servidor HTTP retornar código resposta 503.  Padrão:  0

       --server-stat-of=<ARQUIVO>
              Define o nome do arquivo no qual será salvo o perfil de  performance  de  um  ou  mais  servidores
              acessados.   Para  carregar  dados já salvos utilizar opção --server-stat-if.  Ver subseção Perfil
              Performance Servidor abaixo, para o formato do arquivo.

       --server-stat-if=<ARQUIVO>
              Specify the filename to load performance profile of the servers. The loaded data will be  used  in
              some  URI  selector  such  as  feedback.   See  also --uri-selector option. See Perfil Performance
              Servidor subsection below for file format.

       --server-stat-timeout=<SEGUNDOS>
              Specifies timeout in seconds to invalidate performance profile  of  the  servers  since  the  last
              contact to them.  Padrão: 86400 (24hours)

       -s, --split=<N>
              Download  a  file  using  N connections.  If more than N URIs are given, first N URIs are used and
              remaining URIs are used for backup.  If less than N URIs are given, those URIs are used more  than
              once  so  that N connections total are made simultaneously.  The number of connections to the same
              host is restricted by  --max-connection-per-server  option.   See  also  --min-split-size  option.
              Padrão: 5

              NOTA:
                 Some  Metalinks regulate the number of servers to connect.  aria2 strictly respects them.  This
                 means that if Metalink defines the maxconnections attribute lower than N, then aria2  uses  the
                 value of maxconnections attribute instead of N.

       --stream-piece-selector=<SELECTOR>
              Specify  piece  selection  algorithm used in HTTP e FTP download. Piece means fixed length segment
              which is downloaded in parallel in segmented download. If default is given, aria2 selects piece so
              that it reduces the number of  establishing  connection.  This  is  reasonable  default  behaviour
              because  establishing  connection  is  an expensive operation.  If inorder is given, aria2 selects
              piece which has minimum index. Index=0 means first of the file. This will be useful to view  movie
              while  downloading  it.   --enable-http-pipelining  option  may  be  useful to reduce reconnection
              overhead.  Please note that aria2 honors --min-split-size option,  so  it  will  be  necessary  to
              specify  a  reasonable value to --min-split-size option.  If geom is given, at the beginning aria2
              selects piece which has minimum index like inorder, but it exponentially increasingly keeps  space
              from  previously selected piece. This will reduce the number of establishing connection and at the
              same time it will download the beginning part of the file first. This will be useful to view movie
              while downloading it.  Padrão: default

       -t, --timeout=<SEGUNDOS>
              Set timeout in seconds.  Padrão: 60

       --uri-selector=<SELECTOR>
              Specify URI selection algorithm. The possible values  are  inorder,  feedback  and  adaptive.   If
              inorder is given, URI is tried in the order appeared in the URI list.  If feedback is given, aria2
              uses  download speed observed in the previous downloads and choose fastest server in the URI list.
              This also effectively skips dead mirrors. The observed download speed is  a  part  of  performance
              profile  of  servers  mentioned  in --server-stat-of and --server-stat-if options.  If adaptive is
              given, selects one of the best mirrors for the first and reserved connections.  For  supplementary
              ones,  it  returns  mirrors  which  has  not been tested yet, and if each of them has already been
              tested, returns mirrors which has to  be  tested  again.  Otherwise,  it  doesn't  select  anymore
              mirrors. Like feedback, it uses a performance profile of servers.  Padrão: feedback

   Opções Específicas de HTTP e HTTPS
       --ca-certificate=<ARQUIVO>
              Utilizar  o certificado do ARQUIVO FILE para verificar os Servidores.  O certificado precisa estar
              no formato PEM e pode conter múltiplos certificados CA.

              Utilizar a opção --check-certificate para habilitar a verificação.

              NOTA:
                 Se aria2 foi compilado com OpenSSL ou versão mais  recente  de  GnuTLS  a  qual  tem  a  função
                 gnutls_certificate_set_x509_system_trust()  e  a  biblioteca foi adequadamente configurada para
                 localizar o certificado CA existente, aria2 irá carregar automaticamente estes certificados  no
                 início.

       --certificate=<ARQUIVO>
              Usar  arquivo com certificado cliente.  O certificado deve estar no formato PEM.  Pode ser usada a
              opção --private-key para especificar uma chave particular.

       --check-certificate [true|false]
              Verifica se o peer esta usando o certificado especificado na opção --ca-certificate.  Padrão: true

       --http-accept-gzip [true|false]
              Envia cabeçalho requisição Accept: deflate, gzip e faz (inflate) se o  servidor  remoto  responder
              com  Content-Encoding: gzip ou Content-Encoding: deflate.  Padrão: false

              NOTA:
                 Alguns  servidores  respondem  com Content-Encoding: gzip para arquivos que são gzip. aria2 faz
                 inflate destes por causa do cabeçalho de resposta.

       --http-auth-challenge [true|false]
              Envia cabeçalho de autorização HTTP só quando requisitado pelo servidor.  Se false  é  habilitado,
              então  o  cabeçalho  de autorização sempre será enviado ao servidor.  Há uma exceção: se o nome do
              usuário de senha são embutidas na URI, o cabeçalho de autorização sempre será enviado ao  servidor
              independente desta opção.  Padrão: false

       --http-no-cache [true|false]
              Envia  Cache-Control:  no-cache  e  Pragma:  cabeçalho no-cache para evitar conteúdo do cache.  Se
              false é fornecido, esses cabeçalhos não serão enviados e poderá  ser  adicionado  o  cabeçalho  de
              Cache-Control com a diretiva desejada usando a opção --header. Padrão: true

       --http-user=<USUÁRIO>
              Define usuário HTTP. Isto afeta todas as URIs.

       --http-passwd=<PASSWD>
              Define senha HTTP. Isto afeta todas as URIs.

       --http-proxy=<PROXY>
              Usar  este  servidor  proxy  para  HTTP.   Para limpar o proxy anteriormente definido use "".  Ver
              também   opção   --all-proxy.    Isto   afeta   todas   URIs.     O    formato    de    PROXY    é
              [http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]

       --http-proxy-passwd=<SENHA>
              Define a senha para opção --http-proxy.

       --http-proxy-user=<USUÁRIO>
              Define o usuário para a opção --http-proxy.

       --https-proxy=<PROXY>
              Usar  este servidor proxy para HTTPS. Para limpar o proxy anteriormente, use "".  Ver também opção
              --all-proxy.      Isto     afeta     todas     URIs.      O      formato      de      PROXY      é
              [https://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]

       --https-proxy-passwd=<SENHA>
              Define senha para a opção --https-proxy.

       --https-proxy-user=<USUÁRIO>
              Define usuário para a opção --https-proxy.

       --private-key=<ARQUIVO>
              Define o arquivo de chave particular que será usado.  A chave particular deve estar no formato PEM
              e  não  pode estar criptografada.  O comportamento quando estiver criptografada é indefinido.  Ver
              também a opção --certificate.

       --referer=<REFERER>
              Define a referência. Afeta todas URIs. Se * é usado, cada URI requisitada é usada como  referência
              (referer). Pode ser útil quando usado em conjunto com a opção --parameterized-uri.

       --enable-http-keep-alive [true|false]
              Enable HTTP/1.1 persistent connection.  Padrão: true

       --enable-http-pipelining [true|false]
              Habilita pipelining para HTTP/1.1.  Padrão: false

              NOTA:
                 Da perspectiva de performance, não há vantagem em habilitar esta opção.

       --header=<HEADER>
              Anexa  CABEÇALHOao  ao  cabeçalho  HTTP  requisitado.   Pode  usar  esta  opção  várias vezes para
              especificar múltiplos cabeçalhos:

                 $ aria2c --header="X-A: b78" --header="X-B: 9J1" "http://servidor/arquivo"

       --load-cookies=<ARQUIVO>
              Carregar Cookies do ARQUIVO usando formato Firefox3 format (SQLite3),  Chromium  /  Google  Chrome
              (SQLite3) e formato Mozilla / Firefox(1.x/2.x) / Netscape.

              NOTA:
                 Se aria2 é compilado sem libsqlite3, então não havera suporte aos formatos de cookie Firefox3 e
                 Chromium / Google Chrome.

       --save-cookies=<ARQUIVO>
              Salva  Cookies  para  o  ARQUIVO  no formato Mozilla / Firefox(1.x/2.x) / Netscape.  Se ARQUIVO já
              existe, será sobreposto.  Cookies da Sessão também serão salvos e seus valores de expiração  serão
              tratados como 0.  Valores Possíveis: /caminho/do/arquivo

       --use-head [true|false]
              Usar método HEAD para a primeira requisição ao servidor HTTP.  Padrão: false

       -U, --user-agent=<AGENTE_USUÁRIO>
              Define  usuário  agente para download HTTP, HTTPS.  Padrão: aria2/$VERSION, $VERSION é substituída
              pela versão do aria2.

   Opções Específicas de FTP
       --ftp-user=<USUÁRIO>
              Definir o usuário FTP. Isto afeta todas as URIs.  Padrão: anonymous

       --ftp-passwd=<SENHA_FTP>
              Definir senha FTP. Isto afeta todas as URIs.  Se o nome existe, mas a  senha  esta  ausente,  para
              login  em  uma URI, aria2 tenta obter a senha usando o arquivo .netrc, caso exista senha declarada
              no .netrc. Se não existir será utilizada a senha declarada nesta opção.  Padrão: ARIA2USER@

       -p, --ftp-pasv [true|false]
              Usar modo passivo no FTP.  Se false é informado, o modo ativo será usado.  Padrão: true

       --ftp-proxy=<PROXY>
              Usar este servidor proxy para FTP.  Para limpar definição proxy previamente definido, use "".  Ver
              também   opção   --all-proxy.    Isto   afeta   todas   URIs.     O    formato    do    PROXY    é
              [http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]

       --ftp-proxy-passwd=<PASSWD>
              Define senha para a opção --ftp-proxy.

       --ftp-proxy-user=<USUÁRIO>
              Define senha para opção --ftp-proxy.

       --ftp-type=<TYPE>
              Define tipo de transferência FTP. Que pode ser: binary ou ascii.  Padrão: binary

       --ftp-reuse-connection [true|false]
              Reutilizar conexão FTP.  Padrão: true

   Opções Comuns de BitTorrent / Metalink
       --select-file=<INDEX>...
              Define arquivo para download através da especificação de seu index.  Para achar o index do arquivo
              use  a  opção  --show-files.   Múltiplos indíces podem ser especificados usando-se ,, por exemplo:
              3,6.  Também pode ser usado - para especificar intervalos: 1-5.  Ambos podem ser usados juntos , e
              - exemplo: 1-5,8,9.  Quando usados com a opção -M, o índice pode variar dependendo das  opções  da
              query. Ver opções (--metalink-*).

              NOTA:
                 Em  torrent  de  múltiplos arquivos, os arquivos adjacentes especificados por essa opção também
                 podem ser baixados. Esse é o comportamento esperado não é um bug/erro.  Um simples pedaço  pode
                 incluir  diversos  arquivos  ou  partes de arquivos, e aria2 grava o pedaço(s) no(s) arquivo(s)
                 apropriado(s).

       -S, --show-files [true|false]
              Imprimir a lista de arquivos do ".torrent", ".meta4" e ".metalink" e termina.  No caso de  arquivo
              ".torrent", informações adicionais são impressas.  (infohash, tamanho pedaço, etc).

   Opções Específicas de BitTorrent
       --bt-enable-lpd [true|false]
              Habilita  Descobrir  Peer  Local.  Se indicador particular é configurado no torrent, aria2 não usa
              esta funcionalidade mesmo que true foi informato.  Padrão: false

       --bt-exclude-tracker=<URI>[,...]
              Lista separada por vírgulas, de trackers de URI BitTorrent que  devem  ser  removidas.   Pode  ser
              usado  o  valor especial * para especificar todas URIs; isso irá excluir todas URIs de "announce".
              Quando especificar * em uma linha de comando do shell, lembre-se de forçar o  escape  or  delimite
              com aspas, apóstrofo ou em linux com crase caracter .  Ver também opção :option: `--bt-tracker.

       --bt-external-ip=<ENDEREÇO-IP>
              Especificar  o  IP  externo para reportar um track BitTorrent.  Mesmo que esta função tenha o nome
              external, ela pode aceitar qualquer tipo de endereço IP.  ENDEREÇO-IP  deve  ser  um  endereço  IP
              numérico.

       --bt-hash-check-seed [true|false]
              Se  true  é  informado,  após  o  check do hash usando a opção :option: --check-integrity <-V> e o
              arquivo esta completo, continue o arquivo seed.  Se  desejar  verificar  o  arquivo  e  efetuar  o
              download  somente quando ele estiver imcompleto ou danificado, defina esta opção para false.  Esta
              opção só tem efeito para download de BitTorrent.  Padrão: true

       --bt-lpd-interface=<INTERFACE>
              Use o interface de rede informado para Descobrir o Peer Local. Se esta opção não é especificada, o
              interface padrão é usado. Pode ser especificado o nome do interface  e  o  endereço  IP.   Valores
              possíveis: interface, endereço IP

       --bt-max-open-files=<NÚMERO>
              Especificar o número máximo de arquivos para abrir para cada download BitTorrent.  Padrão: 100

       --bt-max-peers=<NÚMERO>
              Especificar  o  número  máximo  de  peers para cada torrent.  0 significa ilimitado.  Ver também a
              opção :option: --bt-request-peer-speed-limit.  Padrão: 55

       --bt-metadata-only [true|false]
              Download somente  os  metadados.  O(s)  arquivo(s)  descrito(s)  no(s)  metadado(s)  não  será(ão)
              baixado(s).  Esta  opção  só  tem  efeito para URI BitTorrent Magnet.  Ver também a opção :option:
              --bt-save-metadata.  Padrão: false

       --bt-min-crypto-level=plain|arc4
              Define o nível mínimo do método de critografia.  Se existem diversos métodos são fornecidos por um
              peer, aria2 escolhe o que satisfaz o menor nível especificado.  Padrão: plain

       --bt-prioritize-piece=head[=<TAMANHO>],tail[=<TAMANHO>]
              Tentar primeiramente o download do primeiro e último pedaço de cada arquivo Isto é útil  para  ver
              antecipadamente  os  arquivos.  O  argumento  pode  conter  duas palavras chave: head e tail. Para
              incluir ambos, devem estar separados por vírgula.   Estas  palavras  chave  possuem  um  parâmetro
              tamanho.  Por  examplo,  se  head=<TAMANHO> é especificado, pedaço no intervalo do número de bytes
              iniciais de cada arquivo terão prioridade.    tail=<TAMANHO> significa que o  intervalo  final  no
              TAMANHO informado de cada arquivo. TAMANHO pode incluir K ou M (1K = 1024, 1M = 1024K). Se TAMANHO
              é omitido, TAMNHA de 1M será usado.

       --bt-remove-unselected-file [true|false]
              Remove  os  arquivos  não  selecionados  quando  o  download  do BitTorrent estiver completo. Para
              selecionar arquivo(s) use a opção --select-file.  Se não for usada  esta  opção,  é  assumido  que
              todos  os  arquivos  serão  selecionados.  Use  esta  opção com critério pois ela realmente remove
              arquivo(s) do seu disco.  Padrão: false

       --bt-require-crypto [true|false]
              Se true é informado,  aria2  não  aceita  nem  estabelece  conexão  com  handshake  de  BitTorrent
              (protocolo 19BitTorrent). Em vez disso aria2 usa (Obfuscation handshake.  Padrão: false

       --bt-request-peer-speed-limit=<VELOCIDADE>
              Se  a  velocidade  total  de download do torrent é menor que a <VELOCIDADE>, aria2 temporariamente
              incrementa o número de peers para tentar maior velocidade de download.   Configurando  esta  opção
              com  sua  velocidade preferida pode incrementar a velocidade de download em alguns casos. Pode ser
              anexado K ou M (1K = 1024, 1M = 1024K).  Padrão: 50K

       --bt-save-metadata [true|false]
              Salvar metadados como arquivo ".torrent" file. Esta opção tem efeito somente se  URI  usada  é  de
              BitTorrent  Magnet.   O  nome  do  arquivo  é  codificado  em  hash  em  hexadecimal com sufixo de
              ".torrent". O diretório onde será salvo o o metadado, é o mesmo onde aponta o download do arquivo.
              Se  o  arquivo  já  existe,  o  metadado  não  será  salvo.   Ver   tambémn   a   opção   :option:
              --bt-metadata-only.  Padrão: false

       --bt-seed-unverified [true|false]
              Faz Seed do arquivo previamente baixado sem verificar os hashes dos pedaços.  Padrão: false

       --bt-stop-timeout=<SEGUNDOS>
              Interrompe  o download do BitTorrent se a velocidade do for zero por consecutivos SEGUNDOS. Se 0 é
              informado, esta funcionalidade é desabilitada.  Padrão: 0

       --bt-tracker=<URI>[,...]
              Lista URI, separada por vírgulas, dos rastreadores BitTorrent. Estas URIs não  são  afetadas  pela
              opção --bt-exclude-tracker, porque elas são adicionadas após as URIs da opção --bt-exclude-tracker
              serem removidas.

       --bt-tracker-connect-timeout=<SEGUNDOS>
              Define o tempo de conexão em segundos para estabelecera conexão com o tracker.  Após a conexão ser
              estabelecida, esta opção não tem mais efeito e a opção --bt-tracker-timeout é usada.  Padrão: 60

       --bt-tracker-interval=<SEGUNDOS>
              Define  o  intervalo  em  segundos, entre as requisições ao tracker / rastreador.  Isso sobrepõe o
              valor do intervalo e aria2 passa a usá-los e ignorar o valor  mínimo  de  resposta  do  tracker  /
              rastreador. Se 0 é definido, aria2 assume que o intervalo será baseado no tracker / rastreador e o
              download irá prosseguir.  Padrão: 0

       --bt-tracker-timeout=<SEGUNDOS>
              Define em segundos o intervalo do timeout.  Padrão: 60

       --dht-entry-point=<SERVIDOR>:<PORTA>
              Define servidor e a porta da rede DHT IPv4.

       --dht-entry-point6=<SERVIDOR>:<PORTA>
              Define servidor e a porta da rede DHT IPv6.

       --dht-file-path=<CAMINHO>
              Modifica  o  caminho  (CAMINHO)  para  o  arquivo  da  tabela  de  roteamento  DHT  IPv4.  Padrão:
              $HOME/.aria2/dht.dat

       --dht-file-path6=<PATH>
              Modifica o  caminho  (CAMINHO)  para  o  arquivo  da  tabela  de  roteamento  DHT  IPv6.   Padrão:
              $HOME/.aria2/dht6.dat

       --dht-listen-addr6=<ADDR>
              Define o endereço para o bind do socket para DHT IPv6.  Deve ser endereço global IPv6 do servidor.

       --dht-listen-port=<PORT>...
              Define  portas UDP para ouvir para DHT (IPv4 e IPv6) e rastreador UDP.  Múltiplas portas podem ser
              especificadas através do uso de  ,,  por  exemplo:  6881,6885.   Também  pode  ser  usado  -  para
              especificar  intervalo,  exemplo: 6881-6999.  Ambos , and - podem ser usados em conjunto.  Padrão:
              6881-6999

              NOTA:
                 Cerfifique-se que as portas especificadas estão disponíveis para tráfego UDP de entrada.

       --dht-message-timeout=<SEGUNDOS>
              Define timeout em segundos.  Padrão: 10

       --enable-dht [true|false]
              Habilita funcionalidade DHT IPv4. Tambem habilita suporte a rastreador UDP.  Se  um  identificador
              particular  é  usado  em  um  torrente, aria2 não usa DHT para aquele download, mesmo que true foi
              informado.  Padrão: true

       --enable-dht6 [true|false]
              Habilita funcionalidade DHT IPv6. Se identificador particular é usado em um torrent, aria2 não usa
              DHT para aquele  download  mesmo  que  true  foi  informado.  Usar  opção  --dht-listen-port  para
              especificar   número(s)   de   porta(s)   para  ser(em)  ouvida(s).  Ver  também  opção  :option:`
              --dht-listen-addr6` Padrão: true

       --enable-peer-exchange [true|false]
              Habilita extensão Peer  Exchange.   Se  um  indicador  particular  é  usado  nesse  torrent,  essa
              funcionalidade será desabilitada para o download, mesmo que true foi informado.  Padrão: true

       --follow-torrent=true|false|mem
              Se  true  ou  mem é especificado, quando um arquivo cujo sufixo é .torrent ou o tipo de conteúdo é
              application/x-bittorrent é baixado, aria2 faz o parse como arquivo torrent e  executa  o  download
              dos  arquivos  mencionados  nele.   Se  mem  é especificado, o arquivo torrent não será gravado em
              disco, apenas será mantido em memória.  Se false é especificado, a ação acima  descrita  não  será
              executada.  Padrão: true

       -O, --index-out=<INDEX>=<PATH>
              Define  o  caminho  do  arquivo com índice=INDEX. O arquivo índice pode ser localizado usando-se a
              opção --show-files. PATH é o caminho relativo ao caminho especificado na opção --dir.  Esta  opção
              pode  ser  usada múltiplas vezes. Com esta opção pode-se especificar o nome dos arquivos que serão
              baixados pelo BitTorrent.

       --listen-port=<PORT>...
              Define o número das portas TCP para download de BitTorrent.  Multiplas  portas  são  especificadas
              usando  ,,   por  exemplo:  6881,6885.  Também pode usar - para especificar intervalos: 6881-6999.
              Ambos , and - podem ser usados em conjunto: 6881-6889,6999.  Padrão: 6881-6999

              NOTA:
                 Certifique-se que as portas estejam habilitadas para tráfego TCP de entrada.

       --max-overall-upload-limit=<VELOCIDADE>
              Define a velocidade máxima geral de upload em bytes/seg.  0 significa irrestrito.  Pode  anexar  K
              ou  M  (1K  =  1024,  1M  =  1024K).   Para limitar a velocidade de upload por torrent, usar opção
              --max-upload-limit.  Padrão: 0

       -u, --max-upload-limit=<VELOCIDADE>
              Define a velocidade máxima para cada torrent em bytes/seg.  0 significa irrestrito.  Pode anexar K
              ou M (1K = 1024, 1M = 1024K).  Para limitar a velocidade global de upload de torrent,  usar  opção
              --max-overall-upload-limit.  Padrão: 0

       --peer-id-prefix=<PEER_ID_PREFIX>
              Especifica  o prefixo para ID do peer. O ID do peer em um BitTorrent tem o tamanho de 20 bytes. Se
              mais de 20 bytes são especificados, somente os 20 bytes iniciais serão  usados.  Se  menos  de  20
              bytes  são especificados, dados randomicos serão adicionados para completar o tamanho de 20 bytes.
              Padrão: aria2/$VERSÃO-, $VERSÃO é a versão do pacote aria2.

       --seed-ratio=<RATIO>
              Specify share ratio. Seed completed torrents until share ratio reaches RATIO.   You  are  strongly
              encouraged  to  specify  equals  or  more  than 1.0 here.  Specify 0.0 if you intend to do seeding
              regardless of share ratio.  If --seed-time option is specified along  with  this  option,  seeding
              ends when at least one of the conditions is satisfied.  Padrão: 1.0

       --seed-time=<MINUTES>
              Especificar o tempo de (seeding) em minutos. Ver também a opção --seed-ratio.

              NOTA:
                 Especificando --seed-time=0 desabilita o (seeding) após o download ter sido completado.

       -T, --torrent-file=<TORRENT_FILE>
              O caminho para o arquivo ".torrent".  Não é obrigatório usar esta opção pois pode ser especificado
              arquivo ".torrent" sem a opção --torrent-file.

   Opções Específicas de Metalink
       --follow-metalink=true|false|mem
              If  true  or  mem is specified, when a file whose suffix is .meta4 or .metalink or content type of
              application/metalink4+xml or application/metalink+xml is downloaded, aria2 parses it as a metalink
              file and downloads files mentioned in it.  If mem is specified, a metalink file is not written  to
              the  disk,  but  is just kept in memory.  If false is specified, the action mentioned above is not
              taken.  Padrão: true

       --metalink-base-uri=<URI>
              Specify base URI to resolve relative  URI  in  metalink:url  and  metalink:metaurl  element  in  a
              metalink file stored in local disk. If URI points to a directory, URI must end with /.

       -M, --metalink-file=<METALINK_FILE>
              The  file  path to ".meta4" and ".metalink" file. Reads input from stdin when - is specified.  You
              are  not  required  to  use  this  option  because  you  can  specify  ".metalink"  files  without
              --metalink-file.

       --metalink-language=<LANGUAGE>
              The language of the file to download.

       --metalink-location=<LOCATION>[,...]
              The  location  of  the  preferred  server.  A comma-delimited list of locations is acceptable, for
              example, jp,us.

       --metalink-os=<OS>
              The operating system of the file to download.

       --metalink-version=<VERSION>
              The version of the file to download.

       --metalink-preferred-protocol=<PROTO>
              Specify preferred protocol.  The possible values are http, https, ftp and none.  Specify  none  to
              disable this feature.  Padrão: none

       --metalink-enable-unique-protocol [true|false]
              If  true  is given and several protocols are available for a mirror in a metalink file, aria2 uses
              one of them.  Use --metalink-preferred-protocol option to  specify  the  preference  of  protocol.
              Padrão: true

   Opções específicas de RPC
       --enable-rpc [true|false]
              Enable  JSON-RPC/XML-RPC  server.   It  is strongly recommended to set username and password using
              --rpc-user and --rpc-passwd option. See also --rpc-listen-port option.  Padrão: false

       --pause [true|false]
              Pause o download após adicionado.  Está opção só é efetiva  quando  a  opção  --enable-rpc=true  é
              informada.  Padrão: false

       --rpc-allow-origin-all [true|false]
              Adiciona  o  campo  de  cabeçalho,   Access-Control-Allow-Origin,  com  o  valor * á resposta RPC.
              Padrão: false

       --rpc-certificate=<ARQUIVO>
              Usar o certificado no ARQUIVO para servidor RPC. O certificado deve estar no  formato  PEM.   Usar
              opção  --rpc-private-key  para  especificar  chave  particular.  Usar  a  opção  --rpc-secure para
              habilitar  criptografia.   Usuários  de  AppleTLS  precisam  antes  gerar  o  certificado  próprio
              auto-assinado através do utilitário Keychain Access, por ex: usando o assistente e tomando nota da
              identificação  SHA-1  do certificado gerado.  Para executar o aria2c com a opção --rpc-secure usar
              --rpc-certificate=<SHA-1> e apenas omitir a opção --rpc-private-key

       --rpc-listen-all [true|false]
              Listen incoming JSON-RPC/XML-RPC requests on all network interfaces. If  false  is  given,  listen
              only on local loopback interface.  Padrão: false

       --rpc-listen-port=<PORT>
              Specify  a  port  number  for  JSON-RPC/XML-RPC server to listen to.  Possible Values: 1024 -65535
              Padrão: 6800

       --rpc-max-request-size=<TAMANHO>
              Set max size of JSON-RPC/XML-RPC request. If aria2 detects the request is more than SIZE bytes, it
              drops connection. Padrão: 2M

       --rpc-passwd=<PASSWD>
              Set JSON-RPC/XML-RPC password.

       --rpc-private-key=<FILE>
              Use the private key in FILE for RPC server.  The private key must be decrypted and in PEM  format.
              Use --rpc-secure option to enable encryption. See also --rpc-certificate option.

       --rpc-save-upload-metadata [true|false]
              Save  the  uploaded  torrent  or metalink metadata in the directory specified by --dir option. The
              filename consists of SHA-1 hash hex string of metadata plus extension. For torrent, the  extension
              is  '.torrent'.  For  metalink,  it  is '.meta4'.  If false is given to this option, the downloads
              added by aria2.addTorrent() or aria2.addMetalink() will not be  saved  by  --save-session  option.
              Default: false

       --rpc-secure [true|false]
              RPC  transport  will be encrypted by SSL/TLS.  The RPC clients must use https scheme to access the
              server. For WebSocket client, use wss scheme. Use --rpc-certificate and --rpc-private-key  options
              to specify the server certificate and private key.

       --rpc-user=<USUÁRIO>
              Set JSON-RPC/XML-RPC user.

   Opções Avançadas
       --allow-overwrite [true|false]
              Reiniciar  o  download  desde  o  início se o correspondente arquivo de controle não existir.  Ver
              também a opção --auto-file-renaming.  Padrão: false

       --allow-piece-length-change [true|false]
              Se false é informado, aria2 interrompe o download quando o tamanho de um pedaço for  diferente  do
              especificado  no  arquivo controle. Se true é informado, o download prossegue mas o progresso será
              perdido.  Padrão: false

       --always-resume [true|false]
              Sempre continuar. Se If true é informado,  aria2  sempre  tentará  retomar  o  download  do  ponto
              interrompido  e  se  não  for possivel o download será interrompido.  Se false é informado, quando
              todas URIs fornecidas não suportarem a continuidade do download ou aria2 encontrar N URIs as quais
              não suportem retomar o download (N é o valor especificado  na  opção  --max-resume-failure-tries),
              aria2 irá iniciar o download do início.  Ver opção --max-resume-failure-tries Padrão: true

       --async-dns [true|false]
              Habilita DNS assíncrono.  Padrão: true

       --async-dns-server=<ENDEREÇO-IP>[,...]
              Lista  separada por vírgulas, dos endereços dos servidores DNS assíncronos usados pelo resolvedor.
              Normalmente o resolvedor de DNS assíncronos faz a  leitura  dos  endereços  a  partir  do  arquivo
              /etc/resolv.conf.  Quando essa opção é usada é feito uso dos servidores DNS especificados na opção
              em  detrimento  do  conteúdo do arquivo /etc/resolv.conf.  Podem ser usados ambos endereços IPv4 e
              IPv6. Essa opção é útil quando o sistema não possui /etc/resolv.conf e o usuário não tem permissão
              para criá-lo.

       --auto-file-renaming [true|false]
              Renomear o arquivo se o mesmo já existir.  Essa opção só funciona em download HTTP, HTTPS  e  FTP.
              O novo nome do arquivo terá um ponto e uma sequência (1..9999) como sufixo.  Padrão: true

       --auto-save-interval=<SEGUNDOS>
              Salvar  o arquivo de controle (*.aria2) a cada intervalo de SEGUNDOS.  Se 0 é informado, o arquivo
              de controle não será salvo durante o download. aria2 salva o arquivo  de  controle  quando  parar,
              independentemente do valor. As possibilidades vão desde 0 até 600.  Padrão: 60

       --conditional-get [true|false]
              Download  file  only  when the local file is older than remote file. This function only works with
              HTTP, HTTPS,  downloads only.  It does not work if file size is specified  in  Metalink.  It  also
              ignores  Content-Disposition header.  If a control file exists, this option will be ignored.  This
              function uses If-Modified-Since  header  to  get  only  newer  file  conditionally.  When  getting
              modification time of local file, it uses user supplied filename(see --out option) or filename part
              in  URI  if  --out  is  not specified.  To overwrite existing file, --allow-overwrite is required.
              Padrão: false

       --conf-path=<PATH>
              Change the configuration file path to PATH.  Padrão: $HOME/.aria2/aria2.conf

       --console-log-level=<LEVEL>
              Set log level to output to console.  LEVEL is either debug, info, notice, warn or error.  Default:
              notice

       -D, --daemon [true|false]
              Run as daemon. The current working directory will be changed to /  and  standard  input,  standard
              output and standard error will be redirected to /dev/null. Padrão: false

       --deferred-input [true|false]
              If  true  is  given,  aria2 does not read all URIs and options from file specified by --input-file
              option at startup, but it reads one by one when it needs later. This may reduce  memory  usage  if
              input  file  contains  a  lot  of  URIs  to download.  If false is given, aria2 reads all URIs and
              options at startup.  Padrão: false

       --disable-ipv6 [true|false]
              Disable IPv6. This is useful if you have to use broken DNS and want to avoid  terribly  slow  AAAA
              record lookup. Padrão: false

       --disk-cache=<SIZE>
              Enable  disk  cache.  If SIZE is 0, the disk cache is disabled. This feature caches the downloaded
              data in memory, which grows to at most SIZE bytes. The cache storage is created for aria2 instance
              and shared by all downloads. The one advantage of the disk cache is reduce the  disk  I/O  because
              the  data  are  written  in  larger  unit  and it is reordered by the offset of the file.  If hash
              checking is involved and the data are cached in memory, we don't need to read them from the  disk.
              SIZE can include K or M (1K = 1024, 1M = 1024K). Default: 16M

       --download-result=<OPT>
              This  option  changes the way Download Results is formatted. If OPT is default, print GID, status,
              average download speed and path/URI. If multiple files are involved, path/URI of  first  requested
              file  is  printed  and  remaining  ones  are  omitted.  If OPT is full, print GID, status, average
              download speed, percentage of progress and path/URI. The percentage of progress and  path/URI  are
              printed for each requested file in each row.  Padrão: default

       --enable-async-dns6 [true|false]
              Enable  IPv6  name  resolution  in  asynchronous  DNS  resolver.  This option will be ignored when
              --async-dns=false.  Padrão: false

       --enable-mmap [true|false]
              Map files into memory. This option may not work if  the  file  space  is  not  pre-allocated.  See
              --file-allocation.

              Padrão: false

       --event-poll=<POLL>
              Specify  the  method  for  polling  events.  The possible values are epoll, kqueue, port, poll and
              select.  For each epoll, kqueue, port and poll, it is available if system supports it.   epoll  is
              available on recent Linux. kqueue is available on various *BSD systems including Mac OS X. port is
              available on Open Solaris. The default value may vary depending on the system you use.

       --file-allocation=<METHOD>
              Specify file allocation method.  none doesn't pre-allocate file space. prealloc pre-allocates file
              space  before  download begins. This may take some time depending on the size of the file.  If you
              are using newer file systems such as ext4 (with extents support), btrfs, xfs or  NTFS(MinGW  build
              only),  falloc  is your best choice. It allocates large(few GiB) files almost instantly. Don't use
              falloc with legacy file systems such as ext3 and FAT32  because  it  takes  almost  same  time  as
              prealloc  and  it  blocks aria2 entirely until allocation finishes. falloc may not be available if
              your system doesn't have posix_fallocate(3) function.  trunc  uses  ftruncate(2)  system  call  or
              platform-specific counterpart to truncate a file to a specified length.

              Possible Values: none, prealloc, trunc, falloc Padrão: prealloc

       --force-save [true|false]
              Save download with --save-session option even if the download is completed or removed. This may be
              useful to save BitTorrent seeding which is recognized as completed state.  Default: false

       --gid=<GID>
              Set  GID manually. aria2 identifies each download by the ID called GID. The GID must be hex string
              of 16 characters, thus [0-9a-zA-Z] are allowed and leading zeros must not be stripped. The GID all
              0 is reserved and must not be used. The GID must be unique, otherwise error is  reported  and  the
              download  is  not  added.   This  option  is  useful  when  restoring  the  sessions  saved  using
              --save-session option. If this option is not used, new GID is generated by aria2.

       --hash-check-only [true|false]
              If true is given, after hash check using --check-integrity option, abort download whether  or  not
              download is complete.  Padrão: false

       --human-readable [true|false]
              Print  sizes  and  speed  in  human  readable  format (e.g., 1.2Ki, 3.4Mi) in the console readout.
              Padrão: true

       --interface=<INTERFACE>
              Bind sockets to given interface.  You  can  specify  interface  name,  IP  address  and  hostname.
              Possible Values: interface, IP address, hostname

              NOTA:
                 If  an  interface  has  multiple  addresses,  it  is  highly  recommended to specify IP address
                 explicitly. See also --disable-ipv6.  If your system doesn't have  getifaddrs(3),  this  option
                 doesn't accept interface name.

       --max-download-result=<NÚMERO>
              Set   maximum   number   of   download   result   kept   in   memory.  The  download  results  are
              completed/error/removed downloads. The download results are stored in FIFO queue and it can  store
              at  most  NUM  download  results.  When  queue  is full and new download result is created, oldest
              download result is removed from the front of the queue and new one is pushed to the back.  Setting
              big  number  in  this  option  may  result  high  memory consumption after thousands of downloads.
              Specifying 0 means no download result is kept. Padrão: 1000

       --max-resume-failure-tries=<N>
              When used with --always-resume=false, aria2 downloads file  from  scratch  when  aria2  detects  N
              number of URIs that does not support resume. If N is 0, aria2 downloads file from scratch when all
              given URIs do not support resume.  See --always-resume option.  Padrão: 0

       --log-level=<LEVEL>
              Set log level to output.  LEVEL is either debug, info, notice, warn or error.  Padrão: debug

       --on-bt-download-complete=<COMMAND>
              For  BitTorrent,  a command specified in --on-download-complete is called after download completed
              and seeding is over. On the other hand, this option set the command to be executed after  download
              completed  but  before  seeding.  See Interação com Eventos (Hook) for more details about COMMAND.
              Possible Values: /path/to/command

       --on-download-complete=<COMMAND>
              Set the command to be executed after download completed.  See See Interação com Eventos (Hook) for
              more  details  about   COMMAND.    See   also   --on-download-stop   option.    Possible   Values:
              /path/to/command

       --on-download-error=<COMMAND>
              Set  the  command  to  be executed after download aborted due to error.  See Interação com Eventos
              (Hook) for more details about COMMAND.  See  also  --on-download-stop  option.   Possible  Values:
              /path/to/command

       --on-download-pause=<COMMAND>
              Set  the  command  to be executed after download was paused.  See Interação com Eventos (Hook) for
              more details about COMMAND.  Possible Values: /path/to/command

       --on-download-start=<COMMAND>
              Set the command to be executed after download got started.  See Interação com Eventos  (Hook)  for
              more details about COMMAND.  Possible Values: /path/to/command

       --on-download-stop=<COMMAND>
              Set the command to be executed after download stopped. You can override the command to be executed
              for  particular  download result using --on-download-complete and --on-download-error. If they are
              specified, command specified in this option is not executed.  See Interação com Eventos (Hook) for
              more details about COMMAND.  Possible Values: /path/to/command

       --piece-length=<LENGTH>
              Set a piece length for HTTP e FTP downloads. This is the boundary when aria2 splits  a  file.  All
              splits  occur at multiple of this length. This option will be ignored in BitTorrent downloads.  It
              will be also ignored if Metalink file contains piece hashes.  Padrão: 1M

              NOTA:
                 The possible usecase of --piece-length option is change the request range in one HTTP pipelined
                 request.  To enable HTTP pipelining use --enable-http-pipelining.

       --show-console-readout [true|false]
              Show console readout. Padrão: true

       --summary-interval=<SEGUNDOS>
              Set interval in seconds to output download progress summary.  Setting  0  suppresses  the  output.
              Padrão: 60

              NOTA:
                 In  multi  file  torrent  downloads, the files adjacent forward to the specified files are also
                 allocated if they share the same piece.

       -Z, --force-sequential [true|false]
              Fetch URIs in the command-line sequentially and download each URI in a separate session, like  the
              usual command-line download utilities.  Padrão: false

       --max-overall-download-limit=<VELOCIDADE>
              Set  max  overall download speed in bytes/sec.  0 means unrestricted.  You can append K or M (1K =
              1024, 1M = 1024K).  To limit the download speed per  download,  use  --max-download-limit  option.
              Padrão: 0

       --max-download-limit=<VELOCIDADE>
              Set  max download speed per each download in bytes/sec. 0 means unrestricted.  You can append K or
              M (1K = 1024, 1M = 1024K).  To limit the overall download speed, use  --max-overall-download-limit
              option.  Padrão: 0

       --no-conf [true|false]
              Disable loading aria2.conf file.

       --no-file-allocation-limit=<TAMANHO>
              No file allocation is made for files whose size is smaller than SIZE.  You can append K or M (1K =
              1024, 1M = 1024K).  Padrão: 5M

       -P, --parameterized-uri [true|false]
              Enable  parameterized  URI  support.   You can specify set of parts: http://{sv1,sv2,sv3}/foo.iso.
              Also you can specify numeric sequences with  step  counter:  http://host/image[000-100:2].img.   A
              step  counter  can  be  omitted.   If  all  URIs do not point to the same file, such as the second
              example above, -Z option is required.  Padrão: false

       -q, --quiet [true|false]
              Make aria2 quiet (no console output).  Padrão: false

       --realtime-chunk-checksum [true|false]
              Validate chunk of data by calculating checksum while downloading a file  if  chunk  checksums  are
              provided.  Padrão: true

       --remove-control-file [true|false]
              Remove  control  file  before  download. Using with --allow-overwrite=true, download always starts
              from scratch. This will be useful for users behind proxy server which disables resume.

       --save-session=<ARQUIVO>
              Salvar downloads não concluídos ou com erro, para um ARQUIVO quando sair.  Pode  ser  informado  o
              nome  do arquivo para o aria2 com a opção --input-file no restart.  Note que downloads adicionados
              pela função aria2.addTorrent() e pela função aria2.addMetalink() método  RPC  e  seus  respectivos
              metadados   não   podem   ser  salvos.  Downloads  removidos  usando  a  função  aria2.remove()  e
              aria2.forceRemove() não serão salvos.

       --save-session-interval=<SEC>
              Save error/unfinished downloads to a file specified by --save-session option every SEC seconds. If
              0 is given, file will be saved only when aria2 exits. Default: 0

       --stop=<SEGUNDOS>
              Finaliza a aplicação após  SEGUNDOS  se  passarem.   Se  0  é  informado,  essa  funcionalidade  é
              desabilitada.  Padrão: 0

       --stop-with-process=<PID>
              Finaliza  a  aplicação  quando  o processo de número PID não estiver executando.  Isso é útil se o
              processo aria2 foi derivado de um processo precursor.  O processo  precursor  pode  ter  criado  o
              processo  aria2 com seu próprio pid e quando o processo precursor terminar por alguma razão, aria2
              pode detectar por ele mesmo, essa situação e executar ele mesmo o shutdown.   Este  recurso  evita
              que um processo gere subprocessos que ficam no limbo.

       --truncate-console-readout [true|false]
              Truncar a linha da console para ajustar-se a uma linha.  Padrão: true

       -v, --version
              Exibe o número da versão, copyright e informação da configuração e sai.

   Argumento(s) Opcional(is)
       As opções que possuem seus argumentos delimitados por colchetes ([]), são opcionais. Normalmente omitindo
       o  argumento,  ele  será  assumido  como true (verdadeiro).  Se for usada a forma abreviada dessas opções
       (como em -V) e informado um argumento, estão o nome da opção e seu argumento devem ser concatenados,  por
       exemplo:  (-Vfalse).  Se  houver  espaços entre a opção e o argumento o argumento será tratado como URI e
       normalmente não é isto o esperado.

   Unidades (K and M)
       Algumas opções usam K e M para convenientemente representar 1.024  e  1.048.576  respectivamente.   aria2
       detecta  estas caracteres de maneira transparente (maiúsculas e minúsculas), portanto podem ser usados k`
       ou K e m ou M.

   URI, MAGNET, TORRENT_FILE, METALINK_FILE
       Podemos especificar múltiplas URIs em uma linha de comando.   A  menos  que  seja  especificada  a  opção
       --force-sequential,  todas  as  URIs  devem  apontar  para o mesmo arquivo que será baixado ou o download
       falhará.

       Pode-se especificar um número arbitrátio de URIs de BitTorrent Magnet URI.  Nove que  eles  sempre  serão
       tratados  como  downloads separados.  São suportados Hash de Info de 40 characters  e Hast de Info Base32
       de 32 characters. Múltiplos parâmetros tr são suportados.  Devido a URI BitTorrent Magnet poder conter  o
       caracter  &,  é  altamente  recomendável  delimitar  a URI com apóstrofo single(') ou aspas double(").  É
       altamente  recomendável  habilitar  DHT  especialmente  quando  tr  o  parâmetro  estiver  ausente.   Ver
       http://www.bittorrent.org/beps/bep_0009.html para maiores detalhes sobre URI BitTorrent Magnet.

       Pode-se  também especificar um número arbitrário de arquivos torrent e Documentos Metalink armazenados em
       um dispositivo local. Note que sempre serão tratados como  download  distintos.  Tanto  Metalink4  quanto
       Metalink da versão 3 são suportados.

       Pode-se  especificar  arquivo  torrent  usando  a opção -T e URI. Fazendo isso o download será baixado do
       servidor swarm e HTTP, HTTPS e FTP ao mesmo tempo, enquanto os dados do HTTP, HTTPS e FTP serão  uploaded
       para  o  swarm torrent.  Para torrent de um arquivo a URI deve ser completa e apontar inclusive o recurso
       ou se a URI terminar com / o nome do torrent será adicionado. Para múltiplos  torrents,  name  e  caminho
       serão adicionados para formar a URI, para cada um dos arquivos.

       NOTA:
          Certifique-se que a URI seja delimitada por apóstrofo single(') ou aspas double(") se a URI contiver &
          ou qualquer outro caracter que tenha significado especial para o shell.

   Continuar Download Interrompido
       Normalmente  pode-se  retomar  uma  transferência  apenas  executando-se  o  comando  aria2c  URI, caso a
       transferência anterior estava sendo feita pelo aria2.

       Caso a transferência anterior estava sendo feita por um navegador ou wget de  maneira  sequencial,  então
       utilize a opção --continue para retomar do ponto onde foi interrompida a transferência.

   Interação com Eventos (Hook)
       aria2  possui opções para especificar comando arbitrário após um evento específico ocorrer. Atualmente as
       seguintes opções estão disponíveis:

       --on-bt-download-complete,     --on-download-pause,     --on-download-complete.      --on-download-start,
       --on-download-error, --on-download-stop.

       aria2 passa 3 argumentos para um comando especificado quando este comando for executado. Estes argumentos
       são:  GID, o número de arquivos e o caminho dos arquivos.  Para downloads HTTP, HTTPS e FTP normalmente o
       número de arquivos é 1.  BitTorrent podem conter múltiplos arquivos. Se o número de arquivos é maior  que
       1,  o  caminho  do  arquivo  é  o primeiro.  Em outras palavras, este é o valor da chave path da primeira
       estrutura se aquela chave for verdadeira como resposta do método da função aria2.getFiles() RPC.  Se  for
       necessário  todos  os  caminhos  dos arquivos, considere usar o método JSON-RPC/XML-RPC.  Lembre-se que o
       caminho do arquivo pode ser modificado durante o download  no  HTTP  por  causa  do  redirecionamento  ou
       Disposição do Conteúdo do Cabeçalho.

       Observemos um exemplo de como são passados argumentos para um comando:

          $ cat hook.sh
          #!/bin/sh
          echo "chamado com [$1] [$2] [$3]"
          $ aria2c --on-download-complete hook.sh http://dobrasil.org/arquivo.iso
          chamado com [1] [1] [/caminho/para/arquivo.iso]

CÓDIGO DE RETORNO OU SAÍDA

       Como  aria2  pode  manipular  múltiplos  downloads  concomitantemente, podem ser encontrados vários erros
       durante uma sessão.  aria2 retorna os códigos de retorno ou saída com base no último erro encontrado.

       0      Se todos os downloads terminam com sucesso.

       1      Erro desconhecido ocorreu.

       2      Tempo transcorrido (time out).

       3      Recurso não encontrado.

       4      Se aria2 tentou um número especificado de vezes e obteve  "recurso  não  encontrado".   Ver  opção
              --max-file-not-found.

       5      Se   download   interrompido   porque   a  velocidade  de  download  é  muito  baixa.   Ver  opção
              --lowest-speed-limit

       6      Erro na rede (network).

       7      Se existem downloads não concluidos.  Esse erro é reportado somente se todos  os  downloads  foram
              concluídos  com  sucesso  mas  existe  uma  fila  quando  aria2  foi  interrompido  por quando foi
              pressionado Ctrl-C pelo usuário ou enviado o sinal TERM ou INT.

       8      Se o servidor remoto não suporta retomar um download que deve ser completado.

       9      Não há espaço em disco suficiente para os downloads.

       10     Se o tamanho  do  pedaço  (piece)  foi  diferente  do  arquivo  de  controle  .aria2.   Ver  opção
              --allow-piece-length-change.

       11     Se aria2 estava fazendo o download do mesmo arquivo no momento.

       12     If aria2 estava fazendo o download do mesmo, hash do torrent, no momento.

       13     Se o arquivo já existe. Ver opção --allow-overwrite.

       14     Se renomer o arquivo falhou. Ver opção --auto-file-renaming.

       15     Se aria2 não pode abrir o arquivo existente.

       16     Se aria2 não pode criar novo arquivo ou truncar um arquivo já existente.

       17     Se ocorreu erro de I/O no arquivo.

       18     Se aria2 não pode criar diretório.

       19     Se resolução de nomes falhou.

       20     Se aria2 não pode passar documento Metalink.

       21     Se comando FTP falhou.

       22     Se cabeçalho de resposta HTTP está errado ou inesperado.

       23     Se muitos redirecionamentos ocorreram.

       24     Se autorização HTTP falhou.

       25     Se aria2 não pode passar arquivo bencoded file (normalmente arq.  ".torrent").

       26     Se arquivo ".torrent" estava corrompido ou inexistem informações que aria2 necessita.

       27     Se URI Magnet URI está errada.

       28     Se opção está errada ou não é reconhecida ou argumento inválido de uma opção foi informado.

       29     Se  o  servidor  remoto  não  pode  manusear  uma  requisição  devido  a  sobrecarga temporária ou
              manutenção.

       30     Se aria2 não pode passar uma requisição JSON-RPC.

       NOTA:
          Um erro ocorrido em um download completado não será reportado como um status de saida nem como  código
          de retorno (exit status).

VARIÁVEIS DE AMBIENTE

       aria2 reconhece as seguintes variáveis de ambiente.

       http_proxy [http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]
              Especifica  o  servidor  para  uso  do  HTTP.   Sobrepõe  o  valor  do  http-proxy  do  arquivo de
              configuração.  A opção linha de comando --http-proxy sobrepõe este valor.

       https_proxy [http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]
              Especifica o servidor proxy para uso do HTTPS.  Sobrepõe o valor  do  https-proxy  do  arquivo  de
              configuração.  A opção linha de comando --https-proxy sobrepõe este valor.

       ftp_proxy [http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]
              Especifica  o  servidor  proxy  para  uso  do  FTP.   Sobrepõe o valor do http-proxy do arquivo de
              configuração.  A opção linha de comando --ftp-proxy sobrepõe este valor.

       all_proxy [http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]
              Especifica o servidor proxy  para  uso  se  nenhum  protocolo-específico  de  proxy  é  informado.
              Sobrepõe  o  valor  all-proxy  do  arquivo  de configuração.  A opção linha de comando --all-proxy
              sobrepõe este valor.

       NOTA:
          Apesar de aria2 aceitar os esquemas ftp:// e https:// para proxy de URI, aria2 assume  que  http://  é
          especificado e não troca o comportamento com base no esquema especificado.

       no_proxy [DOMÍNIO,...]
              Especifica  nome  de  servidores,  separados  por vírgula, domínios e endereços de rede com ou sem
              blocos CIDR para os quais não  será  usado  proxy.   Sobrepõe  o  valor  no-proxy  do  arquivo  de
              configuração.  A opção linha de comando --no-proxy sobrepõe este valor.

ARQUIVOS DE CONFIGURAÇÃO

   aria2.conf
       Por  padrão,  aria2 utiliza $HOME/.aria2/aria2.conf como arquivo de configuração. Pode ser especificado o
       caminho do arquivo usando-se a opção --conf-path.  Se não desejar usar a configuração de arquivo  utilize
       a opção --no-conf.

       O  arquivo de configuração é um arquivo texto e possui uma opção por linha.  Em cada linha, deve haver um
       par (nome-valor), no formato: NOME=VALOR, onde nome é o nome longo da linha de comando sem o prefixo  --.
       Pode  ser usada a mesma sintaxe da opção da linha de comando.  Linhas que começam com # são tratados como
       comentários:

          # arquivo de simples configuração para aria2c
          listen-port=60000
          dht-listen-port=60000
          seed-ratio=1.0
          max-upload-limit=50K
          ftp-pasv=true

       NOTA:
          Informações confidenciais como usuário/senha podem ser  incluídas  no  arquivo  de  configuração,  mas
          recomenda-se  trocar  os bits de seu modo de acesso (por exemplo: chmod 600 aria2.conf), dessa maneira
          nenhum outro usuário consegue ver o conteúdo desse arquivo de configuração.

   dht.dat
       Por padrão, a tabela de rota do IPv4 DHT está em $HOME/.aria2/dht.dat e a tabela de rota do IPv6 DHT está
       em $HOME/.aria2/dht6.dat.

   Netrc
       Por padrão, o suporte a Netrc está habilitado para HTTP, HTTPS e FTP.  Para desabilitar o suporte a netrc
       especificar --no-netrc.  Seu arquivo .netrc precisa ter as permissões corretas (600).

       Se o nome do servidor inicia com ., aria2 executa pesquisa domínio ao invés de pesquisa exata. Isto é uma
       extensão de aria2. Exemplo de pesquisa de domínio, imagine as seguinte entrada no arquivo .netrc:

          machine .dobrasil.org login meuid password minhasenha

       aria2.dobrasil.org pesquisa domínio .dobrasil.org e usa meuid e minhasenha.

       Mais exemplos de pesquisa domínio: nobrasil.net não executa pesquisa domínio .nobrasil.net.  dobrasil.org
       não faz pesquisa domínio .dobrasil.org pois tem maior amplitude hierárquica por causa do ponto precedente
       ..  Se desejar utilizar dobrasil.org, especificar dobrasil.org.

   Arquivo de Controle
       aria2 utiliza um arquivo de controle para rastrear o progresso de um download.  Este arquivo é gravado no
       mesmo diretório do arquivo que está sendo baixado e possui o sufixo .aria2.  Por exemplo,se está baixando
       arquivo.zip,  então  o  arquivo de controle será arquivo.zip.aria2.  (Existe apenas uma exceção para essa
       convenção que é quando você está baixando um multi torrent, o arquivo de controle  estará  no  "diretório
       topo"  do torrent com o sufixo .aria2.  O nome do "diretório topo" é o valor da chave "name" no diretório
       "info" do arquivo torrent).

       Normalmente um arquivo controle é apagado quando o download se completa.  Se aria2 detecta que o download
       não pode ser retomado (por exemplo, quando faz download de um servidor HTTP que  não  suporta  retomar  o
       processamento de um ponto mas sempre do início), o arquivo de controle não será criado.

       Se  você  perder o arquivo de controle, não será possivel retomar o download do ponto onde estava. Mas se
       há um torrent ou metalink com checksum (verificação) do arquivo, poderá  ser  retomado  do  último  ponto
       especificando a opção -V na linha de comando.

   Arquivo de Entrada
       O  arquivo  de  entrada  pode  conter  uma  lista  de  URIs  para que o aria2 efetua download.  Podem ser
       especificados múltiplas URIs para cada simples entidade: separar as entidades  por  um  caracter  TAB  ou
       espaço.

       Cada  linha  é tratada como se fosse especificada através de um argumento da linha de comando. Entretando
       estas linhas são afetadas pela opção --force-sequential e pela opção --parameterized-uri

       Quando as  URIs  do  arquivo  de  entrada  são  diretamente  lidas  pelo  aria2,  as  URIs  não  precisam
       necessáriamente estarem delimitadas por apóstrofo (') nem aspas(").

       Linhas que começam com # são tratadas como comentário e desprezadas.

       Adicionalmente,  as  seguintes  opções  podem  ser  especificadas  após  cada  linha de URI. Estas linhas
       opcionais precisam iniciar com um ou mais espaços.

         • all-proxyall-proxy-passwdall-proxy-userallow-overwriteallow-piece-length-changealways-resumeasync-dnsauto-file-renamingbt-enable-lpdbt-exclude-trackerbt-external-ipbt-hash-check-seedbt-max-open-filesbt-max-peersbt-metadata-onlybt-min-crypto-levelbt-prioritize-piecebt-remove-unselected-filebt-request-peer-speed-limitbt-require-cryptobt-save-metadatabt-seed-unverifiedbt-stop-timeoutbt-trackerbt-tracker-connect-timeoutbt-tracker-intervalbt-tracker-timeoutcheck-integritychecksumconditional-getconnect-timeoutcontinuedirdry-runenable-async-dns6enable-http-keep-aliveenable-http-pipeliningenable-mmapenable-peer-exchangefile-allocationfollow-metalinkfollow-torrentforce-saveftp-passwdftp-pasvftp-proxyftp-proxy-passwdftp-proxy-userftp-reuse-connectionftp-typeftp-userhash-check-onlyheaderhttp-accept-gziphttp-auth-challengehttp-no-cachehttp-passwdhttp-proxyhttp-proxy-passwdhttp-proxy-userhttp-userhttps-proxyhttps-proxy-passwdhttps-proxy-userindex-outlowest-speed-limitmax-connection-per-servermax-download-limitmax-file-not-foundmax-resume-failure-triesmax-triesmax-upload-limitmetalink-base-urimetalink-enable-unique-protocolmetalink-languagemetalink-locationmetalink-osmetalink-preferred-protocolmetalink-versionmin-split-sizeno-file-allocation-limitno-netrcno-proxyoutparameterized-uripausepiece-lengthproxy-methodrealtime-chunk-checksumrefererremote-timeremove-control-fileretry-waitreuse-urirpc-save-upload-metadataseed-ratioseed-timeselect-filesplitstream-piece-selectortimeouturi-selectoruse-headuser-agent

       Estas opções possuem exatamente o mesmo significado das  opções  existentes  na  linha  de  comando,  mas
       aplicam-se  apenas  a  URI a que pertencem.  Por favor perceba que dentro de um arquivo, elas não terão o
       prefixo --.

       Por exemplo, o conteúdo do arquivo de entrada uri.txt é:

          http://servidor/arquivo.iso http://espelho/arquivo.iso
            dir=/imagens_iso
            out=arquivo.img
          http://fu/ba

       Se aria2  é  executado  com  as  opções  -i  uri.txt  -d  /tmp,  então  o  arquivo.iso  será  salvo  como
       /imagens_iso/arquivo.img    e    será    baixado    dos    servidores    http://servidor/arquivo.iso    e
       http://espelho/arquivo.iso.  O arquivo ba e baixado de http://fu/ba e salvo como /tmp/ba.

       Em alguns casos, o parâmetro out não tem efeito.  Ver nota da opção --out para entender as restrições.

   Perfil Performance Servidor
       Esta seção descreve o formato do perfil de performance do servidor, composto  por  um  arquivo  de  texto
       plano  com  cada  linha contendo um par NOME=VALOR, delimitados por virgula. Atualmente esta é a lista de
       nomes reconhecidos:

       host   Nome do servidor. Requerido.

       protocol
              Protocolo para este perfil, como ftp, http, https. http é requerido.

       dl_speed
              Velocidade média de download observada no download prévio, em bytes por segundo.  Requerido.

       sc_avg_speed
              The average download speed observed in the previous download in bytes per sec. This value is  only
              updated   if   the   download   is  done  in  single  connection  environment  and  only  used  by
              AdaptiveURISelector. Optional.

       mc_avg_speed
              The average download speed observed in the previous download in bytes per sec. This value is  only
              updated   if   the   download   is   done  in  multi  connection  environment  and  only  used  by
              AdaptiveURISelector. Optional.

       counter
              How many times the server is used. Currently this  value  is  only  used  by  AdaptiveURISelector.
              Optional.

       last_updated
              Last  contact  time  in GMT with this server, specified in the seconds since the Epoch(00:00:00 on
              January 1, 1970, UTC). Required.

       status ERROR is set when server cannot be reached or out-of-service or timeout occurred. Otherwise, OK is
              set.

       Estes campos devem existir em uma linha. A ordem dos campos não importa.  Podem ser colocados pares; eles
       serão simplesmente ignorados.

       Um exemplo abaixo:

          host=localhost, protocol=http, dl_speed=32000, last_updated=1222491640,
          status=OK
          host=localhost, protocol=ftp, dl_speed=0, last_updated=1222491632,
          status=ERROR

INTERFACE RPC

       aria2 provê o serviço JSON-RPC sobre HTTP e XML-RPC  sobre  HTTP  e  eles  basicamente  possuem  a  mesma
       funcionalidade.   aria2  também  provê  JSON-RPC sobre WebSocket que utiliza o mesmo formato, do método e
       assinatura e de resposta do formato JSON-RPC sobre HTTP, mas adicionalmente possui notificações iniciadas
       pelo servidor.  Ver detalhes na seção JSON-RPC sobre WebSocket .

       O caminho requisitado do interface JSON-RPC (sobre  HTTP  e  sobre  WebSocket)  é  /jsonrpc.   O  caminho
       requisitado do interface  XML-RPC é /rpc.

       A URI WebSocket para JSON-RPC sobre WebSocket é ws://HOST:PORT/jsonrpc.

       A  implementação  JSON-RPC  é  baseada na especificação JSON-RPC 2.0 <http://jsonrpc.org/specification> e
       suporta HTTP POST e GET (JSONP). Usando WebSocket como transporte, é uma extensão original do aria2.

       A interface JSON-RPC não suporta notificação em HTTP, mas o servidor RPC  irá  enviar  a  notificação  no
       WebSocket. Não é suportado número de ponto flutuante O codificação de página deve ser UTF-8.

       Quanto a seguinte documentação do JSON-RPC, entenda estrutura JSON como objeto.

   Terminologia
       GID    GID(or gid) é a chave para gerenciar cada download. Cada download tem um único GID. Atualmente GID
              é  armazenado  em  64 bits como dado binário no aria2. Para acesso RPG, isso é representado em uma
              string hexadecimal de 16 caracteres (exemplo: 2089b05ecca3d829). Normalmente, aria2 gera esse  GID
              para  cada download, mas o usuário pode especificar o GID manualmente usando a opção --gid. Quando
              consultando um download por GID, pode ser especificado o prefixo do GID como um  prefixo  único  e
              exclusivo entre outros.

   Métodos
       São  descritos em torno de 35 exemplos, os quais serão numerados utilizando código fonte com exemplos que
       usam a linguagem Python versão 2.7.

       aria2.addUri(uris[, options[, position]])
              This method adds new HTTP(S)/FTP/BitTorrent Magnet URI.  uris is of type array and its element  is
              URI  which  is  of type string.  For BitTorrent Magnet URI, uris must have only one element and it
              should be BitTorrent Magnet URI.  URIs in uris must point to the same file.  If you mix other URIs
              which point to another file, aria2 does not complain but download may fail.  options  is  of  type
              struct and its members are a pair of option name and value. See Opções below for more details.  If
              position  is  given as an integer starting from 0, the new download is inserted at position in the
              waiting queue. If position is not given or position is larger than the size of the  queue,  it  is
              appended at the end of the queue.  This method returns GID of registered download.

              JSON-RPC EXEMPLO M010

              The following example adds http://example.org/file:

                 >>> import urllib2, json
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.addUri',
                 ...                       'params':[['http://example.org/file']]})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> c.read()
                 '{"id":"qwer","jsonrpc":"2.0","result":"2089b05ecca3d829"}'

              XML-RPC EXEMPLO M020

              The following example adds http://example.org/file:

                 >>> import xmlrpclib
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> s.aria2.addUri(['http://example.org/file'])
                 '2089b05ecca3d829'

              The following example adds 2 sources and some options:

                 >>> s.aria2.addUri(['http://example.org/file', 'http://mirror/file'],
                                     dict(dir="/tmp"))
                 'd2703803b52216d1'

              The following example adds a download and insert it to the front of waiting downloads:

                 >>> s.aria2.addUri(['http://example.org/file'], {}, 0)
                 'ca3d829cee549a4d'

       aria2.addTorrent(torrent[, uris[, options[, position]]])
              This  method adds BitTorrent download by uploading ".torrent" file.  If you want to add BitTorrent
              Magnet URI, use  aria2.addUri()  method  instead.   torrent  is  of  type  base64  which  contains
              Base64-encoded  ".torrent"  file.   uris  is of type array and its element is URI which is of type
              string. uris is used for Web-seeding.  For single  file  torrents,  URI  can  be  a  complete  URI
              pointing  to  the  resource  or  if URI ends with /, name in torrent file is added. For multi-file
              torrents, name and path in torrent are added to form a URI for each  file.   options  is  of  type
              struct and its members are a pair of option name and value. See Opções below for more details.  If
              position  is  given as an integer starting from 0, the new download is inserted at position in the
              waiting queue. If position is not given or position is larger than the size of the  queue,  it  is
              appended  at  the  end  of  the  queue.   This  method  returns  GID  of  registered  download. If
              --rpc-save-upload-metadata is true, the uploaded data is saved as a file named hex string of SHA-1
              hash of data plus ".torrent" in the directory specified by --dir option.  The example of  filename
              is   0a3893293e27ac0490424c06de4d09242215f0a6.torrent.    If  same  file  already  exists,  it  is
              overwritten.  If the file cannot be saved successfully or --rpc-save-upload-metadata is false, the
              downloads added by this method are not saved by --save-session.

              The following examples add local file file.torrent.

              JSON-RPC EXEMPLO M030

                 >>> import urllib2, json, base64
                 >>> torrent = base64.b64encode(open('file.torrent').read())
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'asdf',
                 ...                       'method':'aria2.addTorrent', 'params':[torrent]})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> c.read()
                 '{"id":"asdf","jsonrpc":"2.0","result":"2089b05ecca3d829"}'

              XML-RPC EXEMPLO M040

                 >>> import xmlrpclib
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> s.aria2.addTorrent(xmlrpclib.Binary(open('file.torrent').read()))
                 '2089b05ecca3d829'

       aria2.addMetalink(metalink[, options[, position]])
              This method adds Metalink download by uploading ".metalink" file.   metalink  is  of  type  base64
              which  contains  Base64-encoded ".metalink" file.  options is of type struct and its members are a
              pair of option name and value. See Opções below for more details.  If  position  is  given  as  an
              integer  starting  from  0,  the  new  download  is  inserted at position in the waiting queue. If
              position is not given or position is larger than the size of the queue, it is appended at the  end
              of   the   queue.    This   method   returns   array   of   GID   of   registered   download.   If
              --rpc-save-upload-metadata is true, the uploaded data is saved as a file named hex string of SHA-1
              hash of data plus ".metalink" in the directory specified by --dir option.  The example of filename
              is  0a3893293e27ac0490424c06de4d09242215f0a6.metalink.   If  same  file  already  exists,  it   is
              overwritten.  If the file cannot be saved successfully or --rpc-save-upload-metadata is false, the
              downloads added by this method are not saved by --save-session.

              The following examples add local file file.meta4.

              JSON-RPC EXEMPLO M050

                 >>> import urllib2, json, base64
                 >>> metalink = base64.b64encode(open('file.meta4').read())
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.addMetalink',
                 ...                       'params':[metalink]})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> c.read()
                 '{"id":"qwer","jsonrpc":"2.0","result":["2089b05ecca3d829"]}'

              XML-RPC EXEMPLO M060

                 >>> import xmlrpclib
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> s.aria2.addMetalink(xmlrpclib.Binary(open('file.meta4').read()))
                 ['2089b05ecca3d829']

       aria2.remove(gid)
              This  method  removes the download denoted by gid. gid is of type string. If specified download is
              in progress, it is stopped at first. The status of removed download becomes removed.  This  method
              returns GID of removed download.

              The following examples remove download GID#2089b05ecca3d829.

              JSON-RPC EXEMPLO M070

                 >>> import urllib2, json
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.remove',
                 ...                       'params':['2089b05ecca3d829']})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> c.read()
                 '{"id":"qwer","jsonrpc":"2.0","result":"2089b05ecca3d829"}'

              XML-RPC EXEMPLO M080

                 >>> import xmlrpclib
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> s.aria2.remove('2089b05ecca3d829')
                 '2089b05ecca3d829'

       aria2.forceRemove(gid)
              This  method  removes  the  download denoted by gid.  This method behaves just like aria2.remove()
              except that this method removes download without any action which takes time  such  as  contacting
              BitTorrent tracker.

       aria2.pause(gid)
              This  method  pauses  the  download  denoted  by  gid. gid is of type string. The status of paused
              download becomes paused.  If the download is active, the download is placed on the first  position
              of waiting queue.  As long as the status is paused, the download is not started.  To change status
              to waiting, use aria2.unpause() method.  This method returns GID of paused download.

       aria2.pauseAll()
              This  method  is  equal  to  calling aria2.pause() for every active/waiting download. This methods
              returns OK for success.

       aria2.forcePause(pid)
              This method pauses the download denoted by gid.   This  method  behaves  just  like  aria2.pause()
              except  that  this  method  pauses download without any action which takes time such as contacting
              BitTorrent tracker.

       aria2.forcePauseAll()
              This method is equal to calling aria2.forcePause() for every active/waiting download. This methods
              returns OK for success.

       aria2.unpause(gid)
              This method changes the status of the download denoted by gid from paused to waiting.  This  makes
              the  download  eligible  to  restart.  gid is of type string.  This method returns GID of unpaused
              download.

       aria2.unpauseAll()
              This method is equal to calling aria2.unpause() for every active/waiting  download.  This  methods
              returns OK for success.

       aria2.tellStatus(gid[, keys])
              This  method returns download progress of the download denoted by gid. gid is of type string. keys
              is array of string. If it is specified, the response contains only keys in keys array. If keys  is
              empty  or  not  specified,  the  response  contains  all  keys.  This is useful when you just want
              specific keys and avoid unnecessary transfers. For  example,  aria2.tellStatus("2089b05ecca3d829",
              ["gid",  "status"])  returns gid and 'status' key.  The response is of type struct and it contains
              following keys. The value type is string.

              gid    GID of this download.

              status active for currently downloading/seeding  entry.  waiting  for  the  entry  in  the  queue;
                     download  is  not  started.   paused  for the paused entry.  error for the stopped download
                     because of error. complete for the stopped and completed download. removed for the download
                     removed by user.

              totalLength
                     Total length of this download in bytes.

              completedLength
                     Completed length of this download in bytes.

              uploadLength
                     Uploaded length of this download in bytes.

              bitfield
                     Hexadecimal representation of the download progress. The highest bit corresponds  to  piece
                     index  0. The set bits indicate the piece is available and unset bits indicate the piece is
                     missing. The spare bits at the end are set to zero.  When download  has  not  started  yet,
                     this key will not be included in the response.

              downloadSpeed
                     Download speed of this download measured in bytes/sec.

              uploadSpeed
                     Upload speed of this download measured in bytes/sec.

              infoHash
                     InfoHash. BitTorrent only.

              numSeeders
                     The number of seeders the client has connected to. BitTorrent only.

              pieceLength
                     Piece length in bytes.

              numPieces
                     The number of pieces.

              connections
                     The number of peers/servers the client has connected to.

              errorCode
                     The last error code occurred in this download. The value is of type string. The error codes
                     are  defined  in  CÓDIGO  DE  RETORNO  ou  SAÍDA  section. This value is only available for
                     stopped/completed downloads.

              followedBy
                     List of GIDs which are generated by the consequence of this  download.  For  example,  when
                     aria2   downloaded   Metalink   file,   it   generates   downloads   described   in  it(see
                     --follow-metalink option). This value is useful to track these auto generated downloads. If
                     there is no such downloads, this key will not be included in the response.

              belongsTo
                     GID of a parent download. Some downloads are a part of another download.  For example, if a
                     file in Metalink has BitTorrent resource, the download of ".torrent"  is  a  part  of  that
                     file.  If this download has no parent, this key will not be included in the response.

              dir    Directory to save files. This key is not available for stopped downloads.

              files  Returns  the list of files. The element of list is the same struct used in aria2.getFiles()
                     method.

              bittorrent
                     Struct which contains  information  retrieved  from  .torrent  file.  BitTorrent  only.  It
                     contains following keys.

                     announceList
                            List  of  lists  of  announce  URI.  If  ".torrent"  file  contains  announce and no
                            announce-list, announce is converted to announce-list format.

                     comment
                            The comment for the torrent. comment.utf-8 is used if available.

                     creationDate
                            The creation time of the torrent. The value is an integer since the Epoch,  measured
                            in seconds.

                     mode   File mode of the torrent. The value is either single or multi.

                     info   Struct which contains data from Info dictionary. It contains following keys.

                            name   name in info dictionary. name.utf-8 is used if available.

              JSON-RPC EXEMPLO M090

              The following example gets information about download GID#2089b05ecca3d829:

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.tellStatus',
                 ...                       'params':['2089b05ecca3d829']})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer',
                  u'jsonrpc': u'2.0',
                  u'result': {u'bitfield': u'0000000000',
                              u'completedLength': u'901120',
                              u'connections': u'1',
                              u'dir': u'/downloads',
                              u'downloadSpeed': u'15158',
                              u'files': [{u'index': u'1',
                                          u'length': u'34896138',
                                          u'completedLength': u'34896138',
                                          u'path': u'/downloads/file',
                                          u'selected': u'true',
                                          u'uris': [{u'status': u'used',
                                                     u'uri': u'http://example.org/file'}]}],
                              u'gid': u'2089b05ecca3d829',
                              u'numPieces': u'34',
                              u'pieceLength': u'1048576',
                              u'status': u'active',
                              u'totalLength': u'34896138',
                              u'uploadLength': u'0',
                              u'uploadSpeed': u'0'}}

              The following example gets information specifying keys you are interested in:

                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.tellStatus',
                 ...                       'params':['2089b05ecca3d829',
                 ...                                 ['gid',
                 ...                                  'totalLength',
                 ...                                  'completedLength']]})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer',
                  u'jsonrpc': u'2.0',
                  u'result': {u'completedLength': u'5701632',
                              u'gid': u'2089b05ecca3d829',
                              u'totalLength': u'34896138'}}

              XML-RPC EXEMPLO M100

              The following example gets information about download GID#2089b05ecca3d829:

                 >>> import xmlrpclib
                 >>> from pprint import pprint
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> r = s.aria2.tellStatus('2089b05ecca3d829')
                 >>> pprint(r)
                 {'bitfield': 'ffff80',
                  'completedLength': '34896138',
                  'connections': '0',
                  'dir': '/downloads',
                  'downloadSpeed': '0',
                  'errorCode': '0',
                  'files': [{'index': '1',
                             'length': '34896138',
                             'completedLength': '34896138',
                             'path': '/downloads/file',
                             'selected': 'true',
                             'uris': [{'status': 'used',
                                       'uri': 'http://example.org/file'}]}],
                  'gid': '2089b05ecca3d829',
                  'numPieces': '17',
                  'pieceLength': '2097152',
                  'status': 'complete',
                  'totalLength': '34896138',
                  'uploadLength': '0',
                  'uploadSpeed': '0'}

              The following example gets information specifying keys you are interested in:

                 >>> r = s.aria2.tellStatus('2089b05ecca3d829', ['gid', 'totalLength', 'completedLength'])
                 >>> pprint(r)
                 {'completedLength': '34896138', 'gid': '2089b05ecca3d829', 'totalLength': '34896138'}

       aria2.getUris(gid)
              This method returns URIs used in the download denoted by gid.  gid is of type string. The response
              is  of type array and its element is of type struct and it contains following keys. The value type
              is string.

              uri    URI

              status 'used' if the URI is already used. 'waiting' if the URI is waiting in the queue.

              JSON-RPC EXEMPLO M110

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.getUris',
                 ...                       'params':['2089b05ecca3d829']})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer',
                  u'jsonrpc': u'2.0',
                  u'result': [{u'status': u'used',
                               u'uri': u'http://example.org/file'}]}

              XML-RPC EXEMPLO M120

                 >>> import xmlrpclib
                 >>> from pprint import pprint
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> r = s.aria2.getUris('2089b05ecca3d829')
                 >>> pprint(r)
                 [{'status': 'used', 'uri': 'http://example.org/file'}]

       aria2.getFiles(gid)
              This method returns file list of the download denoted by gid. gid is of type string. The  response
              is  of type array and its element is of type struct and it contains following keys. The value type
              is string.

              index  Index of file. Starting with 1. This is  the  same  order  with  the  files  in  multi-file
                     torrent.

              path   File path.

              length File size in bytes.

              completedLength
                     Completed  length  of  this  file  in  bytes.   Please note that it is possible that sum of
                     completedLength is less than completedLength in aria2.tellStatus() method.  This is because
                     completedLength in aria2.getFiles() only calculates completed pieces. On  the  other  hand,
                     completedLength in aria2.tellStatus() takes into account of partially completed piece.

              selected
                     true if this file is selected by --select-file option. If --select-file is not specified or
                     this is single torrent or no torrent download, this value is always true. Otherwise false.

              uris   Returns  the  list  of  URI  for  this file. The element of list is the same struct used in
                     aria2.getUris() method.

              JSON-RPC EXEMPLO M130

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.getFiles',
                 ...                       'params':['2089b05ecca3d829']})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer',
                  u'jsonrpc': u'2.0',
                  u'result': [{u'index': u'1',
                               u'length': u'34896138',
                               u'completedLength': u'34896138',
                               u'path': u'/downloads/file',
                               u'selected': u'true',
                               u'uris': [{u'status': u'used',
                                          u'uri': u'http://example.org/file'}]}]}

              XML-RPC EXEMPLO M140

                 >>> import xmlrpclib
                 >>> from pprint import pprint
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> r = s.aria2.getFiles('2089b05ecca3d829')
                 >>> pprint(r)
                 [{'index': '1',
                   'length': '34896138',
                   'completedLength': '34896138',
                   'path': '/downloads/file',
                   'selected': 'true',
                   'uris': [{'status': 'used',
                             'uri': 'http://example.org/file'}]}]

       aria2.getPeers(gid)
              This method returns peer list of the download denoted by gid. gid is of type string.  This  method
              is  for  BitTorrent  only.  The response is of type array and its element is of type struct and it
              contains following keys. The value type is string.

              peerId Percent-encoded peer ID.

              ip     IP address of the peer.

              port   Port number of the peer.

              bitfield
                     Hexadecimal  representation  of  the  download  progress  of  the  peer.  The  highest  bit
                     corresponds  to  piece index 0. The set bits indicate the piece is available and unset bits
                     indicate the piece is missing. The spare bits at the end are set to zero.

              amChoking
                     true if this client is choking the peer. Otherwise false.

              peerChoking
                     true if the peer is choking this client. Otherwise false.

              downloadSpeed
                     Download speed (byte/sec) that this client obtains from the peer.

              uploadSpeed
                     Upload speed(byte/sec) that this client uploads to the peer.

              seeder true is this client is a seeder. Otherwise false.

              JSON-RPC EXEMPLO M150

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.getPeers',
                 ...                       'params':['2089b05ecca3d829']})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer',
                  u'jsonrpc': u'2.0',
                  u'result': [{u'amChoking': u'true',
                               u'bitfield': u'ffffffffffffffffffffffffffffffffffffffff',
                               u'downloadSpeed': u'10602',
                               u'ip': u'10.0.0.9',
                               u'peerChoking': u'false',
                               u'peerId': u'aria2%2F1%2E10%2E5%2D%87%2A%EDz%2F%F7%E6',
                               u'port': u'6881',
                               u'seeder': u'true',
                               u'uploadSpeed': u'0'},
                              {u'amChoking': u'false',
                               u'bitfield': u'ffffeff0fffffffbfffffff9fffffcfff7f4ffff',
                               u'downloadSpeed': u'8654',
                               u'ip': u'10.0.0.30',
                               u'peerChoking': u'false',
                               u'peerId': u'bittorrent client758',
                               u'port': u'37842',
                               u'seeder': u'false',
                               u'uploadSpeed': u'6890'}]}

              XML-RPC EXEMPLO M160

                 >>> import xmlrpclib
                 >>> from pprint import pprint
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> r = s.aria2.getPeers('2089b05ecca3d829')
                 >>> pprint(r)
                 [{'amChoking': 'true',
                   'bitfield': 'ffffffffffffffffffffffffffffffffffffffff',
                   'downloadSpeed': '10602',
                   'ip': '10.0.0.9',
                   'peerChoking': 'false',
                   'peerId': 'aria2%2F1%2E10%2E5%2D%87%2A%EDz%2F%F7%E6',
                   'port': '6881',
                   'seeder': 'true',
                   'uploadSpeed': '0'},
                  {'amChoking': 'false',
                   'bitfield': 'ffffeff0fffffffbfffffff9fffffcfff7f4ffff',
                   'downloadSpeed': '8654',
                   'ip': '10.0.0.30',
                   'peerChoking': 'false',
                   'peerId': 'bittorrent client758',
                   'port': '37842',
                   'seeder': 'false,
                   'uploadSpeed': '6890'}]

       aria2.getServers(gid)
              This method returns currently connected HTTP, HTTPS, FTP servers of the download denoted  by  gid.
              gid  is  of  type  string.  The response is of type array and its element is of type struct and it
              contains following keys. The value type is string.

              index  Index of file. Starting with 1. This is  the  same  order  with  the  files  in  multi-file
                     torrent.

              servers
                     The list of struct which contains following keys.

                     uri    URI originally added.

                     currentUri
                            This  is  the  URI  currently  used  for  downloading.  If  redirection is involved,
                            currentUri and uri may differ.

                     downloadSpeed
                            Download speed (byte/sec)

              JSON-RPC EXEMPLO M170

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.getServers',
                 ...                       'params':['2089b05ecca3d829']})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer',
                  u'jsonrpc': u'2.0',
                  u'result': [{u'index': u'1',
                               u'servers': [{u'currentUri': u'http://example.org/file',
                                             u'downloadSpeed': u'10467',
                                             u'uri': u'http://example.org/file'}]}]}

              XML-RPC EXEMPLO M180

                 >>> import xmlrpclib
                 >>> from pprint import pprint
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> r = s.aria2.getServers('2089b05ecca3d829')
                 >>> pprint(r)
                 [{'index': '1',
                   'servers': [{'currentUri': 'http://example.org/dl/file',
                                'downloadSpeed': '20285',
                                'uri': 'http://example.org/file'}]}]

       aria2.tellActive([keys])
              This method returns the list of active downloads.  The response is of type array and  its  element
              is  the  same  struct  returned  by aria2.tellStatus() method. For keys parameter, please refer to
              aria2.tellStatus() method.

       aria2.tellWaiting(offset, num[, keys])
              This method returns the list of waiting download, including paused downloads. offset  is  of  type
              integer  and  specifies  the offset from the download waiting at the front. num is of type integer
              and specifies the number of downloads to  be  returned.   For  keys  parameter,  please  refer  to
              aria2.tellStatus() method.

              If  offset  is a positive integer, this method returns downloads in the range of [offset, offset +
              num).

              offset can be a negative integer. offset == -1 points last  download  in  the  waiting  queue  and
              offset  ==  -2  points  the  download  before  the  last download, and so on. The downloads in the
              response are in reversed order.

              For  example,  imagine  that  three  downloads  "A","B"  and  "C"  are  waiting  in  this   order.
              aria2.tellWaiting(0,   1)   returns   ["A"].   aria2.tellWaiting(1,   2)   returns   ["B",   "C"].
              aria2.tellWaiting(-1, 2) returns ["C", "B"].

              The response is of type array and its element is the same struct  returned  by  aria2.tellStatus()
              method.

       aria2.tellStopped(offset, num[, keys])
              This  method  returns  the  list of stopped download.  offset is of type integer and specifies the
              offset from the oldest download. num is of type integer and specifies the number of  downloads  to
              be returned.  For keys parameter, please refer to aria2.tellStatus() method.

              offset and num have the same semantics as aria2.tellWaiting() method.

              The  response  is  of type array and its element is the same struct returned by aria2.tellStatus()
              method.

       aria2.changePosition(gid, pos, how)
              This method changes the position of the download denoted by gid. pos is of type integer. how is of
              type string. If how is POS_SET, it moves the download to a position relative to the  beginning  of
              the  queue.   If  how  is  POS_CUR,  it  moves  the download to a position relative to the current
              position. If how is POS_END, it moves the download to a position relative to the end of the queue.
              If the destination position is less than 0 or beyond the end of the queue, it moves  the  download
              to  the  beginning or the end of the queue respectively. The response is of type integer and it is
              the destination position.

              For     example,     if     GID#2089b05ecca3d829      is      placed      in      position      3,
              aria2.changePosition('2089b05ecca3d829',  -1, 'POS_CUR') will change its position to 2. Additional
              aria2.changePosition('2089b05ecca3d829', 0, 'POS_SET') will change its position to 0(the beginning
              of the queue).

              The following examples move the download GID#2089b05ecca3d829 to the front of the waiting queue.

              JSON-RPC EXEMPLO M190

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.changePosition',
                 ...                       'params':['2089b05ecca3d829', 0, 'POS_SET']})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer', u'jsonrpc': u'2.0', u'result': 0}

              XML-RPC EXEMPLO M200

                 >>> import xmlrpclib
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> s.aria2.changePosition('2089b05ecca3d829', 0, 'POS_SET')
                 0

       aria2.changeUri(gid, fileIndex, delUris, addUris[, position])
              This method removes URIs in delUris from and appends URIs in addUris to download denoted  by  gid.
              delUris  and  addUris  are  list  of  string.  A  download can contain multiple files and URIs are
              attached to each file.  fileIndex is used to  select  which  file  to  remove/attach  given  URIs.
              fileIndex  is 1-based. position is used to specify where URIs are inserted in the existing waiting
              URI list. position is 0-based. When position is omitted, URIs are appended  to  the  back  of  the
              list.   This  method  first execute removal and then addition. position is the position after URIs
              are removed, not the position when this method is called.  When removing URI, if same  URIs  exist
              in  download, only one of them is removed for each URI in delUris. In other words, there are three
              URIs http://example.org/aria2 and you want remove them all, you  have  to  specify  (at  least)  3
              http://example.org/aria2  in  delUris.   This method returns a list which contains 2 integers. The
              first integer is the number of URIs deleted. The second integer is the number of URIs added.

              The following examples add 1 URI http://example.org/file to the file whose index is 1 and  belongs
              to the download GID#2089b05ecca3d829.

              JSON-RPC EXEMPLO M210

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.changeUri',
                 ...                       'params':['2089b05ecca3d829', 1, [],
                                                     ['http://example.org/file']]})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer', u'jsonrpc': u'2.0', u'result': [0, 1]}

              XML-RPC EXEMPLO M220

                 >>> import xmlrpclib
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> s.aria2.changeUri('2089b05ecca3d829', 1, [],
                                       ['http://example.org/file'])
                 [0, 1]

       aria2.getOption(gid)
              This  method  returns options of the download denoted by gid.  The response is of type struct. Its
              key is the name of option.  The value type is string.  Note  that  this  method  does  not  return
              options  which  have  no  default  value  and  have  not  been  set  by  the command-line options,
              configuration files or RPC methods.

              The following examples get options of the download GID#2089b05ecca3d829.

              JSON-RPC EXEMPLO M230

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.getOption',
                 ...                       'params':['2089b05ecca3d829']})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer',
                  u'jsonrpc': u'2.0',
                  u'result': {u'allow-overwrite': u'false',
                              u'allow-piece-length-change': u'false',
                              u'always-resume': u'true',
                              u'async-dns': u'true',
                  ...

              XML-RPC EXEMPLO M240

                 >>> import xmlrpclib
                 >>> from pprint import pprint
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> r = s.aria2.getOption('2089b05ecca3d829')
                 >>> pprint(r)
                 {'allow-overwrite': 'false',
                  'allow-piece-length-change': 'false',
                  'always-resume': 'true',
                  'async-dns': 'true',
                  ....

       aria2.changeOption(gid, options)
              This method changes options of the download denoted by gid dynamically.  gid is  of  type  string.
              options is of type struct.  The following options are available for active downloads:

              • bt-max-peersbt-request-peer-speed-limitbt-remove-unselected-fileforce-savemax-download-limitmax-upload-limit

              For  waiting  or  paused downloads, in addition to the above options, options listed in Arquivo de
              Entrada subsection are  available,  except  for  following  options:  dry-run,  metalink-base-uri,
              parameterized-uri,  pause,  piece-length and rpc-save-upload-metadata option.  This method returns
              OK for success.

              The following examples set max-download-limit option to 20K for the download GID#2089b05ecca3d829.

              JSON-RPC EXEMPLO M250

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.changeOption',
                 ...                       'params':['2089b05ecca3d829',
                 ...                                 {'max-download-limit':'10K'}]})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer', u'jsonrpc': u'2.0', u'result': u'OK'}

              XML-RPC EXEMPLO M260

                 >>> import xmlrpclib
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> s.aria2.changeOption('2089b05ecca3d829', {'max-download-limit':'20K'})
                 'OK'

       aria2.getGlobalOption()
              This method returns global options.  The response is of type  struct.  Its  key  is  the  name  of
              option.   The  value  type is string.  Note that this method does not return options which have no
              default value and have not been set by  the  command-line  options,  configuration  files  or  RPC
              methods.  Because  global  options are used as a template for the options of newly added download,
              the response contains keys returned by aria2.getOption() method.

       aria2.changeGlobalOption(options)
              This method changes global options dynamically.  options is of type struct.  The following options
              are available:

              • download-resultloglog-levelmax-concurrent-downloadsmax-download-resultmax-overall-download-limitmax-overall-upload-limitsave-cookiessave-sessionserver-stat-of

              In addition to them, options listed in Arquivo de Entrada subsection  are  available,  except  for
              following options: checksum, index-out, out, pause and select-file.

              Using  log  option,  you  can  dynamically start logging or change log file. To stop logging, give
              empty string("") as a parameter value. Note that log file is always opened in  append  mode.  This
              method returns OK for success.

       aria2.getGlobalStat()
              This  method  returns global statistics such as overall download and upload speed. The response is
              of type struct and contains following keys. The value type is string.

              downloadSpeed
                     Overall download speed (byte/sec).

              uploadSpeed
                     Overall upload speed(byte/sec).

              numActive
                     The number of active downloads.

              numWaiting
                     The number of waiting downloads.

              numStopped
                     The number of stopped downloads.

              JSON-RPC EXEMPLO M270

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.getGlobalStat'})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer',
                  u'jsonrpc': u'2.0',
                  u'result': {u'downloadSpeed': u'21846',
                              u'numActive': u'2',
                              u'numStopped': u'0',
                              u'numWaiting': u'0',
                              u'uploadSpeed': u'0'}}

              XML-RPC EXEMPLO M280

                 >>> import xmlrpclib
                 >>> from pprint import pprint
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> r = s.aria2.getGlobalStat()
                 >>> pprint(r)
                 {'downloadSpeed': '23136',
                  'numActive': '2',
                  'numStopped': '0',
                  'numWaiting': '0',
                  'uploadSpeed': '0'}

       aria2.purgeDownloadResult()
              This method purges completed/error/removed downloads to free memory.  This method returns OK.

       aria2.removeDownloadResult(gid)
              This method removes completed/error/removed download denoted  by  gid  from  memory.  This  method
              returns OK for success.

              The following examples remove the download result of the download GID#2089b05ecca3d829.

              JSON-RPC EXEMPLO M290

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.removeDownloadResult',
                 ...                       'params':['2089b05ecca3d829']})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer', u'jsonrpc': u'2.0', u'result': u'OK'}

              XML-RPC EXEMPLO M300

                 >>> import xmlrpclib
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> s.aria2.removeDownloadResult('2089b05ecca3d829')
                 'OK'

       aria2.getVersion()
              This  method  returns  version of the program and the list of enabled features. The response is of
              type struct and contains following keys.

              version
                     Version number of the program in string.

              enabledFeatures
                     List of enabled features. Each feature name is of type string.

              JSON-RPC EXEMPLO M310

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.getVersion'})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer',
                  u'jsonrpc': u'2.0',
                  u'result': {u'enabledFeatures': [u'Async DNS',
                                                   u'BitTorrent',
                                                   u'Firefox3 Cookie',
                                                   u'GZip',
                                                   u'HTTPS',
                                                   u'Message Digest',
                                                   u'Metalink',
                                                   u'XML-RPC'],
                              u'version': u'1.11.0'}}

              XML-RPC EXEMPLO M320

                 >>> import xmlrpclib
                 >>> from pprint import pprint
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> r = s.aria2.getVersion()
                 >>> pprint(r)
                 {'enabledFeatures': ['Async DNS',
                                      'BitTorrent',
                                      'Firefox3 Cookie',
                                      'GZip',
                                      'HTTPS',
                                      'Message Digest',
                                      'Metalink',
                                      'XML-RPC'],
                  'version': '1.11.0'}

       aria2.getSessionInfo()
              This method returns session information.  The response is of type struct  and  contains  following
              key.

              sessionId
                     Session ID, which is generated each time when aria2 is invoked.

              JSON-RPC EXEMPLO M330

                 >>> import urllib2, json
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'aria2.getSessionInfo'})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer',
                  u'jsonrpc': u'2.0',
                  u'result': {u'sessionId': u'cd6a3bc6a1de28eb5bfa181e5f6b916d44af31a9'}}

              XML-RPC EXEMPLO M340

                 >>> import xmlrpclib
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> s.aria2.getSessionInfo()
                 {'sessionId': 'cd6a3bc6a1de28eb5bfa181e5f6b916d44af31a9'}

       aria2.shutdown()
              This method shutdowns aria2.  This method returns OK.

       aria2.forceShutdown()
              This  method  shutdowns  aria2. This method behaves like  aria2.shutdown() except that any actions
              which takes time such as contacting BitTorrent tracker are skipped. This method returns OK.

       system.multicall(methods)
              This methods encapsulates multiple method calls in a single request.  methods is of type array and
              its element is struct.  The struct contains two keys: methodName and params.   methodName  is  the
              method  name to call and params is array containing parameters to the method.  This method returns
              array of responses.  The element of array will either be a one-item array  containing  the  return
              value of each method call or struct of fault element if an encapsulated method call fails.

              In the following examples, we add 2 downloads. First one is http://example.org/file and second one
              is file.torrent.

              JSON-RPC EXEMPLO M350

                 >>> import urllib2, json, base64
                 >>> from pprint import pprint
                 >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
                 ...                       'method':'system.multicall',
                 ...                       'params':[[{'methodName':'aria2.addUri',
                 ...                                   'params':[['http://example.org']]},
                 ...                                  {'methodName':'aria2.addTorrent',
                 ...                                   'params':[base64.b64encode(open('file.torrent').read())]}]]})
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 {u'id': u'qwer', u'jsonrpc': u'2.0', u'result': [[u'2089b05ecca3d829'], [u'd2703803b52216d1']]}

              JSON-RPC also supports Batch request described in JSON-RPC 2.0 Specification:

                 >>> jsonreq = json.dumps([{'jsonrpc':'2.0', 'id':'qwer',
                 ...                        'method':'aria2.addUri',
                 ...                        'params':[['http://example.org']]},
                 ...                       {'jsonrpc':'2.0', 'id':'asdf',
                 ...                        'method':'aria2.addTorrent',
                 ...                        'params':[base64.b64encode(open('file.torrent').read())]}])
                 >>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
                 >>> pprint(json.loads(c.read()))
                 [{u'id': u'qwer', u'jsonrpc': u'2.0', u'result': u'2089b05ecca3d829'},
                  {u'id': u'asdf', u'jsonrpc': u'2.0', u'result': u'd2703803b52216d1'}]

              XML-RPC EXEMPLO M360

                 >>> import xmlrpclib
                 >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
                 >>> mc = xmlrpclib.MultiCall(s)
                 >>> mc.aria2.addUri(['http://example.org/file'])
                 >>> mc.aria2.addTorrent(xmlrpclib.Binary(open('file.torrent').read()))
                 >>> r = mc()
                 >>> tuple(r)
                 ('2089b05ecca3d829', 'd2703803b52216d1')

   Tratamento de Erros
       Usando  JSON-RPC,  aria2  retorna objeto JSON que contém código de erro no código e a mensagem de erro na
       mensagem.

       Usando XML-RPC, aria2 retorna código de falha (faultCode=1) e a mensagem de erro em (faultString).

   Opções
       Same options for --input-file list are available.  Ver subseção Arquivo de Entrada para lista completa de
       opções.

       In the option struct, name element is option name(without preceding --) and value element is argument  as
       string.

   EXEMPLO JSON-RPC M370
          {'split':'1', 'http-proxy':'http://proxy/'}

   EXEMPLO XML-RPC M380
          <struct>
            <member>
              <name>split</name>
              <value><string>1</string></value>
            </member>
            <member>
              <name>http-proxy</name>
              <value><string>http://proxy/</string></value>
            </member>
          </struct>

       header  and  index-out  option are allowed multiple times in command-line. Since name should be unique in
       struct(many XML-RPC library implementation uses hash or dict for struct), single string is not enough. To
       overcome this situation, they can take array as value as well as string.

   EXEMPLO JSON-RPC M390
          {'header':['Accept-Language: ja', 'Accept-Charset: utf-8']}

   EXEMPLO XML-RPC M400
          <struct>
            <member>
              <name>header</name>
              <value>
                <array>
                  <data>
                    <value><string>Accept-Language: ja</string></value>
                    <value><string>Accept-Charset: utf-8</string></value>
                  </data>
                </array>
              </value>
            </member>
          </struct>

       Following example adds a download with 2 options: dir and header.  header option has 2 values, so it uses
       a list:

          >>> import xmlrpclib
          >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
          >>> opts = dict(dir='/tmp',
          ...             header=['Accept-Language: ja',
          ...                     'Accept-Charset: utf-8'])
          >>> s.aria2.addUri(['http://example.org/file'], opts)
          '1'

   JSON-RPC usando HTTP GET
       The JSON-RPC interface also supports request via HTTP GET.  The encoding  scheme  in  GET  parameters  is
       based on JSON-RPC over HTTP Specification [2008-1-15(RC1)]. The encoding of GET parameters are follows:

          /jsonrpc?method=METHOD_NAME&id=ID&params=BASE64_ENCODED_PARAMS

       The method and id are always treated as JSON string and their encoding must be UTF-8.

       For example, The encoded string of aria2.tellStatus('2089b05ecca3d829') with id='foo' looks like this:

          /jsonrpc?method=aria2.tellStatus&id=foo&params=WyIyMDg5YjA1ZWNjYTNkODI5Il0%3D

       The  params  parameter is Base64-encoded JSON array which usually appears in params attribute in JSON-RPC
       request object.  In the above example, the params is ["2089b05ecca3d829"], therefore:

          ["2089b05ecca3d829"] --(Base64)--> WyIyMDg5YjA1ZWNjYTNkODI5Il0=
                       --(Percent Encode)--> WyIyMDg5YjA1ZWNjYTNkODI5Il0%3D

       The JSON-RPC interface supports JSONP. You can specify the callback function in jsoncallback parameter:

          /jsonrpc?method=aria2.tellStatus&id=foo&params=WyIyMDg5YjA1ZWNjYTNkODI5Il0%3D&jsoncallback=cb

       For Batch request, method and id parameter must not be specified.  Whole request  must  be  specified  in
       params parameter. For example, Batch request:

          [{'jsonrpc':'2.0', 'id':'qwer', 'method':'aria2.getVersion'},
           {'jsonrpc':'2.0', 'id':'asdf', 'method':'aria2.tellActive'}]

       will be encoded like this:

          /jsonrpc?params=W3sianNvbnJwYyI6ICIyLjAiLCAiaWQiOiAicXdlciIsICJtZXRob2QiOiAiYXJpYTIuZ2V0VmVyc2lvbiJ9LCB7Impzb25ycGMiOiAiMi4wIiwgImlkIjogImFzZGYiLCAibWV0aG9kIjogImFyaWEyLnRlbGxBY3RpdmUifV0%3D

   JSON-RPC sobre WebSocket
       JSON-RPC  sobre WebSocket utiliza o mesmo método de assinatura e resposta do formato JSON-RPC sobre HTTP.
       O WebSocket suportado é da versão 13 o qual é detalhado na RFC 6455.

       Para enviar uma requisição RPC para um servidor RPC, enviar strings serializadas JSON num frame  Text.  A
       resposta do servidor RPC será entregue também em um frame Text.

       O servidor RPC ira enviar a notificação ao cliente. A notificação é unidirecional, portanto o cliente que
       receber  a  notificação  não pode responde-la. Esse método de assinatura de notificação é muito usual mas
       não provê uma identificação de chave. Os valores associados pelos parâmetros chave são  os  dados  que  a
       notificação  porta.  O  formato  desses  valores variam dependendo do método de notificação. Os seguintes
       métodos de notificação são definidos:

       aria2.onDownloadStart(event)
              Essa notificação será enviada quando e se o download for iniciado.  event é o tipo de estrutura  e
              pode conter as seguintes chaves: O formato do valor é string.

              gid    GID do download.

       aria2.onDownloadPause(event)
              Esta notificação será enviada se o download for pausado.  event tem a mesma estrutura do argumento
              event do método da função aria2.onDownloadStart().

       aria2.onDownloadStop(event)
              Essa  notificação  será  enviada  se  o download for interrompido pelo usuário.  event tem a mesma
              estrutura do argumento event do método da função aria2.onDownloadStart().

       aria2.onDownloadComplete(event)
              Esta notificação será enviada quando o download for completado.  Para downloads  BitTorrent,  esta
              notificação  será enviada quando for completado e o (seed) terminar. O event tem a mesma estrutura
              do event do método da função aria2.onDownloadStart().

       aria2.onDownloadError(event)
              Esta notificação será enviada se o download for interrompido por causa de um erro.  O event tem  a
              mesma estrutura do event do método da função aria2.onDownloadStart().

       aria2.onBtDownloadComplete(event)
              Esta  notificação  será enviada se o download for completado para o BitTorrent (mas o seeding pode
              não ter  sido  concluído).   O  event  tem  a  mesma  estrutura  do  event  do  método  da  função
              aria2.onDownloadStart().

   Exemplo Cliente XML-RPC Ruby
       O  seguinte script Ruby script adiciona http://localhost/aria2.tar.bz2 em aria2c no servidor em localhost
       com a opção --dir=/downloads e imprime a resposta do processamento:

          #!/usr/bin/env ruby

          require 'xmlrpc/client'
          require 'pp'

          client=XMLRPC::Client.new2("http://localhost:6800/rpc")

          options={ "dir" => "/downloads" }
          result=client.call("aria2.addUri", [ "http://localhost/aria2.tar.bz2" ], options)

          pp result

       Se você usa Python, pode usar xmlrpclib (em Python3.x, use xmlrpc.client) para interagir com aria2:

          import xmlrpclib
          from pprint import pprint

          s = xmlrpclib.ServerProxy("http://localhost:6800/rpc")
          r = s.aria2.addUri(["http://localhost/aria2.tar.bz2"], {"dir":"/downloads"})
          pprint(r)

DIVERSOS

   Mensagens na Console
       Enquanto executa o download de arquivos, aria2 imprime mensagens na console para mostrar o progresso  dos
       downloads. Um exemplo abaixo:

          [#1 SIZE:400.0KiB/33.2MiB(1%) CN:1 SPD:115.7KiBs ETA:4m51s]

       Entenda o que estes números e strings significam.

       #N     N significa GID, o qual é um ID único para cada download.

       SIZE   Tamanho  Total e Tamanho em bytes. Se a --select-file é usada, será exibida a somatória do tamanho
              do arquivo.

       SEEDING
              Taxa compartilhamento ratio. O cliente está funcionando. Após término do download  do  BitTorrent,
              SIZE será substituído por SEEDING.

       CN     Número de conexões que o cliente estabeleceu.

       SEED   O número de seeders ao qual o cliente está conectado.

       SPD    Velocidade do download.

       UP     Velocidade e número de bytes transmitidos upload.

       ETA    Tempo previsto para conclusão.

       TOTAL SPD
              A soma das velocidades de download para todos downloads paralelos.

       Quando  aria2  está  alocando  o  espaço  para  arquivo ou validando o checksum, adicionalmente exibirá o
       progresso:

       FileAlloc
              GID, tamanho alocado e total em bytes.

       Checksum
              GID, tamanho validado e total em bytes.

EXEMPLOS DOWNLOAD HTTP / FTP

   Download Segmentado HTTP/FTP
   Download de arquivo
          $ aria2c "http://servidor/arquivo.zip"

       NOTA:
          Para parar o download, pressione Ctrl-C. Posteriormente pode ser retomado o mesmo  download  no  mesmo
          diretório. Podem ser modificadas as URIs pois elas apontam para o mesmo arquivo.

   Download de arquivo de 2 servidores HTTP diferentes
          $ aria2c "http://servidor/arquivo.zip" "http://espelhobrasil/arquivo.zip"

   Download de arquivo do mesmo servidor HTTP usando 2 conexões
          $ aria2c -x2 -k1M "http://servidorbrasil/arquivo.zip"

   Download de arquivo de servidor HTTP e FTP
          $ aria2c "http://svrbrasil/arquivo.zip" "ftp://servebr/arquivo.zip"

   Download arquivos especificados num arquivo txt concomitantemente
          $ aria2c -i arquivo.txt -j2

       NOTA:
          -j especifica número de downloads paralelos.

   Usando proxy
       Para HTTP:

          $ aria2c --http-proxy="http://svrproxy:8080" "http://servidor/arquivo"

          $ aria2c --http-proxy="http://svrproxy:8080"
          --no-proxy="localhost,127.0.0.1,192.168.0.0/16" "http://servidor/arquivo"

          a máscara de rede /16 quer dizer que para toda a rede 192.168 também não
          será usado o servidor proxy

       Para FTP:

          $ aria2c --ftp-proxy="http://svrproxy:8080" "ftp://servidor/arquivo"

       NOTA:
          Ver  --http-proxy, --https-proxy, --ftp-proxy, --all-proxy e --no-proxy para detalhes.  Proxy pode ser
          especificado nas variáveis de ambiente. Ver seção VARIÁVEIS DE AMBIENTE .

   Proxy com autenticação / autorização
          $ aria2c --http-proxy="http://usuário:senha@svrproxy:8080"
          "http://servidor/arquivo"

          $ aria2c --http-proxy="http://svrproxy:8080"
          --http-proxy-user="usuário" --http-proxy-passwd="senha"
          "http://servidor/arquivo"

   Download Metalink
   Download arquivos com Metalink remoto
          $ aria2c --follow-metalink=mem "http://servidor/arquivo.metalink"

   Download arquivos com Metalink local
          $ aria2c -p --lowest-speed-limit=4000 arquivo.metalink

       NOTA:
          Para parar o download, pressione Ctrl-C.  A transferência pode ser retomada executando  aria2c  com  o
          mesmo argumento no mesmo diretório

   Download diversos arquivos Metalink local
          $ aria2c -j2 arquivo1.metalink arquivo2.metalink

   Download  arquivos selecionados usando index
          $ aria2c --select-file=1-4,8 arquivo.metalink

       NOTA:
          O index é exibido na console usando opção -S.

   Download um arquivo usando Metalink local com preferência do usuário
          $ aria2c --metalink-location=pt,us --metalink-version=1.1 --metalink-language=pt-BR arquivo.metalink

   Download BitTorrent
   Download arquivos de BitTorrent remotos
          $ aria2c --follow-torrent=mem "http://servidortorrent/arquivo.torrent"

   Download usando arquivo torrent local
          $ aria2c --max-upload-limit=40K arquivo.torrent

       NOTA:
          --max-upload-limit especifica taxa máxima de transmissão (upload).

       NOTA:
          Para  parar  o download, pressione Ctrl-C. A transferência pode ser retomada ao executar aria2c com os
          mesmos argumentos no mesmo diretório.

   Download usando URI BitTorrent Magnet
          $ aria2c "magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C&dn=aria2"

       NOTA:
          Lembre-se inserir delimitadores na URI BitTorrent Magnet, pois ela inclui &  que  tem  significado  de
          parâmetro. Utilizar apóstrofo(') ou aspas(").

   Download 2 torrents
          $ aria2c -j2 arquivo1.torrent arquivo2.torrent

   Download um arquivo usando torrent e servidor HTTP/FTP
          $ aria2c -T arqfile.torrent "http://serv1/arqfile" "ftp://svr2/arqfile"

       NOTA:
          Download de arquivos múltiplos torrent com HTTP e FTP não é suportado.

   Download arquivos selecionados usando index(chamado download seletivo )
          $ aria2c --select-file=1-4,8 arquivo.torrent

       NOTA:
          O index é exibido na console usando-se a opção -S.

   Especificar arquivo saída
       Para  especificar  arquivo  de  saída  em  Downloads de BitTorrent, faz-se necessário conhecer o index do
       arquivo no torrent usando a opção --show-files.  Por exemplo, a saída exibirá algo como:

          idx|path/length
          ===+======================
            1|dist/base-2.6.18.iso
             |99.9MiB
          ---+----------------------
            2|dist/driver-2.6.18.iso
             |169.0MiB
          ---+----------------------

       Para   salvar   'dist/base-2.6.18.iso'   em   '/tmp/meudir/base.iso'   e   'dist/driver-2.6.18.iso'    em
       '/tmp/dir/driver.iso', use o seguinte comando:

          $ aria2c --dir=/tmp --index-out=1=meudir/base.iso --index-out=2=dir/driver.iso arquivo.torrent

   Modificar porta escuta para peer de entrada
          $ aria2c --listen-port=7000-7001,8000 arquivo.torrent

       NOTA:
          Já  que aria2 não configura o firewall ou porta de roteamento para portas de encaminhamento, isto deve
          ser explicitado manualmente por você.

   Especificar condição para para o programa torrent após término do download
          $ aria2c --seed-time=120 --seed-ratio=1.0 arquivo.torrent

       NOTA:
          No exemplo acima, o programa termina após transcorrer 120 minutos após término  do  download  ou  taxa
          chegar a 1.0.

   Controlar velocidade upload Torrent
          $ aria2c --max-upload-limit=100K arquivo.torrent

   Habilitar IPv4 DHT
          $ aria2c --enable-dht --dht-listen-port=6881 arquivo.torrent

       NOTA:
          DHT  utiliza  a  porta udp, como o aria2 não configura firewall nem porta de roteamento ou forwarding,
          por favor executar estas configurações manualmente.

   Habilitar IPv6 DHT
          $ aria2c --enable-dht6 --dht-listen-port=6881 --dht-listen-addr6=YOUR_GLOBAL_UNICAST_IPV6_ADDR --enable-async-dns6

       NOTA:
          Se aria2c não  foi  compilado  com  c-ares,  a  opção  --enable-async-dns6  não  é  necessária.  aria2
          compartilha a mesma porta ente IPv4 e IPv6 DHT.

   Adicionar e remover rastreador URI
       Remover   todos   os   rastreadores   (tracker)   das   URIs   descritas   no   arquivo.torrent   utilize
       http://tracker1/announce e http://tracker2/announce

          $ aria2c --bt-exclude-tracker="*" --bt-tracker="http://tracker1/announce,http://tracker2/announce" file.torrent

   Funcionalidades avançadas HTTP
   Carregar cookies
          $ aria2c --load-cookies=cookies.txt "http://servidor/arquivo.zip"

       NOTA:
          Podem ser utilizados sem nenhuma modificação coookies dos navegadores: Firefox / Mozilla / Chromium.

   Continuar download iniciado por navegadores ou outros programas
          Quando desejar continuar ou retomar um download cujo processamento foi interrompido, seja em navegador
          ou qualquer outro programa utilize o aria2c para retomar este download do ponto onde parou.

          $ aria2c -c -s2 "http://servidor/arquivodedownloadparcial.zip"

   Autenticação certificado para Cliente SSL/TLS
          $ aria2c --certificate=/path/para/mycert.pem --private-key=/path/para/mykey.pem https://servidor/arquivo

       NOTA:
          O arquivo especificado na opção --private-key  não  pode  estar  criptografado.   O  comportamento  do
          processo fica indefinido quando o arquivo estiver criptografado.

   Verificar peer em SSL/TLS usando certificados CA
          $ aria2c --ca-certificate=/path/para/ca-certificates.crt
          --check-certificate https://servidor/arquivo

   Funcionalidades avançadas adicionais
   Controlar velocidade de download
       Quando  for  necessário  o controle da utilização da banda disponível, pode ser utilizado a opção abaixo.
       Atenção o sufixo K ou M deve ser em letra maiúscula.

          $ aria2c --max-download-limit=100K arquivo.metalink

   Reparar um download danificado
          $ aria2c -V arquivo.metalink

       NOTA:
          Reparar downloads danificados pode ser mais eficiente  usando  BitTorrent  ou  Metalink  com  a  opção
          verificação (checksums).

   Desconectar conexão se a velocidade download for menor que um valor
          $ aria2c --lowest-speed-limit=10K file.metalink

   Suporte a URI parametrizada
       A URI pode ser especificada como partes de um conjunto:

          $ aria2c -P "http://{svr1,svr2,svr3}/arquivo.iso"

       Também podem ser especificados sequencias de intervalos:

          $ aria2c -Z -P "http://servidor/imagem[000-100].png"

       NOTA:
          -Z  opção  requerida  para  que  todas URIs não apontem para o mesmo arquivo, como declarado no código
          acima.

       Especificar incrementos para contador:

          $ aria2c -Z -P "http://servidor/imagem[A-Z:2].png"

   Verificar validação checksum
          $ aria2c --checksum=sha-1=0192ba11326fe2298c8cb4de616f4d4140213837
          http://dobrasil.org/arquivo

   Download Paralelo de uma quantidade arbitrária de URI, Metalink ou Torrent
          $ aria2c -j3 -Z "http://servidor/arquivo1" arquivo2.torrent arq3.metalink

   BitTorrent Criptografado
       Criptografar todo conjunto usando ARC4:

          $ aria2c --bt-min-crypto-level=arc4 --bt-require-crypto=true arquivo.torrent

VER TAMBÉM

       Site do Projeto aria2: https://aria2.github.io/

       Site do Projeto Metalink: http://www.metalinker.org/

       Descrição do Formato Download Metalink: RFC 5854

COPYRIGHT

       Copyright (C) 2006, 2014 Tatsuhiro Tsujikawa Tradução para Português do Brasil 2013, Gilberto dos  Santos
       Alves  utilizando  editor kate e gedit no Debian squeeze 6.0.6 novembro de 2012 revisado em março de 2013
       usando editor kate e gedit no ubuntu 12.04 LTS

       Esse programa é software livre; pode ser redistribuido e/ou modificado  sob  os  termos  da  Licença  GNU
       General  Public  License como publicada por Free Software Foundation www.fsf.org; versão 2 da Licença, ou
       qualquer versão mais recente, qualquer que seja sua escolha.

       Este programa é distribuído na intenção de ser útil, mas SEM  NENHUMA  GARANTIA;  sem  qualquer  garantia
       implícita  de ser COMERCIALIZÁVEL ou para PROPÓSITO ESPECÍFICO. Consulte a Linceça GNU Genérica para mais
       detalhes.

       Você precisa receber uma cópia da Licença Pública GNU Genérica junto com este programa; caso  não  tenha,
       escrevá para Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

       Adicionalmente,  como  uma  exceção especial, os detentores do direito autoral autorizam a permissão para
       compilar programas que possuem ligação com parte do código com a biblioteca OpenSSL sob certas  condições
       como  descritas  em  cada  arquivo  fonte  e  autorizam  a  distribuição das das combinações das ligações
       incluindo ambas.  Devem ser obedecidos todos os detalhes da Licença Pública GNU  Genérica  em  relação  a
       OpenSSL.   Caso  haja modificação nos arquivos com esta exceção deverá ser extendida esta exceção para as
       versões modificadas dos arquivos, mas isto não é obrigatório.  Se não houver esta  intenção  exclua  esta
       declaração  de  exceção  da sua versão.  Caso sejam excluídas as declarações de todos os arquivos fontes,
       exclua também esta declaração daqui.

       Anotação sobre divergência entre Manual e o aria2:

       Esta página de manual pode não necessariamente conter a última informação.  Caso haja discrepância  entre
       alguma  informação  do manual e o aria2, por favor refira-se a versão em inglês resultante do comando man
       aria2c

COPYRIGHT

       2013, Tatsuhiro Tsujikawa

1.36.0                                            21 ago. 2021                                         ARIA2C(1)