You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.7 KiB
74 lines
1.7 KiB
<?php |
|
|
|
/** |
|
* Vimeo |
|
* |
|
* with help of the API this class delivers all kind of Images/Videos from Vimeo |
|
* |
|
* @package socialstreams |
|
* @subpackage socialstreams/vimeo |
|
* @author ThemePunch <info@themepunch.com> |
|
*/ |
|
|
|
class TP_vimeo { |
|
/** |
|
* Stream Array |
|
* |
|
* @since 1.0.0 |
|
* @access private |
|
* @var array $stream Stream Data Array |
|
*/ |
|
private $stream; |
|
|
|
/** |
|
* Get Vimeo User Videos |
|
* |
|
* @since 1.0.0 |
|
*/ |
|
public function get_vimeo_videos($type,$value){ |
|
//call the API and decode the response |
|
if($type=="user"){ |
|
$url = "https://vimeo.com/api/v2/".$value."/videos.json"; |
|
} |
|
else{ |
|
$url = "https://vimeo.com/api/v2/".$type."/".$value."/videos.json"; |
|
} |
|
|
|
$rsp = json_decode(file_get_contents($url)); |
|
|
|
return $rsp; |
|
} |
|
|
|
/** |
|
* Prepare output array $stream for Vimeo videos |
|
* |
|
* @since 1.0.0 |
|
* @param string $videos Vimeo Output Data |
|
*/ |
|
private function vimeo_output_array($videos,$count){ |
|
foreach ($videos as $video) { |
|
if($count-- == 0) break; |
|
|
|
$stream = array(); |
|
|
|
$image_url = @array( |
|
'thumbnail_small' => array($video->thumbnail_small), |
|
'thumbnail_medium' => array($video->thumbnail_medium), |
|
'thumbnail_large' => array($video->thumbnail_large), |
|
); |
|
|
|
$stream['custom-image-url'] = $image_url; //image for entry |
|
$stream['custom-type'] = 'vimeo'; //image, vimeo, youtube, soundcloud, html |
|
$stream['custom-vimeo'] = $video->id; |
|
$stream['post_url'] = $video->url; |
|
$stream['post_link'] = $video->url; |
|
$stream['title'] = $video->title; |
|
$stream['content'] = $video->description; |
|
$stream['date_modified'] = $video->upload_date; |
|
$stream['author_name'] = $video->user_name; |
|
|
|
$this->stream[] = $stream; |
|
} |
|
} |
|
} |
|
?>
|