如何从目录生成 Torrent Magnet URI?
How to generate a Torrent Magnet URI from a directory?
我正在 Python 中为开源软件创建一个文件共享平台。
我遇到的问题是如何从目录生成磁铁 link(用于存储在数据库中)?比如我要共享目录/home/SHAREME。我知道 libtorrent 有 Python 的绑定,但没有提到直接创建 Magnet URI。
此外,是否可以将 Web Seeds "encode" 添加到 Magnet URI 中? (http://www.rasterbar.com/products/libtorrent/manual.html#http-seeding)
我可能解释错了,但用例是:
1. 调用函数为文件夹创建 Torrent Magnet URI
2. 将 Magnet URI 插入数据库
3. 客户端从数据库获取并使用 Magnet URI 开始下载,使用 Web Seed
没有直接创建磁铁 URI 的方法,因为这样的 link 将无法使用!
Magnet links 是哈希标识符,允许客户端从 BitTorrent DHT 网络检索 torrent 文件。但是,只有在至少有一个其他在线客户端(并且启用了 DHT)正在下载或播种该 torrent 时,他们才能这样做。如果您在您的应用程序中生成了一个 torrent 并直接从中生成了一个磁体 link,那么没有人会拥有该 torrent 文件,因此它无法下载。
长话短说:Magnet links 仅适用于在点对点基础上创建和播种的种子。如果您想使用网络种子,您需要提供完整的 torrent 文件供用户下载。
python3有一个方法:
pip install magneturi
import magneturi
magneturi.from_torrent_file('xx.torrent')
我正在 Python 中为开源软件创建一个文件共享平台。
我遇到的问题是如何从目录生成磁铁 link(用于存储在数据库中)?比如我要共享目录/home/SHAREME。我知道 libtorrent 有 Python 的绑定,但没有提到直接创建 Magnet URI。
此外,是否可以将 Web Seeds "encode" 添加到 Magnet URI 中? (http://www.rasterbar.com/products/libtorrent/manual.html#http-seeding)
我可能解释错了,但用例是: 1. 调用函数为文件夹创建 Torrent Magnet URI 2. 将 Magnet URI 插入数据库 3. 客户端从数据库获取并使用 Magnet URI 开始下载,使用 Web Seed
没有直接创建磁铁 URI 的方法,因为这样的 link 将无法使用!
Magnet links 是哈希标识符,允许客户端从 BitTorrent DHT 网络检索 torrent 文件。但是,只有在至少有一个其他在线客户端(并且启用了 DHT)正在下载或播种该 torrent 时,他们才能这样做。如果您在您的应用程序中生成了一个 torrent 并直接从中生成了一个磁体 link,那么没有人会拥有该 torrent 文件,因此它无法下载。
长话短说:Magnet links 仅适用于在点对点基础上创建和播种的种子。如果您想使用网络种子,您需要提供完整的 torrent 文件供用户下载。
python3有一个方法:
pip install magneturi
import magneturi
magneturi.from_torrent_file('xx.torrent')