我正在努力为 Python 中的开源软件创建一个文件共享平台。
我遇到的问题是如何从目录生成磁力链接(用于存储在数据库中)?例如,我想共享目录/home/SHAREME。我知道 libtorrent 有 Python 绑定(bind),但没有提到直接创建 Magnet URI。
此外,是否可以将 Web 种子“编码”为 Magnet URI? ( http://www.rasterbar.com/products/libtorrent/manual.html#http-seeding )
我可能会以错误的方式解释这一点,但用例是:
1. 调用函数为文件夹创建 Torrent Magnet URI
2. 将 Magnet URI 插入数据库
3. 客户端从 DB 获取并使用 Magnet URI 开始下载,使用 Web Seed
最佳答案
没有公开直接创建磁铁 URI 的方法,因为 这样的链接将无法使用 !
磁力链接是哈希标识符,允许客户端从 BitTorrent DHT 网络检索 torrent 文件。但是,只有在至少有一个其他在线客户端(并且启用了 DHT)正在下载或播种该种子时,他们才能这样做。如果您在应用程序中生成了一个 torrent 并直接从中生成了一个磁力链接,那么没有人会拥有该 torrent 文件,因此无法下载。
长话短说:磁力链接仅真正适用于在点对点基础上创建和播种的种子。如果您想使用网络种子,您需要提供完整的 torrent 文件供用户下载。
关于python - 如何从目录生成 Torrent Magnet URI?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30294387/