/** * Parse Youtube video to retrieve meta data * * @param object Request object with which to retrieve data * @return object Object of meta data */ public function getMetadata(\Porter\Request\RequestInterface $request) { if ($this->_metaData !== NULL) { return $this->_metaData; } $this->_metaData = array('id' => $this->getId()); // Magic Request Code $res = $request->get("http://gdata.youtube.com/feeds/api/videos/{$this->_metaData['id']}?alt=json"); $this->_metaData = array_merge($this->_metaData, array('title' => isset($res->entry->title->{'$t'}) ? $res->entry->title->{'$t'} : null, 'description' => isset($res->entry->content->{'$t'}) ? $res->entry->content->{'$t'} : null, 'duration' => isset($res->entry->{'media$group'}->{'media$content'}[0]->duration) ? $res->entry->{'media$group'}->{'media$content'}[0]->duration : null, 'thumbnail_url' => isset($res->entry->{'media$group'}->{'media$thumbnail'}[0]->url) ? $res->entry->{'media$group'}->{'media$thumbnail'}[0]->url : null)); return $this->_metaData; }
/** * Parse Vimeo video to retrieve meta data * * @param object Request object with which to retrieve data * @return object Object of meta data */ public function getMetadata(\Porter\Request\RequestInterface $request) { if ($this->_metaData !== NULL) { return $this->_metaData; } $this->_metaData = array('id' => $this->getId()); // Magic Request Code $res = $request->get("http://vimeo.com/api/v2/video/{$this->_metaData['id']}.json"); $this->_metaData = array_merge($this->_metaData, array('title' => isset($res[0]->title) ? $res[0]->title : null, 'description' => isset($res[0]->description) ? $res[0]->description : null, 'duration' => isset($res[0]->duration) ? $res[0]->duration : null, 'thumbnail_url' => isset($res[0]->thumbnail_medium) ? $res[0]->thumbnail_medium : null)); return $this->_metaData; }