Konvertierung von YouTube in MP3 mithilfe einer WebsiteJava

Java-Forum
Guest
 Konvertierung von YouTube in MP3 mithilfe einer Website

Post by Guest »

Ich versuche, ein Programm zu erstellen, das YouTube-Videos als MP3-Dateien herunterladen kann. Um das zu erreichen, habe ich die Seite youtube-mp3.org genutzt. Also habe ich Inhalte von www.youtube-mp3.org/?c#v=sTbd2e2EyTk heruntergeladen, wobei sTbd2e2EyTk die Video-ID ist. Jetzt muss ich einen Link zur MP3-Datei erhalten (in diesem Fall http://www.youtube-mp3.org). /get?video_id.....), aber der heruntergeladene Inhalt enthält keinen Link. Mir ist aufgefallen, dass Chrome-Entwicklertools (Strg+Umschalt+J, Tab-Elemente) anzeigen, dass die Option „Link und Quelle anzeigen“ (Strg+U) in Chrome mir das gleiche Ergebnis liefert, das ich beim Herunterladen der Seite mit Java erhalte. Wie kann ich diesen Link bekommen?
Ich habe versucht, Daten mit JSoap abzurufen, aber die Daten, die ich benötige, werden nicht sofort auf die Seite geladen, sodass ich sie nicht abrufen kann.

Der nächste Code dient zum Herunterladen von Inhalten der Webseite...

Code: Select all

 URL tU = new URL("http://www.youtube-mp3.org/?c#v=sTbd2e2EyTk");
HttpURLConnection conn = (HttpURLConnection) tU.openConnection();
InputStream ins = conn.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(ins));
String line;
StringBuffer content = new StringBuffer();
while ((line = rd.readLine()) != null) {
content.append(line);
}
System.out.println(content.toString());
Ich habe diese Methode zum Abrufen der Datei verwendet, aber ich brauche einen Link.

Code: Select all

   private static void downloadStreamData(String url, String fileName) throws Exception {
URL tU = new URL(url);
HttpURLConnection conn = (HttpURLConnection) tU.openConnection();

String type = conn.getContentType();
InputStream ins = conn.getInputStream();
FileOutputStream fout = new FileOutputStream(new File(fileName));
byte[] outputByte = new byte[4096];
int bytesRead;
int length = conn.getContentLength();
int read = 0;
while ((bytesRead = ins.read(outputByte, 0, 4096)) != -1) {
read += bytesRead;
System.out.println(read + " out of " + length);
fout.write(outputByte, 0, bytesRead);
}
fout.flush();
fout.close();
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post