问题标签 [magnet-uri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
791 浏览

c# - 将磁力链接添加到 MonoTorrent

我有一个磁力链接,我正在尝试使用磁力链接的构造函数创建一个 TorrentManager,但 Visual Studio 一直告诉我它有无效的参数。我究竟做错了什么?

0 投票
1 回答
3810 浏览

hash - 洪流客户端中的哈希计算

我想知道是否有人知道 BitTorrent 客户端中的“哈希”指的是什么,它显然不是hash文件的代码,而是不同的东西。

我认为这更像是一个指向文件的磁力链​​接,但这与文件本身有何关联?

我只想了解幕后的构造。
Torrent 客户端中的文件 <--> 哈希 <---> 哈希

0 投票
0 回答
1506 浏览

c# - MonoTorrent 磁力链接下载无法启动

我坚信 MonoTorrent 库可以做到这一点,但这可能是由于缺乏文档,我无法让它工作。

首先,MonoTorrent 似乎能够通过使用以下代码成功下载原始种子: https ://smuxi.im/wiki/monotorrent/Managing_Torrents

但是由于磁力链接受欢迎程度的增加,我希望磁力链接也能正常工作。即使使用与上面相同的代码,从它们中获取 .torrent 的“技巧”(例如使用 µTorrent 生成的那些)也对我不起作用。它像这样卡住,每秒创建 1-3 个对等点,但没有任何进展操作系统

StackOverflow 在这个主题上的最佳问题/答案是 MonoTorrent - 指向 Torrent 文件的磁力链​​接,但不幸的是,答案甚至与以下 MonoTorrent 构造函数不匹配:

最后我去尝试了一些其他的代码,显然你需要传递给它一个 MagnetLink 或 InfoHash,所以我给了它一个 InfoHash,如下所示:

我错过了一些我的下载甚至没有开始的东西吗?没有错误/没有崩溃

0 投票
3 回答
523 浏览

python - 为什么libtorrent生成的磁铁无效?

根据libtorrent doc的代码,我尝试从 torrent 文件中获取磁力链接:

它返回一个链接:

但是这个链接不起作用。(注意torrent文件没有问题)。

因此,我尝试通过传输检索此洪流的磁力链接。事实证明,结果是不同的:

所以我认为我使用 python-libtorrent 获取磁力链接的方式存在问题。有没有人有一个工作的例子?

问候。

0 投票
2 回答
715 浏览

.net - 与 .NET 和 WPF 的磁力链接

我只是在寻找一个示例项目来了解我应该如何实现我的应用程序。

就像在 torrent 文件中一样,我想通过网站链接在 WPF 应用程序中打开并触发一个事件。我该怎么做呢 ?

0 投票
1 回答
5061 浏览

javascript - 将 .torrent 文件转换为磁力链接/uri

如果发现很多类似的问题,但都是关于 python 或其他我不太了解的编程语言。

我的问题很简单:如何将 .torrent 文件转换为磁力链接/URI?假设程序中已经存在 Base32Encode() 或 GetSha1Hash() 等函数。它实际上不必在 javascript 中,例如“您必须对文件的前 80 个字节进行 base32 编码,将其乘以 5 并创建一个 sha-1 哈希形式就足够了。

0 投票
0 回答
57 浏览

seeding - 关于磁铁 URI 的说明

我对磁铁做了一些研究,并想做一些。Magnet 应该只是一个文件的哈希值,该文件将在 DHT 节点上找到,然后下载。

我不明白的是,如果就这么简单,我怎么不能马上播种没有跟踪器直接创建的磁铁?

据我了解,我的 torrent 客户端应该知道 DHT 节点并在任何人请求良好哈希时共享。但它似乎不是那样工作的。

所以,我不知道现在的现实是什么。

磁铁只是另一个洪流的别名,不能自己工作吗?磁铁是否需要指定的跟踪器才能工作?我可以在一个命令行中生成磁力链接吗?(我的项目就是首先使用 rhash)

0 投票
1 回答
1783 浏览

python - 为什么 utorrents Magnet to Torrent 文件的获取比我的 python 脚本快?

我正在尝试.torrent使用 python 脚本转换文件中的 torrent 磁铁 url。python 脚本连接dht并等待元数据,然后从中创建种子文件。

例如

上面的脚本需要大约 1 分钟来获取元数据和创建.torrent文件,而utorrent客户端只需要几秒钟,这是为什么呢?

我怎样才能让我的脚本更快?

我想获取大约 1k+ 种子的元数据。

例如磁力链接


更新 :

我在我的脚本中指定了这样的已知 dht 路由器 url。

但它仍然很慢,有时我会遇到错误


更新 :

我编写了这个 scmall 脚本,它从 DB 获取十六进制信息哈希并尝试从 dht 获取元数据,然后在 DB 中插入 torrent 文件。

我已经让它无限期地运行,因为我不知道如何保存状态,所以保持它运行将获得更多的对等点并且获取元数据会更快。

现在我需要按照 Arvid 的建议实施新事物。


更新

我已经设法实施了 Arvid 的建议。以及我在 deluge 支持论坛http://forum.deluge-torrent.org/viewtopic.php?f=7&t=42299&start=10中找到的更多扩展

让它运行一分钟并收到警报


更新 :

经过一些测试看起来像

导致


更新: 我添加了

并得到警报

0 投票
2 回答
577 浏览

python - python libtorrent 在使用磁力 URI 时我应该等待元数据多长时间?

我试图通过提供磁铁 URI 从 DHT 下载元数据,但有时单个 URI 需要 5 分钟以上。

我正在使用这样的代码

那么我应该等待元数据多长时间?或者我可以在为新的磁铁 uri 创建新句柄以获取元数据时保持该句柄处于活动状态?

是否有超时设置或类似的东西?

更新 :

我的意思是,有没有一个神奇的数字,比如说 X 分钟。如果它不能在 X 分钟内获取元数据,那么它就不能在 24 小时内获取元数据。

还是有可能,它可以在 24 小时内获取,但不能在前 x 分钟内获取?

这到底是如何工作的?

0 投票
0 回答
338 浏览

amazon-s3 - 使用磁力链接从 S3 下载文件

S3 支持通过 BitTorrent 协议分发文件。例如,如果我下载.torrent文件并将?torrent添加到链接中,我将能够使用 uTorrent 下载文件。但我无法使用磁力链接下载相同的文件。

我正在按照本主题中的描述创建磁力链接给定一个 .torrent 文件,如何在 python 中生成磁力链接?. 我正在尝试将文件下载为磁铁:?xt=urn:btih:hash并使用指定的跟踪器磁铁:?xt=urn:btih:hash&tr=http%3A%2F%2Ftracker.amazonaws.com%3A6969%2Fannounce。在这两种情况下,它都不适用于不同的洪流客户端。

是否可以使用磁力链接从 S3 下载文件?