命令行 Api
AriaNg 针对第三方应用提供命令行 API 以方便地调用 AriaNg 的功能. 您可以请求 http(s)://AriaNgUrl/#!/command_api/parameters_1/.../parameters_n 或 http(s)://AriaNgUrl/#!/command_api?parameters_key_1=parameters_1&...¶meters_key_n=parameters_n 调用命令行 API.
新建任务
语法:
/#!/new/${encoded_url}
或
/#!/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/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