public function getChannelByName($username, $optionalParams = false, $part = ['id', 'snippet', 'contentDetails', 'statistics', 'invideoPromotion'])
{
$API_URL = $this->getApi('channels.list');
$params = array('forUsername' => $username, 'part' => implode(', ', $part));
if ($optionalParams) {
$params = array_merge($params, $optionalParams);
}
$apiData = $this->api_get($API_URL, $params);
return $this->decodeSingle($apiData);
}