private function streamFromData($data) { $stream = new Stream(); $stream->setService('hitbox'); // set quality $quality = json_decode($data->media_profiles); if ($quality !== null) { $quality = end($quality); $stream->setQuality($quality->height); } $stream->setViewers($data->media_views); $stream->setPreviewImage('http://edge.sf.hitbox.tv' . $data->media_thumbnail_large); $stream->setStatus($data->media_status); $stream->setName($data->media_name); $stream->setLink($data->channel->channel_link); return $stream; }
private function streamFromData($data) { $stream = new Stream(); $stream->setService('twitch'); $stream->setViewers($data->viewers); $stream->setQuality($data->video_height); $stream->setAverageFps($data->average_fps); $stream->setPreviewImage($data->preview->large); //$this->previewImageTemplate = $object->preview->template; if (isset($data->channel->broadcaster_language)) { $stream->setBroadcasterLanguage($data->channel->broadcaster_language); $stream->setLanguage($data->channel->language); $stream->setStatus($data->channel->status); $stream->setName($data->channel->display_name); $stream->setLink('http://www.twitch.tv/' . $data->channel->display_name); } return $stream; }