Videos mit youtube-API runterladen

TheGreenDragon

Erfahrenes Mitglied
Hi,

ich versuch mir grad ein Java-Prog zu schreiben, dass die youtube api benutzt um Videos herunterzuladen. Hat das mal jemand gemacht? Weiss jetzt nicht wo und wie ich den Link im Programm eingeben muss...
 
Hi!

Etwas genauer wirst du schon werden müssen. Hier steht doch schon ne ganze Menge. Wo genau hängst du denn? Zeig uns Code Beispiele, sag uns, wo du Probleme hast - und vielleicht können wir dann helfen :)

Gruß,

RoCMe
 
Hi,
also ich hab mal par Beispiel da durchgespielt und bekomme auch diesen rstp-Link.
Doch wie ich das dann runterladen kann muss ich noch weiter lesen.

Was mich aber schon bei der suche verwirrt, ist diese
Code:
YouTubeQuery query = new YouTubeQuery(new URL("http://gdata.youtube.com/feeds/api/videos"));
Was hat das gdata da eigentlich dauernd verloren? Und was hat das mit den Feeds auf sich?
 
Zuletzt bearbeitet:
Also ich hab schon mal eine anstaendige Ausgabe mit diesem Code
Code:
 // Create a new YouTube service
	        YouTubeService myService = new YouTubeService("My Application");
	        
	        String feedUrl = "http://gdata.youtube.com/feeds/api/videos?q=bleach&start-index=1&max-results=50&v=2";
	        
	        VideoFeed videoFeed = myService.getFeed(new URL(feedUrl), VideoFeed.class);
	        printVideoFeed(videoFeed, true);

die printVideoFeed() Methode ist von der Google-Seite daher k.A. ob ich die hier einfach so posten darf.... bekomme jedenfalls diese Ausgabe:
Code:
Title: Bleach - Hollow Ichigo Kurosaki Tribute
Uploaded by: ThoughtlessG1
Video ID: fxrxSgvfZmA
Description: Trollthegreat: Sad little boy that comments badly on this video every other day because he doesn't have friends :P Special thanks to lilrab204 for helping my shut that snob fucker Trollthegreat :P Song: Submersed - Hollow
Web Player URL: http://www.youtube.com/watch?v=fxrxSgvfZmA&feature=youtube_gdata
Keywords: Bleach,Ichigo,kurosaki,byakuya,kuchiki,grimmjow,jaggerjaw,animation,anime,manga,Average rating: 4.7899394
View count: 1075481

	Media:
		Media Location: http://www.youtube.com/v/fxrxSgvfZmA?f=videos&c=My+Application&app=youtube_gdata
		Media Type: application/x-shockwave-flash
		Duration: 245

		Media Location: rtsp://v6.cache7.c.youtube.com/CjILENy73wIaKQlgZt8LSvEafxMYDSANFEIOTXkgQXBwbGljYXRpb25IBlIGdmlkZW9zDA==/0/0/0/video.3gp
		Media Type: video/3gpp
		Duration: 245

		Media Location: rtsp://v7.cache4.c.youtube.com/CjILENy73wIaKQlgZt8LSvEafxMYESARFEIOTXkgQXBwbGljYXRpb25IBlIGdmlkZW9zDA==/0/0/0/video.3gp
		Media Type: video/3gpp
		Duration: 245

Jetzt habe ich also diesen rtsp-Link aber wie downloade ich das dann? Und warum kann ich nur 50 videoEntrys auf einmal holen? Wie kann ich mehr als 50 Ergebnisse bekommen?
Ach ja und warum bekomme ich eigentlich immer nur .3gp und keine .mp4 auch wenn diese vorhanden sind?

EDIT: So ich bin den Java Guide jetzt durch und habe immer noch keine Ahnung wie ich die Videos nun auf meine Platte speichern kann. Die Beschraenkung konnte ich mit der im Guide vorgegebenen Funktion umgehen. Aber statt 524.000 Ergebnissen wie sie auf youtube zu finden sind bekomme ich nur 949. eigentlich sollte erst bei 999 Schluss sein... naja muss ich wohl damit vorlieb nehmen...

EDIT2: Hab nun versucht den Link, den ich ja bekomme anzusprechen und zu speichern aber da kommt nichts brauchbares zurueck...
Code:
	        URL url = new URL("http://www.youtube.com/v/LxPOtTVxQo4?f=videos&c=My+Application&app=youtube_gdata");
	        URLConnection conn = url.openConnection();
	        conn.connect();

	        // Get the response
	        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
	        String z;
	        File f = new File("E:\\flash2.flv");
	        BufferedWriter out = new BufferedWriter(
                    new OutputStreamWriter(
                    new FileOutputStream( f ) ) );
	        while( null != (z = rd.readLine()) ) {
	        	out.write( z );
	        	System.out.println(z);
	        }
	        out.flush();
	        out.close();
 
Zuletzt bearbeitet:
Zurück