74 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
| <?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;
 | |
| 		}
 | |
| 	}
 | |
| }
 | |
| ?>
 |