2012-05-31 3 views

ответ

1

"Правильный" способ заключается в использовании их опубликования API:

https://developers.google.com/youtube/getting_started

Update:

Вы можете найти это интересным. Вот класс, чтобы добавить недостающую загрузить поддержку API:

http://ytdownloadextension.codeplex.com/

+0

Это тот, на который я надеюсь! Хотя, насколько мне известно, это противоречит их ToS, поэтому загрузка не является частью API? – Johnny

+0

Data API предоставит вам все необходимое для создания настольного приложения для воспроизведения видео и взаимодействия с YouTube. Я не знаю, включают ли они возможность загружать и хранить файлы flv, хотя я бы не понял, почему нет. Я на самом деле не испортил API, я просто знаю, что он доступен. Если они не предоставляют эту способность, то, вероятно, не является «законным» способом ее выполнения. –

+0

Нет необходимости в «законном» способе загрузки, это просто хактон, просто образовательный вызов. – Johnny

2

Первое решение заключается в использовании веб-сервиса:

Сделать запрос HTTP (класс WebClient является хорошим), чтобы http://www.icyvideo.com с URL параметр, например http://www.icyvideo.com/?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D2Z4m4lnjxkY

Grep сайт для ссылок «Скачайте FLY» и загрузите фильм.

Проблема с этим решением заключается в том, что вы должны использовать этот сайт, и местоположение ссылок может измениться. Тем не менее, это очень быстро настроить.

+0

Вы дали мне понять, как работает ссылка, я просто могу разработать способ извлечь ее из get_video_info. Я отвечу на этот ответ, если ничего не случится. Благодаря! – Johnny

+0

Если это приложение будет использоваться многими пользователями за время - используйте API –

3

Перейти на веб-сайт youtube.com и открыть любое видео, затем щелкнуть правой кнопкой мыши на странице и выбрать поиск в поисковых системах playerConfig, вы увидите, что он назначен json, он содержит всю необходимую вам инфомацию. Для получения дополнительной информации вы можете взглянуть на youtubeFisher, это программное обеспечение с открытым исходным кодом, чтобы вы могли ознакомиться с исходным кодом и получить необходимую информацию.

Смежные вопросы