吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3093|回复: 3
收起左侧

[Java 转载] 使用 Java 远程调用 Aria2

[复制链接]
shuangyeying 发表于 2019-12-19 15:41
本帖最后由 shuangyeying 于 2019-12-19 15:43 编辑

网上看到的例子都是 Python 的,也没有找到 Java 调用 Aria2 的相关例子。

这里随便写个 Java 使用 WebSocket 调用 Aria2 的例子。

自己也是在做爬虫的时候,需要调用 Aria2 来下载。

package priv.streamelody;

import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;

import java.net.URI;
import java.net.URISyntaxException;

public class Aria2RPCWebSocket extends WebSocketClient {

    public Aria2RPCWebSocket(String url) throws URISyntaxException {
        super(new URI(url));
    }

    @Override
    public void onOpen(ServerHandshake shake) {
        System.out.println("已经连接...");
    }

    @Override
    public void onMessage(String s) {
    }

    @Override
    public void onClose(int i, String s, boolean b) {

    }

    @Override
    public void onError(Exception e) {

    }

    private static Aria2RPCWebSocket client;

    public static void main(String[] args) {
        try {
            // 创建 WebSocket 客户端
            client = new Aria2RPCWebSocket("ws://127.0.0.1:6800/jsonrpc");

            // 连接 WebSocket 服务器
            client.connect();

            System.out.println(client.getReadyState());

            // 当服务器连接上时,发送 Json 数据
            while (!client.getReadyState().equals(READYSTATE.OPEN)) {
                System.out.println("等待连接...");
            }
            // 开始下载
            String url = "需要下载的文件地址";
            String filePath = "Aira2的下载位置";

            client.send("{\n" +
                    "    \"jsonrpc\":\"2.0\",\n" +
                    "    \"id\":\"qwer\",\n" +
                    "    \"method\":\"aria2.addUri\",\n" +
                    "    \"params\":[\n" +
                    "        [\n" +
                    "            \"" + "" + url + "\"\n" +
                    "        ],\n" +
                    "        {\n" +
                    "            \"dir\":\"" + "" + filePath + "\"\n" +
                    "        }\n" +
                    "    ]\n" +
                    "}");

        } catch (URISyntaxException e) {
            e.printStackTrace();
        } finally {
            client.close();
        }
    }

}

免费评分

参与人数 3吾爱币 +2 热心值 +3 收起 理由
shooan + 1 + 1 谢谢分享 很有用的源码
wonder2020 + 1 正想做一个爬视频的工具
猖良侠 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

whatdos 发表于 2019-12-19 16:00
不错。。。。。。。。
kyy15905017468 发表于 2019-12-19 16:05
zhenqiao 发表于 2019-12-19 17:15
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 19:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表