How can I automatically change download priority of torrents based on certain criteria?

For example, I have 12 torrents queued up right now. And I have configured uTorrent to keep a maximum of 4 torrents active due to my bandwidth.

Now, I want to automatically change the download order of torrents in certain intervals, based first on seed/peer ratio and then on number of seeds(in case of a conflict).

The reason I want to do this is to make most out of bandwidth available to me.

Is this possible? (honestly, I don't think it is possible)

I am okay to switch to some other torrent client if required.

  • You can set maximum download of torrent to 1-2 for use full bandwidth and queue option will do the rest. Otherwise this is not possible not yet. – avirk Jun 5 '12 at 5:26
  • If not with uTorrent, any other client that runs on windows? – tumchaaditya Jun 5 '12 at 8:50
  • Well, I have used some and AFAIK there is no one can, but you can try with vuze because I haven't tested it yet. – avirk Jun 5 '12 at 11:38
  • okay.. i'll try vuze. – tumchaaditya Jun 6 '12 at 6:37
  • The closest you can come with µTorrent (for now?) is to assign bandwidth priority (right-click->*Bandwidth Allocation*), but that is a simple, static assignment. Of course you can also assign upload and download settings per-torrent, so between the two options, you may be able to sort of hack out what you want. – Synetech Jul 23 '12 at 5:21

You can use some of the advanced options to optimize your queue. This is from the uTorrent Manual

queue.dont_count_slow_dl: Enabling this option tells BitTorrent to ignore slow downloading torrent jobs as part of the queue. If a torrent job is downloading at less than the value specified by queue.slow_dl_threshold, it will not prevent the next item in the queue from starting.

So enable queue.dont_count_slow_dl and set the queue.slow_dl_threshold to an appropriate value. I think the number is Bps(Bytes per sec). This will optimize your queue with 4(your active downloads limit) torrents that download at a decent speed even if there are other slower ones in the queue. Make sure you dont set queue.slow_dl_threshold too high or you will have too many active downloads downloading at slow rates.

Hope this helps out in optimizing your bandwidth utilization.

  • nice...finally something that is useful..i will check it asap. – tumchaaditya Sep 10 '12 at 3:29
  • it seems this is all that can be done... – tumchaaditya Sep 13 '12 at 8:16

Honestly, I don't think it is possible too.

You have 12 torrents and 4 of them are active. That means other 8 torrents are inactive. How can a INACTIVE torrent know how many seeds it has? So, first of all, I think, you should active all your torrents and just limit the max connections of uTorrent.

Or you can try rtorrent which allows you to customize by your own scripts under certain conditions.

  • You see, by inactive, I don't mean they are stopped. Instead, they are queued. So, when one of first 4 torrents is completed, fifth one automatically starts downloading(its in-built feature of uTorrent). I cannot keep all the torrents active because then all will get downloaded in small portions... – tumchaaditya Jun 5 '12 at 2:33

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.