He estado por un tiempo, como parte de un proyecto más grande, tratando de encontrar una manera de transmitir Youtube AUDIO en una aplicación sin descargar el archivo correspondiente.Generando Enlaces a Audio de Youtube
Lo que tengo ahora es un programa que descarga el video usando un servicio web como saveyoutube.com. Esto, sin embargo, no es muy eficiente. La descarga del video en sí tarda unos 5 minutos, y el cliente puede cansarse de esperar y simplemente usar la interfaz de Youtube directamente. Además, supongamos que el usuario del programa desea acceder a un álbum de 4 horas de duración. Sin embargo, quieren escuchar solo una parte específica de la misma, en aras de una explicación, digamos que el usuario quiere ver el video a partir de las 2 horas en adelante (por ejemplo, tomar el video this).
No hay duda de que mi programa también funciona para esto, pero la música tarda aproximadamente 20 minutos en comenzar a reproducirse (ya que la descarga de 2 horas de audio lleva mucho tiempo). Además, he usado alrededor de 400 megabytes de espacio en la computadora del usuario para entonces. Claro, puedo almacenar el archivo en una carpeta temporal y eliminarlo después de cerrar el programa, pero que conduce a más problemas:
Si el programa se bloquea en 1 minuto antes de que finalice la descarga debido a la falta de espacio (quién sabe lo que el cliente tiene en su computadora), el cliente habría perdido alrededor de 20 minutos de su tiempo por nada.
Supongamos que la próxima vez que carguen el programa, desean hacer lo mismo. Luego tienen que esperar OTRO 20 minutos. Esto podría ser contrarrestado agregando un botón 'Guardar audio' a la interfaz, lo que evitaría que el programa borre el archivo cuando se cierre. Sin embargo, el primer impass permanece.
Así que aquí es mi pregunta: ¿hay una manera de generar vínculos con el audio del vídeos de Youtube? ¿Hay alguna manera de obtener una URL como http://www.youtube.com/watch?v=AOARzA8nGu4.(AUDIOEXTENSION)? De esa forma, saltar a una parte en la banda sonora sería más fácil y no requeriría descargar. He investigado esto durante bastante tiempo, y hasta ahora, lo más parecido a una respuesta fue saveyoutube: un descargador de mp3.
¿Es esto posible? Si no, ¿existe una alternativa a Youtube para que esto pueda hacerse? He investigado el Youtube API, pero una vez más es desfavorable, ya que, como la mayoría de los servicios de Google, su API es limitada.
El lenguaje de programación no es una limitación, ya que la mayoría del código se puede traducir. Sin embargo, una solución Python o C/C++ sería ideal.
¡Gracias de antemano!
P.S. Tengo un servidor disponible para esto, pero sería muy reacio a descargar todos los videos de Youtube en el servidor. Sin embargo, si hay otra solución que involucre un servidor que no implique robar la totalidad de Youtube, sería genial.
Dudo que youtube almacene audio y video por separado, por lo que es imposible buscar solo audio. Además, creo que podría violar los términos del servicio. – aland