AriaNg

让 aria2 更好用的 Web 前端.

访问项目的 GitHub

命令行 Api

AriaNg 针对第三方应用提供命令行 API 以方便地调用 AriaNg 的功能. 您可以请求 http(s)://AriaNgUrl/#!/command_api/parameters_1/.../parameters_nhttp(s)://AriaNgUrl/#!/command_api?parameters_key_1=parameters_1&...&parameters_key_n=parameters_n 调用命令行 API.

新建任务

语法:

/#!/new/${encoded_url}?${option_key_1}=${option_value_1}&...&${option_key_n}=${option_value_n}
或
/#!/new/task?url=${encoded_url}&${option_key_1}=${option_value_1}&...&${option_key_n}=${option_value_n}
  • ${encoded_url} 为使用 URL 安全的 base64 编码后的下载地址.
  • ${option_key}, ${option_value} 为创建任务设置的 aria2 选项名和值, 可选.

示例:

/#!/new/aHR0cHM6Ly9naXRodWIuY29tL21heXN3aW5kL0FyaWFOZy1EYWlseUJ1aWxkL2FyY2hpdmUvbWFzdGVyLnppcA==
或
/#!/new/task?url=aHR0cHM6Ly9naXRodWIuY29tL21heXN3aW5kL0FyaWFOZy1EYWlseUJ1aWxkL2FyY2hpdmUvbWFzdGVyLnppcA==
/#!/new/aHR0cHM6Ly9naXRodWIuY29tL21heXN3aW5kL0FyaWFOZy1EYWlseUJ1aWxkL2FyY2hpdmUvbWFzdGVyLnppcA==&max-download-limit=100K
或
/#!/new/task?url=aHR0cHM6Ly9naXRodWIuY29tL21heXN3aW5kL0FyaWFOZy1EYWlseUJ1aWxkL2FyY2hpdmUvbWFzdGVyLnppcA==&max-download-limit=100K

设置 Rpc 参数

语法:

/#!/settings/rpc/set/${protocol}/${rpcHost}/${rpcPort}/${rpcInterface}/${secret}
或
/#!/settings/rpc/set?protocol=${protocol}&host=${rpcHost}&port=${rpcPort}&interface=${rpcInterface}&secret=${secret}
  • ${protocol} 为连接协议. 您可以使用 http, https, ws 或 wss.
  • ${rpcHost} 为 aria2 rpc 的主机. 您可以使用 IP 或域名.
  • ${rpcPort} 为 aria2 rpc 的端口.
  • ${rpcInterface} 为 aria2 rpc 的路径. 默认为 "jsonrpc".
  • ${secret} 为使用 URL 安全的 base64 编码后的 rpc 密钥, 可选.

示例:

/#!/settings/rpc/set/http/127.0.0.1/6800/jsonrpc
或
/#!/settings/rpc/set?protocol=http&host=127.0.0.1&port=6800&interface=jsonrpc