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