123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005 |
- .. _aria2c:
- aria2c(1)
- =========
- SINOPSE
- -------
- **aria2c** [<OPÇÕES>] [<URI>|<MAGNET>|<ARQUIVO_TORRENT>|<ARQUIVO_METALINK>] ...
- .. index:: double: Descrição; Sumário
- double: Resumo; Executivo
- triple: O que; Por que; Porque
-
- DESCRIÇÃO
- ---------
- .. warning::
- 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.
- .. index:: double: Opções; Básicas;
- Opções Básicas do aria2
- -----------------------
- Opções Comuns
- ~~~~~~~~~~~~~
- .. option:: -d, --dir=<DIR>
- O diretório onde será armazenado o arquivo baixado.
- .. option:: -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 :option:`--deferred-input`.
- .. option:: -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.
- .. option:: -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 :option:`--split <-s>`.
- Padrão: ``5``
- .. option:: -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 :option:`--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``
- .. option:: -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.
- .. option:: -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
- ~~~~~~~~~~~~~~~~~
- .. index:: double: proxy; servidor;
- triple: usuário; senha; proxy;
- .. option:: --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 :option:`--http-proxy`, :option:`--https-proxy` e :option:`--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.
- .. note::
-
- 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``.
- .. option:: --all-proxy-passwd=<SENHA>
- Define senha para a opção :option:`--all-proxy`.
- .. option:: --all-proxy-user=<USUÁRIO>
- Define usuário para opção :option:`--all-proxy`.
- .. option:: --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.
- .. option:: --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 :option:`--timeout <-t>` será utilizada.
- Padrão: ``60``
- .. option:: --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``
- .. option:: --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``
- .. option:: -x, --max-connection-per-server=<NÚMERO>
- O número máximo de conexões para um servidor em cada download.
- Padrão: ``1``
- .. option:: --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``
- .. option:: -m, --max-tries=<NÚMERO>
- Define o número de tentativas. ``0`` significa ilimitadas.
- See also :option:`--retry-wait`.
- Padrão: ``5``
- .. option:: -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 :option:`--split <-s>` >= 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``
- .. option:: -n, --no-netrc[=true|false]
- Desabilita suporte netrc.
- Padrão: Suporte a netrc é habilitado por padrão.
- .. note::
-
- arquivo netrc é lido somente no início se a opção :option:`--no-netrc <-n>` é
- ``false``.
- Portanto se a opção :option:`--no-netrc <-n>` é ``true`` no início, não haverá
- netrc disponível durante toda a sessão, mesmo que seja utilizada a opção
- :func:`aria2.changeGlobalOption` para executar a opção :option:
- `--no-netrc=false <-n>`.
- .
- .. option:: --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.
- .. note::
- 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 :option:`--no-proxy`. Portanto só será efetiva se a URI
- possuir números de endereço IP.
- .. option:: -o, --out=<ARQUIVO>
- O nome do arquivo baixado. Quando a opção :option:`--force-sequential <-Z>` é
- utilizada esta opção será ignorada.
- .. note::
- 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
- :option:`--input-file <-i>`, :option:`--force-sequential <-Z>`.
- Por exemplo:
- .. code-block:: console
- $ aria2c -o meuarquivo.zip "http://server1/arquivo.zip" "http://server2/arquivo.zip"
- .. option:: --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``
- .. option:: -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``
- .. option:: --reuse-uri[=true|false]
- Reutilizar uma URI já utilizada. Se não habilitada as URIs já utilizadas serão
- abandonadas.
- Padrão: ``true``
- .. option:: --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``
- .. option:: --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 :option:`--server-stat-if`.
- Ver subseção `Perfil Performance Servidor`_ abaixo,
- para o formato do arquivo.
-
- .. option:: --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 :option:`--uri-selector` option. See
- `Perfil Performance Servidor`_
- subsection below for file format.
- .. option:: --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)
- .. option:: -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
- :option:`--max-connection-per-server <-x>` option.
- See also :option:`--min-split-size <-k>` option.
- Padrão: ``5``
- .. note::
-
- 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.
- .. option:: --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.
- :option:`--enable-http-pipelining` option may
- be useful to reduce reconnection overhead. Please note that aria2
- honors
- :option:`--min-split-size <-k>` option,
- so it will be necessary to specify a reasonable value to
- :option:`--min-split-size <-k>` 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``
- .. option:: -t, --timeout=<SEGUNDOS>
- Set timeout in seconds.
- Padrão: ``60``
- .. option:: --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 :option:`--server-stat-of` and
- :option:`--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
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- .. index: triple: hhtp; http; opções
- .. option:: --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 :option:`--check-certificate` para habilitar a verificação.
- .. note::
- 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.
- .. option:: --certificate=<ARQUIVO>
- Usar arquivo com certificado cliente.
- O certificado deve estar no formato PEM.
- Pode ser usada a opção :option:`--private-key` para especificar uma chave
- particular.
- .. option:: --check-certificate[=true|false]
- Verifica se o peer esta usando o certificado especificado na opção
- :option:`--ca-certificate`.
- Padrão: ``true``
- .. option:: --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``
- .. note::
-
- Alguns servidores respondem com ``Content-Encoding: gzip`` para arquivos
- que são gzip. aria2 faz inflate destes por causa do cabeçalho de resposta.
- .. option:: --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``
- .. option:: --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 :option:`--header`. Padrão: ``true``
- .. option:: --http-user=<USUÁRIO>
- Define usuário HTTP. Isto afeta todas as URIs.
- .. option:: --http-passwd=<PASSWD>
- Define senha HTTP. Isto afeta todas as URIs.
- .. option:: --http-proxy=<PROXY>
- Usar este servidor proxy para HTTP. Para limpar o proxy anteriormente
- definido use "". Ver também opção :option:`--all-proxy`. Isto afeta todas
- URIs. O formato de PROXY é ``[http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]``
- .. option:: --http-proxy-passwd=<SENHA>
- Define a senha para opção :option:`--http-proxy`.
- .. option:: --http-proxy-user=<USUÁRIO>
- Define o usuário para a opção :option:`--http-proxy`.
- .. option:: --https-proxy=<PROXY>
- Usar este servidor proxy para HTTPS. Para limpar o proxy anteriormente,
- use "". Ver também opção :option:`--all-proxy`. Isto afeta todas URIs. O
- formato de PROXY é ``[https://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]``
- .. option:: --https-proxy-passwd=<SENHA>
- Define senha para a opção :option:`--https-proxy`.
- .. option:: --https-proxy-user=<USUÁRIO>
- Define usuário para a opção :option:`--https-proxy`.
- .. option:: --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 :option:`--certificate`.
- .. option:: --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
- :option:`--parameterized-uri`.
- .. option:: --enable-http-keep-alive[=true|false]
- Enable HTTP/1.1 persistent connection.
- Padrão: ``true``
- .. option:: --enable-http-pipelining[=true|false]
- Habilita pipelining para HTTP/1.1.
- Padrão: ``false``
- .. note::
-
- Da perspectiva de performance, não há vantagem em habilitar esta opção.
- .. option:: --header=<HEADER>
- Anexa CABEÇALHOao ao cabeçalho HTTP requisitado.
- Pode usar esta opção várias vezes para especificar múltiplos cabeçalhos:
- .. code-block:: console
- $ aria2c --header="X-A: b78" --header="X-B: 9J1" "http://servidor/arquivo"
- .. index:: triple: cookies; load; save;
- .. option:: --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.
- .. note::
- Se aria2 é compilado sem libsqlite3, então não havera suporte aos formatos
- de cookie Firefox3 e Chromium / Google Chrome.
- .. option:: --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``
- .. option:: --use-head[=true|false]
- Usar método HEAD para a primeira requisição ao servidor HTTP.
- Padrão: ``false``
- .. option:: -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
- ~~~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --ftp-user=<USUÁRIO>
- Definir o usuário FTP. Isto afeta todas as URIs.
- Padrão: ``anonymous``
- .. option:: --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@``
- .. option:: -p, --ftp-pasv[=true|false]
- Usar modo passivo no FTP.
- Se ``false`` é informado, o modo ativo será usado.
- Padrão: ``true``
- .. option:: --ftp-proxy=<PROXY>
- Usar este servidor proxy para FTP. Para limpar definição proxy previamente
- definido, use "". Ver também opção :option:`--all-proxy`.
- Isto afeta todas URIs. O formato do PROXY é
- ``[http://][USUÁRIO:SENHA@]SERVIDOR[:PORTA]``
- .. option:: --ftp-proxy-passwd=<PASSWD>
- Define senha para a opção :option:`--ftp-proxy`.
- .. option:: --ftp-proxy-user=<USUÁRIO>
- Define senha para opção :option:`--ftp-proxy`.
- .. option:: --ftp-type=<TYPE>
- Define tipo de transferência FTP. Que pode ser: ``binary`` ou ``ascii``.
- Padrão: ``binary``
- .. option:: --ftp-reuse-connection[=true|false]
- Reutilizar conexão FTP.
- Padrão: ``true``
- Opções Comuns de BitTorrent / Metalink
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --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 :option:`--show-files <-S>`.
- 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-\ **).
- .. note::
- 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).
- .. option:: -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
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --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``
- .. option:: --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`.
- .. option:: --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.
- .. option:: --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``
- .. option:: --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
- .. option:: --bt-max-open-files=<NÚMERO>
- Especificar o número máximo de arquivos para abrir para cada download
- BitTorrent.
- Padrão: ``100``
- .. option:: --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``
- .. option:: --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``
- .. option:: --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``
- .. option:: --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.
- .. option:: --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 :option:`--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``
- .. option:: --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``
- .. option:: --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``
- .. option:: --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``
- .. option:: --bt-seed-unverified[=true|false]
- Faz Seed do arquivo previamente baixado sem verificar os hashes dos pedaços.
- Padrão: ``false``
- .. option:: --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``
- .. option:: --bt-tracker=<URI>[,...]
- Lista URI, separada por vírgulas, dos rastreadores BitTorrent. Estas URIs não
- são afetadas pela opção :option:`--bt-exclude-tracker`, porque elas são
- adicionadas após as URIs da opção :option:`--bt-exclude-tracker` serem
- removidas.
- .. option:: --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
- :option:`--bt-tracker-timeout` é usada.
- Padrão: ``60``
- .. option:: --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``
- .. option:: --bt-tracker-timeout=<SEGUNDOS>
- Define em segundos o intervalo do timeout.
- Padrão: ``60``
- .. option:: --dht-entry-point=<SERVIDOR>:<PORTA>
- Define servidor e a porta da rede DHT IPv4.
- .. option:: --dht-entry-point6=<SERVIDOR>:<PORTA>
- Define servidor e a porta da rede DHT IPv6.
- .. option:: --dht-file-path=<CAMINHO>
- Modifica o caminho (CAMINHO) para o arquivo da tabela de roteamento DHT IPv4.
- Padrão: ``$HOME/.aria2/dht.dat``
- .. option:: --dht-file-path6=<PATH>
- Modifica o caminho (CAMINHO) para o arquivo da tabela de roteamento DHT IPv6.
- Padrão: ``$HOME/.aria2/dht6.dat``
- .. option:: --dht-listen-addr6=<ADDR>
- Define o endereço para o bind do socket para DHT IPv6. Deve ser endereço
- global IPv6 do servidor.
- .. option:: --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``
- .. note::
- Cerfifique-se que as portas especificadas estão disponíveis para tráfego UDP
- de entrada.
- .. option:: --dht-message-timeout=<SEGUNDOS>
- Define timeout em segundos.
- Padrão: ``10``
- .. option:: --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``
- .. option:: --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 :option:`--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``
- .. option:: --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``
- .. option:: --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``
- .. option:: -O, --index-out=<INDEX>=<PATH>
- Define o caminho do arquivo com índice=INDEX. O arquivo índice pode ser
- localizado usando-se a opção :option:`--show-files <-S>`. PATH é o caminho
- relativo ao caminho especificado na opção :option:`--dir <-d>`.
- 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.
- .. option:: --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``
- .. note::
- Certifique-se que as portas estejam habilitadas para tráfego TCP de entrada.
- .. option:: --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
- :option:`--max-upload-limit <-u>`.
- Padrão: ``0``
- .. option:: -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
- :option:`--max-overall-upload-limit`.
- Padrão: ``0``
- .. option:: --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.
- .. option:: --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 :option:`--seed-time` option is specified along with this option,
- seeding ends when at least one of the conditions is satisfied.
- Padrão: ``1.0``
- .. option:: --seed-time=<MINUTES>
- Especificar o tempo de (seeding) em minutos. Ver também a opção
- :option:`--seed-ratio`.
- .. note::
-
- Especificando :option:`--seed-time=0 <--seed-time>` desabilita o (seeding)
- após o download ter sido completado.
- .. option:: -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
- :option:`--torrent-file <-T>`.
- Opções Específicas de Metalink
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --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``
- .. option:: --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 ``/``.
- .. option:: -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 :option:`--metalink-file <-M>`.
- .. option:: --metalink-language=<LANGUAGE>
- The language of the file to download.
- .. option:: --metalink-location=<LOCATION>[,...]
- The location of the preferred server.
- A comma-delimited list of locations is acceptable, for example, ``jp,us``.
- .. option:: --metalink-os=<OS>
- The operating system of the file to download.
- .. option:: --metalink-version=<VERSION>
- The version of the file to download.
- .. option:: --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``
-
- .. option:: --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 :option:`--metalink-preferred-protocol` option to specify
- the preference of protocol.
- Padrão: ``true``
- Opções específicas de RPC
- ~~~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --enable-rpc[=true|false]
- Enable JSON-RPC/XML-RPC server. It is strongly recommended to set username
- and password using :option:`--rpc-user` and :option:`--rpc-passwd`
- option. See also :option:`--rpc-listen-port` option. Padrão: ``false``
- .. option:: --pause[=true|false]
- Pause o download após adicionado. Está opção só é efetiva quando
- a opção :option:`--enable-rpc=true <--enable-rpc>` é informada.
- Padrão: ``false``
- .. option:: --rpc-allow-origin-all[=true|false]
- Adiciona o campo de cabeçalho, ``Access-Control-Allow-Origin``,
- com o valor ``*`` á resposta RPC.
- Padrão: ``false``
- .. option:: --rpc-certificate=<ARQUIVO>
- Usar o certificado no ARQUIVO para servidor RPC. O certificado
- deve estar no formato PEM. Usar opção :option:`--rpc-private-key`
- para especificar chave particular. Usar a opção
- :option:`--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 :option:`--rpc-secure` usar
- `--rpc-certificate=<SHA-1>` e apenas omitir a opção
- :option:`--rpc-private-key`
- .. option:: --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``
- .. option:: --rpc-listen-port=<PORT>
- Specify a port number for JSON-RPC/XML-RPC server to listen to. Possible
- Values: ``1024`` -``65535`` Padrão: ``6800``
- .. option:: --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``
- .. option:: --rpc-passwd=<PASSWD>
- Set JSON-RPC/XML-RPC password.
- .. option:: --rpc-private-key=<FILE>
- Use the private key in FILE for RPC server. The private key must be
- decrypted and in PEM format. Use :option:`--rpc-secure` option to
- enable encryption. See also :option:`--rpc-certificate` option.
- .. option:: --rpc-save-upload-metadata[=true|false]
- Save the uploaded torrent or metalink metadata in the directory
- specified by :option:`--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
- :func:`aria2.addTorrent` or :func:`aria2.addMetalink` will not be
- saved by :option:`--save-session` option. Default: ``false``
- .. option:: --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 :option:`--rpc-certificate` and
- :option:`--rpc-private-key` options to specify the server
- certificate and private key.
- .. option:: --rpc-user=<USUÁRIO>
- Set JSON-RPC/XML-RPC user.
- Opções Avançadas
- ~~~~~~~~~~~~~~~~
- .. option:: --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 :option:`--auto-file-renaming`.
- Padrão: ``false``
- .. option:: --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``
- .. option:: --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 :option:`--max-resume-failure-tries`), aria2 irá iniciar o download
- do início. Ver opção :option:`--max-resume-failure-tries`
- Padrão: ``true``
- .. option:: --async-dns[=true|false]
- Habilita DNS assíncrono.
- Padrão: ``true``
- .. option:: --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.
- .. option:: --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``
- .. option:: --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``
- .. option:: --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 :option:`--out <-o>` option) or
- filename part in URI if :option:`--out <-o>` is not specified.
- To overwrite existing file, :option:`--allow-overwrite` is required.
- Padrão: ``false``
- .. option:: --conf-path=<PATH>
- Change the configuration file path to PATH.
- Padrão: ``$HOME/.aria2/aria2.conf``
- .. option:: --console-log-level=<LEVEL>
- Set log level to output to console. LEVEL is either ``debug``,
- ``info``, ``notice``, ``warn`` or ``error``. Default: ``notice``
- .. option:: -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``
- .. option:: --deferred-input[=true|false]
- If ``true`` is given, aria2 does not read all URIs and options from file
- specified by :option:`--input-file <-i>` 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``
- .. option:: --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``
- .. option:: --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``
- .. option:: --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``
- .. option:: --enable-async-dns6[=true|false]
- Enable IPv6 name resolution in asynchronous DNS resolver. This
- option will be ignored when :option:`--async-dns=false. <--async-dns>`
- Padrão: ``false``
- .. option:: --enable-mmap[=true|false]
- Map files into memory. This option may not work if the file space
- is not pre-allocated. See :option:`--file-allocation`.
- Padrão: ``false``
- .. option:: --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.
- .. option:: --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
- :manpage:`posix_fallocate(3)` function.
- ``trunc`` uses :manpage:`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``
- .. option:: --force-save[=true|false]
- Save download with :option:`--save-session <--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``
- .. option:: --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
- :option:`--save-session <--save-session>` option. If this option is
- not used, new GID is generated by aria2.
- .. option:: --hash-check-only[=true|false]
- If ``true`` is given, after hash check using
- :option:`--check-integrity <-V>` option,
- abort download whether or not download is complete.
- Padrão: ``false``
- .. option:: --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``
- .. option:: --interface=<INTERFACE>
- Bind sockets to given interface. You can specify interface name, IP
- address and hostname.
- Possible Values: interface, IP address, hostname
- .. note::
- If an interface has multiple addresses, it is highly recommended to
- specify IP address explicitly. See also :option:`--disable-ipv6`. If your
- system doesn't have :manpage:`getifaddrs(3)`, this option doesn't accept interface
- name.
- .. option:: --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``
- .. option:: --max-resume-failure-tries=<N>
- When used with :option:`--always-resume=false, <--always-resume>` 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 :option:`--always-resume` option.
- Padrão: ``0``
- .. option:: --log-level=<LEVEL>
- Set log level to output.
- LEVEL is either ``debug``, ``info``, ``notice``, ``warn`` or ``error``.
- Padrão: ``debug``
- .. option:: --on-bt-download-complete=<COMMAND>
- For BitTorrent, a command specified in :option:`--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``
- .. option:: --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 :option:`--on-download-stop` option.
- Possible Values: ``/path/to/command``
- .. option:: --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 :option:`--on-download-stop` option. Possible Values:
- ``/path/to/command``
- .. option:: --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``
- .. option:: --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``
- .. option:: --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
- :option:`--on-download-complete` and :option:`--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``
- .. option:: --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``
- .. note::
-
- The possible usecase of :option:`--piece-length`
- option is change the request range in one HTTP pipelined request.
- To enable HTTP pipelining use
- :option:`--enable-http-pipelining`.
- .. option:: --show-console-readout[=true|false]
- Show console readout. Padrão: ``true``
- .. option:: --summary-interval=<SEGUNDOS>
- Set interval in seconds to output download progress summary.
- Setting ``0`` suppresses the output.
- Padrão: ``60``
- .. note::
- In multi file torrent downloads, the files adjacent forward to the specified files
- are also allocated if they share the same piece.
- .. option:: -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``
- .. option:: --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 :option:`--max-download-limit`
- option. Padrão: ``0``
- .. option:: --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 :option:`--max-overall-download-limit`
- option. Padrão: ``0``
- .. option:: --no-conf[=true|false]
- Disable loading aria2.conf file.
- .. option:: --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``
- .. option:: -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``
- .. option:: -q, --quiet[=true|false]
- Make aria2 quiet (no console output).
- Padrão: ``false``
- .. option:: --realtime-chunk-checksum[=true|false]
- Validate chunk of data by calculating checksum while downloading a file if
- chunk checksums are provided.
- Padrão: ``true``
- .. option:: --remove-control-file[=true|false]
- Remove control file before download. Using with
- :option:`--allow-overwrite=true, <--allow-overwrite>` download always starts from
- scratch. This will be useful for users behind proxy server which
- disables resume.
- .. option:: --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
- :option:`--input-file <-i>` no restart. Note que downloads adicionados
- pela função :func:`aria2.addTorrent` e pela função
- :func:`aria2.addMetalink` método RPC e seus respectivos metadados não podem
- ser salvos. Downloads removidos usando a função :func:`aria2.remove` e
- :func:`aria2.forceRemove` não serão salvos.
- .. option:: --save-session-interval=<SEC>
- Save error/unfinished downloads to a file specified by
- :option:`--save-session` option every SEC seconds. If ``0`` is
- given, file will be saved only when aria2 exits. Default: ``0``
- .. option:: --stop=<SEGUNDOS>
- Finaliza a aplicação após SEGUNDOS se passarem.
- Se ``0`` é informado, essa funcionalidade é desabilitada.
- Padrão: ``0``
- .. option:: --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.
- .. option:: --truncate-console-readout[=true|false]
- Truncar a linha da console para ajustar-se a uma linha.
- Padrão: ``true``
-
- .. option:: -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 :option:`--force-sequential <-Z>`, 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.
- .. note::
- 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 :option:`--continue <-c>` 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:
- :option:`--on-bt-download-complete`,
- :option:`--on-download-pause`,
- :option:`--on-download-complete`.
- :option:`--on-download-start`,
- :option:`--on-download-error`,
- :option:`--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 :func:`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:
- .. code-block:: console
- $ 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 :option:`--max-file-not-found`.
- 5
- Se download interrompido porque a velocidade de download é muito baixa.
- Ver opção :option:`--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 :kbd:`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 :option:`--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 :option:`--allow-overwrite`.
- 14
- Se renomer o arquivo falhou. Ver opção :option:`--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.
- .. note::
- Um erro ocorrido em um download completado não será reportado como um
- status de saida nem como código de retorno (exit status).
- .. index:: double: Variáveis; Ambiente
- 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 :option:`--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 :option:`--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 :option:`--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 :option:`--all-proxy` sobrepõe este valor.
- .. note::
-
- 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 :option:`--no-proxy` sobrepõe este valor.
- Arquivos de configuração
- ------------------------
- .. index:: triple: aria2.conf; arquivo; 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
- :option:`--conf-path`. Se não desejar usar a configuração de arquivo utilize
- a opção :option:`--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
- .. note::
- 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.
- .. index:: triple: dht.dat; arquivo; 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``.
- .. index:: triple: netrc; arquivo; configuração
- Netrc
- ~~~~~
- Por padrão, o suporte a Netrc está habilitado para HTTP, HTTPS e FTP. Para
- desabilitar o suporte a netrc especificar :option:`--no-netrc <-n>`. 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``.
- .. index:: triple: aria2; arquivo; controle
- 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.
- .. index:: triple: aria2; arquivo; entrada
- 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
- :option:`--force-sequential <-Z>` e pela opção :option:`--parameterized-uri <-P>`
- 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.
- .. hlist::
- :columns: 3
-
- * :option:`all-proxy <--all-proxy>`
- * :option:`all-proxy-passwd <--all-proxy-passwd>`
- * :option:`all-proxy-user <--all-proxy-user>`
- * :option:`allow-overwrite <--allow-overwrite>`
- * :option:`allow-piece-length-change <--allow-piece-length-change>`
- * :option:`always-resume <--always-resume>`
- * :option:`async-dns <--async-dns>`
- * :option:`auto-file-renaming <--auto-file-renaming>`
- * :option:`bt-enable-lpd <--bt-enable-lpd>`
- * :option:`bt-exclude-tracker <--bt-exclude-tracker>`
- * :option:`bt-external-ip <--bt-external-ip>`
- * :option:`bt-hash-check-seed <--bt-hash-check-seed>`
- * :option:`bt-max-open-files <--bt-max-open-files>`
- * :option:`bt-max-peers <--bt-max-peers>`
- * :option:`bt-metadata-only <--bt-metadata-only>`
- * :option:`bt-min-crypto-level <--bt-min-crypto-level>`
- * :option:`bt-prioritize-piece <--bt-prioritize-piece>`
- * :option:`bt-remove-unselected-file <--bt-remove-unselected-file>`
- * :option:`bt-request-peer-speed-limit <--bt-request-peer-speed-limit>`
- * :option:`bt-require-crypto <--bt-require-crypto>`
- * :option:`bt-save-metadata <--bt-save-metadata>`
- * :option:`bt-seed-unverified <--bt-seed-unverified>`
- * :option:`bt-stop-timeout <--bt-stop-timeout>`
- * :option:`bt-tracker <--bt-tracker>`
- * :option:`bt-tracker-connect-timeout <--bt-tracker-connect-timeout>`
- * :option:`bt-tracker-interval <--bt-tracker-interval>`
- * :option:`bt-tracker-timeout <--bt-tracker-timeout>`
- * :option:`check-integrity <-V>`
- * :option:`checksum <--checksum>`
- * :option:`conditional-get <--conditional-get>`
- * :option:`connect-timeout <--connect-timeout>`
- * :option:`continue <-c>`
- * :option:`dir <-d>`
- * :option:`dry-run <--dry-run>`
- * :option:`enable-async-dns6 <--enable-async-dns6>`
- * :option:`enable-http-keep-alive <--enable-http-keep-alive>`
- * :option:`enable-http-pipelining <--enable-http-pipelining>`
- * :option:`enable-mmap <--enable-mmap>`
- * :option:`enable-peer-exchange <--enable-peer-exchange>`
- * :option:`file-allocation <--file-allocation>`
- * :option:`follow-metalink <--follow-metalink>`
- * :option:`follow-torrent <--follow-torrent>`
- * :option:`force-save <--force-save>`
- * :option:`ftp-passwd <--ftp-passwd>`
- * :option:`ftp-pasv <-p>`
- * :option:`ftp-proxy <--ftp-proxy>`
- * :option:`ftp-proxy-passwd <--ftp-proxy-passwd>`
- * :option:`ftp-proxy-user <--ftp-proxy-user>`
- * :option:`ftp-reuse-connection <--ftp-reuse-connection>`
- * :option:`ftp-type <--ftp-type>`
- * :option:`ftp-user <--ftp-user>`
- * :option:`hash-check-only <--hash-check-only>`
- * :option:`header <--header>`
- * :option:`http-accept-gzip <--http-accept-gzip>`
- * :option:`http-auth-challenge <--http-auth-challenge>`
- * :option:`http-no-cache <--http-no-cache>`
- * :option:`http-passwd <--http-passwd>`
- * :option:`http-proxy <--http-proxy>`
- * :option:`http-proxy-passwd <--http-proxy-passwd>`
- * :option:`http-proxy-user <--http-proxy-user>`
- * :option:`http-user <--http-user>`
- * :option:`https-proxy <--https-proxy>`
- * :option:`https-proxy-passwd <--https-proxy-passwd>`
- * :option:`https-proxy-user <--https-proxy-user>`
- * :option:`index-out <-O>`
- * :option:`lowest-speed-limit <--lowest-speed-limit>`
- * :option:`max-connection-per-server <-x>`
- * :option:`max-download-limit <--max-download-limit>`
- * :option:`max-file-not-found <--max-file-not-found>`
- * :option:`max-resume-failure-tries <--max-resume-failure-tries>`
- * :option:`max-tries <-m>`
- * :option:`max-upload-limit <-u>`
- * :option:`metalink-base-uri <--metalink-base-uri>`
- * :option:`metalink-enable-unique-protocol <--metalink-enable-unique-protocol>`
- * :option:`metalink-language <--metalink-language>`
- * :option:`metalink-location <--metalink-location>`
- * :option:`metalink-os <--metalink-os>`
- * :option:`metalink-preferred-protocol <--metalink-preferred-protocol>`
- * :option:`metalink-version <--metalink-version>`
- * :option:`min-split-size <-k>`
- * :option:`no-file-allocation-limit <--no-file-allocation-limit>`
- * :option:`no-netrc <-n>`
- * :option:`no-proxy <--no-proxy>`
- * :option:`out <-o>`
- * :option:`parameterized-uri <-P>`
- * :option:`pause <--pause>`
- * :option:`piece-length <--piece-length>`
- * :option:`proxy-method <--proxy-method>`
- * :option:`realtime-chunk-checksum <--realtime-chunk-checksum>`
- * :option:`referer <--referer>`
- * :option:`remote-time <-R>`
- * :option:`remove-control-file <--remove-control-file>`
- * :option:`retry-wait <--retry-wait>`
- * :option:`reuse-uri <--reuse-uri>`
- * :option:`rpc-save-upload-metadata <--rpc-save-upload-metadata>`
- * :option:`seed-ratio <--seed-ratio>`
- * :option:`seed-time <--seed-time>`
- * :option:`select-file <--select-file>`
- * :option:`split <-s>`
- * :option:`stream-piece-selector <--stream-piece-selector>`
- * :option:`timeout <-t>`
- * :option:`uri-selector <--uri-selector>`
- * :option:`use-head <--use-head>`
- * :option:`user-agent <-U>`
-
- 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 :option:`out <-o>` não tem efeito.
- Ver nota da opção :option:`--out <-o>` para entender as restrições.
- .. index:: triple: Servidor; performance; Perfil;
- 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
- .. index:: double: interface; rpc;
- 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.
- .. index:: single: terminologia
- 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 :option:`--gid <--gid>`. Quando
- consultando um download por GID, pode ser especificado o prefixo
- do GID como um prefixo único e exclusivo entre outros.
- .. index:: double: exemplos; métodos
- 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.
- .. index:: triple: exemplo; json-rpc; xml-rpc;
- .. function:: 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 :ref:`rpc_options` 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'
- .. function:: aria2.addTorrent(torrent[, uris[, options[, position]]])
- This method adds BitTorrent download by uploading ".torrent" file.
- If you want to add BitTorrent Magnet URI, use :func:`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
- :ref:`rpc_options` 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 :option:`--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 :option:`--dir
- <-d>` option. The example of filename is
- ``0a3893293e27ac0490424c06de4d09242215f0a6.torrent``. If same file
- already exists, it is overwritten. If the file cannot be saved
- successfully or :option:`--rpc-save-upload-metadata` is ``false``,
- the downloads added by this method are not saved by
- :option:`--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'
- .. function:: 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 :ref:`rpc_options` 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
- :option:`--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 :option:`--dir <-d>`
- option. The example of filename is
- ``0a3893293e27ac0490424c06de4d09242215f0a6.metalink``. If same file
- already exists, it is overwritten. If the file cannot be saved
- successfully or :option:`--rpc-save-upload-metadata` is ``false``,
- the downloads added by this method are not saved by
- :option:`--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']
- .. function:: 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'
- .. function:: aria2.forceRemove(gid)
- This method removes the download denoted by *gid*. This method
- behaves just like :func:`aria2.remove` except that this method removes
- download without any action which takes time such as contacting
- BitTorrent tracker.
- .. function:: 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 :func:`aria2.unpause` method.
- This method returns GID of paused download.
- .. function:: aria2.pauseAll()
- This method is equal to calling :func:`aria2.pause` for every active/waiting
- download. This methods returns ``OK`` for success.
- .. function:: aria2.forcePause(pid)
- This method pauses the download denoted by *gid*. This method
- behaves just like :func:`aria2.pause` except that this method pauses
- download without any action which takes time such as contacting
- BitTorrent tracker.
- .. function:: aria2.forcePauseAll()
- This method is equal to calling :func:`aria2.forcePause` for every
- active/waiting download. This methods returns ``OK`` for success.
- .. function:: 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.
- .. function:: aria2.unpauseAll()
- This method is equal to calling :func:`aria2.unpause` for every active/waiting
- download. This methods returns ``OK`` for success.
- .. function:: 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 :option:`--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 :func:`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'}
- .. function:: 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'}]
- .. function:: 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
- :func:`aria2.tellStatus` method.
- This is because completedLength in
- :func:`aria2.getFiles`
- only calculates completed pieces. On the other hand, completedLength
- in
- :func:`aria2.tellStatus` takes into account
- of partially completed piece.
- ``selected``
- ``true`` if this file is selected by :option:`--select-file` option. If
- :option:`--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 :func:`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'}]}]
- .. function:: 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'}]
- .. function:: 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'}]}]
- .. function:: 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
- :func:`aria2.tellStatus` method. For *keys* parameter, please refer to
- :func:`aria2.tellStatus` method.
- .. function:: 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 :func:`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 :func:`aria2.tellStatus` method.
- .. function:: 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 :func:`aria2.tellStatus` method.
- *offset* and *num* have the same semantics as :func:`aria2.tellWaiting`
- method.
- The response is of type array and its element is the same struct
- returned by :func:`aria2.tellStatus` method.
- .. function:: 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
- .. index:: triple: exemplo; json-rpc; xml-rpc;
- double: python; proxy-server;
- .. function:: 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]
- .. function:: 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',
- ....
- .. function:: 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:
- * :option:`bt-max-peers <--bt-max-peers>`
- * :option:`bt-request-peer-speed-limit <--bt-request-peer-speed-limit>`
- * :option:`bt-remove-unselected-file <--bt-remove-unselected-file>`
- * :option:`force-save <--force-save>`
- * :option:`max-download-limit <--max-download-limit>`
- * :option:`max-upload-limit <-u>`
- For waiting or paused downloads, in addition to the above options,
- options listed in `Arquivo de Entrada`_ subsection are available,
- except for following options:
- :option:`dry-run <--dry-run>`,
- :option:`metalink-base-uri <--metalink-base-uri>`,
- :option:`parameterized-uri <-P>`,
- :option:`pause <--pause>`,
- :option:`piece-length <--piece-length>` and
- :option:`rpc-save-upload-metadata <--rpc-save-upload-metadata>` option.
- This method returns ``OK`` for success.
- The following examples set :option:`max-download-limit
- <--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'
- .. function:: 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 :func:`aria2.getOption` method.
- .. function:: aria2.changeGlobalOption(options)
- This method changes global options dynamically. *options* is of type
- struct.
- The following options are available:
- * :option:`download-result <--download-result>`
- * :option:`log <-l>`
- * :option:`log-level <--log-level>`
- * :option:`max-concurrent-downloads <-j>`
- * :option:`max-download-result <--max-download-result>`
- * :option:`max-overall-download-limit <--max-overall-download-limit>`
- * :option:`max-overall-upload-limit <--max-overall-upload-limit>`
- * :option:`save-cookies <--save-cookies>`
- * :option:`save-session <--save-session>`
- * :option:`server-stat-of <--server-stat-of>`
- In addition to them, options listed in `Arquivo de Entrada`_ subsection
- are available, except for following options:
- :option:`checksum <--checksum>`,
- :option:`index-out <-O>`,
- :option:`out <-o>`,
- :option:`pause <--pause>` and
- :option:`select-file <--select-file>`.
- Using :option:`log <-l>` 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.
- .. function:: 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'}
- .. function:: aria2.purgeDownloadResult()
- This method purges completed/error/removed downloads to free memory.
- This method returns ``OK``.
- .. function:: 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'
- .. function:: 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'}
- .. function:: 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'}
- .. function:: aria2.shutdown()
- This method shutdowns aria2. This method returns ``OK``.
- .. function:: aria2.forceShutdown()
- This method shutdowns :func:`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``.
- .. function:: 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).
- .. _rpc_options:
- Opções
- ~~~~~~
- Same options for :option:`--input-file <-i>` 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
- ^^^^^^^^^^^^^^^^^^^^
- .. code-block:: xml
- <struct>
- <member>
- <name>split</name>
- <value><string>1</string></value>
- </member>
- <member>
- <name>http-proxy</name>
- <value><string>http://proxy/</string></value>
- </member>
- </struct>
- :option:`header <--header>` and :option:`index-out <-O>`
- 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
- ^^^^^^^^^^^^^^^^^^^^
- .. code-block:: xml
- <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¶ms=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¶ms=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¶ms=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
- .. index:: double: json; websocket;
- 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:
- .. function:: 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.
-
- .. function:: 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
- :func:`aria2.onDownloadStart`.
-
- .. function:: 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
- :func:`aria2.onDownloadStart`.
-
- .. function:: 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 :func:`aria2.onDownloadStart`.
-
- .. function:: 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
- :func:`aria2.onDownloadStart`.
-
- .. function:: 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 :func:`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 :option:`--dir=/downloads <-d>` e
- imprime a resposta do processamento:
- .. code-block:: ruby
- #!/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)
- .. index:: double: mensagens; console;
- 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 :option:`--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
- ^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c "http://servidor/arquivo.zip"
- .. note::
- Para parar o download, pressione :kbd:`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
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c "http://servidor/arquivo.zip" "http://espelhobrasil/arquivo.zip"
- Download de arquivo do mesmo servidor HTTP usando 2 conexões
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -x2 -k1M "http://servidorbrasil/arquivo.zip"
- Download de arquivo de servidor HTTP e FTP
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c "http://svrbrasil/arquivo.zip" "ftp://servebr/arquivo.zip"
- Download arquivos especificados num arquivo txt concomitantemente
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -i arquivo.txt -j2
- .. note::
- -j especifica número de downloads paralelos.
- Usando proxy
- ^^^^^^^^^^^^
- Para HTTP:
- .. code-block:: console
- $ aria2c --http-proxy="http://svrproxy:8080" "http://servidor/arquivo"
- .. code-block:: console
- $ 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:
- .. code-block:: console
- $ aria2c --ftp-proxy="http://svrproxy:8080" "ftp://servidor/arquivo"
- .. note::
-
- Ver :option:`--http-proxy`, :option:`--https-proxy`, :option:`--ftp-proxy`,
- :option:`--all-proxy` e :option:`--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
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --http-proxy="http://usuário:senha@svrproxy:8080"
- "http://servidor/arquivo"
- .. code-block:: console
- $ 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
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --follow-metalink=mem "http://servidor/arquivo.metalink"
- Download arquivos com Metalink local
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -p --lowest-speed-limit=4000 arquivo.metalink
- .. note::
- Para parar o download, pressione :kbd:`Ctrl-C`.
- A transferência pode ser retomada executando aria2c com o mesmo argumento
- no mesmo diretório
- Download diversos arquivos Metalink local
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -j2 arquivo1.metalink arquivo2.metalink
- Download só arquivos selecionados usando index
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --select-file=1-4,8 arquivo.metalink
- .. note::
- O index é exibido na console usando opção -S.
- Download um arquivo usando Metalink local com preferência do usuário
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --metalink-location=pt,us --metalink-version=1.1 --metalink-language=pt-BR arquivo.metalink
- Download BitTorrent
- ~~~~~~~~~~~~~~~~~~~
- Download arquivos de BitTorrent remotos
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --follow-torrent=mem "http://servidortorrent/arquivo.torrent"
- Download usando arquivo torrent local
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --max-upload-limit=40K arquivo.torrent
- .. note::
- --max-upload-limit especifica taxa máxima de transmissão (upload).
- .. note::
- Para parar o download, pressione :kbd:`Ctrl-C`. A transferência pode ser retomada
- ao executar aria2c com os mesmos argumentos no mesmo diretório.
- Download usando URI BitTorrent Magnet
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c "magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C&dn=aria2"
- .. note::
- 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
- ^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -j2 arquivo1.torrent arquivo2.torrent
- Download um arquivo usando torrent e servidor HTTP/FTP
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -T arqfile.torrent "http://serv1/arqfile" "ftp://svr2/arqfile"
- .. note::
- Download de arquivos múltiplos torrent com HTTP e FTP não é suportado.
- Download arquivos selecionados usando index(chamado "download seletivo")
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --select-file=1-4,8 arquivo.torrent
- .. note::
- 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 :option:`--show-files <-S>`.
- 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:
- .. code-block:: console
- $ aria2c --dir=/tmp --index-out=1=meudir/base.iso --index-out=2=dir/driver.iso arquivo.torrent
- Modificar porta escuta para peer de entrada
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --listen-port=7000-7001,8000 arquivo.torrent
- .. note::
- 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
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --seed-time=120 --seed-ratio=1.0 arquivo.torrent
- .. note::
- 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
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --max-upload-limit=100K arquivo.torrent
- Habilitar IPv4 DHT
- ^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --enable-dht --dht-listen-port=6881 arquivo.torrent
- .. note::
- 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
- ^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --enable-dht6 --dht-listen-port=6881 --dht-listen-addr6=YOUR_GLOBAL_UNICAST_IPV6_ADDR --enable-async-dns6
- .. note::
- Se aria2c não foi compilado com c-ares, a opção :option:`--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``
- .. code-block:: console
- $ aria2c --bt-exclude-tracker="*" --bt-tracker="http://tracker1/announce,http://tracker2/announce" file.torrent
- Funcionalidades avançadas HTTP
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Carregar cookies
- ^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --load-cookies=cookies.txt "http://servidor/arquivo.zip"
- .. note::
- 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.
-
- .. code-block:: console
- $ aria2c -c -s2 "http://servidor/arquivodedownloadparcial.zip"
- Autenticação certificado para Cliente SSL/TLS
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --certificate=/path/para/mycert.pem --private-key=/path/para/mykey.pem https://servidor/arquivo
- .. note::
- O arquivo especificado na opção :option:`--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
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ 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.
- .. code-block:: console
- $ aria2c --max-download-limit=100K arquivo.metalink
- Reparar um download danificado
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -V arquivo.metalink
- .. note::
-
- 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
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --lowest-speed-limit=10K file.metalink
- Suporte a URI parametrizada
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^
- A URI pode ser especificada como partes de um conjunto:
- .. code-block:: console
- $ aria2c -P "http://{svr1,svr2,svr3}/arquivo.iso"
- Também podem ser especificados sequencias de intervalos:
- .. code-block:: console
- $ aria2c -Z -P "http://servidor/imagem[000-100].png"
- .. note::
- -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:
- .. code-block:: console
- $ aria2c -Z -P "http://servidor/imagem[A-Z:2].png"
- Verificar validação checksum
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --checksum=sha-1=0192ba11326fe2298c8cb4de616f4d4140213837
- http://dobrasil.org/arquivo
- Download Paralelo de uma quantidade arbitrária de URI, Metalink ou Torrent
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -j3 -Z "http://servidor/arquivo1" arquivo2.torrent arq3.metalink
- BitTorrent Criptografado
- ^^^^^^^^^^^^^^^^^^^^^^^^
- Criptografar todo conjunto usando ARC4:
- .. code-block:: console
- $ 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
|