Ayuda con Nuget Descarga Mp3

Iniciado por rigorvzla, 29 Enero 2018, 14:03 PM

0 Miembros y 1 Visitante están viendo este tema.

rigorvzla

Buenas tengo un problema simple y complicado, y es que quiero implementar este nuget
Tyrrrz/YoutubeMusicDownloader
  y no se como usarlo, sirve para descargar el mp3 del video, la documentacion no la entiendo si hay alguien que ya lo alla usado y me pueda ayudar seria perfecto es, colocar el codigo en un boton y al colocar la direccion en un textbox, ejecute la accion de descargar y convertir el video a mp3 en una direccion especifica donde se guardara , gracias de antemano o que si me peuden explcar de como iniciar a usarlo de forma clara tambien seria gran ayuda.

Eleкtro

#1
CitarAyuda con Nuget Descarga Mp3

Creo que te estás equivocando, un paquete NuGet es un archivo ZIP que contiene librerías para .NET Framework, y al parecer en este caso simplemente estamos hablando de una aplicación command-line...

Cita de: rigorvzla en 29 Enero 2018, 14:03 PMno se como usarlo

Al parecer solo tienes que pasarle como argumento una dirección URL que apunte a un video de Youtube, o una ID del video, y el programa descargará/convertirá el stream de audio... en el repositorio de GitHub tienes ejemplos de uso:


Para iniciar el executable desde .NET (y si además quieres redireccionar y controlar la salida estándar de output o error), usarías la clase System.Diagnostics.Process.

Saludos.








rigorvzla

gracias electro por ese ejemplo , pero no me queda claro como usarlo o implementarlo, fijate este es uno de las opciones que da y me interesa (por que es la que mas puedo entender)
n
YoutubeMusicDownloader.exe "https://www.youtube.com/watch?v=I7RHr4o7t7E"

y cuando bajo elk proyecto no sale por ningun lado ningun exe , a menos... que sea por que no lo eh compilado voy a probar y les cuento y de no ser asi les avisare.

Serapis

Obviamente si te bajas el código fuente, no va a estar compilado...
Pero tienes también la opción de bajarte el programa compilado, tú eliges:
https://github.com/Tyrrrz/YoutubeMusicDownloader/releases

rigorvzla

si, bueno en efecto debia compilar el proyecto luego me guie por el ejemplo que elektro coloco , solo que ahora debo ver como asignar el directorio de salida para guardar el archivo mp3

Eleкtro

#5
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:
Citar
Código (csharp) [Seleccionar]
private static readonly string OutputDirectoryPath = Path.Combine(Directory.GetCurrentDirectory(), "Output");
Y el del programa FFMPEG.exe (el convertidor):
Citar
Có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.








rigorvzla

#6
mira elektro me da el mismo error, creia que era una falla mia, no nunca me ha funcionado solamente lo vi y me parecio interesanta crear un programa para bajar el mp3 de los videos de youtube, voy a revisar la libreria que me recomiendas, aunque en lo personal youtube como que ha tomado sus precauciones para evitar estas descargas con el cuento de copyright y demas. Gracias nuevamente, hay una libreria que si funciona a la perfeccion y creo es la version mas actualizada de este y se llama, Tyrrrz/YoutubeExplode

este si lo eh probado (su ejemplo ya compilado) y funciona solo que no me eh metido con el.

REEDITO: si sirve lo acabod e hacer funcionar , es necesario copiar tambies las dll donde estan los exes, ahora debo asignar la ruta de salida por que como dices tu lo pone en la misma carpeta , creando una nueva llamada OUTPUT y no encuentro donde cambiar eso, gracias nuevamente por ese dato

rigorvzla

resuelto todo muchas gracias por la ayuda brindada.