why dont you use newpipe/libretube as it has download built right in?
Also: if you use the git sources you can do a quick "git pull" in case there were breaking changes and restart the download. ytdl is written in python, you can launch it via python -m "module name" within the src folder
You can also use different forks of ytdl or run multiple downloads in parallel
it crashes every often when google messes something but other than that, it is smooth sailing. you should send crash logs to the team