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案例提的非常少

本文标签: 种子代码资源urlbt