mirror of https://github.com/aria2/aria2
				
				
				
			
		
			
				
	
	
		
			3048 lines
		
	
	
		
			113 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			3048 lines
		
	
	
		
			113 KiB
		
	
	
	
		
			Plaintext
		
	
	
ARIA2C(1)
 | 
						|
=========
 | 
						|
Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
 | 
						|
:man source: Aria2
 | 
						|
:man manual: Aria2 Manual
 | 
						|
:man version: 1.10.9
 | 
						|
 | 
						|
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.
 | 
						|
  Additionally, options can be specified after each line of
 | 
						|
  URI. This optional line must start with one or more white spaces and have
 | 
						|
  one option per single line.
 | 
						|
  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*[='true'|'false']::
 | 
						|
   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].
 | 
						|
  See also *<<_environment, ENVIRONMENT>>* section.
 | 
						|
 | 
						|
[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.
 | 
						|
  See also *<<aria2_optref_retry_wait, --retry-wait>>*.
 | 
						|
  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*[='true'|'false']::
 | 
						|
  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_retry_wait]]*--retry-wait*=SEC::
 | 
						|
 | 
						|
  Set the seconds to wait between retries. With SEC > 0, aria2 will
 | 
						|
  retry download when the HTTP server returns 503 response. Default:
 | 
						|
  '0'
 | 
						|
 | 
						|
[[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*[='true'|'false']::
 | 
						|
  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_async_dns_server]]*--async-dns-server*=IPADDRESS[,...]::
 | 
						|
 | 
						|
  Comma separated list of DNS server address used in asynchronous DNS
 | 
						|
  resolver. Usually asynchronous DNS resolver reads DNS server
 | 
						|
  addresses from '/etc/resolv.conf'. When this option is used, it uses
 | 
						|
  DNS servers specified in this option instead of ones in
 | 
						|
  '/etc/resolv.conf'. You can specify both IPv4 and IPv6 address. This
 | 
						|
  option is useful when the system does not have '/etc/resolv.conf' and
 | 
						|
  user does not have the permission to create it.
 | 
						|
 | 
						|
[[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.
 | 
						|
  To overwrite existing file, *<<aria2_optref_allow_overwrite, --allow-overwrite>>* is required.
 | 
						|
  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*[='true'|'false']::
 | 
						|
  Run as daemon. The current working directory will be changed to '/'
 | 
						|
  and standard input, standard output and standard error will be
 | 
						|
  redirected to '/dev/null'. 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 after download completed and seeding is over. On the other
 | 
						|
  hand, this option set the command to be executed after download
 | 
						|
  completed but before seeding.
 | 
						|
  See *<<_event_hook, Event Hook>>* for more details about COMMAND.
 | 
						|
  Possible Values: '/path/to/command'
 | 
						|
 | 
						|
[[aria2_optref_on_download_complete]]*--on-download-complete*=COMMAND::
 | 
						|
 | 
						|
  Set the command to be executed after download completed.  See
 | 
						|
  See *<<_event_hook, Event Hook>>* for more details about 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 after download aborted due to error.
 | 
						|
  See *<<_event_hook, Event Hook>>* for more details about 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 after download was paused.
 | 
						|
  See *<<_event_hook, Event Hook>>* for more details about COMMAND.
 | 
						|
  Possible Values: '/path/to/command'
 | 
						|
 | 
						|
[[aria2_optref_on_download_start]]*--on-download-start*=COMMAND::
 | 
						|
 | 
						|
  Set the command to be executed after download got started.
 | 
						|
  See *<<_event_hook, Event Hook>>* for more details about COMMAND.
 | 
						|
  Possible Values: '/path/to/command'
 | 
						|
 | 
						|
[[aria2_optref_on_download_stop]]*--on-download-stop*=COMMAND::
 | 
						|
 | 
						|
  Set the command to be executed after download stopped. You can override
 | 
						|
  the command to be executed for particular download result using
 | 
						|
  *<<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 *<<_event_hook, Event Hook>>* for more details about 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*[='true'|'false']::
 | 
						|
  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_xmlrpc_aria2_addTorrent, aria2.addTorrent>>* and
 | 
						|
  *<<aria2_xmlrpc_aria2_addMetalink, 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).
 | 
						|
 | 
						|
Event Hook
 | 
						|
~~~~~~~~~~
 | 
						|
 | 
						|
aria2 provides options to specify arbitrary command after specific event
 | 
						|
occurred. Currently following options are available:
 | 
						|
*<<aria2_optref_on_bt_download_complete, --on-bt-download-complete>>*,
 | 
						|
*<<aria2_optref_on_download_pause, --on-download-pause>>*,
 | 
						|
*<<aria2_optref_on_download_complete, --on-download-complete>>*.
 | 
						|
*<<aria2_optref_on_download_start, --on-download-start>>*,
 | 
						|
*<<aria2_optref_on_download_error, --on-download-error>>*,
 | 
						|
*<<aria2_optref_on_download_stop, --on-download-stop>>*.
 | 
						|
 | 
						|
aria2 passes 3 arguments to specified command when it is executed.
 | 
						|
These arguments are: GID, the number of files and file path.  For
 | 
						|
HTTP, FTP downloads, usually the number of files is 1.  BitTorrent
 | 
						|
download can contain multiple files.
 | 
						|
If number of files is more than one, file path is first one.  In
 | 
						|
other words, this is the value of path key of first struct whose
 | 
						|
selected key is true in the response of
 | 
						|
*<<aria2_xmlrpc_aria2_getFiles, aria2.getFiles>>*
 | 
						|
XML-RPC method.
 | 
						|
If you want to get all file paths, consider to use XML-RPC.  Please
 | 
						|
note that file path may change during download in HTTP because of
 | 
						|
redirection or Content-Disposition header.
 | 
						|
 | 
						|
Let's see an example of how arguments are passed to command.
 | 
						|
--------------------------------------------------------------------------------
 | 
						|
$ cat hook.sh
 | 
						|
#!/bin/sh
 | 
						|
echo "Called with [$1] [$2] [$3]"
 | 
						|
$ aria2c --on-download-complete hook.sh http://example.org/file.iso
 | 
						|
Called with [1] [1] [/path/to/file.iso]
 | 
						|
--------------------------------------------------------------------------------
 | 
						|
 | 
						|
EXIT STATUS
 | 
						|
-----------
 | 
						|
 | 
						|
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 were successful.
 | 
						|
 | 
						|
*1*::
 | 
						|
  If an unknown error occurred.
 | 
						|
 | 
						|
*2*::
 | 
						|
  If time out occurred.
 | 
						|
 | 
						|
*3*::
 | 
						|
  If a resource was not found.
 | 
						|
 | 
						|
*4*::
 | 
						|
  If aria2 saw the specfied number of "resource not found" error.
 | 
						|
  See *<<aria2_optref_max_file_not_found, --max-file-not-found>>* option).
 | 
						|
 | 
						|
*5*::
 | 
						|
  If a download aborted because download speed was too slow.
 | 
						|
  See *<<aria2_optref_lowest_speed_limit, --lowest-speed-limit>>* option)
 | 
						|
 | 
						|
*6*::
 | 
						|
  If network problem occurred.
 | 
						|
 | 
						|
*7*::
 | 
						|
  If there were unfinished downloads. This error is only reported if
 | 
						|
  all finished downloads were successful and there were unfinished
 | 
						|
  downloads in a queue when aria2 exited by pressing Ctrl-C by an user
 | 
						|
  or sending TERM or INT signal.
 | 
						|
 | 
						|
*8*::
 | 
						|
 | 
						|
  If remote server did not support resume when resume was required to
 | 
						|
  complete download.
 | 
						|
 | 
						|
*9*::
 | 
						|
 | 
						|
  If there was not enough disk space available.
 | 
						|
 | 
						|
*10*::
 | 
						|
 | 
						|
  If piece length was different from one in .aria2 control file. See
 | 
						|
  *<<aria2_optref_allow_piece_length_change, --allow-piece-length-change>>* option.
 | 
						|
 | 
						|
*11*::
 | 
						|
 | 
						|
  If aria2 was downloading same file at that moment.
 | 
						|
 | 
						|
*12*::
 | 
						|
 | 
						|
  If aria2 was downloading same info hash torrent at that moment.
 | 
						|
 | 
						|
*13*::
 | 
						|
 | 
						|
  If file already existed. See *<<aria2_optref_allow_overwrite, --allow-overwrite>>* option.
 | 
						|
 | 
						|
*14*::
 | 
						|
 | 
						|
  If renaming file failed. See *<<aria2_optref_auto_file_renaming, --auto-file-renaming>>* option.
 | 
						|
 | 
						|
*15*::
 | 
						|
 | 
						|
  If aria2 could not open existing file.
 | 
						|
 | 
						|
*16*::
 | 
						|
 | 
						|
  If aria2 could not create new file or truncate existing file.
 | 
						|
 | 
						|
*17*::
 | 
						|
 | 
						|
  If file I/O error occurred.
 | 
						|
 | 
						|
*18*::
 | 
						|
 | 
						|
  If aria2 could not create directory.
 | 
						|
 | 
						|
*19*::
 | 
						|
 | 
						|
  If name resolution failed.
 | 
						|
 | 
						|
*20*::
 | 
						|
 | 
						|
  If aria2 could not parse Metalink document.
 | 
						|
 | 
						|
*21*::
 | 
						|
 | 
						|
  If FTP command failed.
 | 
						|
 | 
						|
*22*::
 | 
						|
 | 
						|
  If HTTP response header was bad or unexpected.
 | 
						|
 | 
						|
*23*::
 | 
						|
 | 
						|
  If too many redirections occurred.
 | 
						|
 | 
						|
*24*::
 | 
						|
 | 
						|
  If HTTP authorization failed.
 | 
						|
 | 
						|
*25*::
 | 
						|
 | 
						|
  If aria2 could not parse bencoded file(usually .torrent file).
 | 
						|
 | 
						|
*26*::
 | 
						|
 | 
						|
  If .torrent file was corrupted or missing information that aria2 needed.
 | 
						|
 | 
						|
*27*::
 | 
						|
 | 
						|
  If Magnet URI was bad.
 | 
						|
 | 
						|
*28*::
 | 
						|
 | 
						|
  If bad/unrecognized option was given or unexpected option argument
 | 
						|
  was given.
 | 
						|
 | 
						|
*29*::
 | 
						|
 | 
						|
  If the remote server was unable to handle the request due to a
 | 
						|
  temporary overloading or maintenance.
 | 
						|
 | 
						|
[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.
 | 
						|
 | 
						|
[NOTE]
 | 
						|
 | 
						|
Although aria2 accepts ftp:// and https:// scheme in proxy URI, it
 | 
						|
simply assumes that http:// is specified and does not change its
 | 
						|
behavior based on the specified scheme.
 | 
						|
 | 
						|
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>>*
 | 
						|
* *<<aria2_optref_retry_wait, retry-wait>>*
 | 
						|
 | 
						|
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_removeDownloadResult]]
 | 
						|
*aria2.removeDownloadResult* ('gid')
 | 
						|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
						|
 | 
						|
Description
 | 
						|
+++++++++++
 | 
						|
 | 
						|
This method removes completed/error/removed download denoted by 'gid'
 | 
						|
from memory. This method returns "OK" for success.
 | 
						|
 | 
						|
Example
 | 
						|
+++++++
 | 
						|
 | 
						|
The following example removes the download result of the download
 | 
						|
whose GID is "1".
 | 
						|
 | 
						|
--------------------------------------------------------------------
 | 
						|
>>> import xmlrpclib
 | 
						|
>>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
 | 
						|
>>> s.aria2.removeDownloadResult('1')
 | 
						|
'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, 2011 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.
 |