如何从目录生成Torrent Magnet URI?

时间:2015-05-18 02:48:18

标签: python bittorrent

我正在努力为Python中的开源软件创建文件共享平台。

我遇到的问题是如何从目录生成磁链接(用于存储在数据库中)?例如,我想分享dir / home / SHAREME。我知道libtorrent已经绑定了Python,但没有提到直接创建Magnet URI。

此外,是否可以编码"编码" Web种子进入磁铁URI? (http://www.rasterbar.com/products/libtorrent/manual.html#http-seeding

我可能会以错误的方式解释这个,但用例是: 1.调用函数为文件夹创建Torrent Magnet URI 2.将磁铁URI插入数据库 3.客户端从DB获取并使用Magnet URI开始下载,使用Web Seed

2 个答案:

答案 0 :(得分:2)

没有任何方法可以直接创建磁力URI,因为这样的链接无法使用

磁力链接是哈希标识符,允许客户端从BitTorrent DHT网络检索torrent文件。但是,如果至少有一个其他客户在线(并启用了DHT)下载或播种该种子,他们只能这样做。如果您在应用程序中生成了一个torrent并直接生成了一个磁链接,那么没有人会拥有该torrent文件,因此无法下载。

长话短说:磁铁链接仅适用于在对等基础上创建和播种的种子。如果您想使用网络种子,您需要提供完整的种子文件供用户下载。

答案 1 :(得分:-1)

python3有一种方法:

pip install magneturi

import magneturi
magneturi.from_torrent_file('xx.torrent')