I don't understand why your using youtube_upload directly. Previous UCOSP student Mitchell created a youtube upload commandline tool which provides functions including parsing metadata. I think it would be better if you used the existing upload tool he created to build a your GUI ontop of. This keeps the code base simple and ensures that both the GUI and CLI are using the same codebase.

If you need additional functions from his tool you can extend it as an API for your tool.