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
6 years ago
|
<?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;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
?>
|