|
|
@ -16,7 +16,10 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
public static class AriaClient
|
|
|
|
public static class AriaClient
|
|
|
|
{
|
|
|
|
{
|
|
|
|
private static readonly string JSONRPC = "2.0";
|
|
|
|
private static readonly string JSONRPC = "2.0";
|
|
|
|
private static readonly string TOKEN = "downkyi";
|
|
|
|
private const string LOCAL_HOST = "http://localhost";
|
|
|
|
|
|
|
|
private const string TOKEN = "downkyi";
|
|
|
|
|
|
|
|
private static string host = LOCAL_HOST;
|
|
|
|
|
|
|
|
private static string token = TOKEN;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// This method adds a new download.
|
|
|
|
/// This method adds a new download.
|
|
|
@ -41,7 +44,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
uris,
|
|
|
|
uris,
|
|
|
|
option
|
|
|
|
option
|
|
|
|
};
|
|
|
|
};
|
|
|
@ -91,7 +94,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
torrent,
|
|
|
|
torrent,
|
|
|
|
uris,
|
|
|
|
uris,
|
|
|
|
option
|
|
|
|
option
|
|
|
@ -136,7 +139,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
metalink,
|
|
|
|
metalink,
|
|
|
|
uris,
|
|
|
|
uris,
|
|
|
|
option
|
|
|
|
option
|
|
|
@ -168,7 +171,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -193,7 +196,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -220,7 +223,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -242,7 +245,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -266,7 +269,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -288,7 +291,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -311,7 +314,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -333,7 +336,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -360,7 +363,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -384,7 +387,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -408,7 +411,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -433,7 +436,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -457,7 +460,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -480,7 +483,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -520,7 +523,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
offset,
|
|
|
|
offset,
|
|
|
|
num
|
|
|
|
num
|
|
|
|
};
|
|
|
|
};
|
|
|
@ -552,7 +555,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
offset,
|
|
|
|
offset,
|
|
|
|
num
|
|
|
|
num
|
|
|
|
};
|
|
|
|
};
|
|
|
@ -591,7 +594,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid,
|
|
|
|
gid,
|
|
|
|
pos,
|
|
|
|
pos,
|
|
|
|
how.ToString("G")
|
|
|
|
how.ToString("G")
|
|
|
@ -635,7 +638,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid,
|
|
|
|
gid,
|
|
|
|
fileIndex,
|
|
|
|
fileIndex,
|
|
|
|
delUris,
|
|
|
|
delUris,
|
|
|
@ -669,7 +672,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
@ -705,7 +708,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid,
|
|
|
|
gid,
|
|
|
|
option
|
|
|
|
option
|
|
|
|
};
|
|
|
|
};
|
|
|
@ -735,7 +738,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -770,7 +773,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
option
|
|
|
|
option
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
@ -793,7 +796,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -814,7 +817,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -836,7 +839,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN,
|
|
|
|
"token:" + token,
|
|
|
|
gid
|
|
|
|
gid
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
@ -858,7 +861,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -881,7 +884,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -902,7 +905,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -926,7 +929,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -947,7 +950,7 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
{
|
|
|
|
{
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
List<object> ariaParams = new List<object>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"token:" + TOKEN
|
|
|
|
"token:" + token,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
AriaSendData ariaSend = new AriaSendData
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -1018,13 +1021,31 @@ namespace DownKyi.Core.Aria2cNet.Client
|
|
|
|
return await GetRpcResponseAsync<SystemListNotifications>(ariaSend);
|
|
|
|
return await GetRpcResponseAsync<SystemListNotifications>(ariaSend);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
|
|
/// 设置aria token
|
|
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
|
|
/// <param name="token"></param>
|
|
|
|
|
|
|
|
public static void SetToken(string token = TOKEN)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
AriaClient.token = token;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
|
|
/// 设置aria host
|
|
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
|
|
/// <param name="host"></param>
|
|
|
|
|
|
|
|
public static void SetHost(string host = LOCAL_HOST)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
AriaClient.host = host;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// 获取jsonrpc的地址
|
|
|
|
/// 获取jsonrpc的地址
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
private static string GetRpcUri(int listenPort = 6800)
|
|
|
|
private static string GetRpcUri(int listenPort = 6800)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return $"http://localhost:{listenPort}/jsonrpc";
|
|
|
|
return $"{host}:{listenPort}/jsonrpc";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|