| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?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;
- }
- }
- }
- ?>
|