| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/laragon/www/assets/plugins/rs-plugin-5.3.1/php/youtube/ |
Upload File : |
<?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;
}
}
?>