12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577 |
- aria2c(1)
- =========
- ОБЗОР
- -----
- **aria2c** [<ПАРАМЕТРЫ>] [<URI>|<MAGNET-ССЫЛКА>|<TORRENT-ФАЙЛ>|<METALINK-ФАЙЛ>] ...
- ОПИСАНИЕ
- --------
- aria2 - это утилита для загрузки файлов. Поддерживаемые протоколы: HTTP(S),
- FTP, SFTP, BitTorrent и Metalink. aria2 может загрузить файл с разных
- источников/протоколов и пытается максимально использовать пропускную
- способность канала. Есть поддержка загрузки файла по протоколам
- HTTP(S)/FTP/SFTP и BitTorrent одновременно, пока данные загружаются по
- HTTP(S)/FTP, они тут же могут выгружаться в BitTorrent-рой. Используя
- контрольные суммы блока данных для Metalink, aria2 автоматически проверяет
- части данных во время загрузки файла.
- ПАРАМЕТРЫ
- ---------
- .. note::
- Большинство связанных с FTP параметров применимы также к SFTP.
- Некоторые параметры не являются эффективными по отношению к SFTP (например, :option:`--ftp-pasv`)
- Основные параметры
- ~~~~~~~~~~~~~~~~~~
- .. option:: -d, --dir=<DIR>
- Каталог для сохранения загруженных файлов.
- .. option:: -i, --input-file=<FILE>
- Загрузить URI, перечисленные в файле FILE. Вы можете указать различные источники
- для одного объекта, перечислив различные URI в строке, разделенных символом
- TAB (табуляция).
- Дополнительные параметры можно указывать после каждой URI-строки. Cтроки параметров
- должны начинаться с одного или нескольких пробелов (:kbd:`SPACE` или :kbd:`TAB`)
- и содержать один параметр на строку.
- Когда ``FILE`` указан как ``-``, aria2 будет считывать ввод из
- stdin (стандартный поток ввода).
- Входной файл может использовать gzip-сжатие.
- Смотрите подраздел `Входной файл`_ для детальных пояснений.
- Также смотрите параметр :option:`--deferred-input`.
- Также смотрите параметр :option:`--save-session`.
- .. option:: -l, --log=<LOG>
- Имя файла для журнала событий. Если указан ``-``, то журнал событий будет
- записан в stdout (стандартный поток вывода). Если указана пустая
- строка ("") или параметр пропущен, то журнал событий вообще не будет записан
- на диск.
- .. option:: -j, --max-concurrent-downloads=<N>
- Задать максимальное количество параллельных загрузок для каждого
- элемента очереди.
- Смотрите также параметр :option:`--split <-s>`.
- По умолчанию: ``5``
- .. note::
- :option:`--max-concurrent-downloads` ограничивает количество
- элементов, которые загружаются одновременно.
- :option:`--split <-s>` и :option:`--min-split-size <-k>` влияет
- на количество соединений внутри каждого элемента.
- Допустим у вас есть такой входной файл (см. параметр :option:`--input-file <-i>`):
- .. code-block:: text
- http://example.com/foo
- http://example.com/bar
- Здесь 2 загружаемых элемента. aria2 может загрузить эти элементы
- одновременно, если значение, заданное в :option:`--max-concurrent-downloads`,
- больше или равно 2. В каждом загружаемом элементе, вы можете задать
- количество соединений, используя :option:`--split <-s>`
- и/или :option:`--min-split-size <-k>`.
- .. option:: -V, --check-integrity [true|false]
- Проверить целостность файла путем подтверждения хэшей блоков или хэша
- полного файла. Этот параметр влияет лишь на BitTorrent, Metalink
- или HTTP(S)/FTP загрузки с параметром :option:`--checksum`.
- Параметр может обнаружить поврежденные части файла и перезагрузить их.
- Если есть хэш полного файла, то проверка выполняется только, когда файл
- уже полностью загружен. Момент полной загрузки определяется по размеру файла. Если
- проверка хэша завершилась неудачно, то файл будет перезагружен с
- нуля. Если есть хэши блоков и хэш полного файла, то будут
- использоваться только хэши блоков.
- По умолчанию: ``false``
- .. option:: -c, --continue [true|false]
- Продолжить загрузку частично загруженного файла.
- Используйте этот параметр, чтобы возобновить загрузку,
- начатую в веб-браузере или в другой программе, которая загружает
- файлы последовательно сначала. Сейчас этот параметр можно
- использовать только для HTTP(S)/FTP-загрузок.
- По умолчанию: ``false``
- .. option:: -h, --help[=<TAG>|<KEYWORD>]
- Справочное сообщение определяется метками (TAG). Метки начинаются
- с ``#``. Например, ``--help=#http`` даст справку по параметрам,
- помеченным меткой ``#http``. Если задано слово (KEYWORD), не
- являющееся меткой, то будет выведена справка по параметрам,
- содержащих это слово. Возможные значения: ``#basic``, ``#advanced``,
- ``#http``, ``#https``, ``#ftp``, ``#metalink``, ``#bittorrent``, ``#cookie``,
- ``#hook``, ``#file``, ``#rpc``, ``#checksum``, ``#experimental``,
- ``#deprecated``, ``#help``, ``#all``.
- По умолчанию: ``#basic``
- Параметры HTTP/FTP/SFTP
- ~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --all-proxy=<PROXY>
- Использовать указанный прокси-сервер для всех протоколов. Для отмены
- ранее определенного адреса используйте "". Вы также можете отменить эту
- настройку и указать прокси-сервер для отдельного протокола, используя
- параметры :option:`--http-proxy`,
- :option:`--https-proxy` и :option:`--ftp-proxy`. Влияет на все загрузки.
- Формат PROXY - ``[http://][ПОЛЬЗОВАТЕЛЬ:ПАРОЛЬ@]ХОСТ[:ПОРТ]``.
- Смотрите также раздел `ОКРУЖЕНИЕ`_.
- .. note::
- Если пользователь и пароль вставлены в URI-прокси и они также указаны в
- параметрах *--{http,https,ftp,all}-proxy-{user,passwd}*, то те, которые
- указаны позже переопределят предыдущие параметры.
- Например, если вы указали ``http-proxy-user="myname"``,
- ``http-proxy-passwd="mypass"`` в aria2.conf и указали
- ``--http-proxy="http://proxy"`` в командной строке, тогда вы получите
- HTTP-прокси ``http://proxy`` с пользователем ``myname`` и паролем ``mypass``.
- Другой пример: если вы указали в командной строке
- ``--http-proxy="http://user:pass@proxy" --http-proxy-user="myname"
- --http-proxy-passwd="mypass"``, тогда вы получите HTTP-прокси ``http://proxy``
- с пользователем ``myname`` и паролем ``mypass``.
- Еще один пример: если вы указали в командной строке ``--http-proxy-user="myname"
- --http-proxy-passwd="mypass" --http-proxy="http://user:pass@proxy"``, тогда вы
- получите HTTP-прокси ``http://proxy`` с пользователем ``user`` и паролем
- ``pass``.
- .. option:: --all-proxy-passwd=<PASSWD>
- Задать пароль для параметра :option:`--all-proxy`.
- .. option:: --all-proxy-user=<USER>
- Задать пользователя для параметра :option:`--all-proxy`.
- .. option:: --checksum=<TYPE>=<DIGEST>
- Задать контрольную сумму. TYPE - тип хэша. Поддерживаемые типы хэшей
- перечислены в ``Алгоритмы хэширования`` при ``aria2c -v``.
- DIGEST - шестнадцатеричное значение хэша. Например, указание значения
- sha-1 хэша выглядит так:
- ``sha-1=0192ba11326fe2298c8cb4de616f4d4140213838``
- Этот параметр применим только к HTTP(S)/FTP загрузкам.
- .. option:: --connect-timeout=<SEC>
- Задать в соединении время ожидания в секундах для установки
- подключения к HTTP/FTP/прокси-серверу. После установки
- подключения этот параметр не имеет значения, и вместо него
- используется параметр :option:`--timeout <-t>`.
- По умолчанию: ``60``
- .. option:: --dry-run [true|false]
- Если задано ``true``, aria2 только проверяет, является ли удаленный
- файл доступным и не загружает данные. Этот параметр влияет на
- HTTP/FTP-загрузку. BitTorrent-загрузки отменяются, если указано
- ``true``.
- По умолчанию: ``false``
- .. option:: --lowest-speed-limit=<SPEED>
- Закрывать соединение, если скорость загрузки меньше чем или равна
- значению SPEED (байт в секунду). ``0`` означает, что aria2 не имеет
- нижнего ограничения скорости. Вы можете добавить ``K`` или ``M``
- (1K = 1024, 1M = 1024K). Этот параметр не влияет на
- BitTorrent-загрузки.
- По умолчанию: ``0``
- .. option:: -x, --max-connection-per-server=<NUM>
- Максимально количество соединений с одним сервером для каждой
- загрузки.
- По умолчанию: ``1``
- .. option:: --max-file-not-found=<NUM>
- Если aria2 получает статус "file not found" (файл не найден) с
- удаленных HTTP/FTP-серверов NUM раз без получения, хотя бы одного байта,
- тогда принудительно отказывается от загрузки. Укажите ``0``, чтобы
- отключить этот параметр. Этот параметр действенен только, когда
- используются HTTP/FTP-серверы. Количество повторных попыток засчитывается в
- :option:`--max-tries`, таким образом, этот параметр также должен быть
- сконфигурирован.
- По умолчанию: ``0``
- .. option:: -m, --max-tries=<N>
- Задать количество попыток. ``0`` означает неограниченно.
- Смотрите также :option:`--retry-wait`.
- По умолчанию: ``5``
- .. option:: -k, --min-split-size=<SIZE>
- aria2 не разбивает на части меньше чем 2*SIZE байт. Например,
- нужно загрузить файл размером 20МиБ. Если SIZE задать 10M, то
- aria2 может разбить файл на части в 2-ух диапазонах [0-10МиБ) и
- [10МиБ-20МиБ) и загрузить его, используя 2 источника
- (если :option:`--split <-s>` >= 2, конечно же).
- Если SIZE задать 15M, т.к. 2*15M > 20MiB, aria2 не разобьет файл
- на части и загрузит его, используя 1 источник. Вы можете
- добавить ``K`` или ``M`` (1K = 1024, 1M = 1024K). Возможные значения:
- ``1M`` -``1024M``.
- По умолчанию: ``20M``
- .. option:: --netrc-path=<FILE>
- Указать путь к файлу .netrc.
- По умолчанию: ``$(HOME)/.netrc``
- .. note::
- Права доступа к файлу .netrc должны быть равны 600. Иначе, файл
- будет проигнорирован.
- .. option:: -n, --no-netrc [true|false]
- Отключить поддержку netrc. Поддержка netrc по умолчанию
- включена.
- .. note::
- Файл netrc считывается только при запуске, если :option:`--no-netrc <-n>` задан
- как ``false``. Так что если :option:`--no-netrc <-n>` задан как ``true`` при
- загрузке, то netrc недоступен на протяжении всей сессии. Вы не сможете получить
- доступ к netrc, даже если отправите :option:`--no-netrc=false, <-n>` используя
- :func:`aria2.changeGlobalOption`.
- .. option:: --no-proxy=<DOMAINS>
- Укажите через запятую список имён хостов, доменов и сетевых адресов
- с или без маски подсети, для которых не будет использоваться прокси.
- .. note::
- IPv4- и IPv6-адресация работает для сетевых адресов с маской подсети.
- Текущая реализация не разрешает имена хостов в URI для сравнения
- сетевых адресов указанных в :option:`--no-proxy`. Таким образом, это
- эффективно, только если в URI есть IP-адреса.
- .. option:: -o, --out=<FILE>
- Сохранить загруженный файл под указанным именем, относительно каталога,
- заданного в параметре :option:`--dir <-d>`. Данный параметр
- игнорируется, когда используется параметр :option:`--force-sequential <-Z>`.
- .. note::
- Вы не можете указать имя файла для Metalink или BitTorrent загрузок. Имя
- файла указанное здесь, используется только когда URI передаются aria2
- с командной строкой непосредственно, но не при использовании параметров
- :option:`--input-file <-i>`, :option:`--force-sequential <-Z>`.
- Пример:
- .. code-block:: console
- $ aria2c -o myfile.zip "http://mirror1/file.zip" "http://mirror2/file.zip"
- .. option:: --proxy-method=<METHOD>
- Задать метод для использования в прокси-запросах. METHOD один
- из двух: ``get`` или ``tunnel``. HTTPS-загрузки всегда используют ``tunnel``,
- не обращая внимания на этот параметр.
- По умолчанию: ``get``
- .. option:: -R, --remote-time [true|false]
- Извлекать временную метку файла с удаленного HTTP/FTP-сервера и,
- если это доступно, применить ее к локальному файлу.
- По умолчанию: ``false``
- .. option:: --reuse-uri [true|false]
- Повторно использовать уже использованные URI, если
- не осталось неиспользованных URI.
- По умолчанию: ``true``
- .. option:: --retry-wait=<SEC>
- Задать в секундах интервал ожидания между повторными попытками.
- При `SEC > 0``, если HTTP-сервер возвращает ответ 503, aria2 будет
- снова пытаться загрузить.
- По умолчанию: ``0``
- .. option:: --server-stat-of=<FILE>
- Указать имя файла, в который сохраняется профиль функционирования
- сервера. Вы можете загрузить сохраненные данные, используя параметр
- :option:`--server-stat-if`. Формат файла
- смотрите ниже в подразделе
- `Профиль функционирования сервера`_.
- .. option:: --server-stat-if=<FILE>
- Указать имя файла для загрузки профиля функционирования сервера.
- Загруженные данные будут использованы в некоторых URI селекторах, таких
- как ``feedback``. Смотрите также параметр
- :option:`--uri-selector`. Формат файла смотрите
- ниже в подразделе
- `Профиль функционирования сервера`_.
- .. option:: --server-stat-timeout=<SEC>
- Указывает время ожидания в секундах, для того, чтобы сделать
- недействительным профиль функционирования сервера, с тех пор,
- как состоялся последний контакт с ним.
- По умолчанию: ``86400`` (24 часа)
- .. option:: -s, --split=<N>
- Загружать файл, используя N соединений. Если задано более чем N URI,
- будут использоваться первые N URI, а оставшиеся URI будут в резерве.
- Если задано менее чем N URI, то URI будут использованы более одного раза,
- так чтобы были задействованы все N соединений одновременно. Количество
- соединений к одному и тому же хосту ограничивается параметром
- :option:`--max-connection-per-server <-x>`.
- Смотрите также параметр :option:`--min-split-size <-k>`.
- По умолчанию: ``5``
- .. note::
- Некоторые Metalink регламентируют количество серверов для соединения. aria2
- строго соблюдает это. Это значит, что если Metalink определяет атрибут
- ``maxconnections`` меньше чем N, то aria2 использует это, более низкое
- значение, вместо N.
- .. option:: --stream-piece-selector=<SELECTOR>
- Указать алгоритм выбора блока, который используется в HTTP/FTP-загрузке.
- Блок - означает сегмент фиксированной длины, который загружается
- параллельно, в разделенной на части, загрузке. Если задано ``default``,
- то aria2 выберет блок так, чтобы это уменьшило количество установленных
- подключений. Это разумное поведение по умолчанию, поскольку установка
- подключения очень затратная операция. Если задано ``inorder``, то aria2
- выберет блок, который имеет минимальный индекс. Index=0 означает первый
- из файла. Это будет полезно при просмотре фильма, в то время как он
- загружается. Параметр :option:`--enable-http-pipelining` может
- быть полезен для снижения накладных расходов при повторном подключении.
- Обратите внимание, что aria2 принимает на обработку параметр
- :option:`--min-split-size <-k>`, так что необходимо будет указать
- разумное значение параметра :option:`--min-split-size <-k>`.
- Если задано ``random``, то aria2 выбирает блоки случайно. Как и при
- ``inorder`` учитывается параметр :option:`--min-split-size <-k>`.
- Если задано ``geom``, то aria2 вначале выберет блок с минимальным
- индексом, как при ``inorder``, однако она сохранит
- экспоненциально большую область от ранее выбранного блока.
- Это уменьшит количество установленных подключений и в то же
- время это позволит в первую очередь загрузить начало файла.
- Это будет полезно при просмотре фильма, в то время как он
- загружается.
- По умолчанию: ``default``
- .. option:: -t, --timeout=<SEC>
- Задать время ожидания в секундах.
- По умолчанию: ``60``
- .. option:: --uri-selector=<SELECTOR>
- Указать алгоритм выбора URI. Возможные значения: ``inorder``, ``feedback``
- и ``adaptive``. Если задано ``inorder``, то URI проверяются в порядке
- представления в списке URI. Если задано ``feedback``, aria2 использует
- скорость загрузки, которая наблюдалась в предыдущих загрузках, и выбирает
- самый быстрый сервер в списке URI. Это также эффективно исключает мертвые
- зеркала. Наблюдаемая скорость загрузки является частью профиля
- функционирования сервера, упомянутой в параметрах
- :option:`--server-stat-of` и
- :option:`--server-stat-if`. Если задано ``adaptive``,
- выбирается одно из лучших зеркал для первого и резервного соединений.
- Дополнительно, возвращаются зеркала, которые пока не были проверены, и,
- если каждое из них уже проверено, возвращаются зеркала, которые должны
- быть проверены снова. Иначе зеркала больше не выбираются.
- Подобно ``feedback``, используются профиль функционирования сервера.
- По умолчанию: ``feedback``
- Специфические параметры HTTP
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --ca-certificate=<FILE>
- Использовать для проверки узлов FILE с сертификатами
- удостоверяющих центров. FILE должен быть в PEM-формате и может содержать
- несколько CA-сертификатов.
- Используйте параметр :option:`--check-certificate`, чтобы включить
- проверку.
- .. note::
- Если вы при сборке используете OpenSSL или последнею версию GnuTLS,
- в которой есть функция ``gnutls_certificate_set_x509_system_trust()``,
- и библиотека правильно настроена, чтобы найти хранилище общесистемных
- CA-сертификатов, то aria2 автоматически загрузит эти сертификаты
- при старте.
- .. note::
- *WinTLS* и *AppleTLS* не поддерживают этот параметр. Вместо этого вам
- придется импортировать сертификат в хранилище доверенных сертификатов ОС.
- .. option:: --certificate=<FILE>
- Использовать клиентский сертификат в FILE. Сертификат должен
- быть один из двух: PKCS12 (.p12, .pfx) или в PEM-формате.
- PKCS12-файлы должны содержать сертификат, ключ и, необязательно, цепочку
- дополнительных сертификатов. Могут быть открыты PKCS12-файлы только
- с пустым импортированным паролем!
- При использовании PEM, вы также должны указать закрытый ключ через :option:`--private-key`,
- .. note::
- *WinTLS* не поддерживает PEM-файлы в данный момент. Пользователи должны
- использовать PKCS12-файлы.
- .. note::
- *AppleTLS* пользователи должны использовать утилиту KeyChain Access для
- импорта сертификата клиента и получения соответствующего SHA-1 отпечатка
- этого сертификата из окна Information.
- Для запуска aria2c используйте `--certificate=<SHA-1>`.
- Альтернативные PKCS12-файлы также поддерживаются. PEM-файлы, однако,
- не поддерживаются.
- .. option:: --check-certificate [true|false]
- Проверять узел, используя сертификаты, которые указаны в параметре
- :option:`--ca-certificate`.
- По умолчанию: ``true``
- .. option:: --http-accept-gzip [true|false]
- Посылать ``Accept: deflate, gzip`` в запросе-заголовке и добавлять в ответ,
- если удаленный сервер ответит ``Content-Encoding: gzip`` или
- ``Content-Encoding: deflate``.
- По умолчанию: 'false
- .. note::
- Некоторые серверы отвечают ``Content-Encoding: gzip`` для файлов, которые сами
- по себе сжаты (gzipped). aria2 добавляет их, так или иначе, из-за заголовка
- ответа.
- .. option:: --http-auth-challenge [true|false]
- Отправлять заголовок HTTP-авторизации только тогда, когда он запрошен
- с сервера. Если задано ``false``, тогда заголовок авторизации всегда
- отправляется на сервер. Существует исключение: если имя пользователя
- и пароль являются встроенными в URI, то заголовок авторизации всегда
- отправляется на сервер, независимо от этого параметра.
- По умолчанию: ``false``
- .. option:: --http-no-cache [true|false]
- Отправлять заголовок ``Cache-Control: no-cache`` и ``Pragma: no-cache``,
- чтобы избежать кэширования содержимого. Если задано ``false``, то эти
- заголовки не посылаются, и вы можете добавить любую директиву к
- заголовку Cache-Control с помощью параметра :option:`--header`.
- По умолчанию: ``false``
- .. option:: --http-user=<USER>
- Задать пользователя для HTTP. Влияет на все URI.
- .. option:: --http-passwd=<PASSWD>
- Задать пароль для HTTP. Влияет на все URI.
- .. option:: --http-proxy=<PROXY>
- Использовать указанный прокси-сервер для HTTP. Для отмены
- ранее определенного адреса используйте "".
- Смотрите также параметр :option:`--all-proxy`. Влияет на все
- HTTP-загрузки.
- Формат PROXY - ``[http://][ПОЛЬЗОВАТЕЛЬ:ПАРОЛЬ@]ХОСТ[:ПОРТ]``.
- .. option:: --http-proxy-passwd=<PASSWD>
- Задать пароль для :option:`--http-proxy`.
- .. option:: --http-proxy-user=<USER>
- Задать пользователя для :option:`--http-proxy`.
- .. option:: --https-proxy=<PROXY>
- Использовать указанный прокси-сервер для HTTPS. Для отмены
- ранее определенного адреса используйте "".
- Смотрите также параметр :option:`--all-proxy`. Влияет на все
- HTTPS-загрузки.
- Формат PROXY - ``[http://][ПОЛЬЗОВАТЕЛЬ:ПАРОЛЬ@]ХОСТ[:ПОРТ]``.
- .. option:: --https-proxy-passwd=<PASSWD>
- Задать пароль для :option:`--https-proxy`.
- .. option:: --https-proxy-user=<USER>
- Задать пользователя для :option:`--https-proxy`.
- .. option:: --private-key=<FILE>
- Использовать закрытый ключ в FILE. Закрытый ключ должен
- быть дешифрованным и в PEM-формате. Режим работы, с исходно
- зашифрованным закрытым ключом, не определён. Смотрите также
- параметр :option:`--certificate`.
- .. option:: --referer=<REFERER>
- Задать HTTP источник запроса (Referer). Влияет на все HTTP/HTTPS-загрузки.
- Если задано ``*``, то URI загрузки будет также использован как источник запроса.
- Это может быть полезно при использовании вместе с параметром
- :option:`--parameterized-uri <-P>`.
- .. option:: --enable-http-keep-alive [true|false]
- Включить HTTP/1.1 постоянное соединение.
- По умолчанию: ``true``
- .. option:: --enable-http-pipelining [true|false]
- Включить конвейерную обработку HTTP/1.1.
- По умолчанию: ``false``
- .. note::
- С точки зрения производительности, как правило, нет преимущества от
- включения этого параметра.
- .. option:: --header=<HEADER>
- Добавлять HEADER к HTTP запросу-заголовку. Вы можете использовать
- этот параметр повторно, чтоб указать более одного заголовка:
- .. code-block:: console
- $ aria2c --header="X-A: b78" --header="X-B: 9J1" "http://host/file"
- .. option:: --load-cookies=<FILE>
- Загружать куки-файл из FILE, используя форматы Firefox3 (SQLite3),
- Chromium/Google Chrome (SQLite3) и Mozilla/Firefox(1.x/2.x)/Netscape.
- .. note::
- Если aria2 собрана без libsqlite3, то форматы куки-файлов Firefox3 и
- Chromium/Google Chrome не поддерживаются.
- .. option:: --save-cookies=<FILE>
- Сохранить куки в FILE формате Mozilla/Firefox(1.x/2.x)/Netscape.
- Если FILE уже существует, то он будет перезаписан. Куки-сессия также
- сохранится, и значение ее окончания будет трактоваться как 0.
- Возможные значения: ``/путь/к/файлу``
- .. option:: --use-head [true|false]
- Использовать метод HEAD для первого запроса к HTTP серверу.
- По умолчанию: ``false``
- .. option:: -U, --user-agent=<USER_AGENT>
- Задать клиентское приложение для HTTP(S)-загрузок.
- По умолчанию: ``aria2/$VERSION``, $VERSION заменяется на версию пакета.
- Специфические параметры FTP/SFTP
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --ftp-user=<USER>
- Задать пользователя для FTP.
- Влияет на все URI.
- По умолчанию: ``anonymous``
- .. option:: --ftp-passwd=<PASSWD>
- Задать пароль для FTP. Влияет на все URI. Если имя пользователя
- встроено, но пароль отсутствует в URI, то aria2 пытается использовать
- пароль из .netrc. Если пароль найден в .netrc, то он используется.
- Если нет, используется пароль, указанный в этом параметре.
- По умолчанию: ``ARIA2USER@``
- .. option:: -p, --ftp-pasv [true|false]
- Использовать пассивный режим FTP. Если задано ``false``,
- то будет использован активный режим.
- По умолчанию: ``true``
- .. note::
- Этот параметр игнорируется для SFTP-передачи.
- .. option:: --ftp-proxy=<PROXY>
- Использовать указанный прокси-сервер для FTP. Для отмены
- ранее определенного адреса используйте "".
- Смотрите также параметр :option:`--all-proxy`. Влияет на все FTP-загрузки.
- Формат PROXY - ``[http://][ПОЛЬЗОВАТЕЛЬ:ПАРОЛЬ@]ХОСТ[:ПОРТ]``
- .. option:: --ftp-proxy-passwd=<PASSWD>
- Задать пароль для параметра :option:`--ftp-proxy`.
- .. option:: --ftp-proxy-user=<USER>
- Задать пользователя для параметра :option:`--ftp-proxy`.
- .. option:: --ftp-type=<TYPE>
- Задать тип передачи для FTP. TYPE может быть один из
- двух: ``binary`` или ``ascii``.
- По умолчанию: ``binary``
- .. note::
- Этот параметр игнорируется для SFTP-передачи.
- .. option:: --ftp-reuse-connection [true|false]
- Повторно использовать FTP соединение.
- По умолчанию: ``true``
- .. option:: --ssh-host-key-md=<TYPE>=<DIGEST>
- Задать контрольную сумму для публичного SSH-ключа хоста. TYPE - тип хэша.
- Поддерживаемые типы хэшей - ``sha-1`` или ``md5``.
- DIGEST - шестнадцатеричное значение хэша.
- Например: ``sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3``.
- Этот параметр может быть использован для проверки публичного ключа сервера
- при использовании SFTP. Если параметр не задан (по умолчанию), то никакой
- проверки не происходит.
- Параметры BitTorrent/Metalink
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --select-file=<INDEX>...
- Задать файл для загрузки по заданному индексу. Вы можете найти
- индекс файла, используя параметр :option:`--show-files <-S>`.
- Составной индекс можно указать, используя ``,``, например: ``3,6``.
- Вы можете также использовать ``-``, чтобы указать диапазон: ``1-5``.
- ``,`` и ``-`` могут быть использованы вместе: ``1-5,8,9``.
- Когда используется с параметром -M, индекс может сильно зависеть
- от запроса (смотрите параметры *--metalink-\**).
- .. note::
- В многофайловом торренте, смежные файлы, указанные в этом параметре также
- могут быть загружены. Это не ошибка, а особенность утилиты. Одиночный блок
- данных может включать несколько файлов или часть файла, и aria2 запишет блок
- данных соответствующего файла.
- .. option:: -S, --show-files [true|false]
- Вывести список файлов из ".torrent", ".meta4" или ".metalink" и
- завершить работу. Для файла .torrent будет выведена более детальная
- информация (информация по хэшу, размер блока и др.).
- Специфические параметры BitTorrent
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --bt-detach-seed-only [true|false]
- Исключить только раздачи при подсчёте одновременных активных загрузок
- (смотрите параметр :option:`-j`). Это значит, что если задано ``-j3``
- и этот параметр включён, активны 3 загрузки и одна из них переходит
- в режим сидирования (раздачи), то она исключается из количества активных
- загрузок (таким образом их становится 2), и следующая ожидающая в очереди
- загрузка стартует. Но знайте, что в RPC-методе сидирующий элемент всё
- ещё признаётся как активная загрузка. По умолчанию: ``false``
- .. option:: --bt-enable-hook-after-hash-check [true|false]
- Позволяет перехватить команду вызова (управление) после проверки хэша
- (см. параметр :option:`-V`) в BitTorrent-загрузке. По умолчанию, когда
- проверка хэша завершилась удачно, выполняется команда заданная в
- :option:`--on-bt-download-complete`.
- Укажите для этого параметра ``false``, чтобы отключить это действие.
- По умолчанию: ``true``
- .. option:: --bt-enable-lpd [true|false]
- Включить поиск локальных пиров. Если в torrent-файле установлен
- приватный признак, то aria2 не будет использовать эту возможность,
- даже если задано ``true``.
- По умолчанию: ``false``
- .. option:: --bt-exclude-tracker=<URI>[,...]
- Разделенный запятыми список URI анонса BitTorrent-трекера,
- которые будут исключены. Вы можете использовать специальное
- значение ``*``, которое соответствует всем URI, таким образом,
- исключаются все URI анонса. При указании ``*`` в командной
- оболочке, не забывайте, экранировать или брать в кавычки.
- Смотрите также параметр :option:`--bt-tracker`.
- .. option:: --bt-external-ip=<IPADDRESS>
- Указать внешний IP-адрес для использования в BitTorrent-загрузке и DHT.
- Он может быть отправлен BitTorrent-трекеру. Для DHT, этот параметр должен
- быть задан, чтобы сообщить, что локальный узел загружает конкретный
- торрент. Это критически важно, чтобы использовать DHT в частной сети.
- Несмотря на то, что эта функция названа ``external`` (``внешний``),
- она может принимать любой IP-адрес.
- .. option:: --bt-force-encryption [true|false]
- Требовать шифрование при помощи arc4 полезной нагрузки
- BitTorrent-сообщения. Это сокращение :option:`--bt-require-crypto`
- :option:`--bt-min-crypto-level`\=arc4. Этот параметр не изменяет
- значения тех параметров. Если задано ``true``, то отвергается
- традиционное BitTorrent-рукопожатие (handshake), а используется
- только обфускация рукопожатия (handshake) и всегда шифруется
- полезная нагрузка.
- По умолчанию: ``false``
- .. option:: --bt-hash-check-seed [true|false]
- Если задано ``true``, то после проверки хэша с использованием параметра
- :option:`--check-integrity <-V>`, и когда файл
- загружен полностью, продолжается раздача файла. Если вы хотите
- проверить файл и загрузить его только если он поврежден или не загружен
- полностью, то задайте этот параметр как ``false``. Этот параметр влияет
- лишь на BitTorrent-загрузки.
- По умолчанию: ``true``
- .. option:: --bt-load-saved-metadata [true|false]
- Прежде, чем получить метаданные торрента из DHT при загрузке
- magnet-ссылки, сначала попытаться считать файл, сохранённый параметром
- :option:`--bt-save-metadata`. Если попытка успешна, то пропустить
- загрузку метаданных из DHT.
- По умолчанию: ``false``
- .. option:: --bt-lpd-interface=<INTERFACE>
- Использовать для поиска локальных пиров заданный интерфейс. Если этот
- параметр не указан, используется интерфейс по умолчанию. Можно указать
- имя интерфейса и IP-адрес. Возможные значения: интерфейс, IP-адрес.
- .. option:: --bt-max-open-files=<NUM>
- Указать глобально максимальное количество файлов для открытия в многофайловой
- BitTorrent/Metalink-загрузке.
- По умолчанию: ``100``
- .. option:: --bt-max-peers=<NUM>
- Указать максимальное количество узлов для каждого торрента.
- ``0`` означает неограниченно. Смотрите также параметр
- :option:`--bt-request-peer-speed-limit`.
- По умолчанию: ``55``
- .. option:: --bt-metadata-only [true|false]
- Загрузить только метаданные. Файл(ы), описывающий метаданные не
- должен быть загружен. Этот параметр эффективен, только если
- используется BitTorrent Magnet-ссылка. Смотрите также параметр
- :option:`--bt-save-metadata`.
- По умолчанию: ``false``
- .. option:: --bt-min-crypto-level=plain|arc4
- Задать минимальный уровень метода шифрования. Если узел поддерживает
- несколько методов шифрования, aria2 выбирает наименьший, который
- удовлетворяет заданный уровень.
- По умолчанию: ``plain``
- .. option:: --bt-prioritize-piece=head[=<SIZE>],tail[=<SIZE>]
- Пытаться загрузить сначала первую и последнюю части каждого файла.
- Это бывает полезно для предварительного просмотра файлов. Аргумент
- может содержать 2 ключевых слова: ``head`` и ``tail``. Для включения
- обоих, необходимо разделить их запятой. Ключевые слова принимают
- один параметр, SIZE. Например, если указано ``head=<SIZE>``, части, в
- пределах первых SIZE байт каждого файла, получат повышенный
- приоритет. ``tail=<SIZE>`` обозначает диапазон из последних SIZE байт
- каждого файла. SIZE может включать букву ``K`` или ``M`` для обозначения
- размера в килобайтах или мегабайтах, соответственно
- (1K = 1024, 1M = 1024K). Если SIZE пропущено, то будет использовано
- по умолчанию значение: SIZE=1M.
- .. option:: --bt-remove-unselected-file [true|false]
- Удалить невыбранные файлы, когда завершена загрузка в
- BitTorrent. Чтобы выбрать файлы, используйте параметр
- :option:`--select-file`. Если не
- использовался этот параметр, то предполагается, что все файлы
- выбраны. Пожалуйста, используйте этот параметр внимательно,
- так как это фактически удалит файлы с вашего диска.
- По умолчанию: ``false``
- .. option:: --bt-require-crypto [true|false]
- Если задано ``true``, aria2 не принимает и не устанавливает соединение с
- традиционным BitTorrent-рукопожатием (handshake) (\\19BitTorrent протокол).
- Таким образом, aria2 всегда использует обфускацию handshake-сообщения.
- По умолчанию: ``false``
- .. option:: --bt-request-peer-speed-limit=<SPEED>
- Если итоговая скорость загрузки каждого торрента, ниже чем SPEED,
- aria2 временно увеличивает количество узлов, пытаясь увеличить
- скорость загрузки. Настройка этого параметра с выбранной вами
- скоростью загрузки может, в некоторых случаях, увеличить вашу
- скорость загрузки. Вы можете добавить ``K`` или ``M`` (1K = 1024, 1M = 1024K).
- По умолчанию: ``50K``
- .. option:: --bt-save-metadata [true|false]
- Сохранить метаданные как файл ".torrent". Этот параметр
- эффективен только если используется BitTorrent Magnet-ссылка.
- Имя файла шестнадцатеричное представление хэша с расширением
- ".torrent". Файл сохранится в каталог, в тот же самый, куда
- сохранится загружаемый файл. Если тот же самый файл уже
- существует, метаданные не сохранятся. Смотрите также параметр
- :option:`--bt-metadata-only`.
- По умолчанию: ``false``
- .. option:: --bt-seed-unverified [true|false]
- Раздавать первоначально загруженные файлы без проверки хэшей блоков.
- По умолчанию: ``false``
- .. option:: --bt-stop-timeout=<SEC>
- Остановить BitTorrent загрузку, если скорость загрузки равна 0 на
- протяжении SEC секунд. Если задано ``0``, то эта возможность не будет
- использоваться.
- По умолчанию: ``0``
- .. option:: --bt-tracker=<URI>[,...]
- Разделенный запятыми список дополнительных URI анонса
- BitTorrent-трекеров. На эти URI не действует параметр
- :option:`--bt-exclude-tracker`,
- потому что они добавляются после URI, указанных в параметре
- :option:`--bt-exclude-tracker`,
- которые исключаются.
- .. option:: --bt-tracker-connect-timeout=<SEC>
- Задать время ожидания в секундах для установки соединения с трекером.
- После установки соединения, это параметр станет недействительным,
- а вместо него будет использован
- :option:`--bt-tracker-timeout`.
- По умолчанию: ``60``
- .. option:: --bt-tracker-interval=<SEC>
- Задать интервал в секундах между запросами трекера. Это полностью
- отменяет значение интервала и aria2 использует только это значение
- и игнорирует минимальный интервал и значение интервала в ответе
- трекера. Если задан ``0``, aria2 определяет интервал, основываясь на
- ответе трекера и прогрессе загрузки.
- По умолчанию: ``0``
- .. option:: --bt-tracker-timeout=<SEC>
- Задать время ожидания в секундах.
- По умолчанию: ``60``
- .. option:: --dht-entry-point=<HOST>:<PORT>
- Задать хост и порт, как точку входа в IPv4 DHT сеть.
- .. option:: --dht-entry-point6=<HOST>:<PORT>
- Задать хост и порт, как точку входа в IPv6 DHT сеть.
- .. option:: --dht-file-path=<PATH>
- Сменить путь к файлу таблицы маршрутизации IPv4 DHT на PATH.
- По умолчанию: ``$HOME/.aria2/dht.dat`` если существует,
- иначе ``$XDG_CACHE_HOME/aria2/dht.dat``.
- .. option:: --dht-file-path6=<PATH>
- Сменить путь к файлу таблицы маршрутизации IPv6 DHT на PATH.
- По умолчанию: ``$HOME/.aria2/dht6.dat`` если существует,
- иначе ``$XDG_CACHE_HOME/aria2/dht6.dat``.
- .. option:: --dht-listen-addr6=<ADDR>
- Указать адрес привязки сокета для IPv6 DHT. Он должен быть глобальным
- IPv6 unicast-адресом хоста.
- .. option:: --dht-listen-port=<PORT>...
- Задать прослушиваемый UDP-порт используя DHT (IPv4, IPv6) и
- UDP-трекер. Несколько портов можно указать через ``,``,
- например: ``6881,6885``. Вы также можете использовать ``-``
- чтобы указать диапазон: ``6881-6999``. ``,`` и ``-`` могут
- быть использованы вместе.
- По умолчанию: ``6881-6999``
- .. note::
- Удостоверьтесь, что указанные порты открыты для входящего UDP-трафика.
- .. option:: --dht-message-timeout=<SEC>
- Задать время ожидания в секундах.
- По умолчанию: ``10``
- .. option:: --enable-dht [true|false]
- Включить функцию IPv4 DHT. Это также включает поддержку
- UDP-трекера. Если в torrent-файле задан приватный признак,
- aria2 не будет использовать DHT для загрузки, даже если
- установлен ``true``.
- По умолчанию: ``true``
- .. option:: --enable-dht6 [true|false]
- Включить IPv6 DHT функциональность. Если в torrent-файле задан
- приватный признак, aria2 не будет использовать DHT для загрузки,
- даже если установлен ``true``. Используйте параметр
- :option:`--dht-listen-port` для указания
- прослушиваемого порта. Смотрите также параметр
- :option:`--dht-listen-addr6`.
- .. option:: --enable-peer-exchange [true|false]
- Включить расширение BitTorrent-протокола для обмена списками участников.
- Если в torrent-файле задан приватный признак, то эта возможность будет
- отключена, даже если установлен ``true``.
- По умолчанию: ``true``
- .. option:: --follow-torrent=true|false|mem
- Если указать ``true`` или ``mem``, тогда загруженный файл, расширение
- которого - ``.torrent`` или mime-тип - ``application/x-bittorrent``,
- aria2 анализирует как torrent-файл и загружает файлы, указанные в нем.
- Если указано ``mem``, тогда torrent-файл не записывается на диск,
- а содержится в памяти.
- Если указано ``false``, то файл ``.torrent`` будет загружен на диск, но не
- будет проанализирован как торрент и его содержимое не будет загружено.
- По умолчанию: ``true``
- .. option:: -O, --index-out=<INDEX>=<PATH>
- Задать путь к файлу PATH с индексом INDEX. Вы можете найти индекс файла,
- используя параметр :option:`--show-files <-S>`. PATH
- является относительным путем к тому, который указан в параметре
- :option:`--dir <-d>`. Вы можете использовать этот параметр
- много раз. Используйте этот параметр, когда хотите указать имена
- выходных файлов для BitTorrent-загрузок.
- .. option:: --listen-port=<PORT>...
- Задать номер TCP-порта для BitTorrent-загрузок. Несколько портов можно
- указать, используя ``,``, например: ``6881,6885``. Вы также можете
- использовать ``-``, чтобы указать диапазон: ``6881-6999``. ``,`` и ``-``
- могут быть использованы вместе: ``6881-6889,6999``.
- По умолчанию: ``6881-6999``
- .. note::
- Удостоверьтесь, что указанные порты открыты для входящего TCP-трафика.
- .. option:: --max-overall-upload-limit=<SPEED>
- Задать максимальную общую скорость отдачи в байтах/сек.
- ``0`` значит неограниченно. Вы можете добавить
- ``K`` или ``M`` (1K = 1024, 1M = 1024K). Чтобы ограничить скорость
- отдачи для узла торрента, используйте параметр
- :option:`--max-upload-limit <-u>`.
- По умолчанию: ``0``
- .. option:: -u, --max-upload-limit=<SPEED>
- Задать максимальную скорость отдачи каждого узла торрента в байтах/сек.
- ``0`` значит неограниченно. Вы можете добавить
- ``K`` или ``M`` (1K = 1024, 1M = 1024K). Чтобы ограничить
- общую скорость отдачи, используйте параметр
- :option:`--max-overall-upload-limit`.
- По умолчанию: ``0``
- .. option:: --peer-id-prefix=<PEER_ID_PREFIX>
- Указать префикс для ID узла. ID узла в BitTorrent
- имеет размер 20 байт. Если будет указано более 20 байт,
- то только первые 20 будут использоваться, если будет
- указано меньше 20, то они будут дополнены случайными
- данными до 20 байт.
- По умолчанию: ``A2-$MAJOR-$MINOR-$PATCH-``, $MAJOR, $MINOR и $PATCH
- заменяется на номер версии значительный, незначительный и патч соответственно.
- Например, версия aria2 1.18.8 имеет ID-префикс ``A2-1-18-8-``.
- .. option:: --peer-agent=<PEER_AGENT>
- Указать строку, содержащую клиентскую версию пира, которая
- используется во время расширенного
- bitorrent-рукопожатия (extended handshake).
- По умолчанию: ``aria2/$MAJOR.$MINOR.$PATCH``, $MAJOR, $MINOR и $PATCH
- заменяется на номер версии значительный, незначительный и патч соответственно.
- Например, версия aria2 1.18.8 имеет ID-префикс ``aria2/1.18.8``.
- .. option:: --seed-ratio=<RATIO>
- Указать рейтинг. Сидировать завершенные торренты, пока рейтинг
- не станет больше RATIO. Очень рекомендуется указать тут равный
- или больший ``1.0``. Указать ``0.0``, если вы планируете сидировать
- независимо от рейтинга. Если указан параметр
- :option:`--seed-time` вместе с этим
- параметром, сидирование закончится тогда, когда хотя бы одно
- условие будет удовлетворено.
- По умолчанию: ``1.0``
- .. option:: --seed-time=<MINUTES>
- Указать время сидирования [раздачи] в (дробных) минутах.
- Смотрите также параметр :option:`--seed-ratio`.
- .. note::
- Указанный :option:`--seed-time=0 <--seed-time>` отключает
- сидирование после завершения загрузки.
- .. option:: -T, --torrent-file=<TORRENT_FILE>
- Путь к файлу ".torrent". Вы не обязаны использовать этот параметр, т.к.
- файл ".torrent" можно указать без :option:`--torrent-file <-T>`.
- Специфические параметры Metalink
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --follow-metalink=true|false|mem
- Если указано ``true`` или ``mem`` и когда загруженный файл имеет расширение
- ``.meta4`` или ``.metalink``, или mime-тип ``application/metalink4+xml``
- или ``application/metalink+xml``, aria2 считает его metalink-файлом и
- загружает упомянутые в нем файлы.
- Если указано ``mem``, то metalink-файл не сохраняется на диск, а просто
- хранится в памяти.
- Если указано ``false``, то файл ``.metalink`` будет загружен на диск, но не
- будет проанализирован как metalink-файл и его содержимое не будет загружено.
- По умолчанию: ``true``
- .. option:: --metalink-base-uri=<URI>
- Указать основной URI для разрешения относительных URI в элементе
- metalink:url и metalink:metaurl в metalink-файле, сохраненном на
- локальном диске. Если URI указывает на каталог, то URI должен
- заканчиваться на ``/``.
- .. option:: -M, --metalink-file=<METALINK_FILE>
- Путь к файлу ".meta4" и ".metalink". Читает ввод из ``stdin``, если в качестве
- имени файла указано ``-``. Вы не обязаны использовать этот параметр,
- т.к. файлы .metalink можно указать без :option:`--metalink-file <-M>`.
- .. option:: --metalink-language=<LANGUAGE>
- Язык файла для загрузки.
- .. option:: --metalink-location=<LOCATION>[,...]
- Местонахождение предпочитаемого сервера. Список, разделенный запятыми,
- допустимых местонахождений, например, ``jp,us``.
- .. option:: --metalink-os=<OS>
- Целевая операционная система файла для загрузки.
- .. option:: --metalink-version=<VERSION>
- Версия файла для загрузки.
- .. option:: --metalink-preferred-protocol=<PROTO>
- Указать предпочитаемый протокол. Возможные значения: ``http``, ``https``, ``ftp``
- и ``none``. Указать ``none`` для отключения этой возможности.
- По умолчанию: ``none``
- .. option:: --metalink-enable-unique-protocol [true|false]
- Если задано ``true``, а в metalink-файле доступно несколько
- протоколов, то aria2 использует один из них. Используйте параметр
- :option:`--metalink-preferred-protocol`,
- чтобы указать предпочитаемый протокол.
- По умолчанию: ``true``
- Параметры RPC
- ~~~~~~~~~~~~~
- .. option:: --enable-rpc [true|false]
- Включить JSON-RPC/XML-RPC-сервер. Настоятельно рекомендуется указать
- секретный маркер авторизации, используя параметр :option:`--rpc-secret`.
- Смотрите также параметр :option:`--rpc-listen-port`. По умолчанию: ``false``
- .. option:: --pause [true|false]
- Приостановка загрузки после добавления. Этот параметр действенен
- только, когда задан :option:`--enable-rpc=true. <--enable-rpc>`
- По умолчанию: ``false``
- .. option:: --pause-metadata [true|false]
- Приостановить загрузки, созданные в результате загрузки метаданных.
- Есть 3 типа метаданных загрузок в aria2: (1) загрузка .torrent-файла.
- (2) загрузка метаданных торрента, используя magnet-ссылку. (3)
- загрузка metalink-файла. Эти загрузки метаданных будут генерировать
- загрузки, используя их метаданные. Этот параметр приостанавливает
- эти последующие загрузки. Этот параметр действует только когда задано
- :option:`--enable-rpc=true <--enable-rpc>`.
- По умолчанию: ``false``
- .. option:: --rpc-allow-origin-all [true|false]
- Добавить заголовок Access-Control-Allow-Origin со значением ``*`` в RPC-ответе.
- По умолчанию: ``false``
- .. option:: --rpc-certificate=<FILE>
- Использовать сертификат в FILE для RPC-сервера. Сертификат должен быть
- один из двух: PKCS12 (.p12, .pfx) или в PEM-формате.
- PKCS12-файлы должны содержать сертификат, ключ и, необязательно, цепочку
- дополнительных сертификатов. Могут быть открыты PKCS12-файлы только
- с пустым импортированным паролем!
- При использовании PEM, вы также указываете закрытый ключ через :option:`--rpc-private-key`,
- Используйте параметр :option:`--rpc-secure` для включения шифрования.
- .. note::
- *WinTLS* не поддерживает PEM-файлы в данный момент. Пользователи должны
- использовать PKCS12-файлы.
- .. note::
- *AppleTLS* пользователи должны использовать утилиту KeyСhain Access, чтобы
- сначала генерировать самоподписанный SSL-Server сертификат, например,
- используя мастер, и получить соответствующий SHA-1 отпечаток нового
- сертификата из окна Information.
- Для запуска aria2c с :option:`--rpc-secure` используйте
- `--rpc-certificate=<SHA-1>`.
- Альтернативные PKCS12-файлы также поддерживаются. PEM-файлы, однако,
- не поддерживаются.
- .. option:: --rpc-listen-all [true|false]
- Слушать входящие JSON-RPC/XML-RPC-запросы на всех сетевых интерфейсах.
- Если указано ``false``, слушать только на локальном петлевом
- интерфейсе (loopback).
- По умолчанию: ``false``
- .. option:: --rpc-listen-port=<PORT>
- Указать номер порта, для прослушивания JSON-RPC/XML-RPC-сервером.
- Возможные значения: ``1024`` -``65535``.
- По умолчанию: ``6800``
- .. option:: --rpc-max-request-size=<SIZE>
- Задать максимальный размер JSON-RPC/XML-RPC-запроса.
- Если aria2 выявит запрос с размером большим, чем SIZE байт,
- тогда соединение будет отклонено.
- По умолчанию: ``2M``
- .. option:: --rpc-passwd=<PASSWD>
- Задать JSON-RPC/XML-RPC пароль.
- .. Warning::
- Параметр :option:`--rpc-passwd` будет устаревшим в будущих
- версиях. Перейдите на использование параметра :option:`--rpc-secret`
- как можно скорее.
- .. option:: --rpc-private-key=<FILE>
- Использовать закрытый ключ в FILE для RPC-сервера. Закрытый ключ должен
- быть дешифрованным и в PEM-формате. Используйте параметр
- :option:`--rpc-secure` для включения шифрования.
- Смотрите также параметр :option:`--rpc-certificate`.
- .. option:: --rpc-save-upload-metadata [true|false]
- Сохранить загруженные метаданные torrent или metalink в каталоге,
- заданном параметром :option:`--dir`. Имя файла содержит
- шестнадцатеричную строку SHA-1-хэша метаданных плюс расширение.
- Для torrent расширение '.torrent'. Для metalink - это '.meta4'.
- Если параметр задан как false, то загрузки, добавленные с помощью
- :func:`aria2.addTorrent` или :func:`aria2.addMetalink`, не будут
- сохраняться при помощи параметра :option:`--save-session`.
- По умолчанию: ``true``
- .. option:: --rpc-secret=<TOKEN>
- Задать секретный маркер RPC-авторизации. Читайте :ref:`rpc_auth`,
- чтобы узнать, как использовать значение этого параметра.
- .. option:: --rpc-secure [true|false]
- RPC-транспорт будет зашифрован с использованием SSL/TLS. RPC-клиенты должны
- использовать https-схему для доступа к серверу. Для WebSocket-клиента,
- использовать wss-схему. Используйте параметры :option:`--rpc-certificate` и
- :option:`--rpc-private-key` для указания сертификата севера и закрытого
- ключа.
- .. option:: --rpc-user=<USER>
- Задать JSON-RPC/XML-RPC пользователя.
- .. Warning::
- Параметр :option:`--rpc-user` будет устаревшим в будущих
- версиях. Перейдите на использование параметра :option:`--rpc-secret`
- как можно скорее.
- Дополнительные параметры
- ~~~~~~~~~~~~~~~~~~~~~~~~
- .. option:: --allow-overwrite [true|false]
- Повторно запустить загрузку с нуля, если соответствующий контрольный
- файл отсутствует. Смотрите также параметр
- :option:`--auto-file-renaming`.
- По умолчанию: ``false``
- .. option:: --allow-piece-length-change [true|false]
- Если задано ``false``, aria2 прерывает загрузку, когда длина блока
- отлична от той, которая находится в контрольном файле. Если задано
- ``true``, вы можете продолжать, однако некоторый прогресс загрузки
- будет потерян.
- По умолчанию: ``false``
- .. option:: --always-resume [true|false]
- Всегда возобновлять загрузку. Если задано ``true``, aria2 всегда пытается
- возобновить загрузку и если это не возможно, прерывает ее.
- Если задано ``false``, тогда для всех заданных URI не поддерживается
- возобновление загрузки, или aria2 столкнется с невозможностью
- возобновления загрузки URI ``N``-ое количество раз
- (значение ``N`` указывается в параметре :option:`--max-resume-failure-tries`,
- то aria2 будет загружать файл с нуля. Смотрите параметр
- :option:`--max-resume-failure-tries`.
- По умолчанию: ``true``
- .. option:: --async-dns [true|false]
- Включить асинхронный DNS.
- По умолчанию: ``true``
- .. option:: --async-dns-server=<IPADDRESS>[,...]
- Разделенный запятыми список адресов DNS-серверов, которые используют
- асинхронный DNS-преобразователь. Обычно асинхронный DNS-преобразователь
- читает адреса DNS-серверов из ``/etc/resolv.conf``. Когда используется
- этот параметр, то используются DNS-серверы, указанные в параметре вместо
- указанных в ``/etc/resolv.conf``. Вы можете указать оба IPv4 и IPv6 адреса.
- Этот параметр полезен, когда в системе нет ``/etc/resolv.conf`` и у
- пользователя нет прав на его создание.
- .. option:: --auto-file-renaming [true|false]
- Переименовать файл, если такой уже существует.
- Этот параметр работает только для HTTP(S)/FTP-загрузок.
- К имени файла, но перед расширением (если оно есть), будет
- добавлена точка и число от 1 до 9999.
- По умолчанию: ``true``
- .. option:: --auto-save-interval=<SEC>
- Сохранять контрольный файл (\*.aria2) каждые SEC секунд.
- Если задано ``0``, тогда контрольный файл не сохраняется на
- протяжении загрузки. aria2 сохраняет контрольный файл тогда,
- когда останавливается, не смотря на значение.
- Возможные значения: от ``0`` до ``600``.
- По умолчанию: ``60``
- .. option:: --conditional-get [true|false]
- Загружать файл только когда локальный файл старше, чем удаленный.
- Эта функция работает только для HTTP(S)-загрузок. Это не работает,
- если размер файла указан в Metalink. Это также игнорирует заголовок
- Content-Disposition. Если контрольный файл существует, то этот
- параметр игнорируется. Эта функция использует заголовок
- If-Modified-Since, как условие для получения только нового файла.
- При получении времени модификации локального файла, используется
- указанное пользователем имя файла
- (см. параметр :option:`--out <-o>`) или часть имени файла в
- URI, если :option:`--out <-o>` не указан. Для перезаписи
- существующего файла необходим параметр
- :option:`--allow-overwrite`.
- По умолчанию: ``false``
- .. option:: --conf-path=<PATH>
- Сменить путь к файлу конфигурации на PATH.
- По умолчанию: ``$HOME/.aria2/aria2.conf`` если существует,
- иначе ``$XDG_CACHE_HOME/aria2/aria2.conf``.
- .. option:: --console-log-level=<LEVEL>
- Задать уровень вывода событий на консоль. LEVEL может
- быть: ``debug``, ``info``, ``notice``, ``warn`` или ``error``.
- По умолчанию: ``notice``
- .. option:: --content-disposition-default-utf8 [true|false]
- Обрабатывать строку в кавычках в заголовке Content-Disposition как
- UTF-8 вместо ISO-8859-1, например, параметр filename,
- но не расширенную версию filename*. По умолчанию: ``false``
- .. option:: -D, --daemon [true|false]
- Запустить как демон (фоновый процесс). Текущий рабочий каталог
- будет заменен на ``/``, а стандартный ввод, стандартный вывод,
- стандартный вывод ошибок будут перенаправлены на ``/dev/null``.
- По умолчанию: ``false``
- .. option:: --deferred-input [true|false]
- Если задано ``true``, aria2 при запуске не считывает все URI и параметры
- из файла, указанного в параметре :option:`--input-file <-i>`, а
- считывает их позже отдельно, когда это нужно. Это может сократить
- использование памяти, если во входном файле содержится много URI для
- загрузки. Если задано ``false``, aria2 при запуске считывает все URI
- и параметры.
- По умолчанию: ``false``
- .. Warning::
- параметр :option:`--deferred-input` будет заблокирован, если
- используется вместе с :option:`--save-session`.
- .. option:: --disable-ipv6 [true|false]
- Отключить IPv6. Это полезно, если вы используете поврежденный DNS
- и хотите избежать ужасно медленного поиска AAAA-записи.
- По умолчанию: ``false``
- .. option:: --disk-cache=<SIZE>
- Включить дисковый кэш. Если SIZE задать как ``0``, то дисковый кэш
- будет отключён. Эта функция кэширует загруженных данных в памяти,
- которая растет до не более чем SIZE байт. Кэш-память создаётся для
- экземпляра aria2 и совместно используется всеми загрузками. Одним из
- преимуществ дискового кэша - это уменьшение дискового ввода/вывода,
- т.к. данные записываются большими блоками, и они распределяются через
- смещение в файле. Если задействована хэш-проверка и данные кэшируются
- в памяти, то мы не должны читать их с диска. SIZE может включать букву
- ``K`` или ``M`` (1K = 1024, 1M = 1024K). По умолчанию: ``16M``
- .. option:: --download-result=<OPT>
- Этот параметр изменяет формат сообщения ``Результаты загрузки``. Если OPT
- задан как ``default``, то отображается GID, статус, средняя скорость загрузки и
- путь/URI. Если загружается множество файлов, то отобразится путь/URI первого
- запрашиваемого файла, а остальные пропускаются. Если OPT задан как ``full``,
- то отображается GID, статус, средняя скорость загрузки, процент прогресса и
- путь/URI. Процент прогресса и путь/URI отобразится для каждого
- запрашиваемого файла в отдельной строке. Если OPT задан как ``hide``, то
- ``Результаты загрузки`` скрыты.
- По умолчанию: ``default``
- .. option:: --dscp=<DSCP>
- Задать значение DSCP в исходящих IP-пакетах BitTorrent-трафика для
- QoS. Этот параметр изменяет только DSCP-биты в поле ToS IP-пакетов, а
- не всё поле. Если вы берёте значения из */usr/include/netinet/ip.h*,
- то делите их на 4 (иначе значения будут неверными, например,
- ваш класс ``CS1`` превратится в ``CS4``). Если берёте обычно используемые
- значения из RFC, документации сетевых производителей, Википедии или других
- источников, то используйте их как есть.
- .. option:: --rlimit-nofile=<NUM>
- Задать мягкое (soft) ограничение для дескрипторов
- открытых файлов.
- Ограничение будет иметь эффект только, если:
- a) Операционная система поддерживает его (posix).
- b) Ограничение не превышает жёсткое (hard) ограничение.
- c) Указанное ограничение больше, чем текущее мягкое ограничение.
- Это эквивалентно установке nofile через ulimit,
- за исключением того, оно никогда не будет
- уменьшать ограничение.
- Этот параметр доступен только в системах, поддерживающих API rlimit.
- .. option:: --enable-color [true|false]
- Включить цветной вывод для терминала.
- По умолчанию: ``true``
- .. option:: --enable-mmap [true|false]
- Отображение файлов в память. Этот параметр может не работать,
- если место под файл предварительно не выделено.
- Смотрите :option:`--file-allocation`.
- По умолчанию: ``false``
- .. option:: --event-poll=<POLL>
- Указать метод опроса событий. Возможные значения: ``epoll``, ``kqueue``,
- ``port``, ``poll`` и ``select``. Каждый метод ``epoll``, ``kqueue``, ``port`` и
- ``poll`` доступен, если система поддерживает его. ``epoll`` доступен в
- современных дистрибутивах Linux. ``kqueue`` доступен в различных
- \*BSD-системах, включая Mac OS X. ``port`` доступен в Open Solaris.
- Значение по умолчанию может изменяться в зависимости от системы,
- которую вы используете.
- .. option:: --file-allocation=<METHOD>
- Указать метод резервирования места для файла. ``none`` не происходит
- предварительное резервирование места для файла. ``prealloc`` - предварительное
- резервирование места для файла перед началом загрузки. Это может
- продолжаться некоторое время, в зависимости от размера файла. Если вы
- используете новые файловые системы, наподобие ext4 (с поддержкой экстентов),
- btrfs, xfs или NTFS (только MinGW-сборка) тогда лучше выбрать ``falloc``.
- Так как они резервируют место под большие (на несколько Гигабайт) файлы
- почти мгновенно. Не используйте ``falloc`` вместе с традиционными файловыми
- системами, такими как ext3 и FAT32, потому что это будет продолжаться
- почти столько же времени, как и ``prealloc``, а также полностью заблокирует
- aria2, пока не закончится резервирование места. ``falloc`` может быть
- недоступным, если ваша система не содержит функцию :manpage:`posix_fallocate(3)`.
- ``trunc`` использует системный вызов :manpage:`ftruncate(2)` или
- специфичный для конкретной платформы эквивалент, чтобы усечь файл до указанной
- длины.
- Возможные значения: ``none``, ``prealloc``, ``trunc``, ``falloc``
- По умолчанию: ``prealloc``
- .. Warning::
- Использование ``trunc``, на вид, выделяет дисковое пространство
- очень быстро, но на самом деле устанавливается длина файла в
- метаданных файловой системы, а дисковое пространство вообще не
- выделяется. Это означает, что это не помогает избежать
- фрагментации.
- .. note::
- В загрузках многофайлового торрента, по определенным смежным файлам также,
- которые размещены в части одного блока.
- .. option:: --force-save [true|false]
- Сохранить загрузку с параметром :option:`--save-session <--save-session>`,
- даже если загрузка будет завершена или удалена. В этих ситуациях параметр
- также сохраняет контрольный файл. Это может быть полезно,
- чтобы сохранить BitTorrent-сидирование, у которого будет распознано
- состояние как завершенное.
- По умолчанию: ``false``
- .. option:: --save-not-found [true|false]
- Сохранить загрузку с параметром :option:`--save-session <--save-session>`,
- даже если файл не был найден на сервере. В этой ситуации параметр
- также сохраняет контрольный файл.
- По умолчанию: ``true``
- .. option:: --gid=<GID>
- Задать GID вручную. aria2 идентифицирует каждую загрузку по ID,
- называемому GID. GID должен быть шестнадцатеричной строкой из 16
- символов, таким образом разрешены [0-9a-zA-Z], а начальные нули
- не должны быть пропущены. GID равный 0 зарезервирован и не должен
- быть использован. GID должен быть уникальным, иначе отобразится
- сообщение об ошибке и загрузка не добавится. Этот параметр полезен
- при восстановлении сохранённой сессии, используя параметр
- :option:`--save-session <--save-session>`. Если этот параметр не
- использован, то новый GID будет сгенерирован aria2.
- .. option:: --hash-check-only [true|false]
- Если задано ``true``, то после проверки хэша, используя параметр
- :option:`--check-integrity <-V>`, загрузка прервётся, в любом
- случае загрузка завершится.
- По умолчанию: ``false``
- .. option:: --human-readable [true|false]
- Выводить размеры и скорость в удобочитаемом формате
- (например, 1.2Ки, 3.4Ми) на консольный индикатор.
- По умолчанию: ``true``
- .. option:: --interface=<INTERFACE>
- Привязать сокеты к заданному интерфейсу. Вы можете указать имя
- интерфейса, IP-адрес и имя хоста. Возможные значения: имя
- интерфейса (например, eth0), IP-адрес (например, 192.168.0.12),
- имя хоста (например, myhost).
- .. note::
- Если интерфейс имеет несколько адресов, то настоятельно рекомендуется
- указать IP-адрес явно. Смотрите также
- :option:`--disable-ipv6`. Если ваша система не имеет :manpage:`getifaddrs(3)`, это
- параметр не принимает имя интерфейса.
- .. option:: --keep-unfinished-download-result [true|false]
- Сохранять результаты незавершённых загрузок, даже если превышено значение
- :option:`--max-download-result`. Это полезно, если незавершённые загрузки
- должны сохраняться в файле сессии (см. параметр :option:`--save-session`).
- Пожалуйста, имейте в виду, что для сохранения не существует верхней границы
- для количества результатов незавершённых загрузок. Если это нежелательно,
- отключите эту опцию.
- По умолчанию: ``true``
- .. option:: --max-download-result=<NUM>
- Задать максимальное количество результатов загрузок, которые находятся
- в памяти. Результаты загрузок - завершенные/ошибка/удаленные загрузки.
- Результаты загрузок хранятся FIFO очереди, в которой может хранится NUM
- результатов загрузок. Когда очередь заполнена и появляется новый
- результат загрузки, то старейший результат загрузки удаляется из начала
- очереди, а новый добавляется в конец. Указание большого числа в этом
- параметре может привести к высокому потреблению памяти после тысяч
- загрузок. Значение 0 отключит сохранение результата загрузки.
- Обратите внимание, что незавершённые загрузки хранятся в памяти
- независимо от этого значения параметра.
- См. параметр :option:`--keep-unfinished-download-result`.
- По умолчанию: ``1000``
- .. option:: --max-mmap-limit=<SIZE>
- Задать максимальный размер файла для включения mmap (см. параметр
- :option:`--enable-mmap`). Размер файла определяется по сумме всех файлов,
- содержащихся в одной загрузке. Например, если загрузка содержит 5 файлов, то
- размер файла - это суммарный размер этих файлов. Если размер файла строго больше
- чем размер, указанный в этом параметре, то mmap будет отключён.
- По умолчанию: ``9223372036854775807``
- .. option:: --max-resume-failure-tries=<N>
- Если параметр :option:`--always-resume=false, <--always-resume>` aria2
- загрузит файл с нуля, при обнаружении ``N`` -го URI, не поддерживающего
- возобновление. Если ``N`` =``0``, то aria2 загрузит файл с нуля, когда все
- URI не поддерживают возобновление. Смотрите параметр
- :option:`--always-resume`.
- По умолчанию: ``0``
- .. option:: --min-tls-version=<VERSION>
- Указать для использования минимальную версию SSL/TLS.
- Возможные значения: ``SSLv3``, ``TLSv1``, ``TLSv1.1``, ``TLSv1.2``
- По умолчанию: ``TLSv1``
- .. option:: --multiple-interface=<INTERFACES>
- Разделенный запятыми список интерфейсов для привязки сокетов.
- Запросы будут разделяться между интерфейсами для достижения объединения
- каналов. Вы можете указать имя интерфейса (например, eth0),
- IP-адрес (например, 192.168.0.12) и имя хоста (например, myhost). Если
- используется :option:`--interface`, то этот параметр будет проигнорирован.
- Возможные значения: интерфейс, IP-адрес, имя хоста.
- .. option:: --log-level=<LEVEL>
- Задать уровень вывода журнала событий. LEVEL может
- быть: ``debug``, ``info``, ``notice``, ``warn`` или ``error``.
- По умолчанию: ``debug``
- .. option:: --on-bt-download-complete=<COMMAND>
- Для BitTorrent, в :option:`--on-download-complete`
- указывается команда, которая вызывается после завершение загрузки и окончания
- сидирования. С другой стороны, этот параметр определяет команду, которая
- будет выполнена после завершения загрузки, но до сидирования.
- Смотрите раздел `Перехват сообщения`_ для более подробной
- информации о COMMAND. Возможные значения: ``/путь/к/команде``
- .. option:: --on-download-complete=<COMMAND>
- Задать команду, которая будет выполнена после завершения загрузки.
- Смотрите раздел `Перехват сообщения`_ для более
- подробной информации о COMMAND. Смотрите также параметр
- :option:`--on-download-stop`.
- Возможные значения: ``/путь/к/команде``
- .. option:: --on-download-error=<COMMAND>
- Задать команду, которая будет выполнена после того, как загрузка будет
- прервана из-за ошибки. Смотрите раздел `Перехват сообщения`_
- для более подробной информации о COMMAND. Смотрите также параметр
- :option:`--on-download-stop`. Возможные
- значения: ``/путь/к/команде``
- .. option:: --on-download-pause=<COMMAND>
- Задать команду, которая будет выполнена после того, как
- загрузка будет приостановлена. Смотрите раздел
- `Перехват сообщения`_ для более подробной
- информации о COMMAND. Возможные значения: ``/путь/к/команде``
- .. option:: --on-download-start=<COMMAND>
- Задать команду, которая будет выполнена после того, как
- началась загрузка. Смотрите раздел `Перехват сообщения`_
- для более подробной информации о COMMAND. Возможные
- значения: ``/путь/к/команде``
- .. option:: --on-download-stop=<COMMAND>
- Задать команду, которая будет выполнена после того, как загрузка
- остановлена. Вы можете изменить команду, которая будет выполнятся
- при определенном результате загрузки, используя параметры
- :option:`--on-download-complete` и :option:`--on-download-error`.
- Если они указаны, то команда, определенная в этом параметре не
- будет выполнятся. Смотрите раздел `Перехват сообщения`_
- для более подробной информации о COMMAND. Возможные
- значения: ``/путь/к/команде``
- .. option:: --optimize-concurrent-downloads [true|false|<A>:<B>]
- Оптимизирует количество одновременных загрузок в соответствии с
- доступной полосой пропускания. aria2 использует скорость загрузки,
- наблюдаемую в предыдущих загрузках, чтобы адаптировать количество
- загрузок, запущенных параллельно согласно правилу N = A + B Log10
- (скорость в Мбит/c). Коэффициенты А и В могут быть настроены в
- аргументах А и В, разделённых двоеточием. Значения по умолчанию
- (A=5, B=25) приводят к использованию обычно 5 параллельных загрузок
- в сетях с 1Мбит/с и более 50 в сетях с 100 Мбит/с. Число параллельных
- загрузок остаётся ограниченно максимумом, определяемом в параметре
- :option:`--max-concurrent-downloads`.
- По умолчанию: ``false``
- .. option:: --piece-length=<LENGTH>
- Задать длину блока для HTTP/FTP-загрузок. Это является границей, когда
- aria2 разделяет файл на части. Все разделения происходят многократно по
- этой длине. Этот параметр будет игнорироваться при BitTorrent-загрузках.
- Также будет игнорироваться, если Metalink-файл содержит хэши блоков.
- По умолчанию: ``1M``
- .. note::
- Возможный вариант использования параметра
- :option:`--piece-length` - изменение диапазона запроса в одном конвейерном
- HTTP-запросе. Для включения конвейерной обработки HTTP используйте
- :option:`--enable-http-pipelining`.
- .. option:: --show-console-readout [true|false]
- Показывать консольный индикатор.
- По умолчанию: ``true``
- .. option:: --stderr [true|false]
- Перенаправить весь вывод консоли в stderr (стандартный поток ошибок),
- иначе будет использован stdout (стандартный поток вывода).
- По умолчанию: ``false``
- .. option:: --summary-interval=<SEC>
- Задать интервал в секундах до вывода сообщения о прогрессе
- загрузки. Установка ``0`` запрещает вывод.
- По умолчанию: ``60``
- .. option:: -Z, --force-sequential [true|false]
- Получить URI в последовательности командной строки и загрузить каждое
- URI в отдельной сессии, как в обычных утилитах загрузки командной
- строки.
- По умолчанию: ``false``
- .. option:: --max-overall-download-limit=<SPEED>
- Задать максимальную общую скорость загрузки в байтах/сек. ``0`` значит
- неограниченно. Вы можете добавить ``K`` или ``M`` (1K = 1024, 1M = 1024K).
- Чтобы ограничить скорость загрузки для узла, используйте параметр
- :option:`--max-download-limit`.
- По умолчанию: ``0``
- .. option:: --max-download-limit=<SPEED>
- Установить максимальную скорость каждого узла загрузки в байтах/сек. ``0``
- значит неограниченно. Вы можете добавить ``K`` или ``M`` (1K = 1024, 1M = 1024K).
- Чтобы ограничить общую скорость загрузки, используйте параметр
- :option:`--max-overall-download-limit`.
- По умолчанию: ``0``
- .. option:: --no-conf [true|false]
- Отключить загрузку файла aria2.conf.
- .. option:: --no-file-allocation-limit=<SIZE>
- Не резервируется место для файлов, размер которых меньше SIZE.
- Вы можете добавить ``K`` или ``M`` (1K = 1024, 1M = 1024K).
- По умолчанию: ``5M``
- .. option:: -P, --parameterized-uri [true|false]
- Включить поддержку параметризованных URI. Вы можете указать набор
- частей: ``http://{sv1,sv2,sv3}/foo.iso``. Также вы можете указать
- числовую последовательность с шагом
- счетчика: ``http://host/image[000-100:2].img``. Шагом счетчика
- можно пренебречь. Если все URI не указывают на такой же файл, как
- во втором приведенном выше примере, то необходим параметр -Z.
- По умолчанию: ``false``
- .. option:: -q, --quiet [true|false]
- Сделать aria2 молчаливой (без консольного вывода).
- По умолчанию: ``false``
- .. option:: --realtime-chunk-checksum [true|false]
- Подтверждать правильность блока данных путем вычисления контрольной суммы
- во время загрузки файла, если предусмотрена контрольная сумма блоков.
- По умолчанию: ``true``
- .. option:: --remove-control-file [true|false]
- Удалять контрольный файл перед загрузкой. При использовании с
- :option:`--allow-overwrite=true <--allow-overwrite>` файл
- всегда загружается с нуля. Это может понадобиться пользователям
- за прокси-сервером, который блокирует возобновление загрузки.
- .. option:: --save-session=<FILE>
- Сохранять ошибочные/незаконченные загрузки в FILE при завершении работы. Вы можете
- передать этот выходной файл aria2c с параметром :option:`--input-file <-i>` при
- перезапуске. Если вам нужен сжатый файл, то добавьте к имени файла расширение .gz.
- Обратите внимание, что загрузки, добавленные через RPC-методы
- :func:`aria2.addTorrent`, :func:`aria2.addMetalink` и чьи метаданные не могут
- быть сохранены как файл, не будут сохраняться.
- Загрузки, удаленные с использованием :func:`aria2.remove` и
- :func:`aria2.forceRemove` не будут сохранены. GID также сохраняется параметром
- :option:`gid <--gid>`, но с некоторыми ограничениями, смотрите ниже.
- .. note::
- Обычно, GID загрузки сам будет сохранён. Но некоторые загрузки
- используют метаданные (например, BitTorrent и Metalink). В этом
- случае есть некоторые ограничения.
- magnet-ссылка, и последующая torrent-загрузка
- Сохранится GID из метаданных BitTorrent-загрузки.
- URI к torrent-файл, и последующая torrent-загрузка
- Сохранится GID из torrent-файла загрузки.
- URI к metalink-файл, и последующая загрузка файлов, описанных metalink-файле
- Сохранится GID из metalink-файла загрузки.
- Локальный torrent-файл
- Сохранится GID из torrent-загрузки.
- Локальный metalink-файл
- Никакой значимый GID не сохранится.
- .. option:: --save-session-interval=<SEC>
- Сохранять ошибочные/незаконченные загрузки в файл, указанный в
- параметре :option:`--save-session`, каждые SEC секунд.
- Если указан ``0``, то файл будет сохранён только тогда, когда
- aria2 завершит работу. По умолчанию: ``0``
- .. option:: --socket-recv-buffer-size=<SIZE>
- Задать максимальный приёмный буфер сокета в байтах. Указание ``0``
- отключит этот параметр. Это значение будет установлено для дескриптора
- файла сокета с помощью ``SO_RCVBUF``, параметра сокета в вызове ``setsockopt()``.
- По умолчанию: ``0``
- .. option:: --stop=<SEC>
- Останавливать программу после того как пройдет
- SEC секунд. Если задано ``0``, эта возможность будет
- отключена.
- По умолчанию: ``0``
- .. option:: --stop-with-process=<PID>
- Остановить приложение, когда процесс с идентификационный номером PID
- не работает. Это полезно, если процесс aria2 запущен из родительского
- процесса. Родительский процесс может запустить aria2 со своим
- идентификационным номером и когда он (процесс) завершится по какой-то
- причине, aria2 может обнаружить это и самостоятельно завершить работу.
- .. option:: --truncate-console-readout [true|false]
- Укорачивать консольный индикатор, чтобы он поместился в
- одну строку.
- По умолчанию: ``true``
- .. option:: -v, --version
- Вывести номер версии, информацию об авторских
- правах, конфигурации и завершить работу.
- Примечания для параметров
- ~~~~~~~~~~~~~~~~~~~~~~~~~
- Необязательные аргументы
- ^^^^^^^^^^^^^^^^^^^^^^^^
- Параметры, которые имеют значения в квадратных скобках ([]), могут принимать
- дополнительные (необязательные) аргументы. Обычно отсутствие аргумента
- эквивалентно ``true``. Если вы используется короткую форму параметров
- (например, ``-V``) и указываете аргумент, то имя параметра и его аргумент
- должны быть объедены (например, ``-Vfalse``). Если будут вставлены пробелы
- между именем параметра и аргументом, то аргумент будет обрабатываться как
- URI, и это не то, что обычно вы ожидаете.
- Единицы (K и M)
- ^^^^^^^^^^^^^^^
- Некоторые параметры принимают ``K`` и ``M`` для удобства представления 1024
- и 1048576 соответственно. aria2 определяет эти символы без учета
- регистра. Другими словами, ``k`` и ``m`` могут быть использованы также как
- ``K`` и ``M`` соответственно.
- URI, MAGNET-ССЫЛКА, TORRENT-ФАЙЛ, METALINK-ФАЙЛ
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Вы можете перечислить несколько URI в командной строке. Пока вы не указали
- параметр :option:`--force-sequential <-Z>`, все URI должны указывать на один
- и тот же файл или загрузка завершится не удачно.
- Вы можете указать произвольное количество BitTorrent Magnet URI. Обратите
- внимание, что они всегда будут обрабатываться как отдельная
- загрузка. Поддерживаются оба Info Hash (Информация о хэше), как
- закодированный 40 шестнадцатеричными символами, так и закодированный 32
- символами Base32-кодировки. Поддерживаются составные параметры
- ``tr``. Т.к. в BitTorrent Magnet URI возможно присутствие символа ``&``, то
- настоятельно рекомендуется всегда заключать URI в одиночные(``'``) или
- двойные(``"``) кавычки. Так же настоятельно рекомендуется включить DHT,
- особенно когда параметр ``tr`` не указан. Смотрите
- http://www.bittorrent.org/beps/bep_0009.html для детальной информации по
- BitTorrent Magnet URI.
- Вы также можете указать произвольное количество torrent-файлов и
- Metalink-документов, которые хранятся на локальном диске. Обратите внимание,
- что они всегда будут обрабатываться как отдельная загрузка. Поддерживаются
- оба формата: Metalink4 и Metalink версии 3.0.
- Вы можете указать вместе, torrent-файл с параметром :option:`--torrent-file
- <-T>` и URI. Сделав это, вы можете загружать файл, используя torrent-рой и
- HTTP(S)/FTP/SFTP-сервер одновременно, пока данные из HTTP(S)/FTP/SFTP
- выгружаются в torrent-рой. Для однофайловых торрентов, URI может быть
- завершенным, который указывает на ресурс, или же если заканчиваться символом
- /, тогда name (имя) в torrent-файле будет добавлено. Для многофайловых
- торрентов, name (имя) и path (путь) в torrent-файле будут добавлены из URI
- для каждого файла.
- .. note::
- Удостоверьтесь, что URI заключен в одинарные(') или двойные(``"``) кавычки, если
- есть символ ``&`` или любые символы, которые имеют особое значение в командной
- оболочке.
- Возобновление загрузки
- ~~~~~~~~~~~~~~~~~~~~~~
- Обычно, вы можете возобновить передачу, только запустив ту же самую команду
- (aria2c URI), которая выполнялась при предыдущей передаче, созданной aria2.
- Если предыдущая передача создана веб-браузером или wget-подобным менеджером
- загрузки, тогда используйте параметр :option:`--continue <-c>` для
- продолжения передачи.
- Перехват сообщения
- ~~~~~~~~~~~~~~~~~~
- aria2 предоставляет параметры, в которых указываются произвольные команды,
- выполняемые после наступления определенного события. В настоящее время
- доступны следующие параметры:
- :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 передает 3 аргумента указанной команды, которая выполняется. Это
- аргументы: GID, количество файлов и путь к файлу. Для HTTP-, FTP- и
- SFTP-загрузок, обычно количество файлов - 1. BitTorrent загрузка может
- содержать множество файлов. Если число файлов больше чем один, то путь к
- файлу будет для первого. Другими словами, это значение параметра path в
- первой структуре, определенный параметр которой имеет значение true
- (истина), в ответе RPC-метода :func:`aria2.getFiles`. Если вы хотите
- получить все пути к файлам, то рассмотрите использование
- JSON-RPC/XML-RPC. Обратите внимание, что путь к файлу может меняться в
- процессе загрузки по HTTP из-за перенаправления или заголовка
- Content-Disposition.
- Посмотрите пример, как аргументы передаются команде:
- .. code-block:: console
- $ cat hook.sh
- #!/bin/sh
- echo "Called with [$1] [$2] [$3]"
- $ aria2c --on-download-complete hook.sh http://example.org/file.iso
- Called with [1] [1] [/path/to/file.iso]
- .. _exit-status:
- КОДЫ ЗАВЕРШЕНИЯ
- ---------------
- Поскольку aria2 может обрабатывать несколько загрузок одновременно, она
- сталкивается с множеством ошибок в сессии. aria2 возвращает следующий код
- завершения, основанный на последней встретившейся ошибке.
- 0
- Если все загрузки завершились успешно.
- 1
- Если произошла неизвестная ошибка.
- 2
- Если время истекло.
- 3
- Если ресурс не был найден.
- 4
- Если aria2 получила определенное число ошибок "ресурс не найден".
- Смотрите параметр :option:`--max-file-not-found`.
- 5
- Если загрузка прервана, поскольку скорость загрузки была слишком медленной.
- Смотрите параметр :option:`--lowest-speed-limit`.
- 6
- Если произошла проблема с сетью.
- 7
- Если были незавершенные загрузки. Эта ошибка только появляется, только если
- все завершенные загрузки были успешны и были незавершенные загрузки в
- очереди, когда aria2 завершила работу по нажатию :kbd:`Ctrl-C` пользователем или при
- отправке сигнала TERM или INT.
- 8
- Если удаленный сервер не поддерживает возобновление, когда оно было указано
- как обязательное для завершения загрузки.
- 9
- Если было недостаточно пространства на диске.
- 10
- Если размер блока был отличным от указанного контрольном .aria2-файле.
- Смотрите параметр :option:`--allow-piece-length-change`.
- 11
- Если aria2 был загружен один и тот же файл в тот момент.
- 12
- Если aria2 загрузила торрент с одним и тем же хэшем в этот момент.
- 13
- Если файл уже существует. Смотрите параметр
- :option:`--allow-overwrite`.
- 14
- Если не удалось переименование. Смотрите параметр
- :option:`--auto-file-renaming`.
- 15
- Если aria2 не смогла открыть существующий файл.
- 16
- Если aria2 не смогла создать новый файл или обрезать существующий файл.
- 17
- Если произошла ошибка чтения/записи файла.
- 18
- Если aria2 не смогла создать каталог.
- 19
- Если не удалось разрешение имен (DNS).
- 20
- Если aria2 не смогла проанализировать Metalink-документ.
- 21
- Если FTP-команда не удалась.
- 22
- Если HTTP-заголовок ответа был испорчен или неожиданным.
- 23
- Если произошло слишком много перенаправлений.
- 24
- Если HTTP-авторизация не удалась.
- 25
- Если aria2 не смогла проанализировать закодированный файл (обычно файл ".torrent").
- 26
- Если файл ".torrent" был испорчен или потеряна информация, которая необходима
- aria2.
- 27
- Если Magnet-ссылка была плохой.
- 28
- Если был задан плохой/неопознанный параметр или неожиданный аргумент к нему.
- 29
- Если удаленный сервер не смог обработать запрос из-за временной перегрузки
- или регламентных работ.
- 30
- Если aria2 не смогла проанализировать JSON-RPC-запрос.
- 31
- Зарезервировано. Не используется.
- 32
- Если проверка контрольной суммы не удалась.
- .. note::
- Ошибка, произошедшая в завершенной загрузке, не будет передана как код
- завершения.
- ОКРУЖЕНИЕ
- ---------
- aria2 распознает следующие переменные окружения.
- ``http_proxy [http://][ПОЛЬЗОВАТЕЛЬ:ПАРОЛЬ@]ХОСТ[:ПОРТ]``
- Указать прокси-сервер для использования в HTTP. Заменяет значение http-proxy
- в конфигурационном файле. Параметр
- :option:`--http-proxy` в командной строке заменяет эту переменную.
- ``https_proxy [http://][ПОЛЬЗОВАТЕЛЬ:ПАРОЛЬ@]ХОСТ[:ПОРТ]``
- Указать прокси-сервер для использования в HTTPS. Заменяет значение
- https-proxy в конфигурационном файле. Параметр
- :option:`--https-proxy` в командной строке заменяет эту переменную.
- ``ftp_proxy [http://][ПОЛЬЗОВАТЕЛЬ:ПАРОЛЬ@]ХОСТ[:ПОРТ]``
- Указать прокси-сервер для использования в FTP. Заменяет значение ftp-proxy в
- конфигурационном файле. Параметр :option:`--ftp-proxy` в
- командной строке заменяет эту переменную.
- ``all_proxy [http://][ПОЛЬЗОВАТЕЛЬ:ПАРОЛЬ@]ХОСТ[:ПОРТ]``
- Указать прокси-сервер для использования, если не указан конкретный протокол
- для прокси. Заменяет значение all-proxy в конфигурационном файле. Параметр
- :option:`--all-proxy` в командной строке заменяет эту
- переменную.
- .. note::
- Несмотря на то, что aria2 допускает ``ftp://`` и ``https://`` схемы прокси в URI,
- она просто предполагает, что определен ``http://`` и не меняет своего поведения,
- основанного на определенной схеме.
- ``no_proxy [ДОМЕН,...]``
- Указать, разделенные запятыми, список имён хостов, доменов и сетевых адресов
- с или без маски подсети, для которых не будет использоваться прокси. Заменяет
- значение `no-proxy` в конфигурационном файле. Параметр :option:`--no-proxy` в
- командной строке заменяет эту переменную.
- ФАЙЛЫ
- -----
- aria2.conf
- ~~~~~~~~~~
- По умолчанию, aria2 проверяет наличие ``$HOME/.aria2/aria2.conf`` по
- устаревшему пути, иначе анализируется ``$XDG_CONFIG_HOME/aria2/aria2.conf``
- как конфигурационный файл. Вы можете указать путь к конфигурационному файлу
- в параметре :option:`--conf-path`. Если вы не хотите использовать
- конфигурационный файл, используйте параметр :option:`--no-conf`.
- Конфигурационный файл - это текстовый файл, содержащий один параметр в
- строке. В каждой строке, вы можете указать пары имя-значение в формате:
- ИМЯ=ЗНАЧЕНИЕ, где имя - это длинный параметр командной строки, без префикса
- ``--``. Вы можете использовать тот же синтаксис, что и для параметра
- командной строки. Строки начинающиеся с ``#`` рассматриваются как
- комментарии::
- # sample configuration file for aria2c
- listen-port=60000
- dht-listen-port=60000
- seed-ratio=1.0
- max-upload-limit=50K
- ftp-pasv=true
- .. note::
- Конфиденциальная информация такая как пользователь/пароль могут быть
- включены в конфигурационный файл. Рекомендуется изменить режим доступа
- к конфигурационному файлу (например, ``chmod 600 aria2.conf``), так
- другие пользователи не смогут увидеть содержимое файла.
- Значения перемененных окружения, таких как ``${HOME}``, подставляются
- командной оболочкой. Это означает, что эти переменные, используемые в файле
- конфигурации, не подставляются. Тем не менее, полезно для обозначения
- домашнего каталога пользователя в конфигурационном файле использовать
- ``${HOME}``, чтобы указать путь к файлам. Таким образом, aria2 подставляет
- путь к домашней директории пользователя при найденной переменной
- ``${HOME}``, в следующих значениях параметров:
- * :option:`ca-certificate <--ca-certificate>`
- * :option:`certificate <--certificate>`
- * :option:`dht-file-path <--dht-file-path>`
- * :option:`dht-file-path6 <--dht-file-path6>`
- * :option:`dir <--dir>`
- * :option:`input-file <--input-file>`
- * :option:`load-cookies <--load-cookies>`
- * :option:`log <--log>`
- * :option:`metalink-file <--metalink-file>`
- * :option:`netrc-path <--netrc-path>`
- * :option:`on-bt-download-complete <--on-bt-download-complete>`
- * :option:`on-download-complete <--on-download-complete>`
- * :option:`on-download-error <--on-download-error>`
- * :option:`on-download-start <--on-download-start>`
- * :option:`on-download-stop <--on-download-stop>`
- * :option:`on-download-pause <--on-download-pause>`
- * :option:`out <--out>`
- * :option:`private-key <--private-key>`
- * :option:`rpc-certificate <--rpc-certificate>`
- * :option:`rpc-private-key <--rpc-private-key>`
- * :option:`save-cookies <--save-cookies>`
- * :option:`save-session <--save-session>`
- * :option:`server-stat-if <--server-stat-if>`
- * :option:`server-stat-of <--server-stat-of>`
- * :option:`torrent-file <--torrent-file>`
- Обратите внимание, что подстановка происходит даже в том случае, если
- вышеуказанные параметры используются в командной строке. Это означает, что
- подстановка может происходить 2 раза: сначала командной оболочкой, а затем
- aria2c.
- dht.dat
- ~~~~~~~
- Если устаревшие пути к файлам ``$HOME/.aria2/dht.dat`` и
- ``$HOME/.aria2/dht6.dat`` указывают на несуществующие файлы, то таблица
- маршрутизации IPv4 DHT сохраняется в ``$XDG_CACHE_HOME/aria2/dht.dat``, а
- таблица маршрутизации IPv6 DHT сохраняется в
- ``$XDG_CACHE_HOME/aria2/dht6.dat``.
- Netrc
- ~~~~~
- Поддержка Netrc включена по умолчанию для HTTP(S)/FTP/SFTP. Для отключения
- поддержки netrc, укажите параметр :option:`--no-netrc <-n>`. Ваш файл .netrc
- должен иметь соответствующие права (600).
- Если имя машины (machine) начинается с ``.``, то aria2 выполняет доменное
- сопоставление вместо точного соответствия. Это расширение aria2. Пример
- доменного сопоставления, представьте себе следующие содержимое .netrc::
- machine .example.org login myid password mypasswd
- Доменное имя ``aria2.example.org`` совпадает с ``.example.org`` и
- используется ``myid`` и ``mypasswd``.
- Примеры некоторых совпадений доменных имен: доменное имя ``example.net`` не
- совпадает с ``.example.org``. Доменное имя ``example.org`` не совпадает
- ``.example.org`` из-за предшествующей ``.``. Если вы хотите совпадения
- ``example.org``, то точно укажите - ``example.org``.
- Контрольный файл
- ~~~~~~~~~~~~~~~~
- aria2 использует контрольный файл для отслеживания прогресса
- загрузки. Контрольный файл размещается в том же каталоге, что и загружаемый
- файл, и имеет имя, как у загружаемого файла с добавлением
- ``.aria2``. Например, если file.zip загружаемый файл, тогда контрольный файл
- будет file.zip.aria2. (Существует исключение для этого именования. При
- загрузке торрента с множеством файлов, контрольный файл будет в "корневом
- каталоге" с именем торрента и добавлением ``.aria2``. Имя "корневого
- каталога" - значение ключа "name" в "info" внутри torrent-файла.)
- Обычно контрольный файл удаляется после завершения загрузки. Если aria2
- решает, что загрузка не может быть возобновлена (например, когда загружается
- файл с HTTP-сервера, который не поддерживает возобновление), контрольный
- файл не создается.
- Обычно, если вы потеряете контрольный файл, вы не сможете возобновить
- загрузку. Но если у вас есть torrent или metalink файлы с контрольными
- суммами блоков данных, вы сможете возобновить загрузку без контрольного
- файла, указав параметр -V в командной строке aria2c.
- .. _input-file:
- Входной файл
- ~~~~~~~~~~~~
- Входной файл может содержать список URI для загрузки aria2. Вы можете
- указать несколько URI для одного объекта, разделяя URI, в одной строке,
- табуляцией.
- Каждая строка рассматривается, как аргумент командой строки. Следовательно,
- на них влияют параметры :option:`--force-sequential <-Z>` и
- :option:`--parameterized-uri <-P>`.
- Так как aria2 непосредственно читает URI из входного файла, то они не должны
- быть указаны с одинарными(') или двойными(") кавычками.
- Строка, которая начинается с ``#`` обрабатывается как комментарий и
- пропускается.
- Кроме того, следующие параметры могут быть определены после каждой строки с
- URI. Эти дополнительные строки должны начинаться с пробела(ов).
- .. 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-hook-after-hash-check <--bt-enable-hook-after-hash-check>`
- * :option:`bt-enable-lpd <--bt-enable-lpd>`
- * :option:`bt-exclude-tracker <--bt-exclude-tracker>`
- * :option:`bt-external-ip <--bt-external-ip>`
- * :option:`bt-force-encryption <--bt-force-encryption>`
- * :option:`bt-hash-check-seed <--bt-hash-check-seed>`
- * :option:`bt-load-saved-metadata <--bt-load-saved-metadata>`
- * :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:`content-disposition-default-utf8 <--content-disposition-default-utf8>`
- * :option:`continue <-c>`
- * :option:`dir <-d>`
- * :option:`dry-run <--dry-run>`
- * :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:`gid <--gid>`
- * :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-mmap-limit <--max-mmap-limit>`
- * :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:`pause-metadata <--pause-metadata>`
- * :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:`ssh-host-key-md <--ssh-host-key-md>`
- * :option:`stream-piece-selector <--stream-piece-selector>`
- * :option:`timeout <-t>`
- * :option:`uri-selector <--uri-selector>`
- * :option:`use-head <--use-head>`
- * :option:`user-agent <-U>`
- Эти параметры имеют точно такой же смысл, что параметры командной строки, но
- это применимо только к URI, к которым они принадлежат. Обратите внимание,
- что параметры во входном файле не должны иметь префикс ``--``.
- Например, такое содержимое uri.txt::
- http://server/file.iso http://mirror/file.iso
- dir=/iso_images
- out=file.img
- http://foo/bar
- Если aria2 выполняется с параметрами ``-i uri.txt -d /tmp``, а загрузка
- происходит с ``http://server/file.iso`` и ``http://mirror/file.iso``, то
- ``file.iso`` сохранится как ``/iso_images/file.img``. Файл ``bar``
- загрузится с ``http://foo/bar`` и сохранится как ``/tmp/bar``.
- В некоторых случаях, параметр :option:`out <-o>` не имеет никакого
- эффекта. Смотрите примечание по ограничениям параметра :option:`--out <-o>`.
- Профиль функционирования сервера
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Этот раздел описывает формат профиля функционирования сервера. Это открытый
- текстовый файл, каждая строка которого имеет несколько пар ИМЯ=ЗНАЧЕНИЕ,
- разделенных запятыми. В настоящее время распознаются следующие ИМЕНА:
- ``host``
- Имя хоста сервера. Обязательно.
- ``protocol``
- Протокол для этого профиля, такие как ftp, http. Обязательно.
- ``dl_speed``
- Средняя скорость загрузки, которая наблюдалась при предыдущей загрузке, в
- байт/секунду. Обязательно.
- ``sc_avg_speed``
- Средняя скорость загрузки, которая наблюдалась при предыдущей загрузке, в
- байт/секунду. Это значение обновляется, только если загрузка произведена при
- одном соединении и только с использованием
- AdaptiveURISelector. Необязательно.
- ``mc_avg_speed``
- Средняя скорость загрузки, которая наблюдалась при предыдущей загрузке, в
- байт/секунду. Это значение обновляется, только если загрузка произведена при
- нескольких соединениях и только с использованием
- AdaptiveURISelector. Необязательно.
- ``counter``
- Сколько раз использовался сервер. В настоящее время это значение
- используется только при AdaptiveURISelector. Необязательно.
- ``last_updated``
- Время связи, в GMT, с этим сервером, указывается в секундах, начиная с
- 00:00:00 1 Января, 1970, UTC. Обязательно.
- ``status``
- ERROR, когда сервер недоступен из-за неисправности или тайм-аута. Иначе -
- OK.
- Эти поля должны быть в одной строке. Последовательность полей не имеет
- значения. Вы можете размещать пары, отличные от перечисленных выше; они
- будут просто игнорироваться.
- Например, следующим образом::
- host=localhost, protocol=http, dl_speed=32000, last_updated=1222491640, status=OK
- host=localhost, protocol=ftp, dl_speed=0, last_updated=1222491632, status=ERROR
- RPC-ИНТЕРФЕЙС
- -------------
- aria2 обеспечивает JSON-RPC через HTTP и XML-RPC через HTTP интерфейсы и они
- в основном имеют одинаковые функции. aria2 также обеспечивает JSON-RPC через
- WebSocket. JSON-RPC через WebSocket использует тот же самый метод сигнатур и
- формат ответа как у JSON-RPC через HTTP, но дополнительно предоставляет
- уведомления, инициированные сервером. Смотрите раздел `JSON-RPC через
- WebSocket`_ для получения дополнительной информации.
- Путь запроса к JSON-RPC-интерфейсу (для через HTTP и через WebSocket) -
- ``/jsonrpc``. Путь запроса к XML-RPC-интерфейсу - ``/rpc``.
- WebSocket URI для JSON-RPC через WebSocket является
- ``ws://HOST:PORT/jsonrpc``. Если вы включили SSL/TLS-шифрование, то
- используйте ``wss://HOST:PORT/jsonrpc``.
- Реализованный JSON-RPC основан на спецификации JSON-RPC 2.0
- <http://jsonrpc.org/specification> и поддерживает HTTP POST и GET
- (JSONP). WebSocket-транспорт является расширением aria2.
- JSON-RPC-интерфейс не поддерживает уведомления через HTTP, но RPC-сервер
- будет отправлять уведомления через WebSocket. Он также не поддерживает числа
- с плавающей точкой. Символы должны быть в кодировке UTF-8.
- Читая следующую документацию для JSON-RPC, интерпретируйте структуры как
- JSON-объекты.
- Терминология
- ~~~~~~~~~~~~
- GID
- GID (или gid) - это ключ, для управления каждой загрузкой. Каждая
- загрузка будет подписана уникальным GID. GID сохранится в aria2 как
- 64-битное двоичное значение.
- Для RPC-доступа, он должен быть представлен в виде шестнадцатеричной
- строки из 16 символов (например, ``2089b05ecca3d829``).
- Обычно, aria2 генерирует этот GID для каждой загрузки, но пользователь
- может определить GID вручную, используя параметр :option:`--gid <--gid>`.
- При запросе загрузок по GID, вы можете задать только префикс GID пока он
- является уникальным среди других.
- .. _rpc_auth:
- RPC-авторизация по секретному маркеру
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Начиная с 1.18.4, в дополнение к базовой HTTP-авторизации, aria2
- обеспечивает method-level RPC-авторизацию. В будущих версиях, базовая
- HTTP-авторизация будет удалена и method-level RPC-авторизация станет
- обязательной.
- Чтобы использовать method-level RPC-авторизацию, пользователь должен указать
- секретный маркер RPC-авторизации, используя параметр
- :option:`--rpc-secret`. Для каждого вызова RPC-метода, вызывающий должен
- включать маркер с префиксом ``token:``. Даже когда параметр
- :option:`--rpc-secret` не используется, и если первым параметром в
- RPC-методе является строка и начинается с ``token:``, то она будет удалёна
- из списка параметров, прежде чем запрос будет обработан.
- Например, если секретный маркер RPC-авторизации - ``$$secret$$``, то вызов
- RPC-метода `aria2.addUri` будет выглядеть следующим образом:
- aria2.addUri("token:$$secret$$", ["http://example.org/file"])
- RPC-метод `system.multicall` обрабатывается особым образом. Поскольку
- спецификация XML-RPC позволяет использовать только один массив в качестве
- параметра для этого метода, мы не указываем маркер в вызове. Вместо этого
- каждый вложенный вызов метода должен обеспечивать маркер в качестве первого
- параметра, как описано выше.
- .. note::
- Проверка секретного маркера в aria2 разработана, чтобы противостоять хотя бы
- определенное количество времени, ослаблять атаки методом грубой силы/по словарю
- против RPC-интерфейса. Поэтому рекомендуется отдавать предпочтение пакетным
- или `system.multicall` запросам, когда это необходимо.
- `system.listMethods` и `system.listNotifications` могут выполняться без секретного маркера. Так они
- просто возвращает доступные методы/уведомления, и ничего не изменяют, они
- безопасны без секретного маркера.
- Методы
- ~~~~~~
- Весь примеры кода совместимы с Python 2.7. Для получения информации о
- параметре *secret* смотрите :ref:`rpc_auth`.
- .. function:: aria2.addUri([secret], uris[, options[, position]])
- Этот метод добавляет новую загрузку. Параметр *uris* - это массив
- HTTP(S)/FTP/SFTP/BitTorrent Magnet URI (строки), указывающие на один и тот же
- ресурс. Если вы смешивайте URI, указывающие на разные ресурсы, то загрузка
- может неудачно завершиться или быть повреждена без жалоб со стороны aria2.
- При добавлении BitTorrent Magnet URI, *uris* должен содержать только один
- элемент, и он должен быть BitTorrent Magnet-ссылкой.
- Параметр *options* - это структура, а её элементы являются парами имя и
- значение.
- Смотрите ниже :ref:`rpc_options` для более подробной информации.
- Если параметр *position* задан, то он должен быть целым числом,
- начиная с 0. Новая загрузка будет вставлена на позицию *position* в
- очередь ожидания. Если параметр *position* пропущен или больше чем текущий
- размер очереди, то новая загрузка будет добавлена в конец очереди.
- Этот метод возвращает GID зарегистрированной загрузки.
- **Пример JSON-RPC**
- Следующий пример добавляет ``http://example.org/file в aria2``::
- >>> 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**
- Следующий пример добавляет ``http://example.org/file в aria2``::
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.addUri(['http://example.org/file'])
- '2089b05ecca3d829'
- Следующий пример добавляет новую загрузку с двумя источниками и некоторые параметры::
- >>> s.aria2.addUri(['http://example.org/file', 'http://mirror/file'],
- dict(dir="/tmp"))
- 'd2703803b52216d1'
- Следующий пример добавляет загрузку и вставляет её впереди очереди::
- >>> s.aria2.addUri(['http://example.org/file'], {}, 0)
- 'ca3d829cee549a4d'
- .. function:: aria2.addTorrent([secret], torrent[, uris[, options[, position]]])
- Этот метод добавляет BitTorrent-загрузку путем загрузки .torrent-файла.
- Если вы хотите добавить BitTorrent Magnet URI, взамен используйте метод
- :func:`aria2.addUri`. Параметр *torrent* должен быть base64-кодированной
- строкой, с содержимым .torrent-файла.
- Параметр *uris* - это массив c URI (строка). Параметр *uris* используется для
- Web-сидирования. Для однофайловых торрентов, URI может быть полным,
- который указывает на ресурс; если URI заканчивается символом /, тогда будет
- добавлено имя из torrent-файла. Для многофайловых торрентов, чтобы cформировать
- URI для каждого файла, будут добавлены имя и путь из торрента.
- Параметр *options* - это структура, а её элементы являются парами имя и значение.
- Смотрите ниже :ref:`rpc_options` для более подробной информации.
- Если параметр *position* задан, то он должен быть целым числом,
- начиная с 0. Новая загрузка будет вставлена на позицию *position* в
- очередь ожидания. Если параметр *position* пропущен или больше чем текущий
- размер очереди, то новая загрузка будет добавлена в конец очереди.
- Этот метод возвращает GID зарегистрированной загрузки.
- Если :option:`--rpc-save-upload-metadata` задан как ``true``,
- загруженные данные сохраняются в файл с именем шестнадцатеричной
- строки SHA-1-хэша этих данных плюс ".torrent", в каталог указанный в
- параметре :option:`--dir <-d>`. Например, имя файла может быть
- ``0a3893293e27ac0490424c06de4d09242215f0a6.torrent``. Если файл с таким же именем
- существует, то он будет перезаписан! Если файл не может быть успешно сохранен или
- :option:`--rpc-save-upload-metadata` задан как ``false``, то
- загрузки, добавленные этим методом, не сохраняются при помощи параметра
- :option:`--save-session`.
- Следующие примеры добавляют локальный файл ``file.torrent``.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.addTorrent(xmlrpclib.Binary(open('file.torrent', mode='rb').read()))
- '2089b05ecca3d829'
- .. function:: aria2.addMetalink([secret], metalink[, options[, position]])
- Этот метод добавляет Metalink-загрузку путем загрузки .metalink-файла.
- Параметр *metalink* должен быть base64-кодированной строкой, с содержимым .metalink-файла.
- Параметр *options* - это структура, а её элементы являются парами имя и значение.
- Смотрите ниже :ref:`rpc_options` для более подробной информации.
- Если параметр *position* задан, то он должен быть целым числом,
- начиная с 0. Новая загрузка будет вставлена на позицию *position* в
- очередь ожидания. Если параметр *position* пропущен или больше чем текущий
- размер очереди, то новая загрузка будет добавлена в конец очереди.
- Этот метод возвращает GID зарегистрированной загрузки.
- Если :option:`--rpc-save-upload-metadata` задан как ``true``,
- загруженные данные сохраняются в файл с именем шестнадцатеричной
- строки SHA-1-хэша этих данных плюс ".metalink", в каталог указанный в
- параметре :option:`--dir <-d>`. Например, имя файла может быть
- ``0a3893293e27ac0490424c06de4d09242215f0a6.metalink``. Если файл с таким же именем
- существует, то он будет перезаписан! Если файл не может быть успешно сохранен или
- :option:`--rpc-save-upload-metadata` задан как ``false``, то
- загрузки, добавленные этим методом, не сохраняются при помощи параметра
- :option:`--save-session`.
- Следующие примеры добавляют локальный файл file.meta4.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.addMetalink(xmlrpclib.Binary(open('file.meta4', mode='rb').read()))
- ['2089b05ecca3d829']
- .. function:: aria2.remove([secret], gid)
- Этот метод удаляет загрузку, которая обозначена *gid* (строка).
- Если указана загрузка, которая загружается в данный момент, то
- сначала она остановится. Статус удаления станет ``removed`` (удаленно).
- Этот метод возвращает GID удаленной загрузки.
- Следующие примеры удаляют загрузку c GID#2089b05ecca3d829.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.remove('2089b05ecca3d829')
- '2089b05ecca3d829'
- .. function:: aria2.forceRemove([secret], gid)
- Этот метод удаляет загрузку, которая обозначена *gid*. Метод действует
- подобно :func:`aria2.remove`, за исключением того, что метод удаляет
- загрузку без выполнения каких-либо действий, которые требуют времени,
- например связь с BitTorrent-трекерами для отмены регистрации загрузки.
- .. function:: aria2.pause([secret], gid)
- Этот метод приостанавливает загрузку, которая обозначена *gid* (строка).
- Статус приостановки станет ``paused`` (приостановлено). Если загрузка активна,
- то загрузка переместится в начало очереди ожидания. Пока статус ``paused``,
- загрузка не начнется. Для смены статуса на ``waiting``, используйте метод
- :func:`aria2.unpause`.
- Этот метод возвращает GID приостановленной загрузки.
- .. function:: aria2.pauseAll([secret])
- Этот метод эквивалентен по вызову :func:`aria2.pause`, для каждой
- активной/ожидающей закачки. Этот метод возвращает ``OK``.
- .. function:: aria2.forcePause([secret], gid)
- Этот метод приостанавливает загрузку, которая обозначена *gid*. Метод
- действует подобно :func:`aria2.pause`, за исключением того, что метод
- приостанавливает загрузки без выполнения каких-либо действий, которые
- требуют времени,например связь с BitTorrent-трекерами для отмены
- регистрации загрузки.
- .. function:: aria2.forcePauseAll([secret])
- Этот метод эквивалентен по вызову :func:`aria2.forcePause`, для каждой
- активной/ожидающей загрузки. Этот метод возвращает ``OK``.
- .. function:: aria2.unpause([secret], gid)
- Этот метод изменяет статус загрузки, которая обозначена 'gid' (строка), с
- ``paused`` на ``waiting``, что позволяет перезапускать загрузку.
- Этот метод возвращает GID загрузки, снятой с паузы.
- .. function:: aria2.unpauseAll([secret])
- Этот метод эквивалентен по вызову :func:`aria2.unpause`, для каждой
- приостановленной загрузки. Этот метод возвращает ``OK``.
- .. function:: aria2.tellStatus([secret], gid[, keys])
- Этот метод возвращает состояние загрузки, которая обозначена *gid* (строка).
- Параметр *keys* - это массив строк. Если *keys* указан, то ответ содержит
- только ключи в массиве *keys*. Если *keys* пустой или пропущен, то ответ
- содержит все ключи. Это полезно, если вы хотите использовать определенные
- параметры, чтобы исключить множество пересылок. Например, ``aria2.tellStatus("2089b05ecca3d829", ["gid", "status"])``
- возвратит только ключи *gid* и *status*. Ответ - это структура и содержит
- следующие ключи. Значения являются строками.
- ``gid``
- GID загрузки.
- ``status``
- ``active`` - загружаемая/сидируемая в данный момент.
- ``waiting`` - ожидающая в очереди; загрузка не началась.
- ``paused`` - приостановленная.
- ``error`` - остановленная, т.к. произошла ошибка.
- ``complete`` - остановленная и завершенная загрузка.
- ``removed`` - удаленная пользователем загрузка.
- ``totalLength``
- Общий объём загрузки в байтах.
- ``completedLength``
- Загруженный объём загрузки в байтах.
- ``uploadLength``
- Выгруженный объём загрузки в байтах.
- ``bitfield``
- Шестнадцатеричное представление процесса загрузки. Старший бит соответствует
- блоку с индексом 0. Любые биты устанавливаются, если блоки загружены и не
- устанавливаются, если блоки не загружены и/или отсутствуют. Любые избыточные биты
- в конце устанавливаются в 0. Если загрузка ещё не была запущена, этот ключ не будет
- включён в ответ.
- ``downloadSpeed``
- Скорость загрузки в байт/сек.
- ``uploadSpeed``
- Скорость выгрузки в байт/сек.
- ``infoHash``
- Информация о хэше (InfoHash). Только для BitTorrent.
- ``numSeeders``
- Количество сидов, к которым подключена aria2. Только для BitTorrent.
- ``seeder``
- ``true`` - если локальная конечная точка является сидом. Иначе ``false``.
- Только для BitTorrent.
- ``pieceLength``
- Размер блока в байтах.
- ``numPieces``
- Количество блоков.
- ``connections``
- Количество пиров/серверов, к которым подключена aria2.
- ``errorCode``
- Код последней ошибки для этого элемента, если таковая имеется. Значение
- является строкой. Коды ошибок определены в разделе `КОДЫ ЗАВЕРШЕНИЯ`_.
- Это значение доступно только для остановленных/завершённых загрузок.
- ``errorMessage``
- Сообщение об ошибке, удобное (надеюсь) для восприятия,
- связанной с ``errorCode``.
- ``followedBy``
- Список с GID, которые сгенерируются в результате этой
- загрузки. Например, когда aria2 загружает Metalink-файл, то это генерирует
- загрузки, описанные в Metalink-файле (см. параметр
- :option:`--follow-metalink`). Это значение полезно для отслеживания автоматически
- сгенерированных загрузок. Если таких загрузок нет, то ключ не будет
- включён в ответ.
- ``following``
- Обратная ссылка для ``followedBy``. У загрузки, включённой в
- ``followedBy``, есть GID этого объекта в этом значении ``following``.
- ``belongsTo``
- GID родительской загрузки. Некоторые загрузки являются частью другой
- загрузки. Например, если файл в Metalink содержит BitTorrent ресурсы,
- загрузки ".torrent" файлов будут частями этого родителя. Если эта
- загрузка не имеет родителя, то ключ не будет включён в ответ.
- ``dir``
- Каталог для сохранения файлов.
- ``files``
- Возвращает список файлов. Элементы списка - это структуры, такие же, что и в
- методе :func:`aria2.getFiles`.
- ``bittorrent``
- Структура, в которой содержится информация, извлеченная из .torrent-файла.
- Только для BitTorrent. Содержит следующие поля.
- ``announceList``
- Список списков URI анонса. Если торрент содержит ```announce``, а не
- `announce-list``, то `announce`` конвертируется в формат `announce-list``.
- ``comment``
- Комментарий торрента. Используется ``comment.utf-8``, если доступно.
- ``creationDate``
- Время создания торрента. Значение является целым числом, с начала века,
- измеряется в секундах.
- ``mode``
- Файловый режим торрента. Значение одно из двух: ``single`` (одиночный) или
- ``multi`` (множественный).
- ``info``
- Структура, которая содержит данные из раздела Info. Она содержит следующие
- поля.
- ``name``
- имя в разделе info. Используется ``name.utf-8``, если доступно.
- ``verifiedLength``
- Количество проверенных байт во время проверки хэша. Это поле
- появляется только тогда, когда загрузка начинает проверять хэш.
- ``verifyIntegrityPending``
- ``true`` - если эта загрузка ожидает в очереди проверки хэша.
- Это поле появляется только тогда, когда эта загрузка находится
- в очереди.
- **Пример JSON-RPC**
- Следующий пример получает информацию о загрузке с 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'}}
- Следующий пример получает только определённые ключи::
- >>> 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**
- Следующий пример получает информацию о загрузке с 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'}
- Следующий пример получает только определённые ключи::
- >>> r = s.aria2.tellStatus('2089b05ecca3d829', ['gid', 'totalLength', 'completedLength'])
- >>> pprint(r)
- {'completedLength': '34896138', 'gid': '2089b05ecca3d829', 'totalLength': '34896138'}
- .. function:: aria2.getUris([secret], gid)
- Этот метод возвращает URI, используемые в загрузке, которые обозначены
- *gid* (строка). Ответ - это массив структур и они содержат следующие ключи.
- Значения являются строкой.
- ``uri``
- URI
- ``status``
- 'used', если URI используется. 'waiting', если URI все ещё ожидает в очереди.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> 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([secret], gid)
- Этот метод возвращает список файлов загрузки, которая обозначена *gid* (строка).
- Ответ - это массив структур, которые содержат следующие ключи.
- Значения являются строками.
- ``index``
- Индекс файла, начинается с 1, в том же порядке, как файлы появляются в
- многофайловом торренте.
- ``path``
- Путь к файлу.
- ``length``
- Размер файла в байта.
- ``completedLength``
- Загруженный объём файла в байтах. Обратите внимание, вполне возможно,
- что сумма ``completedLength`` меньше чем возвращаемая методом
- :func:`aria2.tellStatus`. Это потому, что в ``completedLength``
- :func:`aria2.getFiles` включены только завершенные
- блоки. С другой стороны, в ``completedLength``
- :func:`aria2.tellStatus` также включены частично завершённые блоки.
- ``selected``
- ``true`` - если этот файл выбран параметром :option:`--select-file`. Если
- параметр :option:`--select-file` не указан или это однофайловый торрент
- или загрузка вообще не торрент, то это значение всегда будет ``true``.
- Иначе ``false``.
- ``uris``
- Возвращает список URI для этого файла. Тип элемента такая же структура,
- что используется в методе :func:`aria2.getUris`.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> 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([secret], gid)
- Этот метод возвращает список пиров загрузки, которая обозначена *gid* (строка).
- Этот метод только для BitTorrent. Ответ - это массив структур, которые содержат
- следующие ключи. Значения являются строками.
- ``peerId``
- Закодированное ID пира.
- ``ip``
- IP-адрес пира.
- ``port``
- Номер порта пира.
- ``bitfield``
- Шестнадцатеричное представление процесса загрузки. Старший бит соответствует
- блоку с индексом 0. Бит устанавливается, если блок доступен и не
- устанавливается, если блок отсутствует. Любые запасные биты в конце
- устанавливаются в 0.
- ``amChoking``
- ``true`` - если aria2 блокирует пира. Иначе ``false``.
- ``peerChoking``
- ``true`` - если пир блокирует aria2. Иначе ``false``.
- ``downloadSpeed``
- Скорость загрузки (байт/сек), с которой этот клиент получает от пира.
- ``uploadSpeed``
- Скорость выгрузки (байт/сек), с которой этот клиент отдает пиру.
- ``seeder``
- ``true`` - если этот пир является сидом. Иначе ``false``.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> 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([secret], gid)
- Этот метод возвращает текущие подключенные HTTP(S)/FTP/SFTP-серверы загрузки,
- которая обозначена *gid* (строка). Ответ - это массив структур, которые содержат
- следующие ключи. Значения являются строками.
- ``index``
- Индекс файла, начинается с 1, в том же порядке, как файлы появляются в
- многофайловом metalink.
- ``servers``
- Список структур, которые содержат следующие ключи.
- ``uri``
- Исходный URI.
- ``currentUri``
- Это URI в настоящее время используется для загрузки. Если происходит
- перенаправление, currentUri и uri могут отличаться.
- ``downloadSpeed``
- Скорость загрузки (байт/сек)
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> 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([secret], [keys])
- Этот метод возвращает список активных загрузок. Ответ - это массив таких же структур,
- возвращаемых методом :func:`aria2.tellStatus`. За разъяснениями о
- параметре *keys*, обратитесь к методу :func:`aria2.tellStatus`.
- .. function:: aria2.tellWaiting([secret], offset, num, [keys])
- Этот метод возвращает список ожидающих загрузок, включая приостановленные
- загрузки.
- *offset* является целым числом и указывает смещение, начиная от
- ожидающей загрузки.
- *num* является целым числом и указывает максимальное число возвращаемых загрузок.
- За разъяснениями о параметре *keys*, обратитесь к методу :func:`aria2.tellStatus`.
- Если смещение положительное целое число, то этот метод возвращает загрузки в
- диапазоне [*offset*, *offset*+*num*).
- *offset* может быть отрицательным целым числом. *offset* == -1 указывает на
- последнею загрузку, которая ожидает в очереди, а *offset* == -2 указывает на
- загрузку перед последней, и так далее. Тогда загрузки в ответе находятся в
- обратном порядке.
- Например, допустим, что есть три загрузки "A","B" и "C", в этом порядке,
- которые ожидают. ``aria2.tellWaiting(0, 1)`` возвратит ``["A"]``.
- ``aria2.tellWaiting(1, 2)`` возвратит ``["B", "C"]``.
- ``aria2.tellWaiting(-1, 2)`` возвратит ``["C", "B"]``.
- Ответ - это массив таких же структур, возвращаемых методом
- :func:`aria2.tellStatus`.
- .. function:: aria2.tellStopped([secret], offset, num, [keys])
- Этот метод возвращает список остановленных загрузок.
- *offset* является целым числом и указывает смещение, начиная от
- последней, недавно остановленной, загрузки.
- *num* является целым числом и указывает максимальное число возвращаемых загрузок.
- За разъяснениями о параметре *keys*, обратитесь к методу :func:`aria2.tellStatus`.
- *offset* и *num* имеют такую же семантику, как описано в методе
- :func:`aria2.tellWaiting`.
- Ответ - это массив таких же структур, возвращаемых методом
- :func:`aria2.tellStatus`.
- .. function:: aria2.changePosition([secret], gid, pos, how)
- Этот метод меняет позицию загрузки, которая в очереди обозначена *gid*.
- *pos* является целым числом.
- *how* является строкой. Если *how* - ``POS_SET``, то это
- переместит загрузку на позицию, относительно начала очереди. Если *how* -
- ``POS_CUR``, это переместит загрузку на позицию, относительно текущей
- позиции. Если *how* - ``POS_END``, это переместит загрузку на позицию,
- относительно конца очереди. Если целевая позиция меньше чем 0 или за
- пределами конца очереди, это переместит загрузку в начало или конец очереди
- соответственно. Ответ является целым числом, обозначающее получающуюся позицию.
- Например, если текущей позицией GID#2089b05ecca3d829 является 3, то
- ``aria2.changePosition('2089b05ecca3d829', -1, 'POS_CUR')``
- изменит позицию на 2. Дополнительно
- ``aria2.changePosition('2089b05ecca3d829', 0, 'POS_SET')``
- изменит позицию на 0 (начало очереди).
- Следующие примеры перемещают загрузку GID#2089b05ecca3d829 в начало
- очереди.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.changePosition('2089b05ecca3d829', 0, 'POS_SET')
- 0
- .. function:: aria2.changeUri([secret], gid, fileIndex, delUris, addUris[, position])
- Этот метод удаляет URI в *delUris* из загрузки и добавляет URI в *addUris* к
- загрузке, которая обозначена *gid*. *delUris* и *addUris* являются списками
- строк. Загрузка может содержать несколько файлов и URI прилагаются к каждому
- файлу. *fileIndex* используется, чтобы выбрать файл для удаления/подключения
- заданных URI. *fileIndex* начинается с 1. *position* используется для
- указания, куда будут вставлены URI в существующем списке ожидающих
- URI. *position* начинается с 0. Когда *position* пропущено, URI добавляются
- в конец списка. Этот метод сначала выполняет удаление, а потом
- добавление. *position* это позиция после URI, которые будут удалены, а не
- позиция, когда метод вызывается. При удалении URI, если одинаковые URI
- существуют в загрузке, только один из них будет удален, для каждого URI в
- *delUris*. Другими словами, если есть три URI ``http://example.org/aria2`` и вы
- хотите удалить их все, то вы должны указать (по крайней мере) 3
- ``http://example.org/aria2`` в *delUris*. Этот метод возвращает список,
- который содержит два целых числа. Первое - количество удаленных URI. Второе -
- количество добавленных URI.
- Следующие примеры добавляют URI ``http://example.org/file`` к файлу
- с индексом ``1``, принадлежащий загрузке GID#2089b05ecca3d829.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.changeUri('2089b05ecca3d829', 1, [],
- ['http://example.org/file'])
- [0, 1]
- .. function:: aria2.getOption([secret], gid)
- Этот метод возвращает параметры загрузки, которая обозначена *gid*.
- Ответ - это структура, где ключи являются именами параметров. Значения
- являются строками.
- Обратите внимание, что этот метод не возвращает параметры, которые
- не имеют значение по умолчанию и не были заданы параметрами командной
- строки, конфигурационными файлами или RPC-методами.
- Следующие примеры получают параметры загрузки GID#2089b05ecca3d829.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> 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([secret], gid, options)
- Этот метод изменяет динамически параметры загрузки, которая обозначена
- *gid* (строка). *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>`
- * :option:`rpc-save-upload-metadata <--rpc-save-upload-metadata>`
- За исключением следующих параметров, изменение других параметров
- активной загрузки заставляет их перезапуститься (самим перезапуском
- управляет aria2, и никакого вмешательства пользователя не требуется):
- * :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>`
- Этот метод возвращает ``OK``, в случае успеха.
- Следующие примеры устанавливают параметр
- :option:`max-download-limit <--max-download-limit>`
- в ``20K`` для загрузки GID#2089b05ecca3d829.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.changeOption('2089b05ecca3d829', {'max-download-limit':'20K'})
- 'OK'
- .. function:: aria2.getGlobalOption([secret])
- Этот метод возвращает глобальные параметры. Ответ является структурой. Её
- ключи - это названия параметров. Значения являются строками.
- Обратите внимание, что этот метод не возвращает параметры, которые не имеют
- значение по умолчанию и не были заданы параметрами командной строки,
- конфигурационными файлами или RPC-методами. Так как глобальные параметры
- используются в качестве шаблона для вновь добавляемых загрузок, ответ содержит
- ключи возвращаемые методом :func:`aria2.getOption`.
- .. function:: aria2.changeGlobalOption([secret], options)
- Этот метод изменяет динамически глобальные параметры. *options* является
- структурой. Доступны следующие параметры:
- * :option:`bt-max-open-files <--bt-max-open-files>`
- * :option:`download-result <--download-result>`
- * :option:`keep-unfinished-download-result <--keep-unfinished-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:`optimize-concurrent-downloads <--optimize-concurrent-downloads>`
- * :option:`save-cookies <--save-cookies>`
- * :option:`save-session <--save-session>`
- * :option:`server-stat-of <--server-stat-of>`
- В дополнение к ним, параметры перечисленные в подразделе `Входной файл`_, **исключая** следующие параметры:
- :option:`checksum <--checksum>`,
- :option:`index-out <-O>`,
- :option:`out <-o>`,
- :option:`pause <--pause>`,
- :option:`select-file <--select-file>`.
- C параметром :option:`log <-l>`, вы можете динамически
- начинать вести журнал событий или изменять файл журнала событий. Чтобы
- остановить ведение журнала событий, укажите пустую строку ("") в качестве
- значения параметра. Обратите внимание, что файл журнала событий всегда
- открыт в режиме добавления. Этот метод возвращает ``OK``, в случае успеха.
- .. function:: aria2.getGlobalStat([secret])
- Этот метод возвращает глобальную статистику по скорости загрузки и скорости
- отдачи. Ответ является структурой и содержит следующие ключи. Значения являются
- строками.
- ``downloadSpeed``
- Общая скорость загрузки (байт/сек).
- ``uploadSpeed``
- Общая скорость отдачи (байт/сек).
- ``numActive``
- Количество активных загрузок.
- ``numWaiting``
- Количество ожидающих загрузок.
- ``numStopped``
- Количество остановленных загрузок в текущей сессии. Это значение
- ограничено параметром :option:`--max-download-result`.
- ``numStoppedTotal``
- Количество остановленных загрузок в текущей сессии и *не*
- ограничено параметром :option:`--max-download-result`.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> 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([secret])
- Этот метод очищает, для освобождения памяти, завершенные/ошибка/удаленные
- загрузки. Метод возвращает ``OK``.
- .. function:: aria2.removeDownloadResult([secret], gid)
- Этот метод удаляет из памяти завершенную/ошибка/удаленную загрузку, которая
- обозначена *gid*. Метод возвращает ``OK``, в случае успеха.
- Следующие примеры удаляют результат загрузки GID#2089b05ecca3d829.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.removeDownloadResult('2089b05ecca3d829')
- 'OK'
- .. function:: aria2.getVersion([secret])
- Этот метод возвращает версию aria2 и список включенных
- возможностей. Ответ является структурой и содержит следующие ключи.
- ``version``
- Номер версии aria2 в виде строки.
- ``enabledFeatures``
- Список включенных возможностей. Каждая возможность задаётся в виде строки.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> 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([secret])
- Этот метод возвращает информацию о сессии.
- Ответ является структурой и содержит следующие ключи.
- ``sessionId``
- ID сессии, которое генерируется каждый раз, при запуске aria2.
- **Пример JSON-RPC**
- ::
- >>> 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**
- ::
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.getSessionInfo()
- {'sessionId': 'cd6a3bc6a1de28eb5bfa181e5f6b916d44af31a9'}
- .. function:: aria2.shutdown([secret])
- Этот метод закрывает aria2. Метод возвращает ``OK``.
- .. function:: aria2.forceShutdown([secret])
- Этот метод закрывает aria2. Метод действует подобно :func:`aria2.shutdown`,
- за исключением того, что метод выполняется без выполнения каких-либо действий,
- которые требуют времени, например связь с BitTorrent-трекерами для отмены
- регистрации загрузок.
- Метод возвращает ``OK``.
- .. function:: aria2.saveSession([secret])
- Этот метод сохраняет текущею сессию в файл, указанный в параметре
- :option:`--save-session`. Метод возвращает ``OK`` если это
- удаётся.
- .. function:: system.multicall(methods)
- Этот метод объединяет несколько вызовов методов в один запрос.
- *methods* является массив структур. Структуры содержат два ключа поля:
- ``methodName`` и ``params``. ``methodName`` - это имя вызываемого метода, а
- ``params`` - содержит параметры вызова метода. Метод возвращает массив
- ответов. Элементы массива будут одним из двух: массивом из одного элемента,
- который содержит возвращаемое значение, для вызываемого метода или
- структурой ошибочного элемента, если вызов объединённого метода завершился
- неудачно.
- В следующих примерах мы добавляем 2 загрузки. Первая -
- ``http://example.org/file`` и вторая - один файл ``file.torrent``.
- **Пример JSON-RPC**
- ::
- >>> 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 дополнительно поддерживает пакетные запросы, которые описываются в
- спецификации JSON-RPC 2.0::
- >>> 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**
- ::
- >>> 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', mode='rb').read()))
- >>> r = mc()
- >>> tuple(r)
- ('2089b05ecca3d829', 'd2703803b52216d1')
- .. function:: system.listMethods()
- Этот метод возвращает все доступные RPC-методы в массиве строк.
- В отличие от других методов, этот метод не требует секретный маркер.
- Это безопасно, потому что этот метод просто возвращает названия доступных
- методов.
- **Пример JSON-RPC**
- ::
- >>> import urllib2, json
- >>> from pprint import pprint
- >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
- ... 'method':'system.listMethods'})
- >>> 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'aria2.addUri',
- u'aria2.addTorrent',
- ...
- **Пример XML-RPC**
- ::
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.system.listMethods()
- ['aria2.addUri', 'aria2.addTorrent', ...
- .. function:: system.listNotifications()
- Этот метод возвращает все доступные RPC-методы в массиве строк.
- В отличие от других методов, этот метод не требует секретный маркер.
- Это безопасно, потому что этот метод просто возвращает названия доступных
- уведомлений.
- **Пример JSON-RPC**
- ::
- >>> import urllib2, json
- >>> from pprint import pprint
- >>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
- ... 'method':'system.listNotifications'})
- >>> 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'aria2.onDownloadStart',
- u'aria2.onDownloadPause',
- ...
- **Пример XML-RPC**
- ::
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.system.listNotifications()
- ['aria2.onDownloadStart', 'aria2.onDownloadPause', ...
- Обработка ошибок
- ~~~~~~~~~~~~~~~~
- Через JSON-RPC, aria2 возвращает JSON-объект, который содержит код ошибки в
- ``code`` и сообщение об ошибке в ``message``.
- Через XML-RPC, aria2 возвращает ``faultCode=1`` и сообщение об ошибке в
- ``faultString``.
- .. _rpc_options:
- Параметры
- ~~~~~~~~~
- Такие же параметры, что доступны для :option:`--input-file <-i>`. Смотрите
- подраздел `Входной файл`_ для полного списка параметров.
- В структуре, имя элемента - это имя параметра (без ``--``), а значение
- элемента - аргумент в виде строки.
- Пример JSON-RPC
- ^^^^^^^^^^^^^^^
- ::
- {'split':'1', 'http-proxy':'http://proxy/'}
- Пример XML-RPC
- ^^^^^^^^^^^^^^
- .. 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>` и :option:`index-out <-O>` допускают
- нескольких определений в командной строке. Поскольку имя должно быть
- уникальным в структуре (многие реализации библиотеки XML-RPC используют хэш
- или словарь для структуры), одной строки недостаточно. Для преодоления этого
- ограничения, вы можете использовать массив в качестве значения, а также
- строку.
- Пример JSON-RPC
- ^^^^^^^^^^^^^^^
- ::
- {'header':['Accept-Language: ja', 'Accept-Charset: utf-8']}
- Пример XML-RPC
- ^^^^^^^^^^^^^^
- .. 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>
- Следующий пример добавляет загрузку с двумя параметрами: ``dir`` и
- ``header``. Параметр ``header`` требует 2 значения, поэтому используется
- список::
- >>> 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 используя HTTP GET
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- JSON-RPC-интерфейс также поддерживает запросы через HTTP GET. Схема
- кодирования в GET параметров основанных на JSON-RPC через HTTP Спецификация
- [2008-1-15(RC1)]. Кодирование параметров через GET следующие::
- /jsonrpc?method=METHOD_NAME&id=ID¶ms=BASE64_ENCODED_PARAMS
- ``method`` и ``id`` всегда обрабатывается как JSON-строка и они должны быть
- в кодировке UTF-8.
- Например, закодированная строка ``aria2.tellStatus('2089b05ecca3d829')`` с
- ``id='foo'`` выглядит так::
- /jsonrpc?method=aria2.tellStatus&id=foo¶ms=WyIyMDg5YjA1ZWNjYTNkODI5Il0%3D
- Параметр ``params`` - это JSON-массив в Base64-кодировке, который обычно
- появляется в атрибуте ``params`` в JSON-RPC-запросе объекта. В примере выше,
- params - ``["2089b05ecca3d829"]``, следовательно::
- ["2089b05ecca3d829"] --(Base64)--> WyIyMDg5YjA1ZWNjYTNkODI5Il0=
- --(Кодирование процентом)--> WyIyMDg5YjA1ZWNjYTNkODI5Il0%3D
- JSON-RPC-интерфейс также поддерживает JSONP. Вы можете определить функцию
- обратного вызова в параметре ``jsoncallback``::
- /jsonrpc?method=aria2.tellStatus&id=foo¶ms=WyIyMDg5YjA1ZWNjYTNkODI5Il0%3D&jsoncallback=cb
- Для пакетных запросов, параметры ``method`` и ``id`` не должны быть
- указаны. Полный запрос должен быть определен в параметре
- ``params``. Например, пакетный запрос::
- [{'jsonrpc':'2.0', 'id':'qwer', 'method':'aria2.getVersion'},
- {'jsonrpc':'2.0', 'id':'asdf', 'method':'aria2.tellActive'}]
- должен кодироваться так::
- /jsonrpc?params=W3sianNvbnJwYyI6ICIyLjAiLCAiaWQiOiAicXdlciIsICJtZXRob2QiOiAiYXJpYTIuZ2V0VmVyc2lvbiJ9LCB7Impzb25ycGMiOiAiMi4wIiwgImlkIjogImFzZGYiLCAibWV0aG9kIjogImFyaWEyLnRlbGxBY3RpdmUifV0%3D
- JSON-RPC через WebSocket
- ~~~~~~~~~~~~~~~~~~~~~~~~
- JSON-RPC через WebSocket использует тот же самый метод сигнатур и формат
- ответа как у JSON-RPC через HTTP. Поддерживаемый WebSocket, версия 13,
- детально описан в :rfc:`6455`.
- Для отправки RPC-запроса на RPC-сервер, надо отправлять преобразованную в
- последовательную форму JSON-строку в текстовом фрейме. Ответ от RPC-сервера
- также доставляется в текстовом фрейме.
- Уведомления
- ^^^^^^^^^^^
- RPC-сервер может отправлять уведомления клиенту. Уведомления являются
- однонаправленными, поэтому клиент, который получает уведомление, не должен
- отвечать на него. Метод сигнатуры уведомления такой же, как нормальный
- запрос метода, но отсутствует ключ id. Значение, связанное с ключом params,
- является данными, которые переносит это уведомление. Формат этого значения
- варьируется в зависимости от метода уведомления. Определены следующие методы
- уведомления.
- .. function:: aria2.onDownloadStart(event)
- Это уведомление будет оправлено, когда загрузка запущена.
- Параметр *event* имеет тип структура и содержит следующие ключи. Ключ имеет тип строка.
- ``gid``
- GID загрузки.
- .. function:: aria2.onDownloadPause(event)
- Это уведомление будет оправлено, когда загрузка приостановлена. *event* -
- такая же структура, как параметр *event* в методе
- :func:`aria2.onDownloadStart`.
- .. function:: aria2.onDownloadStop(event)
- Это уведомление будет оправлено, когда загрузка остановлена
- пользователем. *event* - такая же структура, как параметр *event* в методе
- :func:`aria2.onDownloadStart`.
- .. function:: aria2.onDownloadComplete(event)
- Это уведомление будет оправлено, когда загрузка завершена. Для
- BitTorrent-загрузок, это уведомление отправляется, когда загрузка завершена
- и сидирование окончено. *event* - такая же структура, как параметр *event* в
- методе :func:`aria2.onDownloadStart`.
- .. function:: aria2.onDownloadError(event)
- Это уведомление будет оправлено, когда загрузка остановлена из-за
- ошибки. *event* - такая же структура, как параметр *event* в методе
- :func:`aria2.onDownloadStart`.
- .. function:: aria2.onBtDownloadComplete(event)
- Это уведомление будет оправлено, когда torrent-загрузка завершена, но
- сидирование продолжается. *event* - такая же структура, как параметр *event*
- в методе :func:`aria2.onDownloadStart`.
- Пример кода XML-RPC-клиента
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Следующий Ruby-скрипт добавляет ``http://localhost/aria2.tar.bz2`` в aria2c
- (работает на localhost) с параметром :option:`--dir=/downloads, <-d>` и
- отображает RPC-ответ:
- .. 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
- Если вы любитель Python, то можете использовать xmlrpclib (Python3
- использует xmlrpc.client) для взаимодействия с 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)
- РАЗНОЕ
- ------
- Консольный индикатор
- ~~~~~~~~~~~~~~~~~~~~
- При загрузке файлов, aria2 отображает индикатор на консоль, для отображения
- прогресса загрузок. Консольный индикатор имеет вид::
- [#2089b0 400.0KiB/33.2MiB(1%) CN:1 DL:115.7KiB ETA:4m51s]
- Этот раздел описывает значение чисел и строк.
- ``#NNNNNN``
- Первые 6 символов GID в виде шестнадцатеричной строки. GID является
- уникальным ID (внутренний в aria2) для каждой загрузки. GID особенно полезен при
- взаимодействии с aria2, используя RPC-интерфейс.
- ``X/Y(Z%)``
- Загруженный размер, общий размер файла и процент выполнения загрузки.
- Если используется :option:`--select-file`, то
- значение является суммой выбранных файлов.
- ``SEED``
- Рейтинг, когда aria2 сидирует завершённый торрент.
- ``CN``
- Количество соединений, установленных aria2.
- ``SD``
- Количество сидов, к которым сейчас подключена aria2.
- ``DL``
- Скорость загрузки (байт/сек).
- ``UL``
- Скорость выгрузки (байт/сек) и количество выгруженных байт.
- ``ETA``
- Ожидаемое время завершения загрузки.
- При больше чем 1-ой загрузке, выполняемой в данный момент, часть информации,
- описанной выше будет опущена, чтобы показать информации о нескольких
- загрузках. А общая скорость загрузки и выгрузки будет показана в начале
- строки.
- Когда aria2 выделяет место под файл или проверяет контрольную сумму, то при
- этом дополнительно отображается прогресс этих операций:
- FileAlloc
- GID, уже выделенный размер и общий размер в байтах.
- Checksum
- GID, уже проверенный размер и общий размер в байтах.
- ПРИМЕРЫ
- -------
- Сегментированные HTTP/FTP-загрузки
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Загрузка файла
- ^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c "http://host/file.zip"
- .. note::
- Для остановки загрузки, нажмите :kbd:`Ctrl-C`. Вы можете возобновить передачу,
- запустив aria2c с теми же аргументами в том же каталоге. Вы можете изменить
- URI, если они указывают на тот же самый файл.
- Загрузка файла с 2-ух разных HTTP-серверов
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c "http://host/file.zip" "http://mirror/file.zip"
- Загрузка файла с одно хоста, используя множественные соединения
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -x2 -k1M "http://host/file.zip"
- .. note::
- Параметр -x указывает количество разрешённых соединений, в то время как параметр -k
- указывает размер частей данных.
- Загрузка файла с HTTP- и FTP-серверов одновременно
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c "http://host1/file.zip" "ftp://host2/file.zip"
- Одновременная загрузка файлов, перечисленных в текстовом файле
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -ifiles.txt -j2
- .. note::
- Параметр -j указывает количество параллельных загрузок.
- Использование прокси-сервера
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Для HTTP:
- .. code-block:: console
- $ aria2c --http-proxy="http://proxy:8080" "http://host/file"
- .. code-block:: console
- $ aria2c --http-proxy="http://proxy:8080" --no-proxy="localhost,127.0.0.1,192.168.0.0/16" "http://host/file"
- Для FTP:
- .. code-block:: console
- $ aria2c --ftp-proxy="http://proxy:8080" "ftp://host/file"
- .. note::
- Смотрите для подробностей :option:`--http-proxy`,
- :option:`--https-proxy`,
- :option:`--ftp-proxy`, :option:`--all-proxy` и
- :option:`--no-proxy`. Вы можете указать прокси в
- переменных окружения. Смотрите раздел `ОКРУЖЕНИЕ`_.
- Использование прокси-сервера с авторизацией
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --http-proxy="http://username:password@proxy:8080" "http://host/file"
- .. code-block:: console
- $ aria2c --http-proxy="http://proxy:8080" --http-proxy-user="username" --http-proxy-passwd="password" "http://host/file"
- Загрузка Metalink
- ~~~~~~~~~~~~~~~~~
- Загрузка файлов с удаленного Metalink
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --follow-metalink=mem "http://host/file.metalink"
- Загрузка, используя локальный metalink-файл
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -p --lowest-speed-limit=4000 file.metalink
- .. note::
- Для остановки загрузки, нажмите :kbd:`Ctrl-C`. Вы можете возобновить передачу,
- запустив aria2c с теми же аргументами в том же каталоге.
- Загрузка нескольких локальных metalink-файлов
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -j2 file1.metalink file2.metalink
- Загрузка только выбранных файлов
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --select-file=1-4,8 file.metalink
- .. note::
- Индекс выводится на консоль при использовании параметра -S.
- Загрузка файла, используя локальный metalink-файл с пользовательскими настройками
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --metalink-location=jp,us --metalink-version=1.1 --metalink-language=en-US file.metalink
- Загрузка BitTorrent
- ~~~~~~~~~~~~~~~~~~~
- Загрузка файлов, используя удалённый BitTorrent-файл
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --follow-torrent=mem "http://host/file.torrent"
- Загрузка, используя локальный torrent-файл
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --max-upload-limit=40K file.torrent
- .. note::
- --max-upload-limit определяет максимальную скорость отдачи.
- .. note::
- Для остановки загрузки, нажмите :kbd:`Ctrl-C`. Вы можете возобновить передачу,
- запустив aria2c с теми же аргументами в том же каталоге.
- Загрузка, используя BitTorrent Magnet URI
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c "magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C&dn=aria2"
- .. note::
- Не забывайте заключать BitTorrent Magnet URI, в которых есть символы ``&``, в
- одиночные(``'``) или двойные(``"``) кавычки, когда указывайте URI в командной строке.
- Загрузка 2-х торрентов
- ^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -j2 file1.torrent file2.torrent
- Параллельная загрузка файла посредством торрента и HTTP/FTP-сервера
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -Ttest.torrent "http://host1/file" "ftp://host2/file"
- Загрузка только определённых файлов (обычно называют "выборочная загрузка")
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --select-file=1-4,8 file.torrent
- .. note::
- Индекс выводится на консоль при использовании параметра -S.
- Загрузка torrent-файла, без загрузки торрента
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --follow-torrent=false "http://host/file.torrent"
- Указание имени выходного файла
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Для указания выходного имени файла в BitTorrent-загрузках, вам нужно узнать
- индекс файла в торренте (см.:option:`--show-files <-S>`). Например, вывод
- выглядит следующим образом:
- .. code-block:: text
- idx|path/length
- ===+======================
- 1|dist/base-2.6.18.iso
- |99.9MiB
- ---+----------------------
- 2|dist/driver-2.6.18.iso
- |169.0MiB
- ---+----------------------
- Сохраняет 'dist/base-2.6.18.iso' в '/tmp/mydir/base.iso' и
- 'dist/driver-2.6.18.iso' в '/tmp/dir/driver.iso', при использовании
- следующей команды:
- .. code-block:: console
- $ aria2c --dir=/tmp --index-out=1=mydir/base.iso --index-out=2=dir/driver.iso file.torrent
- Изменение прослушиваемого порта для входящих соединений пиров
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --listen-port=7000-7001,8000 file.torrent
- .. note::
- Т.к. aria2 не настраивает брандмауэры или маршрутизаторы для перенаправления
- портов, вам решать, как это сделать вручную.
- Указать условие остановки сидирования после завершения загрузки торрента
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --seed-time=120 --seed-ratio=1.0 file.torrent
- .. note::
- В приведенном выше примере, сидирование завершается через 120 минут после
- завершения загрузки или при достижении рейтинга сидирования 1.0.
- Регулировка скорости отдачи
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --max-upload-limit=100K file.torrent
- Включить IPv4 DHT
- ^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --enable-dht --dht-listen-port=6881 file.torrent
- .. note::
- DHT использует UPD. Так как aria2 не настраивает брандмауэр или
- маршрутизатор для перенаправления портов, вам решать, как это сделать
- вручную.
- Включить IPv6 DHT
- ^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --enable-dht6 --dht-listen-port=6881 --dht-listen-addr6=YOUR_GLOBAL_UNICAST_IPV6_ADDR
- .. note::
- aria2 использует те же порты для IPv4 и IPv6 DHT.
- Добавить и удалить URI трекера
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Игнорировать все URI анонса трекеров, определенные в file.torrent и взамен
- использовать ``http://tracker1/announce`` и ``http://tracker2/announce``:
- .. code-block:: console
- $ aria2c --bt-exclude-tracker="*"
- --bt-tracker="http://tracker1/announce,http://tracker2/announce"
- file.torrent
- Больше расширенных возможностей для HTTP
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Загрузить куки
- ^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --load-cookies=cookies.txt "http://host/file.zip"
- .. note::
- Вы можете использовать без изменения cookie-файлы Firefox/Mozilla/Chromium.
- Возобновление загрузки, которая начата в браузере или других программах
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -c -s2 "http://host/partiallydownloadedfile.zip"
- .. note::
- Это будет работать только тогда, когда начальная загрузка не была многосегментной.
- Клиентский сертификат авторизации для SSL/TLS
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Указать PKCS12-файл следующим образом:
- .. code-block:: console
- $ aria2c --certificate=/path/to/mycert.p12
- .. note::
- Указанный в :option:`--certificate` файл должен содержать один PKCS12-закодированный
- сертификат и ключ. Пароль должен быть пустым.
- В качестве альтернативы, если PEM-файлы поддерживаются, использовать
- следующую команду:
- .. code-block:: console
- $ aria2c --certificate=/path/to/mycert.pem --private-key=/path/to/mykey.pem https://host/file
- .. note::
- Указанный в :option:`--private-key` файл должен быть
- расшифрован. Режим работы с исходно зашифрованным закрытым ключом не
- определен.
- Проверить SSL/TLS-серверы, используя исходные CA-сертификаты
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --ca-certificate=/path/to/ca-certificates.crt --check-certificate https://host/file
- .. note::
- Эта возможность доступна только если aria2 была скомпилирована
- с GnuTLS или OpenSSL.
- WinTLS и AppleTLS всегда будет использовать хранилище сертификатов
- системы. Вместо ``--ca-certificate`` установите сертификат в это
- хранилище.
- RPC
- ~~~
- Шифрование RPC-трафика с использованием SSL/TLS
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Указать PKC12-файл сервера:
- .. code-block:: console
- $ aria2c --enable-rpc --rpc-certificate=/path/to/server.p12 --rpc-secure
- .. note::
- Указанный в :option:`--rpc-certificate` файл должен содержать один PKCS12-закодированный
- сертификат и ключ. Пароль должен быть пустым.
- В качестве альтернативы, когда PEM-файлы поддерживаются (GnuTLS и OpenSSL),
- указать файл с сертификатом сервера и файл с закрытым ключом следующим
- образом:
- .. code-block:: console
- $ aria2c --enable-rpc --rpc-certificate=/path/to/server.crt --rpc-private-key=/path/to/server.key --rpc-secure
- И ещё больше расширенных возможностей
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Регулировка скорости загрузки
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Одной загрузки:
- .. code-block:: console
- $ aria2c --max-download-limit=100K file.metalink
- Общая:
- .. code-block:: console
- $ aria2c --max-overall-download-limit=100K file.metalink
- Исправить поврежденную загрузку
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -V file.metalink
- .. note::
- При использовании BitTorrent или Metalink с контрольными суммами блоков
- данных можно эффективно исправлять поврежденные загрузки.
- Отклонить соединения, если скорость загрузки ниже указанного предела
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --lowest-speed-limit=10K file.metalink
- Поддержка параметризованных URI
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Вы можете определить набор частей:
- .. code-block:: console
- $ aria2c -P "http://{host1,host2,host3}/file.iso"
- Вы можете определить числовую последовательность:
- .. code-block:: console
- $ aria2c -Z -P "http://host/image[000-100].png"
- .. note::
- Параметр -Z необходим, если все URI не указывают на один и тот же файл, как
- в примере указанном выше.
- Вы можете определить шаг счетчика:
- .. code-block:: console
- $ aria2c -Z -P "http://host/image[A-Z:2].png"
- Проверка контрольных сумм
- ^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c --checksum=sha-1=0192ba11326fe2298c8cb4de616f4d4140213837 http://example.org/file
- Параллельные загрузки с произвольным числом URI, metalink, torrent
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- .. code-block:: console
- $ aria2c -j3 -Z "http://host/file1" file2.torrent file3.metalink
- Шифрование BitTorrent
- ^^^^^^^^^^^^^^^^^^^^^
- Шифровать всю полезную нагрузку используя ARC4 (обфускация):
- .. code-block:: console
- $ aria2c --bt-min-crypto-level=arc4 --bt-require-crypto=true file.torrent
- СМОТРИТЕ ТАКЖЕ
- --------------
- Веб-сайт проекта: https://aria2.github.io/
- Домашняя страница Metalink: http://www.metalinker.org/
- Описание формата Metalink: :rfc:`5854`
- АВТОРСКОЕ ПРАВО
- ---------------
- Авторское право (C) 2006, 2015 Tatsuhiro Tsujikawa
- Эта программа является свободным программным обеспечением; вы можете
- распространять его и/или изменять его в соответствии с условиями лицензии
- GNU General Public License, опубликованной Free Software Foundation; либо
- License версии 2, либо (по вашему выбору) любой более поздней версии.
- Эта программа распространяется в надежде, что она будет полезной, но БЕЗ
- КАКИХ-ЛИБО ГАРАНТИЙ, даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ
- или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. См. GNU General Public License для
- более подробной информации.
- Вы должны получить копию GNU General Public License вместе с этой
- программой; если нет, напишите в Free Software Foundation, Inc., 51 Franklin
- Street, Fifth Floor, Boston, MA 02110-1301 USA
- Кроме того, в качестве особого исключения, владельцы авторских прав дают
- разрешение на ссылку части кода этой программы с библиотекой OpenSSL при
- определенных условиях, как описано в каждом отдельном исходном файле, а
- также распространять эту комбинацию вместе. Вы должны подчиняться GNU
- General Public License во всех отношениях для всего используемого кода,
- кроме OpenSSL. Если вы измените файл(ы) с этим исключением, вы можете
- расширить это исключение для вашей версии файла(ов), но вы не обязаны делать
- это. Если вы не хотите сделать это, удалите это заявление об исключении из
- вашей версии. Если вы удалите это заявление об исключении из всех исходных
- файлов в программе, то удалить его и здесь.
- АВТОР ПЕРЕВОДА
- --------------
- ITriskTI <ITriskTI@gmail.com>
- Если вы нашли ошибку, неточность в переводе или считаете, что переведено
- неправильно, тогда, пожалуйста, сообщите мне на e-mail.
- ПРИМЕЧАНИЕ
- ----------
- Эта страница руководства может содержать не обязательно самую последнюю информацию.
- Если есть некоторые противоречия между этой страницей руководства и фактическим
- программным обеспечением, пожалуйста, обращайтесь к английской версии страницы
- руководства.
|