/** * Get the full url to the original file. * * @param MediaInterface $media * * @return string */ public function getUrl(MediaInterface $media) { return $this->urlGenerator->generate($media->getReference()); }
/** * 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'); }
/** * {@inheritdoc} */ public function getThumb(MediaInterface $media) { return $media->getReference(); }
/** * Get the full url to the original file. * * @param MediaInterface $media * * @return string */ public function getUrl(MediaInterface $media) { return $this->getUrlByReference($media->getReference()); }