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 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; }
/** * 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; } } }
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; }
<?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()}"; }
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; }