我正在尝试使用 Python 开发我自己的 torrent 应用程序。经过一番研究,我决定使用 libtorrent ,并找到了这个有趣的答案:
我还发现了另一个类似的问题,有一个答案:
但在那里我不明白该怎么做,我阅读了他们在问题中链接的完整文档,但不知道如何面对这个问题。
我一直在寻找 libtorrent,试图了解如何管理下载...
我的目标是开始下载“已订购”的 torrent,这意味着我不想下载 torrent 的随机部分,即目前可用的部分,我想从头到尾下载。
如果有人尝试过这个并且可以指向我正确的 libtorrent 文档,那就太棒了!!!
set_sequential_download()
但我怎么能等这些碎片呢?如何配置 libtorrent 以等待前 10 个片段直到下一个 10 个片段开始?
最佳答案
按顺序下载片段的最简单方法是在 torrent_handle 上为该 torrent 调用 set_sequential_download()。这是片序,从片 0、1、2 等开始。订单文件的下载取决于它们在 .torrent 文件中指定的顺序(即通常看似任意的顺序)。
请注意,这将使 libtorrent 请求片段按顺序排列,它们不一定按顺序完成。如果您真正想要的是流式传输文件,即在下载时播放,您希望按顺序完成片段,这有细微的区别。对于流媒体,您需要查看 set_piece_deadline() ,它将使用不同的 piece-picking mechanism 请求此类片段。
关于python - 选择要下载的文件部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27554780/