MonoTorrent - 指向 Torrent 文件的磁力链接
Posted
技术标签:
【中文标题】MonoTorrent - 指向 Torrent 文件的磁力链接【英文标题】:MonoTorrent - Magnet link to Torrent file 【发布时间】:2013-06-26 19:57:59 【问题描述】:有没有办法使用 MonoTorrent .Net 库从磁力链接生成 .torrent 文件?如果是这样,有人可以举例说明吗?我搜索了该网站以及谷歌搜索但无法找到解决方案。如果不可能,是否有任何其他 Windows 命令行实用程序可以完成工作?提前感谢并感谢您的帮助!
【问题讨论】:
【参考方案1】:是的,可以使用 monotorrent 库来完成。
您可以从磁力链接中获取哈希值并使用它来创建一个 torrent 管理器,该管理器将在下载之前创建一个 torrent 文件。
如果这是磁力链接:
磁铁:?xt=urn:btih:18981bc9759950b4715ad46adcaf514e6a773cfe
hash=18981bc9759950b4715ad46adcaf514e6a773cfe;
manager = new TorrentManager(InfoHash.FromHex(hash), downloadsPath, torrentDefaults, downloadsPathForTorrent);
这应该将一个 torrent 文件下载到“downloadsPathForTorrent”,您可以在下载开始后立即停止。
希望这会有所帮助。
有关如何实施此检查的更多信息,请查看 monotorrent 文档:
http://www.mono-project.com/MonoTorrent
【讨论】:
谢谢!!感谢您的回答。我认为这是不可能的。我稍后会尝试,因为我必须在我的项目中再次复习那部分代码:) 不幸的是,没有像你提到的那样的构造函数,但我仍然尝试使用 TorrentManager 的大多数构造函数,但它没有开始下载......我怀疑还有更多工作要做让它开始......【参考方案2】:我知道这是几年前回答的问题,但我还是通过网站解决了这个问题:
http://torcache.net/torrent/18981BC9759950B4715AD46ADCAF514E6A773CFE.torrent
只需将哈希放在斜线后面即可。
例如,将下载与 dani 上面给出的相同的哈希值。
为我工作,存档更容易。
编辑:
正如@Gabriel Duarte 所提到的,这项工作仅适用于上传到网站的种子,我仍然使用这种方式,因为大多数最大的网站都会将他们的种子上传到这个网站,如果我什至需要更高的准确性,我会可能使用 DHT 搜索引擎like this,即使它不生成 .torrent 文件但提供 .torrent 信息。
对我来说,只为获取 torrent 文件而启动完整的 Torrent 客户端,我可以提供的资源太多。
【讨论】:
这仅适用于网站缓存中的种子...如果种子来自私人跟踪器,例如它会给您一个 404 错误... @GabrielDuarte 看here,在private
下。所有的私人追踪器都会标记它。
不过,如果您通过以下页面将 torrent 添加到他们的缓存中,它仍然有效:torcache.net。例如,尝试使用哈希“E7C9B57ED0EEABAF6286C0EDE546D8865BDB77B3”。它不会工作,因为它不在他们的缓存中......
@GabrielDuarte 我明白你的意思,我编辑了我的回答来解释我的态度。
更新:由于 Torcache.net 已经死了,从现在开始使用 iTorrents.org。以上是关于MonoTorrent - 指向 Torrent 文件的磁力链接的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 monotorrent 从新创建的 torrent 下载文件
使用 Monotorrent 在 VB.NET 中加载 Torrent