Как получить URL видео по идентификатору видео из моей учетной записи Vimeo

У меня есть аккаунт Vimeo PRO с кучей видео, и я хочу использовать PHP для получения Прямая ссылка к видео (таким образом, его URL файла mp4, который вы можете получить через разделы настроек на веб-сайте Vimeo) предоставление идентификатора видео.

Я уже создал приложение Vimeo на сайте разработчиков Vimeo, поэтому у меня есть все необходимые учетные данные. Но документация Vimeo является кошмарный сон и вы в конечном итоге переходите от ссылки к ссылке, пытаясь найти что-то, чтобы оказаться там, где вы начали …

я обнаружил этот пример в SO, но когда я следую ему, я в конечном итоге добираюсь до стены, потому что API, который он использует, по-видимому, больше не работает, поэтому, чтобы узнать, как его адаптировать, я использую текущую документацию, которая приводит меня к лазейке, упомянутой выше ,

Итак, кто-нибудь может указать мне (или предоставить) некоторые код реального мира для чего я пытаюсь достичь? Похоже, это должно быть довольно просто, но я не могу понять это. Самая большая проблема у меня заключается в том, что все примеры, которые я вижу, предназначены для доступа к другим видео, но я хочу получить доступ к своим.

Я просматривал страницу API github, но я не могу понять, как инициировать API с помощью моих учетных данных и как получить информацию о видео, указав его идентификатор. Я не вижу примера для этого.

Любая помощь приветствуется!

3

Решение

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

Вот пример того, как получить ВИДЕО URL:

<?php

require("includes/vimeo/autoload.php");
use Vimeo\Vimeo;

$client_id = 'Client Identifier';
$client_secret = 'Client Secrets';
$access_token = 'Token';

$vimeo = new Vimeo($client_id, $client_secret, $access_token);
$response = $vimeo->request("/videos/video_id");
echo $response["body"]["link"];

?>

Составление списка из всех видео альбома, отсортированных по алфавиту, 50 на страницу (в данном случае 2 страницы, 83 видео):

<?php

require("includes/vimeo/autoload.php");
use Vimeo\Vimeo;

$client_id = 'Client Identifier';
$client_secret = 'Client Secrets';
$access_token = 'Token';

$vimeo = new Vimeo($client_id, $client_secret, $access_token);

/* Get the list of videos in an Album */
$pages = 2;
for($i = 1; $i <= $pages; $i++) {
$format = "/me/albums/3004651/videos?per_page=50&sort=alphabetical&page=" . $i;
$response = $vimeo->request($format);
foreach ($response['body']['data'] as $video) {
echo str_replace("/videos/", "", $video['uri']);
echo "<br />";
}
}

?>

Больше примеров кода было бы хорошо. Надеюсь, поможет.

2

Другие решения

Мы работаем над улучшением документов! В ближайшие пару месяцев они будут пересмотрены, чтобы быть более «функциональными» и менее «API».

В то же время, пользователи PRO имеют доступ к своим собственным видеофайлам на каждый видеоответ. Списки видео в каналах, списки ваших видео, прямые ссылки на видео и т. Д.

  1. Начните с использования официальной библиотеки PHP: https://github.com/vimeo/vimeo.php
  2. Получите свой токен доступа (через перенаправление для внешних пользователей Vimeo, через сайт разработчика для своей учетной записи) и поместите его в библиотеку.
  3. Ваши видео могут быть найдены через $videos = $lib->request('/me/videos');
  4. Найдите информацию о файле (содержащую больше, чем URL) в $videos['body']['data'][$array_index]['files']

На данный момент я рекомендую написать быстрый скрипт и вывести список файлов, чтобы помочь определить остальную логику. Обязательно выбирайте файл в зависимости от размеров видео, поскольку HD может означать 720 или 1080p.

1

По вопросам рекламы [email protected]