como crear un programa .jar para descargar videos de YOUTUBE

quiero que alguien pueda explicar como descargar videos de youtube usando java
que se podra descargar videos en varios formatos.
-flv
-mp4
-3gp

dejo el link de paginas que usan java para descargar videos de youtube,


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Un ¿JAR?...

Los JAR (JavaARchives) son ejecutables tipo EXE (en Windows). ¿Ya tienes hecho tu programa? si no:

Usa las librerías  -  y busca ejemplos sobre su uso.

Un ejemplo de lo que buscas: http://www.crazyteam.es/java/subir-y-bajar-ficheros-por-ftp/

Imagen de bferro

Los JAR no son solamente ejecutables

Los JAR no son solamente ejecutables ni mucho menos ejecutables tipo EXE.
Revisa eso.

Imagen de Sr. Negativo

Re: Los JAR no son solamente ejecutables

Me refería a que son parecidos, no iguales.

Tal vez debi ser más específico. Gracias @bferro por la corrección.

http://chuwiki.chuidiang.org/index.php?title=Ficheros_jar

No es posible, al menos de

No es posible, al menos de una forma estable.

YouTube no tiene un api para esto, pero como lo que recibes es al fin y al cabo un stream de bytes, lo que puedes hacer es un programa para leer ese stream y guardarlo en disco. El problema es que al no tener API la forma en la que puedes saber el archivo a descargar es revisando la estructura del HTML y todos los redirects que tiene para después de un buen rato descrubir cual es el archivo que YouTube te envía, pero ellos pueden decidir cambiarlo el día de mañana ( y ya ha pasado antes ) y tu programa se rompe en cachitos.

Vee estos links para más información:



Si tienes duda de como salvar un stream de datos al disco duro, quizá debas de empezar un poco más atrás:

Te explica como leer un stream y guardarlo en otro. Un stream que viene de internet, es igual, solo que en vez de salir de un archivo sale de un socket.