StefanLobbenmeier / youtube-dl-gui

A cross-platform GUI for youtube-dl made in Electron and node.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Utilize yt-dlp's multi-threaded features to speed up downloads

m4heshd opened this issue · comments

Is your feature request related to a problem? Please describe.
At the moment, downloads from some hosts are painfully slow since those services deliberately throttle the streaming speeds to the functional minimum to save server resources.

Describe the solution you'd like
yt-dlp provides a feature to download multiple fragments of a stream simultaneously using the --concurrent-fragments option. This is such a valuable feature for multi-threaded systems. I'm using this on my project ufc-ripper, and the change was pretty much night and day. It would be great to have this feature as a configurable setting (enable/disable, no. of threads) for the user in the GUI.

Do you have another ripper of similar quality for other websites? I am interested in your builds.

@brgallemore Unfortunately not at the moment. I just love MMA, so ended up putting a lot of effort into that project. But I do have some future plans to create a universal media downloading tool using that project as the base. Just need time and support.

I would say issues like that just show that it’s a bit arbitrary which options are supported and which are not. Ideally we would support all the options and maybe even add a Freeform text field where you can add extra options.

there is already a feature in yt-dlp that allows you to put extra config into a text file, but this has been explicitly turned off in this project. I am not 100% sure what the original intention was behind this, I am guessing there were some issues caused by invalid configuration files and it’s hard to debug those.

Anyway this month I have some more free time, so I should be able to close this and a few other issue like this one fairly soon

@m4heshd Either way, I appreciate it!

@StefanLobbenmeier I'm excited for the new stuff! Thanks for all the hard work.