问题标签 [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 投票
1 回答
1125 浏览

c++ - 如何在 LibTorrent 库中使用磁力链接

如何在LibTorrent C/C++ lib中使用磁力链接?我需要一个使用它的简单示例——比如我给他一个链接,他给我一个文件。

0 投票
6 回答
60429 浏览

bittorrent - BitTorrent 磁力链接如何工作?

我第一次使用磁力链接。好奇它是如何工作的,我查看了规格并没有找到任何答案。wiki 说的xt意思是“确切的主题”,后面是btih带有 SHA1 哈希的格式(在这种情况下)。我看到提到 base32,知道它是每个字符 5 位和 32 个字符,我发现它正好包含 160 位,这正是 SHA1 的大小。

IP地址或任何东西都没有空间,它只是一个SHA1。那么 BitTorrent 客户端是如何找到实际文件的呢?我打开了 URL Snooper 以查看它是否访问页面(使用 TCP)或进行查找等,但没有任何反应。我不知道客户如何找到同行。这是如何运作的?

另外,什么是哈希?它是所有文件散列的数组的散列吗?也许它是所需的实际种子文件的哈希(剥离某些信息)?


在虚拟机中,我尝试了与 uTorrent(新安装的)的磁力链接,它设法找到了对等点。第一个同行是从哪里来的?它很新鲜,没有其他种子。

0 投票
2 回答
595 浏览

c# - 客户端使用时修改 Torrent 文件,可以吗?

我尝试构建一个使用 torrent 技术的应用程序,以便更轻松地在朋友之间共享文件。

问题是,是否可以在运行时修改 torrent,然后使用 torrent 的每个人都可以获取文件列表的更新版本。可能是文件被修改、添加、删除等,应该在 torrent 文件中更改。在朋友之间分发的文件相当容易,但是任何“torrent-lib”都可以吗?

我还没有完全深入了解 torrent-spec,但我进行了很多搜索,但找不到任何其他提出过这个问题的人。

如果使用磁铁而不是 torrent 文件,同样的工作吗?

0 投票
1 回答
507 浏览

rss - Yahoo Pipes - 防止转义节点的文本

我正在编写一个管道来重新映射 RSS 提要中的几个节点。

最近创建了一个新的 torrent 命名空间,并在一些提供 bittorrent 提要的网站上使用。提要中每个项目的 torrent 节点都包含磁铁 /URI,我正在尝试将其重新映射到媒体内容的链接,因此我的 bittorrent 客户端将默认下载该文件而不是文件本身,因为我几乎可以保证它可以获得通过 DHT 下载 torrent 文件与由于正常运行时间问题而直接下载 torrent 文件不同。

我已经设法正确地重新映射它,除了磁铁 uri 存储CDATA在magnetURI 节点中。当管道处理它时,它会转义特定于 uri 的字符,如 & 符号。有没有办法强制管道按原样呈现数据而不转义?

以下是从其中一个提要中提取的项目的示例:

一旦它穿过重新映射所有内容的管道,您可以在media:content磁铁中看到 uri 已被转义。

0 投票
1 回答
7538 浏览

python - 在 Python 中使用 Rasterbar libtorrent 加载 Magnet LINK

如何通过 rasterbar libtorrent python 绑定加载 Magnet 链接?

0 投票
2 回答
14015 浏览

python - 使用 libtorrent-python 下载 Torrent

我有以下python代码:

这似乎工作正常,但随后减慢到不到一个字节/秒:

它变慢了,永远不会完成。知道为什么会这样吗?

0 投票
3 回答
6032 浏览

php - PHP 的磁力链接库

这里有人知道PHP的磁 URI解析器吗?验证它,或者从中提取一些信息?

0 投票
4 回答
4966 浏览

javascript - 验证磁力链接的任何方式(Javascript)

可能是一个奇怪的问题,但我敢肯定有人以前想过:) 我想知道是否有可能使用 JS 将给定的字符串验证为理论上有效的磁铁链接。

没有特别在意打开链接等(在其他地方已经完成),我更关心的是清除损坏/截断的链接。

我能想到的最好的方法是磁铁的字符串匹配的简单开头:?xt = urn:

我想我可以在前面加上一个长度条件(20+ 个字符似乎合理?),但有人有“更好”的解决方案吗?

0 投票
2 回答
3125 浏览

php - 从 Magnet Uri 获取信息

我正在尝试从磁铁 uri 中提取信息。例如,我想从磁铁 uri 中知道文件名和文件大小。我知道这可以通过查看 url 并检查磁铁 uri 的 dn 和 xl 参数来完成。

但是如果这些参数没有提供呢?uTorrent 似乎接受那些没有 dn 和 xl 参数的链接,并最终自行填写。

有没有类似于从 .torrent 文件这样的磁铁 uri 中提取信息的方法?我从 torrent 文件中提取信息的方法是抓取 url 或打开并读取 .torrent 文件内容。如果有办法我可以用磁铁文件做类似的事情吗?

我正在尝试在 php 中对此进行编码。

谢谢!

0 投票
1 回答
6237 浏览

p2p - 磁铁文件到.torrent,因为超链接到.html?

我有自己的网站,在其中托管自己独特的内容。

我正在添加通过种子下载我的独特内容的选项。

我知道您需要一个 .torrent 文件才能通过 P2P 网络下载数据,但人们正在谈论完全切换到磁力链接而不需要 .torrent ..???

就我而言,磁铁链接仍然指向 .torrent 文件,您需要 .torrent 才能开始下载吗?

Magnet 链接是否类似于 http 链接,即使它不是文件,但一旦单击它,您最终还是会下载 .torrent 文件(.html 文件)?

IE 我不能只使用磁力链接为我的网站创建 P2P 网络,我仍然需要创建 .torrent 文件,对吗?

谢谢,