问题标签 [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.
bittorrent - 如何从 torrent-magnet 链接获得第一个对等点?
我一直在尝试了解 torrent-magnet 技术,但我似乎无法弄清楚在打开磁力链接时如何连接到第一个对等方。
当您获得如下所示的磁力链接时,它不包含初始对等点 - 只有 BitTorrent 信息哈希 (btih) 和文件名。
根据BitTorrent & Magnets:它们是如何工作的?(MakeUseOf)
如果您单击未指定跟踪器 (
tr
)的磁力链接,将使用 DHT 找到第一个对等点。一旦你有了对等点,对等点交换也开始了。
Wikipedia 上的DHT 文章没有指定如何找到对等点,但在Kademlia 文章(BitTorrent DHT 所基于)中,它说
想要加入网络的节点必须首先通过引导过程。在这个阶段,加入节点需要知道已经参与 Kademlia 网络的另一个节点的 IP 地址和端口——一个引导节点(从用户获得,或从存储的列表中获得)。
但是它从哪里知道那个节点呢?我没有在磁力链接中看到地址或任何内容。由于它是分散的(无跟踪器),我不希望它提前知道节点。或者 DHT 实际上不是去中心化的?
metadata - 从 torrent 集合中的单个文件生成 torrent/magnet 链接
我想知道是否有可能,有一个 torrent 集合(即包含多个文件的 torrent)来提取单个文件,生成一个几乎新的 torrent/magnet 链接以仅下载该单个文件但使用相同的源(公告等) ,而不是下载整个种子然后选择要下载的内容。
感谢您的任何提示。
python - 从哈希(或磁力链接)中解析种子的元数据?理想情况下在python中
我正在尝试获取一个磁力链接(即。magnet:?xt=urn:btih:640FE84C613C17F663551D218689A64E8AEBEABE
)并为其获取元数据(标题、文件、评论、.torrent 文件附带的任何其他内容)。理想情况下在 python 中,但我会采取任何我能得到的信息
.net - MonoTorrent - 指向 Torrent 文件的磁力链接
有没有办法使用 MonoTorrent .Net 库从磁力链接生成 .torrent 文件?如果是这样,有人可以举例说明吗?我搜索了该网站以及谷歌搜索但无法找到解决方案。如果不可能,是否有任何其他 Windows 命令行实用程序可以完成工作?提前感谢并感谢您的帮助!
powershell - 使用 Powershell 3 下载磁力链接
我是 PowerShell 的新手,我正在尝试创建一个简短的脚本,该脚本将在页面上找到磁性链接并下载它们。
我对磁性 URI 的工作原理不太了解,而且我似乎无法让我的脚本通过它们下载文件。
我正在使用以下代码片段:
这会产生以下异常
在 PowerShell 中是否有不同的下载方式,或者这不能通过磁链接实现。
我的最终目标是通过磁力链接开始下载 torrent,所以也许可以通过链接打开 torrent 客户端,但我不确定我会怎么做。
java - 有没有办法将种子文件转换为磁力链接?
最近在做与磁力链接相关的事情。我想要做的是将种子文件转换为磁力链接。
我试过given-a-torrent-file-how-do-i-generate-a-magnet-link-in-python,但发出命令时出错metadata = bencode.bdecode(torrent)
:
“bencode.BTL.BTFailure:不是有效的编码字符串”
然后我尝试安装python-libtorrent
,但未能完成安装。
有没有办法在Java中做到这一点?如果没有,如何在 Python 中轻松完成,非常感谢!
linux - 可以通过 bash 添加磁力链接的 Linux torrent 客户端
我正在尝试制作一个系统,使我能够在我的 Raspberry Pi 上启动 torrent 下载。目前,我的笔记本电脑上运行了一个 python 程序,它通过 TCP 将磁力链接传输到我的 Raspberry Pi。所以,我的 Pi 上有一个磁力链接,我想用它开始下载。如何以最佳方式自动执行此操作,以及哪种 torrent 客户端最适合此操作?
埃里克
c++ - libtorrent-rasterbar 无法使用磁力链接下载元数据
我正在尝试使用 libtorrent-rasterbar 0.16.13 的非 DHT、仅跟踪器行为下载远程元数据文件 (.torrent)。
不幸的是,我收到了很多 peer_disconnected 错误;从我的程序中播种并通过 BT 或 QBittorrent 等客户端下载。
我正在使用十六进制编码的哈希,我不知道这是否是问题,因为 libtorrent-rasterbar 似乎在 Magnet URI 中支持 Hex 和 Base32 哈希。
请记住,我已经有一个跟踪器并且我不想使用 DHT,但磁铁只是用于将远程种子下载到我的本地文件系统。
这是我的 AddMagnetLink 代码:
示例输出:
我在我的机器之间的本地局域网中尝试这个。
编辑:(添加更多数据)
令人惊讶的是,这仅发生在元数据传输中,因为我尝试使用普通的 torrent 文件并且它可以工作(种子和下载)。我启用了 metadata_transfer 和 ut_metadata 扩展;此外,还启用了 DHT、PEX、UPNP、NATPMP 和本地发现。传输元数据似乎存在一些问题。
提前致谢。,
php - 使用 PHP 拆分磁力链接
我需要磁铁链接中的两个项目:
的值btih
:
0eb69459a28b08400c5f05bad3e63235b9853021
和第一个的价值udp
:
udp://tracker.com:80
如何用 PHP 做到这一点?
javascript - 打开磁力链接而不会失去焦点
javascript(或其他)有没有办法在浏览器不失去焦点的情况下处理磁力链接?这有点像在后台打开一个标签而不离开当前页面。