Как разрешить пользователям вставлять видео с YouTube и Vimeo?

Как я могу позволить пользователям встраивать видео YouTube и Vimeo в мое приложение Rails?

  1. Я бы предоставил текстовое поле или текстовую область, где пользователи могут добавить ссылку на видео, которое они хотят встроить.

  2. Нажмите «Добавить», и мое приложение покажет счетчик, пока данные собираются.

  3. Когда детали будут найдены, я бы хотел, чтобы они отображались на странице, прежде чем пользователь сможет окончательно отправить сообщение.

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

HTML5 имеет файловый API, который дает мне возможность отображать данные локальных файлов пользователей на лету. Хотите знать, есть ли что-то подобное для отображения удаленных данных или будет использоваться обычный ajax?

Есть ли стандартный способ сделать это? Также есть ли какие-либо учебные пособия о том, как это сделать в рельсах? Хотелось бы сделать это самым безопасным и безопасным способом.

Я люблю учебники и скринкасты, поэтому я был бы очень благодарен за информацию о том, где я могу найти то, что я пытаюсь достичь.


person LondonGuy    schedule 12.05.2012    source источник


Ответы (2)


Попробуйте использовать протокол Open Graph для получения информации о сайте до того, как пользователь отправит форму.

Я предлагаю следующую жемчужину:

https://github.com/inridea/opengraph

Протокол открытого графа:

http://ogp.me/

И я думаю, вы должны хранить всю полученную информацию в базе данных.

person Nucc    schedule 12.05.2012
comment
Просто прочитайте веб-сайт ogp.me, и это хорошая информация. Мне всегда было интересно, доступно ли что-то вроде этого ogp. Это должно облегчить мне задачу, спасибо. - person LondonGuy; 13.05.2012

Вероятно, вам нужна жемчужина Video Thumb.

Он обрабатывает vimeo, youtube и, возможно, другие.

Затем вы просто делаете:

<%= VideoPlayer::player(library_item.url, 700, 420).html_safe %>

В вашем представлении для отображения автоматически сгенерированный код для встраивания.

person Mikel Lindsaar    schedule 08.06.2015