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.
85 lines
2.1 KiB
85 lines
2.1 KiB
6 years ago
|
<?php
|
||
|
|
||
|
/**
|
||
|
* Youtube
|
||
|
*
|
||
|
* with help of the API this class delivers all kind of Images/Videos from youtube
|
||
|
*
|
||
|
* @package socialstreams
|
||
|
* @subpackage socialstreams/youtube
|
||
|
* @author ThemePunch <info@themepunch.com>
|
||
|
*/
|
||
|
|
||
|
class TP_youtube {
|
||
|
|
||
|
/**
|
||
|
* API key
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
* @access private
|
||
|
* @var string $api_key Youtube API key
|
||
|
*/
|
||
|
private $api_key;
|
||
|
|
||
|
/**
|
||
|
* Channel ID
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
* @access private
|
||
|
* @var string $channel_id Youtube Channel ID
|
||
|
*/
|
||
|
private $channel_id;
|
||
|
|
||
|
/**
|
||
|
* Initialize the class and set its properties.
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
* @param string $api_key Youtube API key.
|
||
|
*/
|
||
|
public function __construct($api_key,$channel_id) {
|
||
|
$this->api_key = $api_key;
|
||
|
$this->channel_id = $channel_id;
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Get Youtube Playlists
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
*/
|
||
|
public function get_playlists(){
|
||
|
//call the API and decode the response
|
||
|
$url = "https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=".$this->channel_id."&key=".$this->api_key;
|
||
|
$rsp = json_decode(file_get_contents($url));
|
||
|
return $rsp->items;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get Youtube Playlist Items
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
* @param string $playlist_id Youtube Playlist ID
|
||
|
* @param integer $count Max videos count
|
||
|
*/
|
||
|
public function show_playlist_videos($playlist_id,$count=50){
|
||
|
//call the API and decode the response
|
||
|
$url = "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=".$playlist_id."&maxResults=".$count."&fields=items%2Fsnippet&key=".$this->api_key;
|
||
|
$rsp = json_decode(file_get_contents($url));
|
||
|
return $rsp->items;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get Youtube Channel Items
|
||
|
*
|
||
|
* @since 1.0.0
|
||
|
* @param integer $count Max videos count
|
||
|
*/
|
||
|
public function show_channel_videos($count=50){
|
||
|
//call the API and decode the response
|
||
|
$url = "https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=".$this->channel_id."&maxResults=".$count."&key=".$this->api_key."&order=date";
|
||
|
echo $url;
|
||
|
$rsp = json_decode(file_get_contents($url));
|
||
|
return $rsp->items;
|
||
|
}
|
||
|
}
|
||
|
?>
|