admin管理员组文章数量:1567636
说明
aria2是一个非常强大的下载工具,再加上ariang可视化界面,可以非常方便的使用,不过我发现ariang和aria2都没有定时下载的功能,想要半夜利用网络快速下载比较麻烦,于是我便想用SpringBoot的定时任务为其添加延时下载的功能,网上一统找后发现乱七八糟基本都是抄的官网案例,但是官网也有一个大坑,就是对于用户验证只说使用token验证,但没对token过多描述,网上其他人写的也完全不提token
代码
这里只要搞清除 JSON 数据格式发个post请求就可以了,不一定使用那门语言
添加URL下载
{
"jsonrpc": "2.0",
"id": "sksk",//id随意 用来查询下载情况的 调用返回的id与这个一样
"method": "aria2.addUri",
"params": [
"token:你的RPC密钥",//大坑,token就直接是你的RPC密钥 且要写在参数第一个
["下载资源的URL"]//你要下载的URL资源地址
]
}
添加bt种子下载
{
"jsonrpc": "2.0",
"id": "sksk",//id随意 用来查询下载情况的 调用返回的id与这个一样
"method": "aria2.addTorrent",
"params": [
"token:你的RPC密钥",//大坑,token就直接是你的RPC密钥 且要写在参数第一个
"bt种子文件的Base64编码"// bt种子文件的Base64编码
]
}
请求地址:http://{你服务器的ip地址}:{你设置的RPC端口}/jsonrpc
解法来源
观察ariang发的网络请求
不过注意它默认会发很多检测同步请求,需要找准时机关闭网络监听减少干扰,同样其他API的使用也可以通过抓包获取调用示例。
同样也参考了官方文档,但官方文档对它的api案例提的非常少
版权声明:本文标题:代码远程调用aria2实现URL资源或BT种子下载 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1727590058a1122228.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论