python - 选择要下载文件的哪一部分

标签 python bittorrent libtorrent

我正在尝试使用 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/

相关文章:

python - 基于双字母组频率替换单词,Python

Python 疯狂的可变性

python - Google 应用引擎如何从数据存储中计算 SUM?

php - 如何转换 torrent 信息哈希以进行抓取?

open-source - 使用 torrent 协议(protocol)的去中心化备份

bittorrent - torrent 的最后一段是否对应于最后一个文件的最后一段?

libtorrent - 激流填充文件

python http/udp bittorrent 跟踪器抓取库

python - 创建新的种子和种子

python - 集合理解不适用于 Pydev (Python)