/**
  * Get the full url to the original file.
  *
  * @param MediaInterface $media
  *
  * @return string
  */
 public function getUrl(MediaInterface $media)
 {
     return $this->urlGenerator->generate($media->getReference());
 }
Exemple #2
0
 /**
  * Update metadata.
  *
  * @param MediaInterface $media
  * @param bool           $force
  */
 public function updateMedadata(MediaInterface $media)
 {
     try {
         $url = sprintf('https://www.googleapis.com/youtube/v3/videos?id=%s&key=%s&part=snippet,contentDetails,statistics,status', $media->getReference(), $this->apikey);
         $metadata = $this->getMetadata($media, $url);
     } catch (\RuntimeException $e) {
         $media->setStatus(Media::STATUS_DISABLED);
         return;
     }
     $metadata = $metadata['items'][0];
     $metadata['contentDetails']['duration'] = $this->convertDuration($metadata['contentDetails']['duration']);
     $media->setName($metadata['snippet']['title']);
     $thumb = $this->saveThumbnail($media, $metadata['snippet']['thumbnails']['high']['url']);
     $media->setThumb($thumb);
     $media->setMetadata($metadata);
     $media->setContentType('video/x-flv');
 }
Exemple #3
0
 /**
  * {@inheritdoc}
  */
 public function getThumb(MediaInterface $media)
 {
     return $media->getReference();
 }
Exemple #4
0
 /**
  * Get the full url to the original file.
  *
  * @param MediaInterface $media
  *
  * @return string
  */
 public function getUrl(MediaInterface $media)
 {
     return $this->getUrlByReference($media->getReference());
 }