1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875 |
- ARIA2C(1)
- =========
- Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
- :man source: Aria2
- :man manual: Aria2 Manual
- :man version: 1.10.6
- NAME
- ----
- aria2c - The ultra fast download utility
- SYNOPSIS
- --------
- aria2c ['OPTIONS'] ['URI' | 'MAGNET' | 'TORRENT_FILE' | 'METALINK_FILE']...
- DESCRIPTION
- -----------
- aria2 is a utility for downloading files. The supported protocols are
- HTTP(S), FTP, BitTorrent, and Metalink. aria2 can download a file from
- multiple sources/protocols and tries to utilize your maximum download
- bandwidth. It supports downloading a file from HTTP(S)/FTP and
- BitTorrent at the same time, while the data downloaded from
- HTTP(S)/FTP is uploaded to the BitTorrent swarm. Using Metalink's
- chunk checksums, aria2 automatically validates chunks of data while
- downloading a file like BitTorrent.
- OPTIONS
- -------
- Basic Options
- ~~~~~~~~~~~~~
- [[aria2_optref_dir]]*-d*, *--dir*=DIR::
- The directory to store the downloaded file.
- [[aria2_optref_input_file]]*-i*, *--input-file*=FILE::
- Downloads URIs found in FILE. You can specify multiple URIs for a single
- entity: separate URIs on a single line using the TAB character.
- Reads input from stdin when '-' is specified.
- The additional *<<aria2_optref_out, out>>* and *<<aria2_optref_dir, dir>>*
- options can be specified after each line of
- URIs. This optional line must start with white space(s).
- See *<<_input_file, Input File>>* subsection for details.
- [[aria2_optref_log]]*-l*, *--log*=LOG::
- The file name of the log file. If '-' is specified, log is written to
- stdout. If empty string("") is specified, log is not written to file.
- [[aria2_optref_max_concurrent_downloads]]*-j*, *--max-concurrent-downloads*=N::
- Set maximum number of parallel downloads for every static (HTTP/FTP) URI,
- torrent and metalink. See also *<<aria2_optref_split, -s>>* and *<<aria2_optref_metalink_servers, -C>>* option.
- Default: '5'
- [[aria2_optref_check_integrity]]*-V*, *--check-integrity*[='true'|'false']::
- Check file integrity by validating piece hashes or a hash of entire
- file. This option has effect only in BitTorrent and Metalink
- downloads with checksums. If piece hashes are provided, this option
- can detect damaged portions of a file and re-download them. If a
- hash of entire file is provided, hash check is only done when file
- has benn already download. This is determined by file length. If
- hash check fails, file is re-downloaded from scratch. If both piece
- hashes and a hash of entire file are provided, only piece hashes are
- used. Default: 'false'
- [[aria2_optref_continue]]*-c*, *--continue*::
- Continue downloading a partially downloaded file.
- Use this option to resume a download started by a web browser or another
- program which downloads files sequentially from the beginning.
- Currently this option is only applicable to HTTP(S)/FTP downloads.
- [[aria2_optref_help]]*-h*, *--help*[=TAG|KEYWORD]::
- The help messages are classified with tags. A tag starts with
- "#". For example, type "--help=#http" to get the usage for the
- options tagged with "#http". If non-tag word is given, print the
- usage for the options whose name includes that word.
- Available Values: '#basic', '#advanced', '#http', '#https', '#ftp',
- '#metalink', '#bittorrent', '#cookie', '#hook', '#file',
- '#xml-rpc', '#experimental', '#all'
- Default: '#basic'
- HTTP/FTP Options
- ~~~~~~~~~~~~~~~~
- [[aria2_optref_all_proxy]]*--all-proxy*=PROXY::
- Use this proxy server for all protocols. To erase previously
- defined proxy, use "". You can override this setting and specify a
- proxy server for a particular protocol using *<<aria2_optref_http_proxy, --http-proxy>>*,
- *<<aria2_optref_https_proxy, --https-proxy>>* and *<<aria2_optref_ftp_proxy, --ftp-proxy>>* options. This affects all URIs.
- The format of PROXY is [\\http://][USER:PASSWORD@]HOST[:PORT]
- [NOTE]
- If user and password are embedded in proxy URI and they are also
- specified by *--{http,https,ftp,all}-proxy-{user,passwd}* options,
- those appeared later have precedence. For example, you have
- http-proxy-user="myname", http-proxy-passwd="mypass" in aria2.conf and
- you specify --http-proxy="http://proxy" in command-line, then you get
- HTTP proxy "http://proxy" with user "myname" and password
- "mypass". Another example: if you specified in command-line
- --http-proxy="http://user:pass@proxy" --http-proxy-user="myname"
- --http-proxy-passwd="mypass", then you will get HTTP proxy
- "http://proxy" with user "myname" and password "mypass". One more
- example: if you specified in command-line --http-proxy-user="myname"
- --http-proxy-passwd="mypass" --http-proxy="http://user:pass@proxy",
- then you get HTTP proxy "http://proxy" with user "user" and password
- "pass".
- [[aria2_optref_all_proxy_passwd]]*--all-proxy-passwd*=PASSWD::
- Set password for *<<aria2_optref_all_proxy, --all-proxy>>* option.
- [[aria2_optref_all_proxy_user]]*--all-proxy-user*=USER::
- Set user for *<<aria2_optref_all_proxy, --all-proxy>>* option.
- [[aria2_optref_connect_timeout]]*--connect-timeout*=SEC::
- Set the connect timeout in seconds to establish connection to
- HTTP/FTP/proxy server. After the connection is established, this
- option makes no effect and *<<aria2_optref_timeout, --timeout>>* option is used instead.
- Default: '60'
- [[aria2_optref_dry_run]]*--dry-run*[='true'|'false']::
- If 'true' is given, aria2 just checks whether the remote file is
- available and doesn't download data. This option has effect on
- HTTP/FTP download. BitTorrent downloads are canceled if 'true' is
- specified. Default: 'false'
- [[aria2_optref_lowest_speed_limit]]*--lowest-speed-limit*=SPEED::
- Close connection if download speed is lower than or equal to this
- value(bytes per sec).
- '0' means aria2 does not have a lowest speed limit.
- You can append 'K' or 'M'(1K = 1024, 1M = 1024K).
- This option does not affect BitTorrent downloads.
- Default: '0'
- [[aria2_optref_max_connection_per_server]]*-x*, *--max-connection-per-server*=NUM::
- The maximum number of connections to one server for each download.
- Default: '1'
- [[aria2_optref_max_file_not_found]]*--max-file-not-found*=NUM::
- If aria2 receives `file not found' status from the remote HTTP/FTP
- servers NUM times without getting a single byte, then force the
- download to fail. Specify '0' to disable this option. This options is
- effective only when using HTTP/FTP servers.
- Default: '0'
- [[aria2_optref_max_tries]]*-m*, *--max-tries*=N::
- Set number of tries. '0' means unlimited.
- Default: '5'
- [[aria2_optref_min_split_size]]*-k*, *--min-split-size*=SIZE::
- aria2 does not split less than 2*SIZE byte range. For example,
- let's consider downloading 20MiB file. If SIZE is 10M, aria2 can
- split file into 2 range [0-10MiB) and [10MiB-20MiB) and download it
- using 2 sources(if *<<aria2_optref_split, --split>>* >= 2, of course). If SIZE is 15M,
- since 2*15M > 20MiB, aria2 does not split file and download it using
- 1 source. You can append 'K' or 'M'(1K = 1024, 1M = 1024K).
- Possible Values: '1M'-'1024M' Default: '20M'
- [[aria2_optref_no_netrc]]*-n*, *--no-netrc*::
- Disables netrc support. netrc support is enabled by default.
- [[aria2_optref_no_proxy]]*--no-proxy*=DOMAINS::
- Specify comma separated hostnames, domains and network address with
- or without CIDR block where proxy should not be used.
- [NOTE]
- For network address with CIDR block, only IPv4 address works. Current
- implementation does not resolve hostname in URI to compare network
- address specified in *<<aria2_optref_no_proxy, --no-proxy>>*. So it is only effecive if URI has
- numeric IP addresses.
- [[aria2_optref_out]]*-o*, *--out*=FILE::
- The file name of the downloaded file. When *<<aria2_optref_force_sequential, -Z>>* option is used, this
- option is ignored.
- [NOTE]
- In Metalink or BitTorrent download you cannot specify file name.
- The file name specified here is only used when the URIs fed to aria2
- are done by command line without *<<aria2_optref_input_file, -i>>*, *<<aria2_optref_force_sequential, -Z>>* option. For example:
- aria2c -o myfile.zip "http://mirror1/file.zip" "http://mirror2/file.zip"
- [[aria2_optref_proxy_method]]*--proxy-method*=METHOD::
- Set the method to use in proxy request. 'METHOD' is either 'get' or
- 'tunnel'. HTTPS downloads always use 'tunnel' regardless of this
- option.
- Default: 'get'
- [[aria2_optref_remote_time]]*-R*, *--remote-time*[='true'|'false']::
- Retrieve timestamp of the remote file from the remote HTTP/FTP
- server and if it is available, apply it to the local file.
- Default: 'false'
- [[aria2_optref_reuse_uri]]*--reuse-uri*[='true'|'false']::
- Reuse already used URIs if no unused URIs are left.
- Default: 'true'
- [[aria2_optref_server_stat_of]]*--server-stat-of*=FILE::
- Specify the filename to which performance profile of the servers is
- saved. You can load saved data using *<<aria2_optref_server_stat_if, --server-stat-if>>* option. See
- *<<_server_performance_profile, Server Performance Profile>>*
- subsection below for file format.
- [[aria2_optref_server_stat_if]]*--server-stat-if*=FILE::
- Specify the filename to load performance profile of the servers. The
- loaded data will be used in some URI selector such as 'feedback'.
- See also *<<aria2_optref_uri_selector, --uri-selector>>* option. See
- *<<_server_performance_profile, Server Performance Profile>>*
- subsection below for file format.
- [[aria2_optref_server_stat_timeout]]*--server-stat-timeout*=SEC::
- Specifies timeout in seconds to invalidate performance profile of
- the servers since the last contact to them.
- Default: '86400' (24hours)
- [[aria2_optref_split]]*-s*, *--split*=N::
- Download a file using N connections. If more than N URIs are given,
- first N URIs are used and remaining URIs are used for backup. If
- less than N URIs are given, those URIs are used more than once so
- that N connections total are made simultaneously. The number of
- connections to the same host is restricted by
- *<<aria2_optref_max_connection_per_server, --max-connection-per-server>>* option. Please see *<<aria2_optref_max_concurrent_downloads, -j>>* and
- *<<aria2_optref_min_split_size, --min-split-size>>* option too. Please note that in Metalink
- download, this option has no effect and use *<<aria2_optref_metalink_servers, -C>>* option instead.
- Default: '5'
- [[aria2_optref_timeout]]*-t*, *--timeout*=SEC::
- Set timeout in seconds.
- Default: '60'
- [[aria2_optref_uri_selector]]*--uri-selector*=SELECTOR::
- Specify URI selection algorithm. The possible values are 'inorder',
- 'feedback' and 'adaptive'. If 'inorder' is given, URI is tried in
- the order appeared in the URI list. If 'feedback' is given, aria2
- uses download speed observed in the previous downloads and choose
- fastest server in the URI list. This also effectively skips dead
- mirrors. The observed download speed is a part of performance
- profile of servers mentioned in *<<aria2_optref_server_stat_of, --server-stat-of>>* and
- *<<aria2_optref_server_stat_if, --server-stat-if>>* options. If 'adaptive' is given, selects one of
- the best mirrors for the first and reserved connections. For
- supplementary ones, it returns mirrors which has not been tested
- yet, and if each of them has already been tested, returns mirrors
- which has to be tested again. Otherwise, it doesn't select anymore
- mirrors. Like 'feedback', it uses a performance profile of servers.
- Default: 'feedback'
- HTTP Specific Options
- ~~~~~~~~~~~~~~~~~~~~~
- [[aria2_optref_ca_certificate]]*--ca-certificate*=FILE::
- Use the certificate authorities in FILE to verify the peers.
- The certificate file must be in PEM format and can contain multiple CA
- certificates.
- Use *<<aria2_optref_check_certificate, --check-certificate>>* option to enable verification.
- [[aria2_optref_certificate]]*--certificate*=FILE::
- Use the client certificate in FILE.
- The certificate must be in PEM format.
- You may use *<<aria2_optref_private_key, --private-key>>* option to specify the private key.
- [[aria2_optref_check_certificate]]*--check-certificate*[='true'|'false']::
- Verify the peer using certificates specified in *<<aria2_optref_ca_certificate, --ca-certificate>>* option.
- Default: 'true'
- [[aria2_optref_http_accept_gzip]]*--http-accept-gzip*[='true'|'false']::
- Send "Accept: deflate, gzip" request header and inflate response if
- remote server responds with "Content-Encoding: gzip" or
- "Content-Encoding: deflate". Default: 'false'
- [NOTE]
- Some server responds with "Content-Encoding: gzip" for files which
- itself is gzipped file. aria2 inflates them anyway because of the
- response header.
- [[aria2_optref_http_auth_challenge]]*--http-auth-challenge*[='true'|'false']::
- Send HTTP authorization header only when it is requested by the
- server. If 'false' is set, then authorization header is always sent
- to the server. There is an exception: if username and password are
- embedded in URI, authorization header is always sent to the server
- regardless of this option. Default: 'false'
- [[aria2_optref_http_no_cache]]*--http-no-cache*[='true'|'false']::
- Send Cache-Control: no-cache and Pragma: no-cache header to avoid
- cached content. If 'false' is given, these headers are not sent
- and you can add Cache-Control header with a directive you like
- using *<<aria2_optref_header, --header>>* option. Default: 'true'
- [[aria2_optref_http_user]]*--http-user*=USER::
- Set HTTP user. This affects all URIs.
- [[aria2_optref_http_passwd]]*--http-passwd*=PASSWD::
- Set HTTP password. This affects all URIs.
- [[aria2_optref_http_proxy]]*--http-proxy*=PROXY::
- Use this proxy server for HTTP. To erase previously defined proxy,
- use "". See also *<<aria2_optref_all_proxy, --all-proxy>>* option. This affects all URIs. The
- format of PROXY is [\\http://][USER:PASSWORD@]HOST[:PORT]
- [[aria2_optref_http_proxy_passwd]]*--http-proxy-passwd*=PASSWD::
- Set password for *<<aria2_optref_http_proxy, --http-proxy>>* option.
- [[aria2_optref_http_proxy_user]]*--http-proxy-user*=USER::
- Set user for *<<aria2_optref_http_proxy, --http-proxy>>* option.
- [[aria2_optref_https_proxy]]*--https-proxy*=PROXY::
- Use this proxy server for HTTPS. To erase previously defined proxy,
- use "". See also *<<aria2_optref_all_proxy, --all-proxy>>* option. This affects all URIs. The
- format of PROXY is [\\http://][USER:PASSWORD@]HOST[:PORT]
- [[aria2_optref_https_proxy_passwd]]*--https-proxy-passwd*=PASSWD::
- Set password for *<<aria2_optref_https_proxy, --https-proxy>>* option.
- [[aria2_optref_https_proxy_user]]*--https-proxy-user*=USER::
- Set user for *<<aria2_optref_https_proxy, --https-proxy>>* option.
- [[aria2_optref_private_key]]*--private-key*=FILE::
- Use the private key in FILE.
- The private key must be decrypted and in PEM format.
- The behavior when encrypted one is given is undefined.
- See also *<<aria2_optref_certificate, --certificate>>* option.
- [[aria2_optref_referer]]*--referer*=REFERER::
- Set Referer. This affects all URIs.
- [[aria2_optref_enable_http_keep_alive]]*--enable-http-keep-alive*[='true'|'false']::
- Enable HTTP/1.1 persistent connection.
- Default: 'true'
- [[aria2_optref_enable_http_pipelining]]*--enable-http-pipelining*[='true'|'false']::
- Enable HTTP/1.1 pipelining.
- Default: 'false'
- [NOTE]
- In performance perspective, there is usually no advantage to enable
- this option.
- [[aria2_optref_header]]*--header*=HEADER::
- Append HEADER to HTTP request header.
- You can use this option repeatedly to specify more than one header:
- aria2c *<<aria2_optref_header, --header>>*="X-A: b78" *<<aria2_optref_header, --header>>*="X-B: 9J1" "http://host/file"
- [[aria2_optref_load_cookies]]*--load-cookies*=FILE::
- Load Cookies from FILE using the Firefox3 format (SQLite3),
- Chromium/Google Chrome (SQLite3) and the
- Mozilla/Firefox(1.x/2.x)/Netscape format.
- [NOTE]
- If aria2 is built without libsqlite3, then it doesn't support Firefox3
- and Chromium/Google Chrome cookie format.
- [[aria2_optref_save_cookies]]*--save-cookies*=FILE::
- Save Cookies to FILE in Mozilla/Firefox(1.x/2.x)/ Netscape
- format. If FILE already exists, it is overwritten. Session Cookies
- are also saved and their expiry values are treated as 0. Possible
- Values: '/path/to/file'
- [[aria2_optref_use_head]]*--use-head*[='true'|'false']::
- Use HEAD method for the first request to the HTTP server.
- Default: 'false'
- [[aria2_optref_user_agent]]*-U*, *--user-agent*=USER_AGENT::
- Set user agent for HTTP(S) downloads.
- Default: 'aria2/$VERSION', $VERSION is replaced by package version.
- FTP Specific Options
- ~~~~~~~~~~~~~~~~~~~~
- [[aria2_optref_ftp_user]]*--ftp-user*=USER::
- Set FTP user. This affects all URIs.
- Default: 'anonymous'
- [[aria2_optref_ftp_passwd]]*--ftp-passwd*=PASSWD::
- Set FTP password. This affects all URIs.
- If user name is embedded but password is missing in URI, aria2 tries
- to resolve password using .netrc. If password is found in .netrc,
- then use it as password. If not, use the password specified in this
- option.
- Default: 'ARIA2USER@'
- [[aria2_optref_ftp_pasv]]*-p*, *--ftp-pasv*[='true'|'false']::
- Use the passive mode in FTP.
- If 'false' is given, the active mode will be used.
- Default: 'true'
- [[aria2_optref_ftp_proxy]]*--ftp-proxy*=PROXY::
- Use this proxy server for FTP. To erase previously defined proxy,
- use "". See also *<<aria2_optref_all_proxy, --all-proxy>>* option. This affects all URIs. The
- format of PROXY is [\\http://][USER:PASSWORD@]HOST[:PORT]
- [[aria2_optref_ftp_proxy_passwd]]*--ftp-proxy-passwd*=PASSWD::
- Set password for *<<aria2_optref_ftp_proxy, --ftp-proxy>>* option.
- [[aria2_optref_ftp_proxy_user]]*--ftp-proxy-user*=USER::
- Set user for *<<aria2_optref_ftp_proxy, --ftp-proxy>>* option.
- [[aria2_optref_ftp_type]]*--ftp-type*=TYPE::
- Set FTP transfer type. TYPE is either 'binary' or 'ascii'.
- Default: 'binary'
- [[aria2_optref_ftp_reuse_connection]]*--ftp-reuse-connection*[='true'|'false']::
- Reuse connection in FTP.
- Default: 'true'
- BitTorrent/Metalink Options
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- [[aria2_optref_select_file]]*--select-file*=INDEX...::
- Set file to download by specifying its index.
- You can find the file index using the *<<aria2_optref_show_files, --show-files>>* option.
- Multiple indexes can be specified by using ",", for example: '3,6'.
- You can also use "-" to specify a range: '1-5'.
- "," and "-" can be used together: '1-5,8,9'.
- When used with the -M option, index may vary depending on the query
- (see *--metalink-** options).
- [NOTE]
- In multi file torrent, the adjacent files specified by this option may
- also be downloaded. This is by design, not a bug.
- A single piece may include several files or part of files, and aria2
- writes the piece to the appropriate files.
- [[aria2_optref_show_files]]*-S*, *--show-files*::
- Print file listing of .torrent or .metalink file and exit.
- In case of .torrent file, additional information
- (infohash, piece length, etc) is also printed.
- BitTorrent Specific Options
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- [[aria2_optref_bt_enable_lpd]]*--bt-enable-lpd*[='true'|'false']::
- Enable Local Peer Discovery. If a private flag is set in a torrent,
- aria2 doesn't use this feature for that download even if 'true' is
- given. Default: 'false'
- [[aria2_optref_bt_exclude_tracker]]*--bt-exclude-tracker*=URI[,...]::
- Comma separated list of BitTorrent tracker's announce URI to
- remove. You can use special value "\*" which matches all URIs, thus
- removes all announce URIs. When specifying "\*" in shell
- command-line, don't forget to escape or quote it. See also
- *<<aria2_optref_bt_tracker, --bt-tracker>>* option.
- [[aria2_optref_bt_external_ip]]*--bt-external-ip*=IPADDRESS::
- Specify the external IP address to report to a BitTorrent
- tracker. Although this function is named "external", it can accept
- any kind of IP addresses. IPADDRESS must be a numeric IP address.
- [[aria2_optref_bt_hash_check_seed]]*--bt-hash-check-seed*[='true'|'false']::
- If 'true' is given, after hash check using *<<aria2_optref_check_integrity, --check-integrity>>* option and
- file is complete, continue to seed file. If you want to check file
- and download it only when it is damaged or incomplete, set this
- option to 'false'. This option has effect only on BitTorrent download.
- Default: 'true'
- [[aria2_optref_bt_lpd_interface]]*--bt-lpd-interface*=INTERFACE::
- Use given interface for Local Peer Discovery. If this option is not
- specified, the default interface is chosen. You can specify
- interface name and IP address. Possible Values: interface, IP
- addres
- [[aria2_optref_bt_max_open_files]]*--bt-max-open-files*=NUM::
- Specify maximum number of files to open in each BitTorrent download.
- Default: '100'
- [[aria2_optref_bt_max_peers]]*--bt-max-peers*=NUM::
- Specify the maximum number of peers per torrent. '0' means
- unlimited. See also *<<aria2_optref_bt_request_peer_speed_limit, --bt-request-peer-speed-limit>>* option.
- Default: '55'
- [[aria2_optref_bt_metadata_only]]*--bt-metadata-only*[='true'|'false']::
- Download metadata only. The file(s) described in metadata will not
- be downloaded. This option has effect only when BitTorrent Magnet
- URI is used. See also *<<aria2_optref_bt_save_metadata, --bt-save-metadata>>* option. Default: 'false'
- [[aria2_optref_bt_min_crypto_level]]*--bt-min-crypto-level*='plain'|'arc4'::
- Set minimum level of encryption method.
- If several encryption methods are provided by a peer, aria2 chooses the lowest
- one which satisfies the given level.
- Default: 'plain'
- [[aria2_optref_bt_prioritize_piece]]*--bt-prioritize-piece*='head'[=SIZE],'tail'[=SIZE]::
- Try to download first and last pieces of each file first. This is
- useful for previewing files. The argument can contain 2 keywords:
- 'head' and 'tail'. To include both keywords, they must be separated
- by comma. These keywords can take one parameter, SIZE. For example,
- if 'head'=SIZE is specified, pieces in the range of first SIZE bytes
- of each file get higher priority. 'tail'=SIZE means the range of
- last SIZE bytes of each file. SIZE can include 'K' or 'M'(1K = 1024,
- 1M = 1024K). If SIZE is omitted, SIZE=1M is used.
- [[aria2_optref_bt_require_crypto]]*--bt-require-crypto*='true'|'false'::
- If true is given, aria2 doesn't accept and establish connection with legacy
- BitTorrent handshake(\19BitTorrent protocol).
- Thus aria2 always uses Obfuscation handshake.
- Default: 'false'
- [[aria2_optref_bt_request_peer_speed_limit]]*--bt-request-peer-speed-limit*=SPEED::
- If the whole download speed of every torrent is lower than SPEED,
- aria2 temporarily increases the number of peers to try for more
- download speed. Configuring this option with your preferred download
- speed can increase your download speed in some cases.
- You can append 'K' or 'M'(1K = 1024, 1M = 1024K).
- Default: '50K'
- [[aria2_optref_bt_save_metadata]]*--bt-save-metadata*[='true'|'false']::
- Save metadata as .torrent file. This option has effect only when
- BitTorrent Magnet URI is used. The filename is hex encoded info
- hash with suffix .torrent. The directory to be saved is the same
- directory where download file is saved. If the same file already
- exists, metadata is not saved. See also *<<aria2_optref_bt_metadata_only, --bt-metadata-only>>*
- option. Default: 'false'
- [[aria2_optref_bt_seed_unverified]]*--bt-seed-unverified*[='true'|'false']::
- Seed previously downloaded files without verifying piece hashes.
- Default: 'false'
- [[aria2_optref_bt_stop_timeout]]*--bt-stop-timeout*=SEC::
- Stop BitTorrent download if download speed is 0 in consecutive SEC
- seconds. If '0' is given, this feature is disabled. Default: '0'
- [[aria2_optref_bt_tracker]]*--bt-tracker*=URI[,...]::
- Comma separated list of additional BitTorrent tracker's announce
- URI. These URIs are not affected by *<<aria2_optref_bt_exclude_tracker, --bt-exclude-tracker>>* option
- because they are added after URIs in *<<aria2_optref_bt_exclude_tracker, --bt-exclude-tracker>>* option are
- removed.
- [[aria2_optref_bt_tracker_connect_timeout]]*--bt-tracker-connect-timeout*=SEC::
- Set the connect timeout in seconds to establish connection to
- tracker. After the connection is established, this option makes no
- effect and *<<aria2_optref_bt_tracker_timeout, --bt-tracker-timeout>>* option is used instead. Default:
- '60'
- [[aria2_optref_bt_tracker_interval]]*--bt-tracker-interval*=SEC::
- Set the interval in seconds between tracker requests. This
- completely overrides interval value and aria2 just uses this value
- and ignores the min interval and interval value in the response of
- tracker. If '0' is set, aria2 determines interval based on the
- response of tracker and the download progress. Default: '0'
- [[aria2_optref_bt_tracker_timeout]]*--bt-tracker-timeout*=SEC::
- Set timeout in seconds. Default: '60'
- [[aria2_optref_dht_entry_point]]*--dht-entry-point*=HOST:PORT::
- Set host and port as an entry point to IPv4 DHT network.
- [[aria2_optref_dht_entry_point6]]*--dht-entry-point6*=HOST:PORT::
- Set host and port as an entry point to IPv6 DHT network.
- [[aria2_optref_dht_file_path]]*--dht-file-path*=PATH::
- Change the IPv4 DHT routing table file to PATH.
- Default: '$HOME/.aria2/dht.dat'
- [[aria2_optref_dht_file_path6]]*--dht-file-path6*=PATH::
- Change the IPv6 DHT routing table file to PATH.
- Default: '$HOME/.aria2/dht6.dat'
- [[aria2_optref_dht_listen_addr6]]*--dht-listen-addr6*=ADDR::
- Specify address to bind socket for IPv6 DHT. It should be a global
- unicast IPv6 address of the host.
- [[aria2_optref_dht_listen_port]]*--dht-listen-port*=PORT...::
- Set UDP listening port for both IPv4 and IPv6 DHT.
- Multiple ports can be specified by using ",", for example: '6881,6885'.
- You can also use "-" to specify a range: '6881-6999'. "," and "-" can be used
- together.
- Default: '6881-6999'
- [NOTE]
- Make sure that the specified ports are open for incoming UDP traffic.
- [[aria2_optref_dht_message_timeout]]*--dht-message-timeout*=SEC::
- Set timeout in seconds. Default: '10'
- [[aria2_optref_enable_dht]]*--enable-dht*[='true'|'false']::
- Enable IPv4 DHT functionality. If a private flag is set in a
- torrent, aria2 doesn't use DHT for that download even if 'true' is
- given. Default: 'true'
- [[aria2_optref_enable_dht6]]*--enable-dht6*[='true'|'false']::
- Enable IPv6 DHT functionality. If a private flag is set in a
- torrent, aria2 doesn't use DHT for that download even if 'true' is
- given. Use *<<aria2_optref_dht_listen_port, --dht-listen-port>>* option to specify port number to
- listen on. See also *<<aria2_optref_dht_listen_addr6, --dht-listen-addr6>>* option.
- [[aria2_optref_enable_peer_exchange]]*--enable-peer-exchange*[='true'|'false']::
- Enable Peer Exchange extension. If a private flag is set in a torrent, this
- feature is disabled for that download even if 'true' is given.
- Default: 'true'
- [[aria2_optref_follow_torrent]]*--follow-torrent*='true'|'false'|'mem'::
- If 'true' or 'mem' is specified, when a file whose suffix is ".torrent" or content
- type is "application/x-bittorrent" is downloaded, aria2 parses it as a torrent
- file and downloads files mentioned in it.
- If 'mem' is specified, a torrent file is not written to the disk, but is just
- kept in memory.
- If 'false' is specified, the action mentioned above is not taken.
- Default: 'true'
- [[aria2_optref_index_out]]*-O*, *--index-out*=INDEX=PATH::
- Set file path for file with index=INDEX. You can find the file index
- using the *<<aria2_optref_show_files, --show-files>>* option. PATH is a relative path to the
- path specified in *<<aria2_optref_dir, --dir>>* option. You can use this option multiple
- times. Using this option, you can specify the output filenames of
- BitTorrent downloads.
- [[aria2_optref_listen_port]]*--listen-port*=PORT...::
- Set TCP port number for BitTorrent downloads.
- Multiple ports can be specified by using ",", for example: '6881,6885'.
- You can also use "-" to specify a range: '6881-6999'.
- "," and "-" can be used together: '6881-6889,6999'.
- Default: '6881-6999'
- [NOTE]
- Make sure that the specified ports are open for incoming TCP traffic.
- [[aria2_optref_max_overall_upload_limit]]*--max-overall-upload-limit*=SPEED::
- Set max overall upload speed in bytes/sec.
- '0' means unrestricted.
- You can append 'K' or 'M'(1K = 1024, 1M = 1024K).
- To limit the upload speed per torrent, use *<<aria2_optref_max_upload_limit, --max-upload-limit>>* option.
- Default: '0'
- [[aria2_optref_max_upload_limit]]*-u*, *--max-upload-limit*=SPEED::
- Set max upload speed per each torrent in bytes/sec.
- '0' means unrestricted.
- You can append 'K' or 'M'(1K = 1024, 1M = 1024K).
- To limit the overall upload speed, use *<<aria2_optref_max_overall_upload_limit, --max-overall-upload-limit>>* option.
- Default: '0'
- [[aria2_optref_peer_id_prefix]]*--peer-id-prefix*=PEER_ID_PREFIX::
- Specify the prefix of peer ID. The peer ID in
- BitTorrent is 20 byte length. If more than 20
- bytes are specified, only first 20 bytes are
- used. If less than 20 bytes are specified, random
- byte data are added to make its length 20 bytes.
- Default: 'aria2/$VERSION-', $VERSION is replaced by package version.
- [[aria2_optref_seed_ratio]]*--seed-ratio*=RATIO::
- Specify share ratio. Seed completed torrents until share ratio reaches
- RATIO.
- You are strongly encouraged to specify equals or more than '1.0' here.
- Specify '0.0' if you intend to do seeding regardless of share ratio.
- If *<<aria2_optref_seed_time, --seed-time>>* option is specified along with this option, seeding ends when
- at least one of the conditions is satisfied.
- Default: '1.0'
- [[aria2_optref_seed_time]]*--seed-time*=MINUTES::
- Specify seeding time in minutes. Also see the *<<aria2_optref_seed_ratio, --seed-ratio>>* option.
- [NOTE]
- Specifying *<<aria2_optref_seed_time, --seed-time>>*='0' disables seeding after download completed.
- [[aria2_optref_torrent_file]]*-T*, *--torrent-file*=TORRENT_FILE::
- The path to the .torrent file. You are not required to use this
- option because you can specify .torrent files without *<<aria2_optref_torrent_file, -T>>*.
- Metalink Specific Options
- ~~~~~~~~~~~~~~~~~~~~~~~~~
- [[aria2_optref_follow_metalink]]*--follow-metalink*='true'|'false'|'mem'::
- If 'true' or 'mem' is specified, when a file whose suffix is ".metalink" or content
- type of "application/metalink+xml" is downloaded, aria2 parses it as a metalink
- file and downloads files mentioned in it.
- If 'mem' is specified, a metalink file is not written to the disk, but is just
- kept in memory.
- If 'false' is specified, the action mentioned above is not taken.
- Default: 'true'
- [[aria2_optref_metalink_file]]*-M*, *--metalink-file*=METALINK_FILE::
- The file path to .metalink file. Reads input from stdin when '-' is
- specified. You are not required to use this option because you can
- specify .metalink files without *<<aria2_optref_metalink_file, -M>>*.
- [[aria2_optref_metalink_servers]]*-C*, *--metalink-servers*=NUM_SERVERS::
- The number of servers to connect to simultaneously.
- Some Metalinks regulate the number of servers to connect.
- aria2 strictly respects them.
- This means that if Metalink defines the maxconnections attribute lower
- than NUM_SERVERS, then aria2 uses the value of maxconnections attribute
- instead of NUM_SERVERS.
- See also *<<aria2_optref_split, -s>>* and *<<aria2_optref_max_concurrent_downloads, -j>>* options.
- Default: '5'
- [[aria2_optref_metalink_language]]*--metalink-language*=LANGUAGE::
- The language of the file to download.
- [[aria2_optref_metalink_location]]*--metalink-location*=LOCATION[,...]::
- The location of the preferred server.
- A comma-delimited list of locations is acceptable, for example, 'jp,us'.
- [[aria2_optref_metalink_os]]*--metalink-os*=OS::
- The operating system of the file to download.
- [[aria2_optref_metalink_version]]*--metalink-version*=VERSION::
- The version of the file to download.
- [[aria2_optref_metalink_preferred_protocol]]*--metalink-preferred-protocol*=PROTO::
- Specify preferred protocol.
- The possible values are 'http', 'https', 'ftp' and 'none'.
- Specify 'none' to disable this feature.
- Default: 'none'
-
- [[aria2_optref_metalink_enable_unique_protocol]]*--metalink-enable-unique-protocol*='true'|'false'::
- If 'true' is given and several protocols are available for a mirror in a
- metalink file, aria2 uses one of them.
- Use *<<aria2_optref_metalink_preferred_protocol, --metalink-preferred-protocol>>* option to specify the preference of
- protocol.
- Default: 'true'
- XML-RPC Options
- ~~~~~~~~~~~~~~~
- [[aria2_optref_enable_xml_rpc]]*--enable-xml-rpc*[='true'|'false']::
- Enable XML-RPC server. It is strongly recommended to set username
- and password using *<<aria2_optref_xml_rpc_user, --xml-rpc-user>>* and *<<aria2_optref_xml_rpc_passwd, --xml-rpc-passwd>>*
- option. See also *<<aria2_optref_xml_rpc_listen_port, --xml-rpc-listen-port>>* option. Default: 'false'
- [[aria2_optref_xml_rpc_listen_all]]*--xml-rpc-listen-all*[='true'|'false']::
- Listen incoming XML-RPC requests on all network interfaces. If false
- is given, listen only on local loopback interface. Default: 'false'
- [[aria2_optref_xml_rpc_listen_port]]*--xml-rpc-listen-port*=PORT::
- Specify a port number for XML-RPC server to listen to. Possible
- Values: '1024'-'65535' Default: '6800'
- [[aria2_optref_xml_rpc_max_request_size]]*--xml-rpc-max-request-size*=SIZE::
- Set max size of XML-RPC request. If aria2 detects the request is
- more than SIZE bytes, it drops connection. Default: '2M'
- [[aria2_optref_xml_rpc_passwd]]*--xml-rpc-passwd*=PASSWD::
- Set XML-RPC password.
- [[aria2_optref_xml_rpc_user]]*--xml-rpc-user*=USER::
- Set XML-RPC user.
- Advanced Options
- ~~~~~~~~~~~~~~~~
- [[aria2_optref_allow_overwrite]]*--allow-overwrite*='true'|'false'::
- Restart download from scratch if the corresponding control file
- doesn't exist. See also *<<aria2_optref_auto_file_renaming, --auto-file-renaming>>* option. Default:
- 'false'
- [[aria2_optref_allow_piece_length_change]]*--allow-piece-length-change*='true'|'false'::
- If false is given, aria2 aborts download when a piece length is different
- from one in a control file.
- If true is given, you can proceed but some download progress will be lost.
- Default: 'false'
- [[aria2_optref_always_resume]]*--always-resume*[='true'|'false']::
- Always resume download. If 'true' is given, aria2 always tries to
- resume download and if resume is not possible, aborts download. If
- 'false' is given, when all given URIs do not support resume or aria2
- encounters 'N' URIs which does not support resume ('N' is the value
- specified using *<<aria2_optref_max_resume_failure_tries, --max-resume-failure-tries>>* option), aria2
- downloads file from scratch. See *<<aria2_optref_max_resume_failure_tries, --max-resume-failure-tries>>*
- option. Default: 'true'
- [[aria2_optref_async_dns]]*--async-dns*[='true'|'false']::
- Enable asynchronous DNS.
- Default: 'true'
- [[aria2_optref_auto_file_renaming]]*--auto-file-renaming*[='true'|'false']::
- Rename file name if the same file already exists.
- This option works only in HTTP(S)/FTP download.
- The new file name has a dot and a number(1..9999) appended.
- Default: 'true'
- [[aria2_optref_auto_save_interval]]*--auto-save-interval*=SEC::
- Save a control file(*.aria2) every SEC seconds.
- If '0' is given, a control file is not saved during download. aria2 saves a
- control file when it stops regardless of the value.
- The possible values are between '0' to '600'.
- Default: '60'
- [[aria2_optref_conditional_get]]*--conditional-get*[='true'|'false']::
- Download file only when the local file is older than remote
- file. This function only works with HTTP(S) downloads only. It does
- not work if file size is specified in Metalink. It also ignores
- Content-Disposition header. If a control file exists, this option
- will be ignored. This function uses If-Modified-Since header to get
- only newer file conditionally. When getting modification time of
- local file, it uses user supplied filename(see *<<aria2_optref_out, --out>>* option) or
- filename part in URI if *<<aria2_optref_out, --out>>* is not specified. Default: 'false'
- [[aria2_optref_conf_path]]*--conf-path*=PATH::
- Change the configuration file path to PATH.
- Default: '$HOME/.aria2/aria2.conf'
- [[aria2_optref_daemon]]*-D*, *--daemon*::
- Run as daemon. The current working directory will be changed to '/'
- and standard input, standard output and standard error will be
- redirected to '/dev/null'. Default: 'false'
- [[aria2_optref_disable_ipv6]]*--disable-ipv6*[='true'|'false']::
- Disable IPv6. This is useful if you have to use broken DNS and want
- to avoid terribly slow AAAA record lookup. Default: 'false'
- [[aria2_optref_enable_async_dns6]]*--enable-async-dns6*[='true'|'false']::
- Enable IPv6 name resolution in asynchronous DNS resolver. This
- option will be ignored when *<<aria2_optref_async_dns, --async-dns>>*='false'.
- Default: 'false'
- [[aria2_optref_enable_direct_io]]*--enable-direct-io*[='true'|'false']::
- Enable directI/O, which lowers cpu usage while allocating/checking files.
- Turn off if you encounter any error.
- Default: 'true'
- [[aria2_optref_event_poll]]*--event-poll*=POLL::
- Specify the method for polling events. The possible values are
- 'epoll', 'kqueue', 'port', 'poll' and 'select'. For each 'epoll',
- 'kqueue', 'port' and 'poll', it is available if system supports it.
- 'epoll' is available on recent Linux. 'kqueue' is available on
- various *BSD systems including Mac OS X. 'port' is available on Open
- Solaris. The default value may vary depending on the system you use.
- [[aria2_optref_file_allocation]]*--file-allocation*=METHOD::
- Specify file allocation method.
- 'none' doesn't pre-allocate file space. 'prealloc' pre-allocates file space
- before download begins. This may take some time depending on the size of the
- file.
- If you are using newer file systems such as ext4
- (with extents support), btrfs or xfs, 'falloc' is
- your best choice. It allocates large(few GiB)
- files almost instantly. Don't use 'falloc' with
- legacy file systems such as ext3 because it takes
- almost same time as 'prealloc' and it blocks aria2
- entirely until allocation finishes. 'falloc' may
- not be available if your system doesn't have
- *posix_fallocate*() function.
- Possible Values: 'none', 'prealloc', 'falloc'
- Default: 'prealloc'
- [[aria2_optref_human_readable]]*--human-readable*[='true'|'false']::
- Print sizes and speed in human readable format (e.g., 1.2Ki, 3.4Mi)
- in the console readout. Default: 'true'
- [[aria2_optref_interface]]*--interface*=INTERFACE::
- Bind sockets to given interface. You can specify interface name, IP
- address and hostname.
- Possible Values: interface, IP address, hostname
- [NOTE]
- If an interface has multiple addresses, it is highly recommended to
- specify IP address explicitly. See also *<<aria2_optref_disable_ipv6, --disable-ipv6>>*. If your
- system doesn't have getifaddrs(), this option doesn't accept interface
- name.
- [[aria2_optref_max_download_result]]*--max-download-result*=NUM::
- Set maximum number of download result kept in memory. The download
- results are completed/error/removed downloads. The download results
- are stored in FIFO queue and it can store at most NUM download
- results. When queue is full and new download result is created,
- oldest download result is removed from the front of the queue and
- new one is pushed to the back. Setting big number in this option may
- result high memory consumption after thousands of
- downloads. Specifying 0 means no download result is kept. Default:
- '1000'
- [[aria2_optref_max_resume_failure_tries]]*--max-resume-failure-tries*=N::
- When used with *<<aria2_optref_always_resume, --always-resume>>*='false', aria2 downloads file from
- scratch when aria2 detects 'N' number of URIs that does not support
- resume. If 'N' is '0', aria2 downloads file from scratch when all
- given URIs do not support resume. See *<<aria2_optref_always_resume, --always-resume>>* option.
- Default: '0'
- [[aria2_optref_log_level]]*--log-level*=LEVEL::
- Set log level to output.
- LEVEL is either 'debug', 'info', 'notice', 'warn' or 'error'.
- Default: 'debug'
- [[aria2_optref_on_bt_download_complete]]*--on-bt-download-complete*=COMMAND::
- For BitTorrent, a command specified in *<<aria2_optref_on_download_complete, --on-download-complete>>* is
- called when download completes and seeding is over. On the other
- hand, this option set the command to be executed when download
- completes but before seeding. See *<<aria2_optref_on_download_start, --on-download-start>>* option for
- the requirement of COMMAND. Possible Values: '/path/to/command'
- [[aria2_optref_on_download_complete]]*--on-download-complete*=COMMAND::
- Set the command to be executed when download completes. See
- *<<aria2_optref_on_download_start, --on-download-start>>* option for the requirement of COMMAND. See
- also *<<aria2_optref_on_download_stop, --on-download-stop>>* option. Possible Values:
- '/path/to/command'
- [[aria2_optref_on_download_error]]*--on-download-error*=COMMAND::
- Set the command to be executed when download aborts due to error.
- See *<<aria2_optref_on_download_start, --on-download-start>>* option for the requirement of COMMAND.
- See also *<<aria2_optref_on_download_stop, --on-download-stop>>* option. Possible Values:
- '/path/to/command'
- [[aria2_optref_on_download_pause]]*--on-download-pause*=COMMAND::
- Set the command to be executed when download is paused. See
- *<<aria2_optref_on_download_start, --on-download-start>>* option for the requirement of COMMAND.
- Possible Values: '/path/to/command'
- [[aria2_optref_on_download_start]]*--on-download-start*=COMMAND::
- Set the command to be executed when download starts up. COMMAND must
- take just one argument and GID is passed to COMMAND as a first
- argument. Possible Values: '/path/to/command'
- [[aria2_optref_on_download_stop]]*--on-download-stop*=COMMAND::
- Set the command to be executed when download stops. You can override
- the command to be executed for particular download result using
- *<<aria2_optref_on_download_complete, --on-download-complete>>* and *<<aria2_optref_on_download_error, --on-download-error>>*. If they are
- specified, command specified in this option is not executed. See
- *<<aria2_optref_on_download_start, --on-download-start>>* option for the requirement of COMMAND.
- Possible Values: '/path/to/command'
- [[aria2_optref_summary_interval]]*--summary-interval*=SEC::
- Set interval in seconds to output download progress summary.
- Setting '0' suppresses the output.
- Default: '60'
- [NOTE]
- In multi file torrent downloads, the files adjacent forward to the specified files
- are also allocated if they share the same piece.
- [[aria2_optref_force_sequential]]*-Z*, *--force-sequential*[='true'|'false']::
- Fetch URIs in the command-line sequentially and download each URI in a
- separate session, like the usual command-line download utilities.
- Default: 'false'
- [[aria2_optref_max_overall_download_limit]]*--max-overall-download-limit*=SPEED::
- Set max overall download speed in bytes/sec. '0' means
- unrestricted. You can append 'K' or 'M'(1K = 1024, 1M = 1024K). To
- limit the download speed per download, use *<<aria2_optref_max_download_limit, --max-download-limit>>*
- option. Default: '0'
- [[aria2_optref_max_download_limit]]*--max-download-limit*=SPEED::
- Set max download speed per each download in bytes/sec. '0' means
- unrestricted. You can append 'K' or 'M'(1K = 1024, 1M = 1024K). To
- limit the overall download speed, use *<<aria2_optref_max_overall_download_limit, --max-overall-download-limit>>*
- option. Default: '0'
- [[aria2_optref_no_conf]]*--no-conf*::
- Disable loading aria2.conf file.
- [[aria2_optref_no_file_allocation_limit]]*--no-file-allocation-limit*=SIZE::
- No file allocation is made for files whose size is smaller than SIZE.
- You can append 'K' or 'M'(1K = 1024, 1M = 1024K).
- Default: '5M'
- [[aria2_optref_parameterized_uri]]*-P*, *--parameterized-uri*[='true'|'false']::
- Enable parameterized URI support.
- You can specify set of parts: 'http://{sv1,sv2,sv3}/foo.iso'.
- Also you can specify numeric sequences with step counter:
- '\http://host/image[000-100:2].img'.
- A step counter can be omitted.
- If all URIs do not point to the same file, such as the second example above,
- -Z option is required.
- Default: 'false'
- [[aria2_optref_quiet]]*-q*, *--quiet*[='true'|'false']::
- Make aria2 quiet (no console output).
- Default: 'false'
- [[aria2_optref_realtime_chunk_checksum]]*--realtime-chunk-checksum*='true'|'false'::
- Validate chunk of data by calculating checksum while downloading a file if
- chunk checksums are provided.
- Default: 'true'
- [[aria2_optref_remove_control_file]]*--remove-control-file*[='true'|'false']::
- Remove control file before download. Using with
- *<<aria2_optref_allow_overwrite, --allow-overwrite>>*='true', download always starts from
- scratch. This will be useful for users behind proxy server which
- disables resume.
- [NOTE]
- For Metalink downloads, -C1 is recommended for proxy server which
- disables resume, in order to avoid establishing unnecessary
- connections.
- [[aria2_optref_save_session]]*--save-session*=FILE::
- Save error/unfinished downloads to FILE on exit. You can pass this
- output file to aria2c with *<<aria2_optref_input_file, -i>>* option on restart. Please note that
- downloads added by *aria2.addTorrent* and *aria2.addMetalink*
- XML-RPC method are not saved.
- [[aria2_optref_stop]]*--stop*=SEC::
- Stop application after SEC seconds has passed.
- If '0' is given, this feature is disabled.
- Default: '0'
-
- [[aria2_optref_version]]*-v*, *--version*::
- Print the version number, copyright and the configuration information and
- exit.
- Options That Take An Optional Argument
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- The options that have its argument surrounded by square brackets([])
- take an optional argument. Usually omiting the argument is evaluated to 'true'.
- If you use short form of these options(such as '-V') and give
- an argument, then the option name and its argument should be concatenated(e.g.
- '-Vfalse'). If any spaces are inserted between the option name and the argument,
- the argument will be treated as URI and usually this is not what you expect.
- URI, MAGNET, TORRENT_FILE, METALINK_FILE
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- You can specify multiple URIs in command-line. Unless you specify
- *<<aria2_optref_force_sequential, -Z>>* option, all URIs must point to the same file or downloading will
- fail.
- You can specify arbitrary number of BitTorrent Magnet URI. Please note
- that they are always treated as a separate download. Both hex encoded
- 40 characters Info Hash and Base32 encoded 32 characters Info Hash are
- supported. The multiple "tr" parameters are supported. Because
- BitTorrent Magnet URI is likely to contain "&" character, it is highly
- recommended to always quote URI with single(') or double(") quotation.
- It is strongly recommended to enable DHT especially when "tr"
- parameter is missing. See http://www.bittorrent.org/beps/bep_0009.html
- for more details about BitTorrent Magnet URI.
- You can also specify arbitrary number of torrent files and Metalink
- documents stored on a local drive. Please note that they are always
- treated as a separate download. Both Metalink4 and Metalink version
- 3.0 are supported.
- You can specify both torrent file with -T option and URIs. By doing
- this, you can download a file from both torrent swarm and HTTP(S)/FTP
- server at the same time, while the data from HTTP(S)/FTP are uploaded
- to the torrent swarm. For single file torrents, URI can be a complete
- URI pointing to the resource or if URI ends with /, name in torrent
- file in torrent is added. For multi-file torrents, name and path are
- added to form a URI for each file.
- [NOTE]
- Make sure that URI is quoted with single(') or double(") quotation if it
- contains "&" or any characters that have special meaning in shell.
- Resuming Download
- ~~~~~~~~~~~~~~~~~
- Usually, you can resume transfer by just issuing same command(aria2c
- URI) if the previous transfer is made by aria2.
- If the previous transfer is made by a browser or wget like sequential
- download manager, then use -c option to continue the transfer(aria2c
- *<<aria2_optref_continue, -c>>* URI).
- EXIT STATUS
- -----------
- Because aria2 can handle multiple downloads at once, it encounters
- lots of errors in a session. aria2 returns the following exit status
- based on the last error encountered.
- *0*::
- If all downloads are successful.
- *1*::
- If an unknown error occurs.
- *2*::
- If time out occurs.
- *3*::
- If a resource is not found.
- *4*::
- If aria2 sees the specfied number of "resource not found" error.
- See *<<aria2_optref_max_file_not_found, --max-file-not-found>>* option).
- *5*::
- If a download aborts because download speed is too slow.
- See *<<aria2_optref_lowest_speed_limit, --lowest-speed-limit>>* option)
- *6*::
- If network problem occurs.
- *7*::
- If there are unfinished downloads. This error is only reported if
- all finished downloads are successful and there are unfinished
- downloads in a queue when aria2 exits by pressing Ctrl-C by an user
- or sending TERM or INT signal.
- *8*::
- If server does not support resume when resume is required to
- complete download.
- [NOTE]
- An error occurred in a finished download will not be reported
- as exit status.
- ENVIRONMENT
- -----------
- aria2 recognizes the following environment variables.
- http_proxy [\\http://][USER:PASSWORD@]HOST[:PORT]::
- Specify proxy server for use in HTTP.
- Overrides http-proxy value in configuration file.
- The command-line option *<<aria2_optref_http_proxy, --http-proxy>>* overrides this value.
- https_proxy [\\http://][USER:PASSWORD@]HOST[:PORT]::
- Specify proxy server for use in HTTPS.
- Overrides https-proxy value in configuration file.
- The command-line option *<<aria2_optref_https_proxy, --https-proxy>>* overrides this value.
- ftp_proxy [\\http://][USER:PASSWORD@]HOST[:PORT]::
- Specify proxy server for use in FTP.
- Overrides ftp-proxy value in configuration file.
- The command-line option *<<aria2_optref_ftp_proxy, --ftp-proxy>>* overrides this value.
- all_proxy [\\http://][USER:PASSWORD@]HOST[:PORT]::
- Specify proxy server for use if no protocol-specific proxy is specified.
- Overrides all-proxy value in configuration file.
- The command-line option *<<aria2_optref_all_proxy, --all-proxy>>* overrides this value.
- no_proxy [DOMAIN,...]::
- Specify comma-separated hostname, domains and network address with
- or without CIDR block to which proxy should not be used. Overrides
- no-proxy value in configuration file. The command-line option
- *<<aria2_optref_no_proxy, --no-proxy>>* overrides this value.
- FILES
- -----
- aria2.conf
- ~~~~~~~~~~
- By default, aria2 parses '$HOME/.aria2/aria2.conf' as a configuraiton
- file. You can specify the path to configuration file using
- *<<aria2_optref_conf_path, --conf-path>>* option. If you don't want to use the configuraitonf
- file, use *<<aria2_optref_no_conf, --no-conf>>* option.
- The configuration file is a text file and has 1 option per each
- line. In each line, you can specify name-value pair in the format:
- NAME=VALUE, where name is the long command-line option name without
- "--" prefix. You can use same syntax for the command-line option. The
- lines beginning "#" are treated as comments.
- --------------------------------------
- # sample configuration file for aria2c
- listen-port=60000
- dht-listen-port=60000
- seed-ratio=1.0
- max-upload-limit=50K
- ftp-pasv=true
- --------------------------------------
- dht.dat
- ~~~~~~~~
- By default, the routing table of IPv4 DHT is saved to the path
- '$HOME/.aria2/dht.dat' and the routing table of IPv6 DHT is saved to
- the path '$HOME/.aria2/dht6.dat'.
- Netrc
- ~~~~~
- Netrc support is enabled by default for HTTP(S)/FTP. To disable netrc
- support, specify *<<aria2_optref_no_netrc, -n>>* option. Your .netrc file should have correct
- permissions(600).
- If machine name starts ".", aria2 performs domain match instead of
- exact match. This is an extension of aria2. For example of domain
- match, imagine the following .netrc entry:
- -------------------------------------------------
- machine .example.org login myid password mypasswd
- -------------------------------------------------
- In domain match, aria2.example.org matches .example.org and uses myid
- and mypasswd. example.org also matches .example.org. But example.net
- does not match .example.org.
- Control File
- ~~~~~~~~~~~~
- aria2 uses a control file to track the progress of a download. A
- control file is placed in the same directory as the downloading file
- and its filename is the filename of downloading file with ".aria2"
- appended. For example, if you are downloading file.zip, then the
- control file should be file.zip.aria2. (There is a exception for this
- naming convention. If you are downloading a multi torrent, its
- control file is the "top directory" name of the torrent with ".aria2"
- appended. The "top directory" name is a value of "name" key in "info"
- directory in a torrent file.)
- Usually a control file is deleted once download completed. If aria2
- decides that download cannot be resumed(for example, when downloading
- a file from a HTTP server which doesn't support resume), a control
- file is not created.
- Normally if you lose a control file, you cannot resume download. But
- if you have a torrent or metalink with chunk checksums for the file,
- you can resume the download without a control file by giving -V option
- to aria2c in command-line.
- Input File
- ~~~~~~~~~~
- The input file can contain a list of URIs for aria2 to download. You
- can specify multiple URIs for a single entity: separate URIs on a
- single line using the TAB character.
- Each line is treated as if it is provided in command-line argument.
- Therefore they are affected by *<<aria2_optref_force_sequential, -Z>>* and *<<aria2_optref_parameterized_uri, -P>>* options.
- Lines starting with "#" are treated as comments and skipped.
- Additionally, the following options can be specified after each line
- of URIs. These optional lines must start with white space(s).
- * *<<aria2_optref_all_proxy, all-proxy>>*
- * *<<aria2_optref_all_proxy_passwd, all-proxy-passwd>>*
- * *<<aria2_optref_all_proxy_user, all-proxy-user>>*
- * *<<aria2_optref_allow_overwrite, allow-overwrite>>*
- * *<<aria2_optref_allow_piece_length_change, allow-piece-length-change>>*
- * *<<aria2_optref_always_resume, always-resume>>*
- * *<<aria2_optref_async_dns, async-dns>>*
- * *<<aria2_optref_auto_file_renaming, auto-file-renaming>>*
- * *<<aria2_optref_bt_enable_lpd, bt-enable-lpd>>*
- * *<<aria2_optref_bt_exclude_tracker, bt-exclude-tracker>>*
- * *<<aria2_optref_bt_external_ip, bt-external-ip>>*
- * *<<aria2_optref_bt_hash_check_seed, bt-hash-check-seed>>*
- * *<<aria2_optref_bt_max_open_files, bt-max-open-files>>*
- * *<<aria2_optref_bt_max_peers, bt-max-peers>>*
- * *<<aria2_optref_bt_metadata_only, bt-metadata-only>>*
- * *<<aria2_optref_bt_min_crypto_level, bt-min-crypto-level>>*
- * *<<aria2_optref_bt_prioritize_piece, bt-prioritize-piece>>*
- * *<<aria2_optref_bt_request_peer_speed_limit, bt-request-peer-speed-limit>>*
- * *<<aria2_optref_bt_require_crypto, bt-require-crypto>>*
- * *<<aria2_optref_bt_save_metadata, bt-save-metadata>>*
- * *<<aria2_optref_bt_seed_unverified, bt-seed-unverified>>*
- * *<<aria2_optref_bt_stop_timeout, bt-stop-timeout>>*
- * *<<aria2_optref_bt_tracker, bt-tracker>>*
- * *<<aria2_optref_bt_tracker_connect_timeout, bt-tracker-connect-timeout>>*
- * *<<aria2_optref_bt_tracker_interval, bt-tracker-interval>>*
- * *<<aria2_optref_bt_tracker_timeout, bt-tracker-timeout>>*
- * *<<aria2_optref_check_integrity, check-integrity>>*
- * *<<aria2_optref_conditional_get, conditional-get>>*
- * *<<aria2_optref_connect_timeout, connect-timeout>>*
- * *<<aria2_optref_continue, continue>>*
- * *<<aria2_optref_dir, dir>>*
- * *<<aria2_optref_dry_run, dry-run>>*
- * *<<aria2_optref_enable_async_dns6, enable-async-dns6>>*
- * *<<aria2_optref_enable_http_keep_alive, enable-http-keep-alive>>*
- * *<<aria2_optref_enable_http_pipelining, enable-http-pipelining>>*
- * *<<aria2_optref_enable_peer_exchange, enable-peer-exchange>>*
- * *<<aria2_optref_file_allocation, file-allocation>>*
- * *<<aria2_optref_follow_metalink, follow-metalink>>*
- * *<<aria2_optref_follow_torrent, follow-torrent>>*
- * *<<aria2_optref_ftp_passwd, ftp-passwd>>*
- * *<<aria2_optref_ftp_pasv, ftp-pasv>>*
- * *<<aria2_optref_ftp_proxy, ftp-proxy>>*
- * *<<aria2_optref_ftp_proxy_passwd, ftp-proxy-passwd>>*
- * *<<aria2_optref_ftp_proxy_user, ftp-proxy-user>>*
- * *<<aria2_optref_ftp_reuse_connection, ftp-reuse-connection>>*
- * *<<aria2_optref_ftp_type, ftp-type>>*
- * *<<aria2_optref_ftp_user, ftp-user>>*
- * *<<aria2_optref_header, header>>*
- * *<<aria2_optref_http_accept_gzip, http-accept-gzip>>*
- * *<<aria2_optref_http_auth_challenge, http-auth-challenge>>*
- * *<<aria2_optref_http_no_cache, http-no-cache>>*
- * *<<aria2_optref_http_passwd, http-passwd>>*
- * *<<aria2_optref_http_proxy, http-proxy>>*
- * *<<aria2_optref_http_proxy_passwd, http-proxy-passwd>>*
- * *<<aria2_optref_http_proxy_user, http-proxy-user>>*
- * *<<aria2_optref_http_user, http-user>>*
- * *<<aria2_optref_https_proxy, https-proxy>>*
- * *<<aria2_optref_https_proxy_passwd, https-proxy-passwd>>*
- * *<<aria2_optref_https_proxy_user, https-proxy-user>>*
- * *<<aria2_optref_index_out, index-out>>*
- * *<<aria2_optref_lowest_speed_limit, lowest-speed-limit>>*
- * *<<aria2_optref_max_connection_per_server, max-connection-per-server>>*
- * *<<aria2_optref_max_download_limit, max-download-limit>>*
- * *<<aria2_optref_max_file_not_found, max-file-not-found>>*
- * *<<aria2_optref_max_resume_failure_tries, max-resume-failure-tries>>*
- * *<<aria2_optref_max_tries, max-tries>>*
- * *<<aria2_optref_max_upload_limit, max-upload-limit>>*
- * *<<aria2_optref_metalink_enable_unique_protocol, metalink-enable-unique-protocol>>*
- * *<<aria2_optref_metalink_language, metalink-language>>*
- * *<<aria2_optref_metalink_location, metalink-location>>*
- * *<<aria2_optref_metalink_os, metalink-os>>*
- * *<<aria2_optref_metalink_preferred_protocol, metalink-preferred-protocol>>*
- * *<<aria2_optref_metalink_servers, metalink-servers>>*
- * *<<aria2_optref_metalink_version, metalink-version>>*
- * *<<aria2_optref_min_split_size, min-split-size>>*
- * *<<aria2_optref_no_file_allocation_limit, no-file-allocation-limit>>*
- * *<<aria2_optref_no_netrc, no-netrc>>*
- * *<<aria2_optref_no_proxy, no-proxy>>*
- * *<<aria2_optref_out, out>>*
- * *<<aria2_optref_parameterized_uri, parameterized-uri>>*
- * *<<aria2_optref_proxy_method, proxy-method>>*
- * *<<aria2_optref_realtime_chunk_checksum, realtime-chunk-checksum>>*
- * *<<aria2_optref_referer, referer>>*
- * *<<aria2_optref_remote_time, remote-time>>*
- * *<<aria2_optref_remove_control_file, remove-control-file>>*
- * *<<aria2_optref_reuse_uri, reuse-uri>>*
- * *<<aria2_optref_seed_ratio, seed-ratio>>*
- * *<<aria2_optref_seed_time, seed-time>>*
- * *<<aria2_optref_select_file, select-file>>*
- * *<<aria2_optref_split, split>>*
- * *<<aria2_optref_timeout, timeout>>*
- * *<<aria2_optref_use_head, use-head>>*
- * *<<aria2_optref_user_agent, user-agent>>*
- These options have exactly same meaning of the ones in the
- command-line options, but it just applies to the URIs it belongs to.
- Please note that for options in input file "--" prefix must be
- stripped.
- For example, the content of uri.txt is
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- http://server/file.iso http://mirror/file.iso
- dir=/iso_images
- out=file.img
- http://foo/bar
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- If aria2 is executed with *<<aria2_optref_input_file, -i>>* uri.txt *<<aria2_optref_dir, -d>>* /tmp options, then
- 'file.iso' is saved as '/iso_images/file.img' and it is downloaded
- from \http://server/file.iso and \http://mirror/file.iso. The file
- 'bar' is downloaded from \http://foo/bar and saved as '/tmp/bar'.
- In some cases, *<<aria2_optref_out, out>>* parameter has no effect.
- See note of *<<aria2_optref_out, --out>>*
- option for the restrictions.
- Server Performance Profile
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- This section describes the format of server performance profile. The
- file is plain text and each line has several NAME=VALUE pair,
- delimited by comma. Currently following NAMEs are recognized:
- host::
- Hostname of the server. Required.
- protocol::
- Protocol for this profile, such as ftp, http. Required.
- dl_speed::
- The average download speed observed in the previous download in
- bytes per sec. Required.
- sc_avg_speed::
- The average download speed observed in the previous download in
- bytes per sec. This value is only updated if the download is done in
- single connection environment and only used by
- AdaptiveURISelector. Optional.
- mc_avg_speed::
- The average download speed observed in the previous download in
- bytes per sec. This value is only updated if the download is done in
- multi connection environment and only used by
- AdaptiveURISelector. Optional.
- counter::
- How many times the server is used. Currently this value is only used
- by AdaptiveURISelector. Optional.
- last_updated::
- Last contact time in GMT with this server, specified in the seconds
- since the Epoch(00:00:00 on January 1, 1970, UTC). Required.
- status::
- ERROR is set when server cannot be reached or out-of-service or
- timeout occurred. Otherwise, OK is set.
- Those fields must exist in one line. The order of the fields is not
- significant. You can put pairs other than the above; they are simply
- ignored.
- An example follows:
- --------------------------------------------------------------------------------
- host=localhost, protocol=http, dl_speed=32000, last_updated=1222491640, status=OK
- host=localhost, protocol=ftp, dl_speed=0, last_updated=1222491632, status=ERROR
- --------------------------------------------------------------------------------
- XML-RPC INTERFACE
- -----------------
- Terminology
- ~~~~~~~~~~~
- GID::
- GID(or gid) is the key to manage each download. Each download has an
- unique GID. Currently GID looks like an integer, but don't treat it
- as integer because it may be changed to another type in the future
- release. Please note that GID is session local and not persisted
- when aria2 exits.
- Methods
- ~~~~~~~
- All code examples come from Python2.7 interpreter.
- [[aria2_xmlrpc_aria2_addUri]]
- *aria2.addUri* ('uris[, options[, position]]')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method adds new HTTP(S)/FTP/BitTorrent Magnet URI. 'uris' is of
- type array and its element is URI which is of type string. For
- BitTorrent Magnet URI, 'uris' must have only one element and it should
- be BitTorrent Magnet URI. URIs in 'uris' must point to the same file.
- If you mix other URIs which point to another file, aria2 does not
- complain but download may fail. 'options' is of type struct and its
- members are a pair of option name and value. See *<<aria2_xmlrpc_options, Options>>* below for
- more details. If 'position' is given as an integer starting from 0,
- the new download is inserted at 'position' in the waiting queue. If
- 'position' is not given or 'position' is larger than the size of the
- queue, it is appended at the end of the queue. This method returns
- GID of registered download.
- Example
- +++++++
- The following example adds \http://example.org/file to aria2:
- ----------------------------------------------------------
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.addUri(['http://example.org/file'])
- '1'
- ----------------------------------------------------------
- The following example adds 2 sources and some options:
- --------------------------------------------------------------------------
- >>> s.aria2.addUri(['http://example.org/file'], dict(dir="/tmp"))
- '2'
- --------------------------------------------------------------------------
- The following example adds a download and insert it to the front of
- waiting downloads:
- ---------------------------------------------------------------
- >>> s.aria2.addUri(['http://example.org/file'], {}, 0)
- '3'
- ---------------------------------------------------------------
- [[aria2_xmlrpc_aria2_addTorrent]]
- *aria2.addTorrent* ('torrent[, uris[, options[, position]]]')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method adds BitTorrent download by uploading .torrent file. If
- you want to add BitTorrent Magnet URI, use *<<aria2_xmlrpc_aria2_addUri, aria2.addUri>>* method
- instead. 'torrent' is of type base64 which contains Base64-encoded
- .torrent file. 'uris' is of type array and its element is URI which
- is of type string. 'uris' is used for Web-seeding. For single file
- torrents, URI can be a complete URI pointing to the resource or if URI
- ends with /, name in torrent file is added. For multi-file torrents,
- name and path in torrent are added to form a URI for each file.
- 'options' is of type struct and its members are a pair of option name
- and value. See *<<aria2_xmlrpc_options, Options>>* below for more details. If 'position' is
- given as an integer starting from 0, the new download is inserted at
- 'position' in the waiting queue. If 'position' is not given or
- 'position' is larger than the size of the queue, it is appended at the
- end of the queue. This method returns GID of registered download.
- Please note that the downloads added by this method are not saved by
- *<<aria2_optref_save_session, --save-session>>*.
- Example
- +++++++
- The following example adds local file file.torrent to aria2:
- ---------------------------------------------------------------------
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.addTorrent(xmlrpclib.Binary(open('file.torrent').read()))
- '6'
- ---------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_addMetalink]]
- *aria2.addMetalink* ('metalink[, options[, position]]')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method adds Metalink download by uploading .metalink file.
- 'metalink' is of type base64 which contains Base64-encoded .metalink
- file. 'options' is of type struct and its members are a pair of
- option name and value. See *<<aria2_xmlrpc_options, Options>>* below for more details. If
- 'position' is given as an integer starting from 0, the new download is
- inserted at 'position' in the waiting queue. If 'position' is not
- given or 'position' is larger than the size of the queue, it is
- appended at the end of the queue. This method returns array of GID of
- registered download. Please note that the downloads added by this
- method are not saved by *<<aria2_optref_save_session, --save-session>>*.
- Example
- +++++++
- The following example adds local file file.meta4 to aria2:
- --------------------------------------------------------------------
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.addMetalink(xmlrpclib.Binary(open('file.meta4').read()))
- ['8']
- --------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_remove]]
- *aria2.remove* ('gid')
- ^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method removes the download denoted by 'gid'. 'gid' is of type
- string. If specified download is in progress, it is stopped at
- first. The status of removed download becomes "removed". This method
- returns GID of removed download.
- Example
- +++++++
- The following example removes download whose GID is "3":
- --------------------------------------------------------------------
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.remove('3')
- '3'
- --------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_forceRemove]]
- *aria2.forceRemove* ('gid')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method removes the download denoted by 'gid'. This method
- behaves just like *<<aria2_xmlrpc_aria2_remove, aria2.remove>>* except that this method removes
- download without any action which takes time such as contacting
- BitTorrent tracker.
- [[aria2_xmlrpc_aria2_pause]]
- *aria2.pause* ('gid')
- ^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method pauses the download denoted by 'gid'. 'gid' is of type
- string. The status of paused download becomes "paused". If the
- download is active, the download is placed on the first position of
- waiting queue. As long as the status is "paused", the download is not
- started. To change status to "waiting", use *<<aria2_xmlrpc_aria2_unpause, aria2.unpause>>* method.
- This method returns GID of paused download.
- [[aria2_xmlrpc_aria2_pauseAll]]
- *aria2.pauseAll* ()
- ^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method is equal to calling *<<aria2_xmlrpc_aria2_pause, aria2.pause>>* for every active/waiting
- download. This methods returns "OK" for success.
- [[aria2_xmlrpc_aria2_forcePause]]
- *aria2.forcePause* ('pid')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method pauses the download denoted by 'gid'. This method
- behaves just like *<<aria2_xmlrpc_aria2_pause, aria2.pause>>* except that this method pauses
- download without any action which takes time such as contacting
- BitTorrent tracker.
- [[aria2_xmlrpc_aria2_forcePauseAll]]
- *aria2.forcePauseAll* ()
- ^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method is equal to calling *<<aria2_xmlrpc_aria2_forcePause, aria2.forcePause>>* for every
- active/waiting download. This methods returns "OK" for success.
- [[aria2_xmlrpc_aria2_unpause]]
- *aria2.unpause* ('gid')
- ^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method changes the status of the download denoted by 'gid' from
- "paused" to "waiting". This makes the download eligible to restart.
- 'gid' is of type string. This method returns GID of unpaused
- download.
- [[aria2_xmlrpc_aria2_unpauseAll]]
- *aria2.unpauseAll* ()
- ^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method is equal to calling *<<aria2_xmlrpc_aria2_unpause, aria2.unpause>>* for every active/waiting
- download. This methods returns "OK" for success.
- [[aria2_xmlrpc_aria2_tellStatus]]
- *aria2.tellStatus* ('gid[, keys]')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns download progress of the download denoted by
- 'gid'. 'gid' is of type string. 'keys' is array of string. If it is
- specified, the response contains only keys in 'keys' array. If 'keys'
- is empty or not specified, the response contains all keys. This is
- useful when you just want specific keys and avoid unnecessary
- transfers. For example, *<<aria2_xmlrpc_aria2_tellStatus, aria2.tellStatus>>*("1", ["gid", "status"])
- returns 'gid' and 'status' key. The response is of type struct and it
- contains following keys. The value type is string.
- gid::
- GID of this download.
- status::
- "active" for currently downloading/seeding entry. "waiting" for the
- entry in the queue; download is not started. "paused" for the
- paused entry. "error" for the stopped download because of
- error. "complete" for the stopped and completed download. "removed"
- for the download removed by user.
- totalLength::
- Total length of this download in bytes.
- completedLength::
- Completed length of this download in bytes.
- uploadLength::
- Uploaded length of this download in bytes.
- bitfield::
- Hexadecimal representation of the download progress. The highest bit
- corresponds to piece index 0. The set bits indicate the piece is
- available and unset bits indicate the piece is missing. The spare
- bits at the end are set to zero. When download has not started yet,
- this key will not be included in the response.
- downloadSpeed::
- Download speed of this download measured in bytes/sec.
- uploadSpeed::
- Upload speed of this download measured in bytes/sec.
- infoHash::
- InfoHash. BitTorrent only.
- numSeeders::
- The number of seeders the client has connected to. BitTorrent only.
- pieceLength::
- Piece length in bytes.
- numPieces::
- The number of pieces.
- connections::
- The number of peers/servers the client has connected to.
- errorCode::
- The last error code occurred in this download. The value is of type
- string. The error codes are defined in *<<_exit_status, EXIT
- STATUS>>* section. This value is only available for
- stopped/completed downloads.
- followedBy::
- List of GIDs which are generated by the consequence of this
- download. For example, when aria2 downloaded Metalink file, it
- generates downloads described in it(see *<<aria2_optref_follow_metalink, --follow-metalink>>*
- option). This value is useful to track these auto generated
- downloads. If there is no such downloads, this key will not
- be included in the response.
- belongsTo::
- GID of a parent download. Some downloads are a part of another
- download. For example, if a file in Metalink has BitTorrent
- resource, the download of .torrent is a part of that file. If this
- download has no parent, this key will not be included in the
- response.
- dir::
- Directory to save files. This key is not available for stopped
- downloads.
- files::
- Returns the list of files. The element of list is the same struct
- used in *<<aria2_xmlrpc_aria2_getFiles, aria2.getFiles>>* method.
- bittorrent::
- Struct which contains information retrieved from .torrent
- file. BitTorrent only. It contains following keys.
- announceList;;
- List of lists of announce URI. If .torrent file contains announce
- and no announce-list, announce is converted to announce-list
- format.
- comment;;
- The comment for the torrent. comment.utf-8 is used if available.
- creationDate;;
- The creation time of the torrent. The value is an integer since
- the Epoch, measured in seconds.
- mode;;
- File mode of the torrent. The value is either 'single' or 'multi'.
- info;;
- Struct which contains data from Info dictionary. It contains
- following keys.
- name:::
- name in info dictionary. name.utf-8 is used if available.
- Example
- +++++++
- The following example gets information about download whose GID is
- "1":
- --------------------------------------------------------------------
- >>> import xmlrpclib
- >>> from pprint import pprint
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> r = s.aria2.tellStatus('1')
- >>> pprint(r)
- {'bitfield': 'ffff80',
- 'completedLength': '34896138',
- 'connections': '0',
- 'dir': '/downloads',
- 'downloadSpeed': '0',
- 'errorCode': '0',
- 'files': [{'index': '1',
- 'length': '34896138',
- 'path': '/downloads/file',
- 'selected': 'true',
- 'uris': [{'status': 'used',
- 'uri': 'http://example.org/file'}]}],
- 'gid': '1',
- 'numPieces': '17',
- 'pieceLength': '2097152',
- 'status': 'complete',
- 'totalLength': '34896138',
- 'uploadLength': '0',
- 'uploadSpeed': '0'}
- --------------------------------------------------------------------
- The following example gets information specifying keys you are
- interested in:
- --------------------------------------------------------------------------
- >>> r = s.aria2.tellStatus('1', ['gid', 'totalLength', 'completedLength'])
- >>> pprint(r)
- {'completedLength': '34896138', 'gid': '1', 'totalLength': '34896138'}
- --------------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_getUris]]
- *aria2.getUris* ('gid')
- ^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns URIs used in the download denoted by 'gid'. 'gid'
- is of type string. The response is of type array and its element is of
- type struct and it contains following keys. The value type is string.
- uri::
- URI
- status::
- 'used' if the URI is already used. 'waiting' if the URI is waiting
- in the queue.
- Example
- +++++++
- --------------------------------------------------------------------
- >>> import xmlrpclib
- >>> from pprint import pprint
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> r = s.aria2.getUris('1')
- >>> pprint(r)
- [{'status': 'used', 'uri': 'http://example.org/file'}]
- --------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_getFiles]]
- *aria2.getFiles* ('gid')
- ^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns file list of the download denoted by 'gid'. 'gid'
- is of type string. The response is of type array and its element is of
- type struct and it contains following keys. The value type is string.
- index::
- Index of file. Starting with 1. This is the same order with the
- files in multi-file torrent.
- path::
- File path.
- length::
- File size in bytes.
- selected::
- "true" if this file is selected by *<<aria2_optref_select_file, --select-file>>* option. If
- *<<aria2_optref_select_file, --select-file>>* is not specified or this is single torrent or no
- torrent download, this value is always "true". Otherwise "false".
- uris::
- Returns the list of URI for this file. The element of list is the
- same struct used in *<<aria2_xmlrpc_aria2_getUris, aria2.getUris>>* method.
- Example
- +++++++
- --------------------------------------------------------------------------
- >>> import xmlrpclib
- >>> from pprint import pprint
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> r = s.aria2.getFiles('1')
- >>> pprint(r)
- [{'index': '1',
- 'length': '34896138',
- 'path': '/downloads/file',
- 'selected': 'true',
- 'uris': [{'status': 'used',
- 'uri': 'http://example.org/file'}]}]
- --------------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_getPeers]]
- *aria2.getPeers* ('gid')
- ^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns peer list of the download denoted by 'gid'. 'gid'
- is of type string. This method is for BitTorrent only. The response
- is of type array and its element is of type struct and it contains
- following keys. The value type is string.
- peerId::
- Percent-encoded peer ID.
- ip::
- IP address of the peer.
- port::
- Port number of the peer.
- bitfield::
- Hexadecimal representation of the download progress of the peer. The
- highest bit corresponds to piece index 0. The set bits indicate the
- piece is available and unset bits indicate the piece is missing. The
- spare bits at the end are set to zero.
- amChoking::
- "true" if this client is choking the peer. Otherwise "false".
- peerChoking::
- "true" if the peer is choking this client. Otherwise "false".
- downloadSpeed::
- Download speed (byte/sec) that this client obtains from the peer.
- uploadSpeed::
- Upload speed(byte/sec) that this client uploads to the peer.
- seeder::
- "true" is this client is a seeder. Otherwise "false".
- Example
- +++++++
- --------------------------------------------------------------------------
- >>> import xmlrpclib
- >>> from pprint import pprint
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> r = s.aria2.getPeers('1')
- >>> pprint(r)
- [{'amChoking': 'true',
- 'bitfield': 'ffffffffffffffffffffffffffffffffffffffff',
- 'downloadSpeed': '10602',
- 'ip': '10.0.0.9',
- 'peerChoking': 'false',
- 'peerId': 'aria2%2F1%2E10%2E5%2D%87%2A%EDz%2F%F7%E6',
- 'port': '6881',
- 'seeder': 'true',
- 'uploadSpeed': '0'},
- {'amChoking': 'false',
- 'bitfield': 'ffffeff0fffffffbfffffff9fffffcfff7f4ffff',
- 'downloadSpeed': '8654',
- 'ip': '10.0.0.30',
- 'peerChoking': 'false',
- 'peerId': 'bittorrent client758',
- 'port': '37842',
- 'seeder': 'false,
- 'uploadSpeed': '6890'}]
- --------------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_getServers]]
- *aria2.getServers* ('gid')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns currently connected HTTP(S)/FTP servers of the download denoted by 'gid'. 'gid' is of type string. The response
- is of type array and its element is of type struct and it contains
- following keys. The value type is string.
- index::
- Index of file. Starting with 1. This is the same order with the
- files in multi-file torrent.
- servers::
- The list of struct which contains following keys.
- uri;;
- URI originally added.
- currentUri;;
- This is the URI currently used for downloading. If redirection is
- involved, currentUri and uri may differ.
- downloadSpeed;;
- Download speed (byte/sec)
- Example
- +++++++
- --------------------------------------------------------------------
- >>> import xmlrpclib
- >>> from pprint import pprint
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> r = s.aria2.getServers('1')
- >>> pprint(r)
- [{'index': '1',
- 'servers': [{'currentUri': 'http://example.org/dl/file',
- 'downloadSpeed': '20285',
- 'uri': 'http://example.org/file'}]}]
- --------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_tellActive]]
- *aria2.tellActive* ('[keys]')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns the list of active downloads. The response is of
- type array and its element is the same struct returned by
- *<<aria2_xmlrpc_aria2_tellStatus, aria2.tellStatus>>* method. For 'keys' parameter, please refer to
- *<<aria2_xmlrpc_aria2_tellStatus, aria2.tellStatus>>* method.
- [[aria2_xmlrpc_aria2_tellWaiting]]
- *aria2.tellWaiting* ('offset, num, [keys]')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns the list of waiting download, including paused
- downloads. 'offset' is of type integer and specifies the offset from
- the download waiting at the front. 'num' is of type integer and
- specifies the number of downloads to be returned. For 'keys'
- parameter, please refer to *<<aria2_xmlrpc_aria2_tellStatus, aria2.tellStatus>>* method.
- If offset is a positive integer, this method returns downloads in the
- range of ['offset', 'offset'+'num').
- 'offset' can be a negative integer. 'offset' == -1 points last
- download in the waiting queue and 'offset' == -2 points the download
- before the last download, and so on. The downloads in the response are
- in reversed order.
- For example, imagine that three downloads "A","B" and "C" are waiting
- in this order. aria2.tellWaiting(0, 1) returns
- ["A"]. aria2.tellWaiting(1, 2) returns ["B", "C"].
- aria2.tellWaiting(-1, 2) returns ["C", "B"].
- The response is of type array and its element is the same struct
- returned by *<<aria2_xmlrpc_aria2_tellStatus, aria2.tellStatus>>* method.
- [[aria2_xmlrpc_aria2_tellStopped]]
- *aria2.tellStopped* ('offset, num, [keys]')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns the list of stopped download. 'offset' is of type
- integer and specifies the offset from the oldest download. 'num' is of
- type integer and specifies the number of downloads to be returned.
- For 'keys' parameter, please refer to *<<aria2_xmlrpc_aria2_tellStatus, aria2.tellStatus>>* method.
- 'offset' and 'num' have the same semantics as *<<aria2_xmlrpc_aria2_tellWaiting, aria2.tellWaiting>>*
- method.
- The response is of type array and its element is the same struct
- returned by *<<aria2_xmlrpc_aria2_tellStatus, aria2.tellStatus>>* method.
- [[aria2_xmlrpc_aria2_changePosition]]
- *aria2.changePosition* ('gid, pos, how')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method changes the position of the download denoted by
- 'gid'. 'pos' is of type integer. 'how' is of type string. If 'how' is
- "POS_SET", it moves the download to a position relative to the
- beginning of the queue. If 'how' is "POS_CUR", it moves the download
- to a position relative to the current position. If 'how' is "POS_END",
- it moves the download to a position relative to the end of the
- queue. If the destination position is less than 0 or beyond the end of
- the queue, it moves the download to the beginning or the end of the
- queue respectively. The response is of type integer and it is the
- destination position.
- For example, if GID#1 is placed in position 3, aria2.changePosition(1,
- -1, POS_CUR) will change its position to 2. Additional
- aria2.changePosition(1, 0, POS_SET) will change its position to 0(the
- beginning of the queue).
- Example
- +++++++
- The following example moves the download whose GID is "3" to the
- front of the waiting queue:
- --------------------------------------------------------------------
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.changePosition('3', 0, 'POS_SET')
- 0
- --------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_changeUri]]
- *aria2.changeUri* ('gid, fileIndex, delUris, addUris[, position]')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method removes URIs in 'delUris' from and appends URIs in
- 'addUris' to download denoted by 'gid'. 'delUris' and 'addUris' are
- list of string. A download can contain multiple files and URIs are
- attached to each file. 'fileIndex' is used to select which file to
- remove/attach given URIs. 'fileIndex' is 1-based. 'position' is used
- to specify where URIs are inserted in the existing waiting URI
- list. 'position' is 0-based. When 'position' is omitted, URIs are
- appended to the back of the list. This method first execute removal
- and then addition. 'position' is the position after URIs are removed,
- not the position when this method is called. When removing URI, if
- same URIs exist in download, only one of them is removed for each URI
- in 'delUris'. In other words, there are three URIs
- "http://example.org/aria2" and you want remove them all, you have to
- specify (at least) 3 "http://example.org/aria2" in 'delUris'. This
- method returns a list which contains 2 integers. The first integer is
- the number of URIs deleted. The second integer is the number of URIs
- added.
- Example
- +++++++
- The following example adds 1 URI \http://example.org/file to the file
- whose index is "1" and belongs to the download whose GID is "2":
- --------------------------------------------------------------------
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.changeUri('2', 1, [], ['http://example.org/file'])
- [0, 1]
- --------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_getOption]]
- *aria2.getOption* ('gid')
- ^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns options of the download denoted by 'gid'. The
- response is of type struct. Its key is the name of option. The value type
- is string.
- Example
- +++++++
- The following example gets options of the download whose GID is "1":
- --------------------------------------------------------------------
- >>> import xmlrpclib
- >>> from pprint import pprint
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> r = s.aria2.getOption('1')
- >>> pprint(r)
- {'allow-overwrite': 'false',
- 'allow-piece-length-change': 'false',
- 'always-resume': 'true',
- 'async-dns': 'true',
- ....
- --------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_changeOption]]
- *aria2.changeOption* ('gid, options')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method changes options of the download denoted by 'gid'
- dynamically. 'gid' is of type string. 'options' is of type struct
- and the available options are: *<<aria2_optref_bt_max_peers, bt-max-peers>>*,
- *<<aria2_optref_bt_request_peer_speed_limit, bt-request-peer-speed-limit>>*, *<<aria2_optref_max_download_limit, max-download-limit>>* and
- *<<aria2_optref_max_upload_limit, max-upload-limit>>*. This method returns "OK" for success.
- Example
- +++++++
- The following example sets
- *<<aria2_optref_max_download_limit, max-download-limit>>* option to "20K" for
- the download whose GID is "1".
- --------------------------------------------------------------------
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.changeOption('1', {'max-download-limit':'20K'})
- 'OK'
- --------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_getGlobalOption]]
- *aria2.getGlobalOption* ()
- ^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns global options. The response is of type
- struct. Its key is the name of option. The value type is string.
- Because global options are used as a template for the options of newly
- added download, the response contains keys returned by
- *<<aria2_xmlrpc_aria2_getOption, aria2.getOption>>* method.
- [[aria2_xmlrpc_aria2_changeGlobalOption]]
- *aria2.changeGlobalOption* ('options')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method changes global options dynamically. 'options' is of type
- struct and the available options are *<<aria2_optref_max_concurrent_downloads, max-concurrent-downloads>>*,
- *<<aria2_optref_max_overall_download_limit, max-overall-download-limit>>*, *<<aria2_optref_max_overall_upload_limit, max-overall-upload-limit>>*, *<<aria2_optref_log_level, log-level>>*
- and *<<aria2_optref_log, log>>*. Using *<<aria2_optref_log, log>>* option, you can dynamically start logging or
- change log file. To stop logging, give empty string("") as a parameter
- value. Note that log file is always opened in append mode. This method
- returns "OK" for success.
- [[aria2_xmlrpc_aria2_purgeDownloadResult]]
- *aria2.purgeDownloadResult* ()
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method purges completed/error/removed downloads to free memory.
- This method returns "OK".
- [[aria2_xmlrpc_aria2_getVersion]]
- *aria2.getVersion* ()
- ^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns version of the program and the list of enabled
- features. The response is of type struct and contains following keys.
- version::
- Version number of the program in string.
- enabledFeatures::
- List of enabled features. Each feature name is of type string.
- Example
- +++++++
- --------------------------------------------------------------------
- >>> 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.10.5'}
- --------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_getSessionInfo]]
- *aria2.getSessionInfo* ()
- ^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method returns session information.
- The response is of type struct and contains following key.
- sessionId::
- Session ID, which is generated each time when aria2 is invoked.
- Example
- +++++++
- --------------------------------------------------------------------
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> s.aria2.getSessionInfo()
- {'sessionId': 'cd6a3bc6a1de28eb5bfa181e5f6b916d44af31a9'}
- --------------------------------------------------------------------
- [[aria2_xmlrpc_aria2_shutdown]]
- *aria2.shutdown* ()
- ^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method shutdowns aria2. This method returns "OK".
- [[aria2_xmlrpc_aria2_forceShutdown]]
- *aria2.forceShutdown* ()
- ^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This method shutdowns aria2. This method behaves like *<<aria2_xmlrpc_aria2_shutdown, aria2.shutdown>>*
- except that any actions which takes time such as contacting BitTorrent
- tracker are skipped. This method returns "OK".
- [[aria2_xmlrpc_system_multicall]]
- *system.multicall* ('methods')
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Description
- +++++++++++
- This methods encapsulates multiple method calls in a single request.
- 'methods' is of type array and its element is struct. The struct
- contains two keys: "methodName" and "params". "methodName" is the
- method name to call and "params" is array containing parameters to the
- method. This method returns array of responses. The element of array
- will either be a one-item array containing the return value of each
- method call or struct of fault element if an encapsulated method call
- fails.
- Example
- +++++++
- In the following example, we add 2 downloads. First one is
- \http://example.org/file and second one is file.torrent:
- ----------------------------------------------------------------------
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> mc = xmlrpclib.MultiCall(s)
- >>> mc.aria2.addUri(['http://example.org/file'])
- >>> mc.aria2.addTorrent(xmlrpclib.Binary(open('file.torrent').read()))
- >>> r = mc()
- >>> tuple(r)
- ('2', '3')
- ----------------------------------------------------------------------
- Error Handling
- ~~~~~~~~~~~~~~
- In case of error, aria2 returns faultCode=1 and the error message in
- faultString.
- [[aria2_xmlrpc_options]]
- Options
- ~~~~~~~
- Same options for *<<aria2_optref_input_file, -i>>* list are available. See *<<_input_file, Input
- File>>* subsection for complete list of options.
- In the option struct, name element is option name(without preceding
- "--") and value element is argument as string.
- -------------------------------------------------
- <struct>
- <member>
- <name>split</name>
- <value><string>1</string></value>
- </member>
- <member>
- <name>http-proxy</name>
- <value><string>http://proxy/</string></value>
- </member>
- </struct>
- -------------------------------------------------
- *<<aria2_optref_header, header>>* and *<<aria2_optref_index_out, index-out>>*
- option are allowed multiple times in
- command-line. Since name should be unique in struct(many XML-RPC
- library implementation uses hash or dict for struct), single string is
- not enough. To overcome this situation, they can take array as value
- as well as string.
- ---------------------------------------------------------------
- <struct>
- <member>
- <name>header</name>
- <value>
- <array>
- <data>
- <value><string>Accept-Language: ja</string></value>
- <value><string>Accept-Charset: utf-8</string></value>
- </data>
- </array>
- </value>
- </member>
- </struct>
- ---------------------------------------------------------------
- Following example adds a download with 2 options: dir and header.
- header option has 2 values, so it uses a list:
- -------------------------------------------------------------------------
- >>> import xmlrpclib
- >>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
- >>> opts = dict(dir='/tmp',
- ... header=['Accept-Language: ja',
- ... 'Accept-Charset: utf-8'])
- >>> s.aria2.addUri(['http://example.org/file'], opts)
- '1'
- --------------------------------------------------------------------------
- Sample XML-RPC Client Code
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- The following Ruby script adds 'http://localhost/aria2.tar.bz2' to
- aria2c operated on localhost with option *<<aria2_optref_dir, --dir>>*='/downloads' and
- prints its reponse.
- ----------------------------------------------
- #!/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
- ----------------------------------------------
- If you are a Python lover, you can use xmlrpclib(for Python3.x, use
- xmlrpc.client instead) to interact with 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)
- ----------------------------------------------
- EXAMPLE
- -------
- HTTP/FTP Segmented Download
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Download a file
- ^^^^^^^^^^^^^^^
- --------------------------------
- aria2c "http://host/file.zip"
- --------------------------------
- [NOTE]
- To stop a download, press Ctrl-C. You can resume the transfer by running aria2c with the same argument in the same directory. You can change URIs as long as they are pointing to the same file.
- Download a file from 2 different HTTP servers
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ------------------------------------------------------
- aria2c "http://host/file.zip" "http://mirror/file.zip"
- ------------------------------------------------------
- Download a file from 1 host using 2 connections
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ------------------------------------------------------
- aria2c -x2 -k1M "http://host/file.zip"
- ------------------------------------------------------
- Download a file from HTTP and FTP servers
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- -----------------------------------------------------
- aria2c "http://host1/file.zip" "ftp://host2/file.zip"
- -----------------------------------------------------
- Download files listed in a text file concurrently
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ------------------------
- aria2c -ifiles.txt -j2
- ------------------------
- [NOTE]
- -j option specifies the number of parallel downloads.
- Using proxy
- ^^^^^^^^^^^
- For HTTP:
- ----------------------------------------------------------
- aria2c --http-proxy="http://proxy:8080" "http://host/file"
- ----------------------------------------------------------
- ----------------------------------------------------------
- aria2c --http-proxy="http://proxy:8080" --no-proxy="localhost,127.0.0.1,192.168.0.0/16" "http://host/file"
- ----------------------------------------------------------
- For FTP:
- --------------------------------------------------------
- aria2c --ftp-proxy="http://proxy:8080" "ftp://host/file"
- --------------------------------------------------------
- [NOTE]
- See *<<aria2_optref_http_proxy, --http-proxy>>*, *<<aria2_optref_https_proxy, --https-proxy>>*, *<<aria2_optref_ftp_proxy, --ftp-proxy>>*, *<<aria2_optref_all_proxy, --all-proxy>>* and
- *<<aria2_optref_no_proxy, --no-proxy>>* for details. You can specify proxy in the environment
- variables. See *<<_environment, ENVIRONMENT>>* section.
- Proxy with authorization
- ^^^^^^^^^^^^^^^^^^^^^^^^
- ----------------------------------------------------------------------------
- aria2c --http-proxy="http://username:password@proxy:8080" "http://host/file"
- ----------------------------------------------------------------------------
- ----------------------------------------------------------------------------
- aria2c --http-proxy="http://proxy:8080" --http-proxy-user="username" --http-proxy-passwd="password" "http://host/file"
- ----------------------------------------------------------------------------
- Metalink Download
- ~~~~~~~~~~~~~~~~~
- Download files with remote Metalink
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- --------------------------------------------------------
- aria2c --follow-metalink=mem "http://host/file.metalink"
- --------------------------------------------------------
- Download using a local metalink file
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ----------------------------------------------------------
- aria2c -p --lowest-speed-limit=4000 file.metalink
- ----------------------------------------------------------
- [NOTE]
- To stop a download, press Ctrl-C.
- You can resume the transfer by running aria2c with the same argument in the same
- directory.
- Download several local metalink files
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ----------------------------------------
- aria2c -j2 file1.metalink file2.metalink
- ----------------------------------------
- Download only selected files using index
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- -------------------------------------------
- aria2c --select-file=1-4,8 file.metalink
- -------------------------------------------
- [NOTE]
- The index is printed to the console using -S option.
- Download a file using a local .metalink file with user preference
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ------------------------------------------------------------------------------
- aria2c --metalink-location=jp,us --metalink-version=1.1 --metalink-language=en-US file.metalink
- ------------------------------------------------------------------------------
- BitTorrent Download
- ~~~~~~~~~~~~~~~~~~~
- Download files from remote BitTorrent file
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ------------------------------------------------------
- aria2c --follow-torrent=mem "http://host/file.torrent"
- ------------------------------------------------------
- Download using a local torrent file
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ---------------------------------------------
- aria2c --max-upload-limit=40K file.torrent
- ---------------------------------------------
- [NOTE]
- --max-upload-limit specifies the max of upload rate.
- [NOTE]
- To stop a download, press Ctrl-C. You can resume the transfer by running aria2c with the same argument in the same directory.
- Download using BitTorrent Magnet URI
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ------------------------------------------------------------------------------
- aria2c "magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C&dn=aria2"
- ------------------------------------------------------------------------------
- [NOTE]
- Don't forget to quote BitTorrent Magnet URI which includes "&"
- character with single(') or double(") quotation.
- Download 2 torrents
- ^^^^^^^^^^^^^^^^^^^
- --------------------------------------
- aria2c -j2 file1.torrent file2.torrent
- --------------------------------------
- Download a file using torrent and HTTP/FTP server
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ------------------------------------------------------------
- aria2c -Ttest.torrent "http://host1/file" "ftp://host2/file"
- ------------------------------------------------------------
- [NOTE]
- Downloading multi file torrent with HTTP/FTP is not supported.
- Download only selected files using index(usually called "selectable download")
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ---------------------------------------
- aria2c --select-file=1-4,8 file.torrent
- ---------------------------------------
- [NOTE]
- The index is printed to the console using -S option.
- Specify output filename
- ^^^^^^^^^^^^^^^^^^^^^^^
- To specify output filename for BitTorrent downloads, you need to know
- the index of file in torrent file using *<<aria2_optref_show_files, -S>>* option. For example, the
- output looks like this:
- --------------------------
- idx|path/length
- ===+======================
- 1|dist/base-2.6.18.iso
- |99.9MiB
- ---+----------------------
- 2|dist/driver-2.6.18.iso
- |169.0MiB
- ---+----------------------
- --------------------------
- To save 'dist/base-2.6.18.iso' in '/tmp/mydir/base.iso' and
- 'dist/driver-2.6.18.iso' in '/tmp/dir/driver.iso', use the following
- command:
- -----------------------------------------------------------------------------------------
- aria2c --dir=/tmp --index-out=1=mydir/base.iso --index-out=2=dir/driver.iso file.torrent
- -----------------------------------------------------------------------------------------
- Change the listening port for incoming peer
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ---------------------------------------------------
- aria2c --listen-port=7000-7001,8000 file.torrent
- ---------------------------------------------------
- [NOTE]
- Since aria2 doesn't configure firewall or router for port forwarding, it's up
- to you to do it manually.
- Specify the condition to stop program after torrent download finished
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- -------------------------------------------------------
- aria2c --seed-time=120 --seed-ratio=1.0 file.torrent
- -------------------------------------------------------
- [NOTE]
- In the above example, the program exits when the 120 minutes has elapsed since download completed or seed ratio reaches 1.0.
- Throttle upload speed
- ^^^^^^^^^^^^^^^^^^^^^
- ----------------------------------------------
- aria2c --max-upload-limit=100K file.torrent
- ----------------------------------------------
- Enable IPv4 DHT
- ^^^^^^^^^^^^^^^
- ---------------------------------------------------------
- aria2c --enable-dht --dht-listen-port=6881 file.torrent
- ---------------------------------------------------------
- [NOTE]
- DHT uses udp port. Since aria2 doesn't configure firewall or router for port
- forwarding, it's up to you to do it manually.
- Enable IPv6 DHT
- ^^^^^^^^^^^^^^^
- -----------------------------------------------------------------------------------------------------------
- aria2c --enable-dht6 --dht-listen-port=6881 --dht-listen-addr6=YOUR_GLOBAL_UNICAST_IPV6_ADDR --enable-async-dns6
- -----------------------------------------------------------------------------------------------------------
- [NOTE]
- If aria2c is not built with c-ares, *<<aria2_optref_enable_async_dns6, --enable-async-dns6>>* is
- unnecessary. aria2 shares same port between IPv4 and IPv6 DHT.
- Add and remove tracker URI
- ^^^^^^^^^^^^^^^^^^^^^^^^^^
- Removes all tracker announce URIs described in file.torrent and use
- "http://tracker1/announce" and "http://tracker2/announce" instead.
- ---------------------------------------------------------------------------------------------------------
- aria2c --bt-exclude-tracker="*" --bt-tracker="http://tracker1/announce,http://tracker2/announce" file.torrent
- ---------------------------------------------------------------------------------------------------------
- More advanced HTTP features
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Load cookies
- ^^^^^^^^^^^^
- --------------------------------------------------------
- aria2c --load-cookies=cookies.txt "http://host/file.zip"
- --------------------------------------------------------
- [NOTE]
- You can use Firefox/Mozilla/Chromium's cookie file without modification.
- Resume download started by web browsers or another programs
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- -------------------------------------------------------
- aria2c -c -s2 "http://host/partiallydownloadedfile.zip"
- -------------------------------------------------------
- Client certificate authorization for SSL/TLS
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ------------------------------------------------------------------------------------------
- aria2c --certificate=/path/to/mycert.pem --private-key=/path/to/mykey.pem https://host/file
- ------------------------------------------------------------------------------------------
- [NOTE]
- The file specified in *<<aria2_optref_private_key, --private-key>>* must be decrypted. The behavior when
- encrypted one is given is undefined.
- Verify peer in SSL/TLS using given CA certificates
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ------------------------------------------------------------------------------------------
- aria2c --ca-certificate=/path/to/ca-certificates.crt --check-certificate https://host/file
- ------------------------------------------------------------------------------------------
- And more advanced features
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- Throttle download speed
- ^^^^^^^^^^^^^^^^^^^^^^^
- -------------------------------------------------
- aria2c --max-download-limit=100K file.metalink
- -------------------------------------------------
- Repair a damaged download
- ^^^^^^^^^^^^^^^^^^^^^^^^^
- -----------------------
- aria2c -V file.metalink
- -----------------------
- [NOTE]
- This option is only available used with BitTorrent or metalink with chunk
- checksums.
- Drop connection if download speed is lower than specified value
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- ------------------------------------------------
- aria2c --lowest-speed-limit=10K file.metalink
- ------------------------------------------------
- Parameterized URI support
- ^^^^^^^^^^^^^^^^^^^^^^^^^
- You can specify set of parts:
- -----------------------------------------------
- aria2c -P "http://{host1,host2,host3}/file.iso"
- -----------------------------------------------
- You can specify numeric sequence:
- ---------------------------------------------
- aria2c -Z -P "http://host/image[000-100].png"
- ---------------------------------------------
- [NOTE]
- -Z option is required if the all URIs don't point to the same file, such as the above example.
- You can specify step counter:
- -------------------------------------------
- aria2c -Z -P "http://host/image[A-Z:2].png"
- -------------------------------------------
- Parallel downloads of arbitrary number of URI,metalink,torrent
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- --------------------------------------------------------------
- aria2c -j3 -Z "http://host/file1" file2.torrent file3.metalink
- --------------------------------------------------------------
- BitTorrent Encryption
- ^^^^^^^^^^^^^^^^^^^^^
- Encrypt whole payload using ARC4:
- -------------------------------------------------------------------------
- aria2c --bt-min-crypto-level=arc4 --bt-require-crypto=true file.torrent
- -------------------------------------------------------------------------
- SEE ALSO
- --------
- Project Web Site: http://aria2.sourceforge.net/
- aria2 Wiki: http://sourceforge.net/apps/trac/aria2/wiki
- Metalink Homepage: http://www.metalinker.org/
- The Metalink Download Description Format: http://tools.ietf.org/html/rfc5854
- COPYRIGHT
- ---------
- Copyright (C) 2006, 2010 Tatsuhiro Tsujikawa
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- In addition, as a special exception, the copyright holders give
- permission to link the code of portions of this program with the
- OpenSSL library under certain conditions as described in each
- individual source file, and distribute linked combinations
- including the two.
- You must obey the GNU General Public License in all respects
- for all of the code used other than OpenSSL. If you modify
- file(s) with this exception, you may extend this exception to your
- version of the file(s), but you are not obligated to do so. If you
- do not wish to do so, delete this exception statement from your
- version. If you delete this exception statement from all source
- files in the program, then also delete it here.
|