немного неприятно, что о цели кода автор предлагает читателям догадываться по неработающему коду, поленившись написать короткое описание своего домашнего задания.
YouTube изначально предлагает для каждого видео несколько вариантов форматов.
Если ограничиться только ими, ничего не перекодировать самостоятельно,
то достаточно через API или парсинг получить этот список готовых форматов.
Так поступают сервисы типа saveFrom.net
попробуйте найти в веб-админке провайдера VPS что-то типа Терминала для подключения к своему VPS. Как виртуальный монитор и клавиатура, с которой подключаетесь к железке. Минуя сетевые проблемы.
Такая возможность точно есть на Amazon EC2 и в DigitalOcean, например.
Лучше Pro 14" или 16" M1.