1

我有一个指向 torrent 的磁力链接。因此,我使用以下方法将 torrent 添加到 uTorrent AddUrl

using(var client = new UTorrentClient(apiurl, userName, password))
     client.Torrents.AddUrl(magneticLink, savePath);

但我想为这个种子分配一个特定的标签。AddUrl将标签作为参数的方法没有重载。或者之后如何通过磁力链接找到种子?UtorrentApi.Torrent对象不存储使用过的磁性链接。

4

1 回答 1

0

我建议您将此uTorrent api 用于 .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);

请注意,我没有测试此代码(甚至没有运行它),但也许它仍然会对您有所帮助。

于 2016-05-20T22:31:31.100 回答