2016-06-07 58 views
0

我無法找到一個簡單的教程使用Vimeo的API,我知道我需要包括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網址的vimeo拇指列表?我使用的是舊代碼,直到最近它運行良好。

+0

http://stackoverflow.com/questions/ 15086140 /顯示視頻從一個頻道vimeo高級api –

+0

謝謝你是我見過的 - 沒有這個實際的教程,我不能得到它的工作 –

+0

你能請詳細解釋您需要的確切內容對不起,我無法理解 –

回答

0

這是舊的高級API。它已被棄用。

新的PHP庫是在這裏:https://github.com/vimeo/vimeo.php

新的API文檔是在這裏:https://developer.vimeo.com/api

端點檢索您的所有影片都是https://api.vimeo.com/me/videoshttps://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庫(在這裏找到:https://github.com/vimeo/vimeo.php)。

然後轉到Vimeo並創建一個應用程序,以便您可以獲取客戶端ID和客戶端密鑰(https://developer.vimeo.com/api/start)。

既然您擁有客戶端ID,客戶端密鑰和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']; 
} 

請記住,vimeo API返回視頻的「頁面」。因此,如果用戶每頁有超過50個視頻,則需要通過使用「頁面」參數指定頁碼來請求每個頁面(更改['per_page' => 50]['per_page' => 50, 'page' => #]

+0

非常感謝,我非常感謝它,我已經下載了整個vimeo.php-master文件夾並將其上傳到wordpress主題 - 然後我複製了您的代碼並更改了包含__DIR__。 '/vimeo/autoload.php';包括get_template_directory()。'/ vimeo/autoload。PHP的「; 但它不工作 - 對不起,我迷路了,我錯過了什麼? –

+0

什麼是錯誤? – honerlawd

+0

謝謝honerlawd。一切都很好。順便說一句,你可以測試並熟悉Vimeo Playground上的相應JSON數據的結構,在這裏:https://developer.vimeo.com/api/playground/users – TomeeNS