Преобразование YouTube в mp3 с помощью веб-сайтаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Преобразование YouTube в mp3 с помощью веб-сайта

Сообщение Anonymous »

Я пытаюсь создать программу, которая сможет загружать видео с YouTube в формате mp3. Для этого я использовал сайт youtube-mp3.org. Итак, я загрузил содержимое www.youtube-mp3.org/?c#v=sTbd2e2EyTk, где sTbd2e2EyTk — идентификатор видео, теперь мне нужно получить ссылку на mp3-файл (в данном случае http://www.youtube-mp3.org/get?video_id.....), но в загруженном контенте нет ссылки. Я заметил, что инструменты разработчиков Chrome (ctrl+shift+j, tab Elements) показывают, что опция ссылки и просмотра источника (ctrl+u) в Chrome дает мне тот же результат, который я получаю, загружая страницу с помощью java. Как я могу получить эту ссылку?
Я пытался получить данные с помощью JSoap, но те данные, которые мне нужны, не загружаются на страницу сразу, поэтому я не могу их получить.

Следующий код предназначен для загрузки содержимого веб-страницы...

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());


Я использовал этот метод для получения файла, но мне нужна ссылка..

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();
}


Подробнее здесь: https://stackoverflow.com/questions/124 ... g-web-site
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»