2016-06-07 11 views
0

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

include 'vimeo.php'; 

$vimeo = new phpVimeo('Client Identifier', 'Client Secrets'); 
$videos = $vimeo->call('vimeo.videos.getUploaded', array('user_id' => "user1877648")); 

print_r($videos); 

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

Я мог бы действительно сделать с некоторыми указателями относительно того, как я получаю список больших пальцев vimeo, ссылающихся на URL-адрес vimeo от конкретного пользователя? Я использовал старый код, и до недавнего времени он работал хорошо.

+0

http://stackoverflow.com/questions/ 15086140/display-a-list-of-videos-from-a-channel-vimeo-advanced-api –

+0

Спасибо, что я видел раньше - нет фактического учебника для этого, и я не могу заставить его работать –

+0

Можете ли вы пожалуйста, подробно объясните, что вам нужно в точности. извините, я не понимаю. –

ответ

0

Это старый, расширенный API. Он устарел.

Новая библиотека PHP здесь: https://github.com/vimeo/vimeo.php

Новые документы API здесь: https://developer.vimeo.com/api

Конечная точка, чтобы получить все ваши видео является https://api.vimeo.com/me/videos (https://developer.vimeo.com/api/endpoints/me#/videos)

+0

Спасибо за это Я очень ценю это, я не смог найти работу с примером настройки и вызова - сможете ли вы мне помочь? сдавать в аренду? Мне нужен только список пользовательских видео в неупорядоченном списке - это было легко до –

+0

Мы работаем над руководством по началу работы, описывающим это. Я посмотрю, смогу ли я что-то собрать вместе, но это может быть хорошей отправной точкой: https://github.com/vimeo/vimeo.php/blob/master/example/search.php#L33. Замените/видео с помощью/me/videos и вместо print_r проведите цикл по телу и выделите значение $ video ['embed'] ['html']. – Dashron

3

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

Однако, вот пример того, как вы это сделаете.

Вам необходимо загрузить/клонировать Vimeo PHP Library (найти здесь: https://github.com/vimeo/vimeo.php).

Затем перейдите в Vimeo и создайте приложение, чтобы вы могли получить идентификатор клиента и секрет клиента (https://developer.vimeo.com/api/start).

Теперь, когда у вас есть идентификатор клиента, клиентский секрет и библиотека vimeo, вы можете создать простой скрипт для загрузки всех видео от конкретного пользователя. Вот пример:

<?php 

// include the autoload file from the vimeo php library that was downloaded 
include __DIR__ . '/vimeo/autoload.php'; 

// The client id and client secret needed to use the vimeo API 
$clientId = ""; 
$clientSecret = ""; 

// when getting an auth token we need to provide the scope 
// all possible scopes can be found here https://developer.vimeo.com/api/authentication#supported-scopes 
$scope = "public"; 

// The id of the user 
$userId = "alexbohs"; 

// initialize the vimeo library 
$lib = new \Vimeo\Vimeo($clientId, $clientSecret); 

// request an auth token (needed for all requests to the Vimeo API) 
$token = $lib->clientCredentials($scope); 

// set the token 
$lib->setToken($token['body']['access_token']); 

// request all of a user's videos, 50 per page 
// a complete list of all endpoints can be found here https://developer.vimeo.com/api/endpoints 
$videos = $lib->request("https://stackoverflow.com/users/$userId/videos", ['per_page' => 50]); 

// loop through each video from the user 
foreach($videos['body']['data'] as $video) { 

    // get the link to the video 
    $link = $video['link']; 

    // get the largest picture "thumb" 
    $pictures = $video['pictures']['sizes']; 
    $largestPicture = $pictures[count($pictures) - 1]['link']; 
} 

Имейте в виду, что API vimeo возвращает «страницы» видео. Поэтому, если у пользователя более 50 видеороликов на страницу, вам нужно будет сделать запрос для каждой страницы, указав номер страницы, используя параметр «страница» (сменить ['per_page' => 50]10 на номер ['per_page' => 50, 'page' => #].

+0

Большое спасибо за это, я очень ценю это, я загрузил всю папку vimeo.php-master и загрузил ее в тему wordpress - я скопировал ваш код и изменил include __DIR__. '/vimeo/autoload.php'; для включения get_template_directory(). '/ vimeo/autoload.PHP '; но это не работает - извините, я сейчас потерялся, чего мне не хватает? –

+0

Какая ошибка? – honerlawd

+0

Спасибо, честный. Все отлично работает. BTW, вы можете протестировать и ознакомиться со структурой данных JSON, приведенных на Vimeo Playground, здесь: https://developer.vimeo.com/api/playground/users – TomeeNS