使用UTorrentAPI通过磁性链接添加带有标签的种子



我有一个种子的磁性链接。所以我使用AddUrl方法将种子添加到uTorrent:

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

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

我建议你使用这个用于.NET的uTorrent api。它更新鲜,甚至有一个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);

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

最新更新