Esempio n. 1
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()}";
    }
}
Esempio n. 2
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;
 }
 /**
  * - check available space
  * - get ticket
  * - upload
  **/
 public function set($media_item)
 {
     $config = Config::get('vimeo');
     $vimeo = new phpVimeo($config['consumer']['key'], $config['consumer']['secret'], $config['oauth']['key'], $config['oauth']['secret']);
     $file = PUBLIC_DIR . $media_item->uploaded_location;
     $size = filesize($file);
     $quota = $vimeo->call("videos.upload.getQuota");
     $free_space = $quota->user->upload_space->free;
     if ($free_space - $size > 0 && ($source = $vimeo->upload($file))) {
         WaxLog::log('error', '[uploaded] ' . $source, 'vimeo');
         $res = $media_item->update_attributes(array('status' => 1, 'source' => $source, 'media_class' => get_class($this), 'media_type' => self::$name, 'uploaded_location' => 'http://vimeo.com/' . $source, 'hash' => md5($source), 'file_type' => 'video', 'sync_location' => 'ALL'));
         if ($res) {
             unlink($file);
         }
         return $res;
     } else {
         WaxLog::log('error', '[no space]', 'vimeo');
     }
     return false;
 }
 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;
 }
Esempio n. 5
0
 /**
  * Uploads a video to Vimeo.
  *
  * @param $filepath string
  * @param $media_work entity
  * @param $netid string
  * @param $at_remote_url boolean
  * @return mixed int or false
  */
 public function upload_video($filepath, $media_work, $netid, $at_remote_url = false)
 {
     if (VIMEO_UPLOADING_ENABLED) {
         $vimeo = new phpVimeo(VIMEO_CLIENT_ID, VIMEO_CLIENT_SECRET, VIMEO_ACCESS_TOKEN, VIMEO_ACCESS_TOKEN_SECRET);
         try {
             $video_id = '';
             if (!$at_remote_url) {
                 $filename = basename($filepath);
                 $newpath = WEB_PATH . WEB_TEMP . $filename;
                 $video_id = $vimeo->upload($newpath);
             } else {
                 $filename = basename($filepath);
                 $parts = explode('.', $filename);
                 $extension = end($parts);
                 $id = uniqid();
                 $new_filename = $id . '.' . $extension;
                 $newpath = WEB_PATH . WEB_TEMP . $new_filename;
                 /*
                 $fp = fopen($newpath, 'w+');
                 $ch = curl_init($filepath);
                 curl_setopt($ch, CURLOPT_TIMEOUT, 1800);
                 curl_setopt($ch, CURLOPT_FILE, $fp);
                 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                 curl_exec($ch);
                 curl_close($ch);
                 fclose($fp);
                 */
                 $filepath = str_replace($filename, urlencode($filename), $filepath);
                 set_time_limit(0);
                 exec('curl -o ' . $newpath . ' -L -m 180000 "' . $filepath . '"');
                 //exec('wget -O '.$newpath.' -q -t 1 "'.$filepath.'"');
                 $video_id = $vimeo->upload($newpath, false, '.', 2097152, $media_work->get_value('entry_id'));
                 //unlink($newpath);
             }
             if ($video_id) {
                 // successful upload
                 //$vimeo->call('vimeo.videos.setPrivacy', array('privacy' => 'nobody', 'video_id' => $video_id));
                 $vimeo->call('vimeo.videos.setTitle', array('title' => $media_work->get_value('name'), 'video_id' => $video_id));
                 if ($media_work->get_value('description')) {
                     $vimeo->call('vimeo.videos.setDescription', array('description' => $media_work->get_value('description'), 'video_id' => $video_id));
                 }
                 if ($media_work->get_value('keywords')) {
                     $vimeo->call('vimeo.videos.addTags', array('tags' => str_replace(' ', ',', $media_work->get_value('keywords')), 'video_id' => $video_id));
                 }
                 $obj = new stdClass();
                 $obj->id = $video_id;
                 return $obj;
             } else {
                 // Video file did not exist
                 if ($at_remote_url) {
                     trigger_error("Video file does not exist: " . $filepath);
                 } else {
                     trigger_error("Video file does not exist: " . $newpath);
                 }
                 return false;
             }
         } catch (VimeoAPIException $e) {
             trigger_error("Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}");
             return false;
         }
     }
 }
Esempio n. 6
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;
 }
Esempio n. 7
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()}";
}
Esempio n. 8
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;
 }