Cita de: rigorvzla en 30 Enero 2018, 02:59 AM
ahora debo ver como asignar el directorio de salida para guardar el archivo mp3
El directorio de descarga está hardcodeado en el código fuente:
CitarY el del programa FFMPEG.exe (el convertidor):Código (csharp) [Seleccionar]private static readonly string OutputDirectoryPath = Path.Combine(Directory.GetCurrentDirectory(), "Output");
CitarCódigo (csharp) [Seleccionar]var outputFilePath = Path.Combine(OutputDirectoryPath, $"{cleanTitle}.mp3");
Para hacer lo que pides, debes hacer las modificaciones necesarias en el código fuente para implementar el parsing/análisis de un segundo argumento command-line que defina un directorio de salida arbitrario.
He descargado el programa 'YoutubeMusicDownloader.exe' para comprobar si se podía especificar el directorio de salida sin tener que analizar el código fuente, pero a mi me tira error de "Video not available" con cualquier URL o Id. de Youtube, sinceramente a simple vista yo diría que este programa está obsoleto, no funciona, ¿aunque al parecer por lo que comentas a ti si que te funciona el programa?.
Ten en cuenta que existen librerías para .NET para descargar el stream de videos de Youtube, como por ejemplo libvideo: https://github.com/i3arnon/libvideo -la última vez que usé esa librería (hace ya más de un año) funcionaba perfectamente. Tambien tienes esta otra librería: https://github.com/flagbug/YoutubeExtractor, que según el FAQ de libvideo, su librería está basada en la librería de YoutubeExtractor; en teoría libvideo es como una especie de versión mejorada de terceros de YoutubeExtractor, digo 'en teoría' por que yo personálmente nunca he llegado a utilizar YoutubeExtractor, así que no puedo opinar sobre sus diferencias ni ventajas o desventajas.
Saludos.