我有一个磁力链接到洪流。所以我使用job('example') {
configure {
it / 'properties' / 'hudson.model.ParametersDefinitionProperty' / 'parameterDefinitions' << 'com.seitenbau.jenkins.plugins.dynamicparameter.scriptler.ScriptlerStringParameterDefinition' {
name('BUILD_VERSION')
description('Overall Build version')
__uuid('1515be93-8945-4247-b0dc-798452187a2b')
__remote(false)
__scriptlerScriptId('lat_build_values.groovy')
}
}
}
方法将洪流添加到uTorrent:
AddUrl
但我想为此torrent指定一个特定的标签。将{label}作为参数的using(var client = new UTorrentClient(apiurl, userName, password))
client.Torrents.AddUrl(magneticLink, savePath);
方法没有重载。或者我怎样才能通过磁力链接找到洪流? AddUrl
对象不存储使用过的磁链接。
答案 0 :(得分:0)
我建议您使用this uTorrent api for .NET。它更新鲜,甚至还有一个nuget包(naed UTorrentClientApi)。不幸的是,如果下面的代码有效,我现在无法测试自己,但这里有一些关于可能如何使用该库做你想做的事情的片段。首先,您似乎需要执行“setprops”操作,但此库不知道它。但是,它有点可扩展,因此首先实现不检查操作的自定义请求类:
class MyRequest : Request {
protected override bool CheckAction(UrlAction action) {
return true;
}
}
然后你可以尝试:
var client = new UTorrentClient(IPAddress.Loopback, 80, "user", "password");
var torrent = client.AddUrlTorrent("your magent link").AddedTorrent;
var request = new MyRequest();
request.SetAction(UrlAction.Create("SETPROPS"));
request.SetTorrentHash(torrent.Hash);
request.SetSetting("label", "your label");
client.ProcessRequest(request);
请注意,我没有测试此代码(甚至没有运行它),但也许它仍然可以帮助您。