Ejemplo n.º 1
0
 public function get_thumbnail_url($id)
 {
     // Get our settings
     $client_id = isset($this) && isset($this->options['client_id']) && $this->options['client_id'] != '' ? $this->options['client_id'] : false;
     $client_secret = isset($this) && isset($this->options['client_secret']) && $this->options['client_secret'] != '' ? $this->options['client_secret'] : false;
     $access_token = isset($this) && isset($this->options['access_token']) && $this->options['access_token'] != '' ? $this->options['access_token'] : false;
     $access_token_secret = isset($this) && isset($this->options['access_token_secret']) && $this->options['access_token_secret'] != '' ? $this->options['access_token_secret'] : false;
     // If API credentials are entered, use the API
     if ($client_id && $client_secret && $access_token && $access_token_secret) {
         $vimeo = new phpVimeo($this->options['client_id'], $this->options['client_secret']);
         $vimeo->setToken($this->options['access_token'], $this->options['access_token_secret']);
         $response = $vimeo->call('vimeo.videos.getThumbnailUrls', array('video_id' => $id));
         $result = $response->thumbnails->thumbnail[count($response->thumbnails->thumbnail) - 1]->_content;
     } else {
         $request = "http://vimeo.com/api/oembed.json?url=http%3A//vimeo.com/{$id}";
         $response = wp_remote_get($request, array('sslverify' => false));
         if (is_wp_error($response)) {
             $result = $this->construct_info_retrieval_error($request, $response);
         } elseif ($response['response']['code'] == 404) {
             $result = new WP_Error('vimeo_info_retrieval', __('The Vimeo endpoint located at <a href="' . $request . '">' . $request . '</a> returned a 404 error.<br />Details: ' . $response['response']['message'], 'video-thumbnails'));
         } elseif ($response['response']['code'] == 403) {
             $result = new WP_Error('vimeo_info_retrieval', __('The Vimeo endpoint located at <a href="' . $request . '">' . $request . '</a> returned a 403 error.<br />This can occur when a video has embedding disabled or restricted to certain domains. Try entering API credentials in the provider settings.', 'video-thumbnails'));
         } else {
             $result = json_decode($response['body']);
             $result = $result->thumbnail_url;
         }
     }
     return $result;
 }
Ejemplo n.º 2
0
 public function vimeography_validate_advanced_settings($input)
 {
     $output['client_id'] = wp_filter_nohtml_kses($input['client_id']);
     $output['client_secret'] = wp_filter_nohtml_kses($input['client_secret']);
     $output['access_token'] = wp_filter_nohtml_kses($input['access_token']);
     $output['access_token_secret'] = wp_filter_nohtml_kses($input['access_token_secret']);
     if ($output['client_id'] == '' || $output['client_secret'] == '' || $output['access_token'] == '' || $output['access_token_secret'] == '') {
         add_settings_error('vimeography_advanced_settings', 'required', __('Whoops! Make sure you fill out all of the Vimeo tokens!'));
         return FALSE;
     }
     require_once VIMEOGRAPHY_PATH . 'lib/vimeo-advanced-api-library.php';
     if (class_exists('phpVimeo')) {
         $vimeo = new phpVimeo($output['client_id'], $output['client_secret'], $output['access_token'], $output['access_token_secret']);
     }
     // Do an authenticated call
     try {
         $data = $vimeo->call('vimeo.oauth.checkAccessToken');
         if (!$data) {
             add_settings_error('vimeography_advanced_settings', 'invalid', __('Woah! Looks like the Vimeo API is having some issues right now. Try this again in a little bit.'));
             return FALSE;
         }
         $string = __('Success! Your Vimeo tokens for ') . $data->oauth->user->username . __(' have been added and saved.');
         // not actually an error, function name is misleading
         add_settings_error('vimeography_advanced_settings', 'valid', $string, 'updated');
         $output['active'] = TRUE;
         return $output;
     } catch (VimeoAPIException $e) {
         //add_settings_error( 'vimeography_advanced_settings', $e->getCode(), "Encountered an API error -- ".$e->getMessage());
         add_settings_error('vimeography_advanced_settings', $e->getCode(), "Uh oh! Your Vimeo tokens didn't validate. Try again, and double check that all of your tokens are in the correct fields!");
         return FALSE;
     }
 }
Ejemplo n.º 3
0
 public static function getVideoIDList($vimeo_user_link, $optionalparameters, &$userid)
 {
     $videolist = array();
     $optionalparameters_arr = explode(',', $optionalparameters);
     $album_id = VideoSource_VimeoAlbum::extractVimeoAlbumID($vimeo_user_link);
     //-------------- prepare our Consumer Key and Secret
     require_once JPATH_SITE . DS . 'components' . DS . 'com_youtubegallery' . DS . 'includes' . DS . 'misc.php';
     $consumer_key = YouTubeGalleryMisc::getSettingValue('vimeo_api_client_id');
     $consumer_secret = YouTubeGalleryMisc::getSettingValue('vimeo_api_client_secret');
     if ($consumer_key == '' or $consumer_secret == '') {
         return $videolist;
     }
     //--------------
     require_once 'vimeo_api.php';
     if (!isset($_SESSION)) {
         session_start();
     }
     if (isset($_SESSION['oauth_access_token'])) {
         $s_oauth_access_token = $_SESSION['oauth_access_token'];
     } else {
         $s_oauth_access_token = '';
     }
     if (isset($_SESSION['oauth_access_token_secret'])) {
         $s_oauth_access_token_secret = $_SESSION['oauth_access_token_secret'];
     } else {
         $s_oauth_access_token_secret = '';
     }
     $vimeo = new phpVimeo($consumer_key, $consumer_secret, $s_oauth_access_token, $s_oauth_access_token_secret);
     //echo '$album_id='.$album_id.'<br/>';;
     $params = array();
     $params['album_id'] = $album_id;
     foreach ($optionalparameters_arr as $p) {
         $pair = explode('=', $p);
         if ($pair[0] == 'page') {
             $params['page'] = (int) $pair[1];
         }
         if ($pair[0] == 'per_page') {
             $params['per_page'] = (int) $pair[1];
         }
     }
     $videos = $vimeo->call('vimeo.albums.getVideos', $params);
     //print_r($videos);
     foreach ($videos->videos->video as $video) {
         $videolist[] = 'http://vimeo.com/' . $video->id;
     }
     //print_r($videolist);
     //die;
     return $videolist;
 }
Ejemplo n.º 4
0
 public function verify()
 {
     $vo_vimeo = new phpVimeo($this->opo_config->get('consumer_key'), $this->opo_config->get('consumer_secret'));
     if (file_exists(__CA_APP_DIR__ . '/tmp/vimeo.token')) {
         $va_token = unserialize(file_get_contents(__CA_APP_DIR__ . '/tmp/vimeo.token'));
         // exchange request token for access token by verifying with the code from vimeo
         if ($va_token['type'] == 'request') {
             $vo_vimeo->setToken($va_token['oauth_token'], $va_token['oauth_token_secret']);
             $vs_verify_code = $this->request->getParameter('verify_code', pString);
             $va_token = $vo_vimeo->getAccessToken($vs_verify_code);
             $va_token['type'] = 'access';
             file_put_contents(__CA_APP_DIR__ . '/tmp/vimeo.token', serialize($va_token));
         }
     }
     $this->render('verify.php');
 }
Ejemplo n.º 5
0
function videoUpload()
{
    $vimeo = new phpVimeo($API_KEY, $API_SECRET, $_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret']);
    //consumer_key, consumer_secret, oauth_access_token, oauth_access_token_secret
    try {
        $video_id = $vimeo->upload($video_file);
        // upload(PATH_TO_VIDEO_FILE)
        if ($video_id) {
            echo '<a href="http://vimeo.com/' . $video_id . '">Upload successful!</a>';
            //$vimeo->call('vimeo.videos.setPrivacy', array('privacy' => 'nobody', 'video_id' => $video_id));
            $vimeo->call('vimeo.videos.setTitle', array('title' => 'YOUR TITLE', 'video_id' => $video_id));
            $vimeo->call('vimeo.videos.setDescription', array('description' => 'YOUR_DESCRIPTION', 'video_id' => $video_id));
        } else {
            echo "Video file did not exist!";
        }
    } catch (VimeoAPIException $e) {
        echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}";
    }
}
 public function get_videos($page = 1, $pages = false)
 {
     $config = Config::get('vimeo');
     $vimeo = new phpVimeo($config['consumer']['key'], $config['consumer']['secret'], $config['oauth']['key'], $config['oauth']['secret']);
     $res = $vimeo->call('vimeo.videos.getUploaded', array('page' => $page, 'per_page' => 50, 'full_response' => 1));
     $user_videos = array();
     if ($res && ($videos = $res->videos->video) && count($videos)) {
         foreach ($videos as $vid) {
             $user_videos[] = $vid;
         }
         if (!$pages) {
             $pages = ceil($res->videos->total / $res->videos->perpage);
         }
         if ($pages > $page) {
             $user_videos = array_merge($user_videos, $this->get_videos($page + 1, $pages));
         }
     }
     return $user_videos;
 }
Ejemplo n.º 7
0
 public function upload()
 {
     $vimeo = new phpVimeo($this->api_key, $this->api_secret, 'ACCESS_TOKEN', 'ACCESS_TOKEN_SECRET');
     try {
         $video_id = $vimeo->upload($this->video->path);
         if ($video_id) {
             $vimeo->call('vimeo.videos.setTitle', array('title' => $this->getWebTitle(), 'video_id' => $video_id));
             $vimeo->call('vimeo.videos.setDescription', array('description' => $this->getWebDescription(), 'video_id' => $video_id));
             $vimeo->call('vimeo.videos.addTags', array('tags' => $this->getWebKeywords(), 'video_id' => $video_id));
             $this->uploadLocation = "http://vimeo.com/" . $video_id;
             $response = "Video Upload Successful";
         } else {
             $response = "Video file did not exist!";
         }
     } catch (VimeoAPIException $e) {
         $response = "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}";
     }
     return $response;
 }
Ejemplo n.º 8
0
 /**
  * DOCUMENT ME
  * @param mixed $method
  * @param mixed $params
  * @return mixed
  */
 protected function advancedCall($method, $params)
 {
     try {
         $settings = sfConfig::get('app_a_vimeo');
         $apikey = '';
         if (isset($settings['oauthConsumerKey'])) {
             $apikey = $settings['oauthConsumerKey'];
         }
         $apisecret = '';
         if (isset($settings['oauthConsumerSecret'])) {
             $apisecret = $settings['oauthConsumerSecret'];
         }
         $vimeo = new phpVimeo($apikey, $apisecret);
         return $vimeo->call($method, $params);
     } catch (Exception $e) {
         // TODO: it would be nice to know more although it pretty much
         // comes down to 'no such user,' 'rate limit' or 'Internet burp'
         return false;
     }
 }
 function remove_existing_video($video_id)
 {
     $vimeo = new phpVimeo(VIMEO_CLIENT_ID, VIMEO_CLIENT_SECRET, VIMEO_ACCESS_TOKEN, VIMEO_ACCESS_TOKEN_SECRET);
     try {
         $vimeo->call('vimeo.videos.delete', array('video_id' => $video_id));
     } catch (VimeoAPIException $e) {
     }
 }
Ejemplo n.º 10
0
 /**
  * Makes a call to the Vimeo simple API and returns an object with some standard metadata.
  *
  * @param $entry_id string
  * @return array or false
  */
 function get_video_data($entry_id)
 {
     $vimeo = new phpVimeo(VIMEO_CLIENT_ID, VIMEO_CLIENT_SECRET, VIMEO_ACCESS_TOKEN, VIMEO_ACCESS_TOKEN_SECRET);
     try {
         $info = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $entry_id));
     } catch (VimeoAPIException $e) {
         return false;
     }
     if ($info) {
         return $info->video[0];
     }
     return false;
 }
Ejemplo n.º 11
0
 public static function getVideoData($videoid, $customimage, $customtitle, $customdescription)
 {
     $theTitle = '';
     $Description = '';
     $theImage = '';
     //-------------- prepare our Consumer Key and Secret
     require_once JPATH_SITE . DS . 'components' . DS . 'com_youtubegallery' . DS . 'includes' . DS . 'misc.php';
     $consumer_key = YouTubeGalleryMisc::getSettingValue('vimeo_api_client_id');
     $consumer_secret = YouTubeGalleryMisc::getSettingValue('vimeo_api_client_secret');
     if ($consumer_key == '' or $consumer_secret == '') {
         return array('videosource' => 'vimeo', 'videoid' => $videoid, 'imageurl' => $theImage, 'title' => 'Vimeo API Key not set. (YoutubeGallery/Settings)', 'description' => 'It\'s important to apply for your own API key.');
     }
     //--------------
     require_once 'vimeo_api.php';
     if (!isset($_SESSION)) {
         session_start();
     }
     if (isset($_SESSION['oauth_access_token'])) {
         $oauth_access_token = $_SESSION['oauth_access_token'];
     } else {
         $oauth_access_token = '';
     }
     if (isset($_SESSION['oauth_access_token_secret'])) {
         $oauth_access_token_secret = $_SESSION['oauth_access_token_secret'];
     } else {
         $oauth_access_token_secret = '';
     }
     $vimeo = new phpVimeo($consumer_key, $consumer_secret, $oauth_access_token, $oauth_access_token_secret);
     $params = array();
     $params['video_id'] = $videoid;
     $video_info = $vimeo->call('videos.getInfo', $params);
     if (isset($video_info)) {
         if (!$video_info) {
             return array('videosource' => 'vimeo', 'videoid' => $videoid, 'imageurl' => $theImage, 'title' => '***Video not found***', 'description' => 'Video not Found or Permission Denied.');
         }
         if ($customimage != '') {
             $theImage = $customimage;
         } else {
             $theImage = $video_info->video[0]->thumbnails->thumbnail[1]->_content;
         }
         if ($customtitle == '') {
             $theTitle = $video_info->video[0]->title;
         } else {
             $theTitle = $customtitle;
         }
         if ($customdescription == '') {
             $Description = $video_info->video[0]->description;
         } else {
             $Description = $customdescription;
         }
         $keywords = array();
         if (isset($video_info->video[0]->tags->tag)) {
             foreach ($video_info->video[0]->tags->tag as $tag) {
                 $keywords[] = $tag->_content;
             }
         }
         return array('videosource' => 'vimeo', 'videoid' => $videoid, 'imageurl' => $theImage, 'title' => $theTitle, 'description' => $Description, 'publisheddate' => $video_info->video[0]->upload_date, 'duration' => $video_info->video[0]->duration, 'rating_average' => 0, 'rating_max' => 0, 'rating_min' => 0, 'rating_numRaters' => 0, 'statistics_favoriteCount' => $video_info->video[0]->number_of_likes, 'statistics_viewCount' => $video_info->video[0]->number_of_plays, 'keywords' => implode(',', $keywords));
     } else {
         return array('videosource' => 'vimeo', 'videoid' => $videoid, 'imageurl' => $theImage, 'title' => '***Video not found***', 'description' => $Description);
     }
 }
Ejemplo n.º 12
0
<?php

include 'vimeo.php';
$vimeo = new phpVimeo('CONSUMER_KEY', 'CONSUMER_SECRET', 'ACCESS_TOKEN', 'ACCESS_TOKEN_SECRET');
try {
    $video_id = $vimeo->upload('PATH_TO_VIDEO_FILE');
    if ($video_id) {
        echo '<a href="http://vimeo.com/' . $video_id . '">Upload successful!</a>';
        //$vimeo->call('vimeo.videos.setPrivacy', array('privacy' => 'nobody', 'video_id' => $video_id));
        $vimeo->call('vimeo.videos.setTitle', array('title' => 'YOUR TITLE', 'video_id' => $video_id));
        $vimeo->call('vimeo.videos.setDescription', array('description' => 'YOUR_DESCRIPTION', 'video_id' => $video_id));
    } else {
        echo "Video file did not exist!";
    }
} catch (VimeoAPIException $e) {
    echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}";
}
Ejemplo n.º 13
0
 public function vimeologinAction()
 {
     $session = new Container('vimeo');
     // Getting session values
     if ($_REQUEST['clear'] == 'all') {
         $session->offsetUnset('file');
         $session->offsetUnset('mode');
         $session->offsetUnset('media_id');
         $session->offsetUnset('returnUrl');
         $session->offsetUnset('old_video');
         $session->offsetUnset('vimeo_state');
         $session->offsetUnset('oauth_access_token');
         $session->offsetUnset('oauth_access_token_secret');
         echo 'cleared';
         exit;
     }
     if (isset($session->returnUrl) && $session->returnUrl != "") {
         $config = $this->getServiceLocator()->get('Config');
         $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate']);
         //$vimeo->enableCache(\phpVimeo::CACHE_FILE, 'cache', 300);
         if (!isset($session->oauth_access_token) || !isset($session->oauth_access_token_secret)) {
             if (isset($session->vimeo_state) && $session->vimeo_state == 'start') {
                 $session->vimeo_state = 'returned';
             } else {
                 $session->vimeo_state = 'start';
             }
             if ($session->vimeo_state == 'start') {
                 // Get a new request token
                 $token = $vimeo->getRequestToken();
                 // Store it in the session
                 $session->oauth_request_token = $token['oauth_token'];
                 $session->oauth_request_token_secret = $token['oauth_token_secret'];
                 $session->vimeo_state = 'start';
                 $mode = isset($session->old_video) && $session->old_video != "" ? 'delete' : $session->mode;
                 // setting request mode
                 header('Location: ' . $vimeo->getAuthorizeUrl($token['oauth_token'], $mode));
                 exit;
             } else {
                 if ($session->vimeo_state == 'returned') {
                     $vimeo->setToken($session->oauth_request_token, $session->oauth_request_token_secret);
                     $token = $vimeo->getAccessToken($_REQUEST['oauth_verifier']);
                     // storing oath tokens
                     $session->oauth_access_token = $token['oauth_token'];
                     $session->oauth_access_token_secret = $token['oauth_token_secret'];
                     $vimeo->setToken($session->oauth_access_token, $session->oauth_access_token_secret);
                 }
             }
         }
         if (isset($session->mode) && $session->mode == 'write') {
             $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate'], $session->oauth_access_token, $session->oauth_access_token_secret);
             if (isset($session->file) && file_exists($session->file)) {
                 $video_id = $vimeo->upload($session->file);
                 // uploading file on vimeo
                 if ($video_id != false) {
                     @unlink($session->file);
                     // Deleting file from our server
                     if (isset($session->old_video) && $session->old_video != '' && ($info = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $session->old_video)))) {
                         $vimeo->call('vimeo.videos.delete', array('video_id' => $session->old_video));
                         // deleting previous video
                     }
                     /* Updating database records */
                     $this->getMediaTable()->updateMedia('media_url', $video_id, $session->media_id);
                     isset($session->old_video) && $session->old_video != "" ? $this->flashMessenger()->addSuccessMessage('Media updated successfully..!!') : $this->flashMessenger()->addSuccessMessage('Media added successfully..!!');
                     /* Clearing session variables */
                     $session->offsetUnset('msg');
                     $session->offsetUnset('mode');
                     $session->offsetUnset('file');
                     $session->offsetUnset('old_video');
                     $session->offsetUnset('oauth_access_token');
                     $session->offsetUnset('oauth_access_token_secret');
                 } else {
                     isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not uploaded..!!');
                 }
             } else {
                 if (isset($session->files) && count($session->files) > 0) {
                     foreach ($session->files as $media_id => $file) {
                         if (file_exists($file)) {
                             $video_id = $vimeo->upload($file);
                             // uploading file on vimeo
                             if ($video_id != false) {
                                 @unlink($file);
                                 // Deleting file from our server
                                 /* Updating database records */
                                 $this->getMediaTable()->updateMedia('media_url', $video_id, $media_id);
                                 $this->getMediaTable()->changeStatus($media_id, '9');
                                 $this->flashMessenger()->addSuccessMessage('Status changed successfully..!!');
                             } else {
                                 isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not uploaded..!!');
                             }
                         } else {
                             $this->flashMessenger()->addErrorMessage('File not found to upload..!!');
                         }
                     }
                 } else {
                     $this->flashMessenger()->addErrorMessage('File not found to upload..!!');
                 }
             }
             /* Clearing session variables */
             $session->offsetUnset('msg');
             $session->offsetUnset('mode');
             $session->offsetUnset('files');
             $session->offsetUnset('old_video');
             $session->offsetUnset('oauth_access_token');
             $session->offsetUnset('oauth_access_token_secret');
             // Redirect to list of media
             return $this->redirect()->toUrl($session->returnUrl);
         } else {
             if (isset($session->mode) && $session->mode == 'delete') {
                 $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate'], $session->oauth_access_token, $session->oauth_access_token_secret);
                 foreach ($session->files as $file) {
                     if ($info = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $file))) {
                         $vimeo->call('vimeo.videos.delete', array('video_id' => $file));
                         $session->offsetUnset('msg');
                         $this->flashMessenger()->addSuccessMessage('Media deleted successfully..!!');
                     } else {
                         isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not found..!!');
                     }
                 }
                 /* Clearing session variables */
                 $session->offsetUnset('mode');
                 $session->offsetUnset('old_video');
                 $session->offsetUnset('files');
                 $session->offsetUnset('oauth_access_token');
                 $session->offsetUnset('oauth_access_token_secret');
                 // Redirect to list of media
                 return $this->redirect()->toUrl($session->returnUrl);
             }
         }
     } else {
         // Redirect to list of media
         return $this->redirect()->toRoute('admin/media');
     }
     exit;
 }
Ejemplo n.º 14
0
<?php

require_once 'vimeo.php';
session_start();
// Create the object and enable caching
$vimeo = new phpVimeo('CONSUMER_KEY', 'CONSUMER_SECRET');
$vimeo->enableCache(phpVimeo::CACHE_FILE, './cache', 300);
// Clear session
if ($_GET['clear'] == 'all') {
    session_destroy();
    session_start();
}
// Set up variables
$state = $_SESSION['vimeo_state'];
$request_token = $_SESSION['oauth_request_token'];
$access_token = $_SESSION['oauth_access_token'];
// Coming back
if ($_REQUEST['oauth_token'] != NULL && $_SESSION['vimeo_state'] === 'start') {
    $_SESSION['vimeo_state'] = $state = 'returned';
}
// If we have an access token, set it
if ($_SESSION['oauth_access_token'] != null) {
    $vimeo->setToken($_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret']);
}
switch ($_SESSION['vimeo_state']) {
    default:
        // Get a new request token
        $token = $vimeo->getRequestToken();
        // Store it in the session
        $_SESSION['oauth_request_token'] = $token['oauth_token'];
        $_SESSION['oauth_request_token_secret'] = $token['oauth_token_secret'];
Ejemplo n.º 15
0
 public function vimeologinAction()
 {
     $session = new Container('vimeo');
     $vimeo = new \phpVimeo('e19e9bce5bb95d7b8e0fc5ef61feb6582d3c9e19', 'cb64548284bd805d4a5286b9fa731d3c124d98dc');
     $vimeo->setToken($session->oauth_request_token, $session->oauth_request_token_secret);
     $token = $vimeo->getAccessToken($_REQUEST['oauth_verifier']);
     $session->oauth_access_token = $token['oauth_token'];
     $session->oauth_access_token_secret = $token['oauth_token_secret'];
     $vimeo = new \phpVimeo('e19e9bce5bb95d7b8e0fc5ef61feb6582d3c9e19', 'cb64548284bd805d4a5286b9fa731d3c124d98dc', $session->oauth_access_token, $session->oauth_access_token_secret);
     $video_id = $vimeo->upload('uploads/bunny.mp4');
     var_dump($video_id);
     exit;
 }
Ejemplo n.º 16
0
 public function vimeoUploadAction()
 {
     $config = $this->getServiceLocator()->get('Config');
     $session = new Container('vimeo');
     $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate'], $session->oauth_access_token, $session->oauth_access_token_secret);
     //print_r($vimeo);
     try {
         $video_id = $vimeo->upload('uploads/bunny.mp4');
         if ($video_id) {
             echo '<a href="http://vimeo.com/' . $video_id . '">Upload successful!</a>';
             //$vimeo->call('vimeo.videos.setPrivacy', array('privacy' => 'nobody', 'video_id' => $video_id));
             $vimeo->call('vimeo.videos.setTitle', array('title' => 'My Video through script', 'video_id' => $video_id));
             $vimeo->call('vimeo.videos.setDescription', array('description' => 'Video put through zend script', 'video_id' => $video_id));
         } else {
             echo "Video file did not exist!";
         }
     } catch (VimeoAPIException $e) {
         echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}";
     }
     exit;
 }
Ejemplo n.º 17
0
 public function getVideoFromVimeo($Vimeo_Id)
 {
     global $OutId, $Title, $OutHost, $Title, $Likes, $Desc, $CreateDate, $Tags, $TagList, $CastList, $Duration, $Brand, $ImgSmall, $Img, $Width, $Height, $MainUserLocation, $Year;
     $vimeo = new phpVimeo(CONSUMER_KEY, CONSUMER_SECRET);
     $vimeo->setToken(TOKEN, TOKEN_SECRET);
     //ВНИМАНИЕ Если API не найдет Video по ID, то скрипт остановится здесь. Как исправить ХЗ?
     $result = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $Vimeo_Id));
     //На случай исправления предыдущего пункта, проверка связи с vimeo
     if ($result->stat != 'ok') {
         echo 'Нет подключения к vimeo, статус (' . $result->stat . ')<br />';
     }
     //В API возможно работать с категориями и тегами видео.
     /*
     Стоит обратить внимание на
     https://developer.vimeo.com/apis/advanced/methods/vimeo.categories.getRelatedTags // Get a list of related tags for a category.
     vimeo.videos.getCollections // Get all the Albums, Channels and Groups a video is a member of.
     */
     //Назначаем переменные
     $OutId = $result->video[0]->id;
     $OutHost = "vimeo";
     //указываем флаг vimeo, для будущего расширения хостов с видео
     $Title = $result->video[0]->title;
     $Likes = $result->video[0]->number_of_likes;
     $Desc = $result->video[0]->description;
     $CreateDate = $result->video[0]->upload_date;
     preg_match("/\\d{4}/", $CreateDate, $Year);
     $Year = $Year[0];
     $Tags = $result->video[0]->tags->tag;
     foreach ($Tags as $key => $value) {
         $Tag = $Tags[$key]->_content;
         $Tag = preg_replace("/[^\\s\\w\\А-яЁе-]/u", "", $Tag);
         // фильтруем теги, только латинские и -
         $TagList .= '<span class="tagInsertTags" data-num="' . $key . '">' . $Tag . '</span>, ';
     }
     $Cast = $result->video[0]->cast->member;
     // [display_name]
     if (!empty($Cast[display_name])) {
         $CastList = $Cast[display_name];
         $UserId = $Cast[id];
     } else {
         foreach ($Cast as $key => $value) {
             $CastList .= $Cast[$key]->display_name . ', ';
             $UserId = $Cast[0]->id;
             //назначаем id первого участника
         }
     }
     //убираем хвосты запятых
     if (preg_match("/, \$/", $TagList)) {
         //$TagList = preg_replace("/, $/", "", $TagList);
         $TagList = chop($TagList, ', \\n');
     }
     if (preg_match("/, \$/", $CastList)) {
         //$CastList = preg_replace("/, $/", "", $CastList);
         $CastList = chop($CastList, ', \\n');
     }
     $Duration = $result->video[0]->duration;
     //в секундах
     $Brand = $result->video[0]->owner->display_name;
     $ImgSmall = $result->video[0]->thumbnails->thumbnail[1]->_content;
     $Img = $result->video[0]->thumbnails->thumbnail[2]->_content;
     $Width = $result->video[0]->width;
     $Height = $result->video[0]->height;
     //Сбор информаци о первом авторе
     $result_user_info = $vimeo->call('vimeo.people.getInfo', array('user_id' => $UserId));
     //определение локации
     $MainUserLocation = $result_user_info->person->location;
 }