Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
 /**
  * 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;
 }