Existe-t-il une API java permettant de télécharger des vidéos depuis youtube?

Je sais que l’API Java de YouTube ne fournit aucune fonctionnalité permettant de télécharger une vidéo à partir de YouTube. Cependant, y a-t-il un moyen de télécharger une vidéo youtube en utilisant l’URL du navigateur avec Java et de l’enregistrer dans un fichier? Je cherche quelque chose dans ce sens:

URL videoURL = getVideoURL(); // videoURL is input from user, as in http://www.youtube.com/watch?v=dfjghdjogdjgh YoutubeVideo videoDownload = new YoutubeVideo(videoURL); OutputStream outStream = new BufferedOutputStream(new FileOutputStream(getOutFile())); //getOutfile gets file provided by user InputStream inStream = new BufferedInputStream(videoDownload.getInputStream()); byte[] buffer = new byte[4096]; int n; while ((n = inStream.read(buffer)) != -1){ outStream.write(buffer, 0, n); } outStream.close(); inStream.close();