Para descargas puntuales (no algo masivo/automatizado) utilizo invidious (en cada vídeo tienes botón de descarga), desde mi propia instancia o alguna de las publicas: https://docs.invidious.io/instances/
Invidious, si recuerdo bien, está programado en nim. No sé si puedes aprovechar su implementación para buscar crear un script