Загрузить прямо на Vimeo через форму

Мне нужно знать способ загрузки видео в учетную запись VIMEO PRO с помощью формы и PHP (для получения авторизации). В настоящее время я могу отправить видео прямо в Vimeo, используя панель, как и следовало ожидать. Но у меня есть клиенты, которые хотят загружать ваши видео прямо из моей панели управления (созданной мной), за пределами vimeo, и у меня есть только уникальная учетная запись PRO, и я не могу поделиться данными учетной записи.

Кажется, я могу это сделать, основываясь на API страницы https://developer.vimeo.com/apis/advanced/upload#post (загрузка через POST).

Мои сомнения:

  • Могу ли я сделать это, не передавая моим клиентам данные учетной записи Vimeo PRO?
  • Это безопасный метод (учитывая, что клиенты соблюдают соглашение с Vimeo)?

Мне нужно загрузить НЕПОСРЕДСТВЕННО на Vimeo, без прохода на мой сервер, потому что у меня будет две работы: одна для загрузки на сервер, другая для загрузки с сервера на vimeo.

Не по теме: я считаю, что у меня не будет проблем с Vimeo, поскольку они являются клиентами одной компании, а учетная запись принадлежит компании, и ответственность за видео будет лежать на ней.

Как должно работать

  1. Пользователь получает доступ к моей панели с вашими учетными данными;
  2. Пользователь получает доступ к странице загрузки видео;
  3. Вероятно, сервер свяжется с Vimeo для получения авторизации загрузчика;
  4. Пользователь выберет ваш файл vimeo и отправит форму;
  5. Система получит vimeo ID, и все будут счастливы навсегда.

Спасибо!


person David Rodrigues    schedule 13.05.2013    source источник


Ответы (3)


Изменить: эта функция теперь поддерживается API3 Vimeo (в бета-версии). Вы можете запросить доступ на странице https://vimeo.com/help/contact.

Приведенная ниже информация по-прежнему актуальна в отношении Advanced API

Эта функция ненадежно поддерживается расширенным API.

Основная проблема заключается в том, что при загрузке на стороне клиента невозможно указать серверу загрузки, что делать после завершения загрузки. Кроме того, на стороне клиента отсутствует методика определения того, завершена ли загрузка.

Вы могли бы обмануть и заставить пользователя загружать через iframe, а первичная страница выполняла вызов проверки блоков каждые пару секунд. Я этого не пробовал, на данный момент это всего лишь теория. Если вы попробуете этот взлом, Vimeo захочет узнать больше на своей странице контактов https://vimeo.com/help/contact

Обсуждаемая вами функция находится на дорожной карте следующей версии API, а ранняя несовершенная версия была доступна на их API Hackday. Возможно, было бы лучше немного подождать и дождаться официальной функции.

ПРИМЕЧАНИЕ. Это наблюдение НЕ относится к загрузкам на стороне сервера. Поскольку весь процесс загрузки обрабатывается с помощью кода на сервере, очень легко определить, когда загрузка завершена.

person Dashron    schedule 21.05.2013

Ответ в 2016 году: предполагая, что вы уже получили токен доступа из Vimeo (OAuth2), это хороший фрагмент кода, который поможет вам создать форму загрузки:

https://github.com/websemantics/vimeo-upload

Это дает вам код формы с местом для перетаскивания видеофайла и вызывает API загрузки:

введите описание изображения здесь

person Daniel Flippance    schedule 04.02.2016
comment
Это отличная библиотека, но она устарела и больше не работает. - person mimic; 08.05.2021

Если вы используете WordPress, есть плагин, который позволяет вам делать именно это.

http://vimeography.com/add-ons/vimeography-upload/

Источник: Сделал :)

person Dave Kiss    schedule 13.08.2014