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 c# 创建 torrent

无法使用 monotorrent 从新创建的 torrent 下载文件

使用 Monotorrent 在 VB.NET 中加载 Torrent

无法使用 monotorrent 下载 torrent(“无法建立连接,因为目标机器主动拒绝它”)

Monotorrent UDP 错误

使用 c# 将 Torrent Magnet 链接转换为 .torrent 文件