Give higher download priority to specific parts of file in a BitTorrent client?

11

3

Generally, and probably for good reason, BitTorrent clients download across all of the file equally based on various other factors. However when downloading some videos I would prefer to get the start of the file first, or the latter third of the file first, etc. Is there a way to do this with any client?

Dan Roberts

Posted 2012-04-22T14:34:37.753

Reputation: 241

i don't think this is possible..not with utorrent – tumchaaditya – 2012-07-23T06:34:21.780

Answers

10

No, there is no way to prioritize an arbitrary part of the file. Years ago, I asked the devs of eMule to implement this feature because sometimes while watching a show, the network cuts off the last minute or I’d miss a few seconds after one of the commercial breaks, and I didn’t want to download an entire episode just to watch a few seconds. They shot the idea down, stating that it would hurt the swarm if people could pick and choose what they get.

It is no different with µTorrent, or any other P2P system that relies on evenly distributing parts of a file among the peers.

The closest thing to this is the ability (usually set to off by default) to prioritize the first and last part of the file which was done specifically so that the file can be verified as genuine and not a fake (because most file-types put the header and meta-data at the beginning and a few put it at the end).

In µTorrent, set the bt.prio_first_last_piece advanced option:

enter image description here

Synetech

Posted 2012-04-22T14:34:37.753

Reputation: 63 242

I'm interested to know if this is still the case - my impression is that https://popcorntime.io/ now prioritises the start of files from a select range of sources…

– ptim – 2014-08-29T13:03:06.307

False. It wouldn't "hurt the swarm", it would actually help it. That claim assumes that the torrent is desirable. If not, then by having a subset of the video downloaded prematurely, one could more quickly determine that the torrent is trash, and cancel the download before spreading it any further, thereby killing bad torrents. – Andrew – 2018-08-12T03:57:37.413

4

I came here looking for the answer to the same question, and @Synetechs's answer pointed me in the right direction. I don't know if this is a new feature that didn't exist when he posted his answer (it's been 3 years, after all). But in the same advanced tab, now there is a bt.progressive_piece_picker setting, which seems to prioritize pieces from the beginning of the file. Has worked for me so far. Use this setting with care, though. It bypasses the core of the protocol, which is the unordered nature of the download. May be ok for torrents with lots of seeders, but may kill less active torrents.

jose

Posted 2012-04-22T14:34:37.753

Reputation: 141

1

In uTorrent, if you hold Shift+F2 while clicking on "preference" you will have access to some special options.

As you can see in the following screenshot: you have, among other things, two new options:

  • bt.sequential_download
  • bt.sequential_files

You can change the value of those parameters to "True" in order to download your file sequentially.

Of course avoid to use those options for torrents with a few seeders.

enter image description here

obchardon

Posted 2012-04-22T14:34:37.753

Reputation: 119

The only correct answer. No idea why you got downvoted. – Johan - reinstate Monica – 2018-03-09T23:32:50.263

1

From the main window, click the detailed info pane. Select the files tab.

Right click on the part of the file you want to increase the priority of, and change the priority from normal to high.

The following is from the bittorrent help manual

  • Priority displays the priority given to the file.
    • high means BitTorrent will attempt to complete the file more aggressively relative to other files of lower priorities (low or normal). If there is an opportunity for this file to become more complete, BitTorrent will take it. Note that this does not guarantee the completion of the file, or that the file will complete before other files of lower priorities.
    • normal is the default priority given.
    • low means BitTorrent will attempt to complete the file less aggressively relative to other files of higher priorities (normal or high). If there is an opportunity for another file of higher priority to become more complete, BitTorrent will take it over downloading for this file. Note that this does not guarantee that the file will complete after other files of higher priorities.
    • skip means the file will not be downloaded. Do note that some files share pieces with other files. As such, you might notice that a part of a skipped file (or possibly an entire file, if it is smaller than the piece size) is downloaded. Understand that this does not mean BitTorrent has ignored your request to not download the file.

wizlog

Posted 2012-04-22T14:34:37.753

Reputation: 12 320

5It is my understanding that this is the priority of a file relative to multiple files. However if there is one 2GB video file then it will have no affect on the outcome of which part of the file is downloaded first. – Dan Roberts – 2012-04-22T14:57:46.573

4

Vuze allows you to prioritize the first and last parts of a single video file...http://forum.vuze.com/message.jspa?messageID=219932

– Moab – 2012-04-22T15:32:15.730

As does uTorrent. – Mahmoud Al-Qudsi – 2012-04-22T16:02:09.243

Looks like that simply allows you to check the beginning and end to ensure it is a valid file. Not quite what I'm looking for but nice to know. – Dan Roberts – 2012-04-22T22:53:36.237

0

You can do that by clicking "don't download" for the files you don't want, then force back priority to normal for these when your file is downloaded.

Philippe Boucher

Posted 2012-04-22T14:34:37.753

Reputation: 9

-1

it tries to end up download fast to a specific file in your torrent download in comparison to other files if it is set to high.. med will be no extra speed aur power... in low it will give low priotity in comparison to other files ... skipping will skip the selected file. high.med,low and skip are proirity

jegertexprt

Posted 2012-04-22T14:34:37.753

Reputation: 1

1Please read the question again carefully. Your answer does not answer the original question. – DavidPostill – 2015-01-10T07:51:44.803