Hi,
I'm a Python Developer and I can create a script that would take a query as input and search YT for top 20 results, which would then be downloaded.
I'd mainly use of selenium since the API is limited in a lot of ways. As for the download part, we'll have to see what we'll be using.
If you're interested, please contact me.