Feature Request: Download a chosen range of packets (PLEASE!)

Discuss suggestions and ideas for the forums, site, software.

Moderator: Global Moderator

Post Reply
Subham
Newbie
Newbie
Posts: 2
Joined: Sun Aug 04, 2019 8:29 pm

Feature Request: Download a chosen range of packets (PLEASE!)

Post by Subham » Sun Aug 04, 2019 8:45 pm

Many of us are from third-world countries, poor countries, developing countries,etc where unlimited internet is a luxury. We cant always afford huge data-packs that our ISPs offer. Its needed that we break a huge download, say ~30GB, into several parts so several people can download those parts of it in much lesser time. And those partial downloads can be, without error, be combined on any one system, and completed.
Third party apps already exist that combine split files (like FFSJ), and some that specifically combine partially downloaded torrents.

And dont worry over the fact that this simple feature will become obsolete soon, or wont get used by many.. because it will be worth all our time while it exists. Me and my friends especially. So please..    :|

XD

rafall93123
Newbie
Newbie
Posts: 3
Joined: Thu Jul 25, 2019 7:40 am

Re: Feature Request: Download a chosen range of packets (PLEASE!)

Post by rafall93123 » Sun Aug 11, 2019 3:49 pm

You taking about something like lan peer but without lan? for example. You download first 10% about of data and your friends random data 30%. Hi's bring data on pendrive and program scan pendrive location and download the date to your's drive or better synchronization yours data?

Subham
Newbie
Newbie
Posts: 2
Joined: Sun Aug 04, 2019 8:29 pm

Re: Feature Request: Download a chosen range of packets (PLEASE!)

Post by Subham » Fri Sep 27, 2019 1:36 am

No i dont mean synchronization. Most people from many developing countries can still not afford 10 mbps lans or 4g mobile connections. So please dont talk about what speedy lan you have. What I requested, is to be able to choose a range of packets from the whole file. So others in my group can all share the burden. You are talking about combining lan and hotspot. I am talking about using much more than 2 hotspots for the same download. So we dont need workarounds buddy. Consider this: a file is 80GB. Then at the network speed of 1 mbps, it will take me 9 hours. But actually it will take me 80 days just because the company allows a daily 1GB quota. If 10 of my friends download different parts of the same file, we will do 10gb a day. which means the whole torrent will finish in just 8 days, instead of those 80. Tell me how much do you expect me to download using your idea now?

MastarPete
Newbie
Newbie
Posts: 1
Joined: Fri Nov 01, 2019 12:31 am

Re: Feature Request: Download a chosen range of packets (PLEASE!)

Post by MastarPete » Fri Nov 01, 2019 6:53 am

Subham wrote:
Fri Sep 27, 2019 1:36 am
No i dont mean synchronization. Most people from many developing countries can still not afford 10 mbps lans or 4g mobile connections. So please dont talk about what speedy lan you have. What I requested, is to be able to choose a range of packets from the whole file. So others in my group can all share the burden. You are talking about combining lan and hotspot. I am talking about using much more than 2 hotspots for the same download. So we dont need workarounds buddy. Consider this: a file is 80GB. Then at the network speed of 1 mbps, it will take me 9 hours. But actually it will take me 80 days just because the company allows a daily 1GB quota. If 10 of my friends download different parts of the same file, we will do 10gb a day. which means the whole torrent will finish in just 8 days, instead of those 80. Tell me how much do you expect me to download using your idea now?
@Subham I understand what you're asking and it seemed like "rafall93123" did as well. Data import is the better term to use but synchronize doesn't seem completely wrong either especially if you were to let the torrent clients handle transferring the data on an offline wifi/lan network. rafall93123 was simply asking for clarification if that was part of your intended use case and not trying to insult you and your country's economic situation.

You're asking for an expanded version of the "Download pieces sequentially" interface or additional menu option that offers finer manual control over the sequence of chunks to be downloaded or ignored.

Your use case. You and your "XX number" of friends can each be on your own internet connections and download unique portions of the same torrent without worrying about wasting data due to downloading overlapping pieces/chunks. You'd then like to be able to combine the data the next time you meet up with each friend in an offline manner, possibly using some other program to handle the data import. Technically speaking, you could use local peer exchange or manually add a peer by IP address on a privite wifi without internet and the torrent clients would handle the data exchange without the need of a separate data import app.

Download XX to XXXX sequence of pieces is trivial and built into the bittorrent protocol and the underlying libraries that allow qbittorrent to work. Whether or not the devs implement it in the GUI is a different matter as it could be too far outside of their planned feature list. That said I think it would be an interesting feature to have exposed in the GUI but overall I can see it being a low priority to the devs.


You may be better off switching to a command line torrent client that has "download XX through XXXXX" chunks available as a command line option, it's probably something that's normally only actually used in debug testing though so you'll need to do some research.

If you and your friends are all using mobile hotspots for internet you might be better off combining your resources and give one person all the hotspots you plan to use and have them do the downloading and switching between hotspots as the data pools are used up. if you can get a hold of a decent router that supports Dual WAN with round-robin mode then your torrent client traffic will be split between two hotspots which will expand the available bandwidth. A really good router could potentially Multi-WAN round-robin 6+ different connections if not many more, but cost and availability in your region becomes the issue.

Honestly though If it's not possible to have one person do the download I think you'd be better installing qbittorrent on a USB stick and have the torrent data saved there as well. Then pass that USB stick around to your friends to do the download. It may not be "8 days fast" but it'll certainly be faster than "80 days".

good luck!

User avatar
Peter
Administrator
Administrator
Posts: 1650
Joined: Wed Jul 07, 2010 6:14 pm

Re: Feature Request: Download a chosen range of packets (PLEASE!)

Post by Peter » Fri Nov 01, 2019 5:40 pm

The idea is not BAD per se, although, you could just download and stop your download at some point. Then continue.
This only works on a single internet connection though indeed.

I believe there is no such client, but maybe, you could write one yourself using libtorrent-rasterbar (the one that qBittorrent uses) or libtorrent-rakshasa (rtorrent's engine). I tried to check the dev documentation/API of each but well I didn't have much time. I am sure it could be done. Like split each download between X pieces and grab 1/6th of the torrent let's say.

Few caveats:
- You can't use a new peer ID since trackers won't whitelist you. You must fake it. This can cause your account to get banned.
- This would be only suitable for downloads I suppose...

Would be a nice project though...

Post Reply