There's also this which includes a frontend:
https://github.com/Athlon1600/youtube-downloader
I'm unaffiliated but I like to follow this particular project when I want to know if others are having the same trouble with YouTube when things break for me. I only ever implemented a backend myself when I chose to self host.