mirror of https://github.com/aria2/aria2
commit
d7391f9e0d
|
@ -108,7 +108,7 @@ HTTP(S)/FTP, они тут же могут выгружаться в BitTorrent-
|
|||
Смотрите также раздел `ОКРУЖЕНИЕ`_.
|
||||
|
||||
.. note::
|
||||
|
||||
|
||||
Если пользователь и пароль вставлены в URI-прокси и они также указаны в
|
||||
параметрах *--{http,https,ftp,all}-proxy-{user,passwd}*, то те, которые
|
||||
указаны позже переопределят предыдущие параметры.
|
||||
|
@ -223,7 +223,7 @@ HTTP(S)/FTP, они тут же могут выгружаться в BitTorrent-
|
|||
включена.
|
||||
|
||||
.. note::
|
||||
|
||||
|
||||
Файл netrc считывается только при запуске, если :option:`--no-netrc <-n>` задан
|
||||
как ``false``. Так что если :option:`--no-netrc <-n>` задан как ``true`` при
|
||||
загрузке, то netrc недоступен на протяжении всей сессии. Вы не сможете получить
|
||||
|
@ -322,7 +322,7 @@ HTTP(S)/FTP, они тут же могут выгружаться в BitTorrent-
|
|||
По умолчанию: ``5``
|
||||
|
||||
.. note::
|
||||
|
||||
|
||||
Некоторые Metalink регламентируют количество серверов для соединения. aria2
|
||||
строго соблюдает это. Это значит, что если Metalink определяет атрибут
|
||||
``maxconnections`` меньше чем N, то aria2 использует это, более низкое
|
||||
|
@ -436,7 +436,7 @@ HTTP(S)/FTP, они тут же могут выгружаться в BitTorrent-
|
|||
По умолчанию: 'false
|
||||
|
||||
.. note::
|
||||
|
||||
|
||||
Некоторые серверы отвечают ``Content-Encoding: gzip`` для файлов, которые сами
|
||||
по себе сжаты (gzipped). aria2 добавляет их, так или иначе, из-за заголовка
|
||||
ответа.
|
||||
|
@ -523,7 +523,7 @@ HTTP(S)/FTP, они тут же могут выгружаться в BitTorrent-
|
|||
По умолчанию: ``false``
|
||||
|
||||
.. note::
|
||||
|
||||
|
||||
С точки зрения производительности, как правило, нет преимущества от
|
||||
включения этого параметра.
|
||||
|
||||
|
@ -995,7 +995,7 @@ HTTP(S)/FTP, они тут же могут выгружаться в BitTorrent-
|
|||
Смотрите также параметр :option:`--seed-ratio`.
|
||||
|
||||
.. note::
|
||||
|
||||
|
||||
Указанный :option:`--seed-time=0 <--seed-time>` отключает
|
||||
сидирование после завершения загрузки.
|
||||
|
||||
|
@ -1053,7 +1053,7 @@ HTTP(S)/FTP, они тут же могут выгружаться в BitTorrent-
|
|||
Указать предпочитаемый протокол. Возможные значения: ``http``, ``https``, ``ftp``
|
||||
и ``none``. Указать ``none`` для отключения этой возможности.
|
||||
По умолчанию: ``none``
|
||||
|
||||
|
||||
.. option:: --metalink-enable-unique-protocol[=true|false]
|
||||
|
||||
Если задано ``true``, а в metalink-файле доступно несколько
|
||||
|
@ -1580,7 +1580,7 @@ HTTP(S)/FTP, они тут же могут выгружаться в BitTorrent-
|
|||
По умолчанию: ``1M``
|
||||
|
||||
.. note::
|
||||
|
||||
|
||||
Возможный вариант использования параметра
|
||||
:option:`--piece-length` - изменение диапазона запроса в одном конвейерном
|
||||
HTTP-запросе. Для включения конвейерной обработки HTTP используйте
|
||||
|
@ -1728,7 +1728,7 @@ HTTP(S)/FTP, они тут же могут выгружаться в BitTorrent-
|
|||
Укорачивать консольный индикатор, чтобы он поместился в
|
||||
одну строку.
|
||||
По умолчанию: ``true``
|
||||
|
||||
|
||||
.. option:: -v, --version
|
||||
|
||||
Вывести номер версии, информацию об авторских
|
||||
|
@ -1990,7 +1990,7 @@ aria2 распознает следующие переменные окруже
|
|||
переменную.
|
||||
|
||||
.. note::
|
||||
|
||||
|
||||
Несмотря на то, что aria2 допускает ``ftp://`` и ``https://`` схемы прокси в URI,
|
||||
она просто предполагает, что определен ``http://`` и не меняет своего поведения,
|
||||
основанного на определенной схеме.
|
||||
|
@ -2220,7 +2220,7 @@ URI. Эти дополнительные строки должны начина
|
|||
* :option:`uri-selector <--uri-selector>`
|
||||
* :option:`use-head <--use-head>`
|
||||
* :option:`user-agent <-U>`
|
||||
|
||||
|
||||
Эти параметры имеют точно такой же смысл, что параметры командной строки, но
|
||||
это применимо только к URI, к которым они принадлежат. Обратите внимание,
|
||||
что параметры во входном файле не должны иметь префикс ``--``.
|
||||
|
@ -2371,9 +2371,9 @@ RPC-метод `system.multicall` обрабатывается особым об
|
|||
против RPC-интерфейса. Поэтому рекомендуется отдавать предпочтение пакетным
|
||||
или `system.multicall` запросам, когда это необходимо.
|
||||
|
||||
`system.listMethods` может выполняться без секретного маркера. Так он
|
||||
просто возвращает все доступные методы, и ничего не изменяет, это
|
||||
безопасно без секретного маркера.
|
||||
`system.listMethods` и `system.listNotifications` могут выполняться без секретного маркера. Так они
|
||||
просто возвращает доступные методы/уведомления, и ничего не изменяют, они
|
||||
безопасны без секретного маркера.
|
||||
|
||||
Методы
|
||||
~~~~~~
|
||||
|
@ -2723,6 +2723,15 @@ RPC-метод `system.multicall` обрабатывается особым об
|
|||
``name``
|
||||
имя в разделе info. Используется ``name.utf-8``, если доступно.
|
||||
|
||||
``verifiedLength``
|
||||
Количество проверенных байт во время проверки хэша. Это поле
|
||||
появляется только тогда, когда загрузка начинает проверять хэш.
|
||||
|
||||
``verifyIntegrityPending``
|
||||
``true`` - если эта загрузка ожидает в очереди проверки хэша.
|
||||
Это поле появляется только тогда, когда эта загрузка находится
|
||||
в очереди.
|
||||
|
||||
**Пример JSON-RPC**
|
||||
|
||||
Следующий пример получает информацию о загрузке с GID#2089b05ecca3d829::
|
||||
|
@ -3607,6 +3616,36 @@ RPC-метод `system.multicall` обрабатывается особым об
|
|||
>>> s.system.listMethods()
|
||||
['aria2.addUri', 'aria2.addTorrent', ...
|
||||
|
||||
.. function:: system.listNotifications()
|
||||
|
||||
Этот метод возвращает все доступные RPC-методы в массиве строк.
|
||||
В отличие от других методов, этот метод не требует секретный маркер.
|
||||
Это безопасно, потому что этот метод просто возвращает названия доступных
|
||||
уведомлений.
|
||||
|
||||
**Пример JSON-RPC**
|
||||
::
|
||||
|
||||
>>> import urllib2, json
|
||||
>>> from pprint import pprint
|
||||
>>> jsonreq = json.dumps({'jsonrpc':'2.0', 'id':'qwer',
|
||||
... 'method':'system.listNotifications'})
|
||||
>>> c = urllib2.urlopen('http://localhost:6800/jsonrpc', jsonreq)
|
||||
>>> pprint(json.loads(c.read()))
|
||||
{u'id': u'qwer',
|
||||
u'jsonrpc': u'2.0',
|
||||
u'result': [u'aria2.onDownloadStart',
|
||||
u'aria2.onDownloadPause',
|
||||
...
|
||||
|
||||
**Пример XML-RPC**
|
||||
::
|
||||
|
||||
>>> import xmlrpclib
|
||||
>>> s = xmlrpclib.ServerProxy('http://localhost:6800/rpc')
|
||||
>>> s.system.listNotifications()
|
||||
['aria2.onDownloadStart', 'aria2.onDownloadPause', ...
|
||||
|
||||
Обработка ошибок
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
||||
|
@ -3767,49 +3806,49 @@ RPC-сервер может отправлять уведомления клие
|
|||
|
||||
Это уведомление будет оправлено, когда загрузка запущена.
|
||||
Параметр *event* имеет тип структура и содержит следующие ключи. Ключ имеет тип строка.
|
||||
|
||||
|
||||
``gid``
|
||||
GID загрузки.
|
||||
|
||||
|
||||
|
||||
.. function:: aria2.onDownloadPause(event)
|
||||
|
||||
Это уведомление будет оправлено, когда загрузка приостановлена. *event* -
|
||||
такая же структура, как параметр *event* в методе
|
||||
:func:`aria2.onDownloadStart`.
|
||||
|
||||
|
||||
|
||||
.. function:: aria2.onDownloadStop(event)
|
||||
|
||||
Это уведомление будет оправлено, когда загрузка остановлена
|
||||
пользователем. *event* - такая же структура, как параметр *event* в методе
|
||||
:func:`aria2.onDownloadStart`.
|
||||
|
||||
|
||||
|
||||
.. function:: aria2.onDownloadComplete(event)
|
||||
|
||||
|
||||
|
||||
Это уведомление будет оправлено, когда загрузка завершена. Для
|
||||
BitTorrent-загрузок, это уведомление отправляется, когда загрузка завершена
|
||||
и сидирование окончено. *event* - такая же структура, как параметр *event* в
|
||||
методе :func:`aria2.onDownloadStart`.
|
||||
|
||||
|
||||
|
||||
.. function:: aria2.onDownloadError(event)
|
||||
|
||||
|
||||
|
||||
Это уведомление будет оправлено, когда загрузка остановлена из-за
|
||||
ошибки. *event* - такая же структура, как параметр *event* в методе
|
||||
:func:`aria2.onDownloadStart`.
|
||||
|
||||
|
||||
|
||||
.. function:: aria2.onBtDownloadComplete(event)
|
||||
|
||||
|
||||
|
||||
Это уведомление будет оправлено, когда torrent-загрузка завершена, но
|
||||
сидирование продолжается. *event* - такая же структура, как параметр *event*
|
||||
в методе :func:`aria2.onDownloadStart`.
|
||||
|
||||
|
||||
Пример кода XML-RPC-клиента
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
@ -3820,15 +3859,15 @@ RPC-сервер может отправлять уведомления клие
|
|||
.. code-block:: ruby
|
||||
|
||||
#!/usr/bin/env ruby
|
||||
|
||||
|
||||
require 'xmlrpc/client'
|
||||
require 'pp'
|
||||
|
||||
|
||||
client=XMLRPC::Client.new2("http://localhost:6800/rpc")
|
||||
|
||||
|
||||
options={ "dir" => "/downloads" }
|
||||
result=client.call("aria2.addUri", [ "http://localhost/aria2.tar.bz2" ], options)
|
||||
|
||||
|
||||
pp result
|
||||
|
||||
|
||||
|
@ -3837,7 +3876,7 @@ RPC-сервер может отправлять уведомления клие
|
|||
|
||||
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)
|
||||
|
@ -3972,7 +4011,7 @@ Checksum
|
|||
$ aria2c --ftp-proxy="http://proxy:8080" "ftp://host/file"
|
||||
|
||||
.. note::
|
||||
|
||||
|
||||
Смотрите для подробностей :option:`--http-proxy`,
|
||||
:option:`--https-proxy`,
|
||||
:option:`--ftp-proxy`, :option:`--all-proxy` и
|
||||
|
@ -4306,7 +4345,7 @@ RPC
|
|||
$ aria2c -V file.metalink
|
||||
|
||||
.. note::
|
||||
|
||||
|
||||
При использовании BitTorrent или Metalink с контрольными суммами блоков
|
||||
данных можно эффективно исправлять поврежденные загрузки.
|
||||
|
||||
|
|
Loading…
Reference in New Issue