Генерация ссылок на Youtube Audio

Я уже некоторое время, как часть более крупного проекта, пытаюсь найти способ потоковой передачи Youtube AUDIO в приложение без загрузки соответствующего файла.

На данный момент у меня есть программа, которая загружает видео с помощью веб-сервиса, такого как saveyoutube.com. Однако это не очень эффективно. Загрузка самого видео занимает около 5 минут, и клиент может устать ждать и просто использовать интерфейс Youtube напрямую. Кроме того, скажем, пользователь программы хочет получить доступ к 4-часовому альбому. Тем не менее, они хотят слушать только определенную его часть, для пояснения, скажем, пользователь хочет посмотреть видео, начиная с 2 часов (например, возьмите это видео).

Нет сомнений, что моя программа работает и для этого, но для начала воспроизведения музыки требуется около 20 минут (поскольку загрузка 2 часов аудио занимает много времени). Кроме того, к тому времени я израсходовал около 400 мегабайт места на компьютере пользователя. Конечно, я могу сохранить файл во временной папке и удалить его после того, как они закроют программу, но это приведет к большему количеству проблем:

  1. Если программа вылетает за 1 минуту до завершения загрузки из-за нехватки места (кто знает то, что у клиента есть на его компьютере), клиент потратил бы около 20 минут своего времени впустую.

  2. Скажем, в следующий раз, когда они загрузят программу, они хотят сделать то же самое. Затем им приходится ждать ЕЩЕ 20 минут. Этого можно избежать, добавив в интерфейс кнопку «Сохранить аудио», которая не позволит программе удалить файл при закрытии. Однако первый тупик остается.

Итак, вот мой вопрос: есть ли способ генерировать ссылки на АУДИО YouTube видео? Есть ли способ получить URL-адрес вида http://www.youtube.com/watch?v=AOARzA8nGu4.(AUDIOEXTENSION)? Таким образом, переход к части саундтрека будет проще и не потребует загрузки. Я исследовал это довольно давно, и до сих пор самым близким к ответу БЫЛ saveyoutube: загрузчик mp3.

Возможно ли это сделать? Если нет, есть ли альтернатива Youtube, с которой это можно сделать? Я изучил Youtube API, но это снова неблагоприятно, поскольку, как и у большинства сервисов Google, его API ограничен.

Язык программирования не является ограничением, так как большую часть кода можно перевести. Однако идеальным решением было бы решение на Python или C/C++.

Заранее спасибо!

П.С. У меня есть сервер, доступный для этого, но я бы очень не хотел загружать все видео с Youtube на сервер. Однако, если есть другое решение, связанное с сервером, которое не требует кражи всего Youtube, это было бы здорово.

6
задан Charles 16 May 2012 в 23:58
поделиться