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