<?php require_once '../vendor/autoload.php'; $helperLoader = new SplClassLoader('Helpers', '../vendor'); $youtubeLoader = new SplClassLoader('Youtube', '../vendor'); $templateLoader = new SplClassLoader('Broculo', '../vendor'); $helperLoader->register(); $youtubeLoader->register(); $templateLoader->register(); use Helpers\Config; use Youtube\Youtube; use Broculo\Template; $config = new Config(); $config->load('../config/config.php'); $pageToken = !empty($_GET['pageToken']) ? $_GET['pageToken'] : ''; $youtube = new Youtube($config->get('youtube.apiKey')); $profile = $youtube->getUserProfile($config->get('youtube.user')); $playlist = $youtube->getUserVideos($profile['playlist'], '12', $pageToken); $videos = ''; $videosTpl = new Template("../tpl/shelf-items.tpl"); $videosId = $playlist['ids']; $token = $playlist['nextPageToken']; foreach ($videosId as $videoId) { $videosTpl->set('id', $videoId); $videos .= $videosTpl->output(); } echo '<div class="shelf clearfix">'; echo $videos; echo '<a class="load-more" data-next-page-id="' . $token . '" href="#">Load more</a>'; echo '</div>';
<?php require_once '../vendor/autoload.php'; $helperLoader = new SplClassLoader('Helpers', '../vendor'); $youtubeLoader = new SplClassLoader('Youtube', '../vendor'); $templateLoader = new SplClassLoader('Broculo', '../vendor'); $helperLoader->register(); $youtubeLoader->register(); $templateLoader->register(); use Helpers\Config; use Youtube\Youtube; use Broculo\Template; $config = new Config(); $config->load('../config/config.php'); $youtube = new Youtube($config->get('youtube.apiKey')); $profile = $youtube->getUserProfile($config->get('youtube.user')); $playlist = $youtube->getUserVideos($profile['playlist'], $config->get('youtube.maxResults')); $featured = $youtube->getVideoInfo($playlist['ids'][0]); $featuredId = json_decode($featured); $videos = ''; unset($playlist['ids'][0]); $brandedTpl = new Template("../tpl/branded.tpl"); $featuredTpl = new Template("../tpl/featured.tpl"); $videosTpl = new Template("../tpl/shelf-items.tpl"); $brandedTpl->set("src", $profile['banner']); $brandedTpl->set("title", $profile['title']); $brandedTpl->set("img_profile", $profile['img_profile']); $brandedTpl->set("subscribers", $profile['subscribers']); $brandedTpl->set("videos", $profile['videos']); $featuredTpl->set("id", $featuredId->items[0]->id); $videosId = $playlist['ids'];
<?php require_once '../vendor/autoload.php'; $helperLoader = new SplClassLoader('Helpers', '../vendor'); $youtubeLoader = new SplClassLoader('Youtube', '../vendor'); $helperLoader->register(); $youtubeLoader->register(); use Helpers\Config; use Youtube\Youtube; $config = new Config(); $config->load('../config/config.php'); $youtube = new Youtube($config->get('youtube.apiKey')); header('Content-type: application/json'); if (!isset($_GET['id'])) { $data = array('status' => 'error', 'description' => 'Provide a valid video id.'); echo json_encode($data); } else { echo $youtube->getVideoInfo($_GET['id']); }